...
01.02.1997 0.51 new program aesenv.ttp
                init.app now sets $TERM also for the AES's environment
                added resource locales - the resource file will be searched
                according to the following scheme (where xy is the
                international, two-character country code, which is
                determined by the AES's language according to
                appl_getinfo() or the TOS header):
                1. $NLSPATH/<xy>/RSC/name.rsc
                2. /usr/local/share/locale/<xy>/RSC/name.rsc
                3. /usr/share/locale/<xy>/RSC/name.rsc
                4. just calling rsrc_load(name.rsc) (rsrc_load() then will
                   use shel_find())
                of course, $NLSPATH may be given in UNIX or DOS style
                ... you are recommended to do so in your software, too
07.02.1997 0.51 analog to wlogin(1) /bin/loginsh now waits for the
                termination of the login shell to update utmp and wtmp
08.02.1997 0.51 just recovered, that login.app caused a memory violation
                under MiNT with memory protection enabled. The reason was,
                that the memory flags of /bin/messages alias CONSOLE.TTP
                must be set to global:-( But why? (flags have been changed
                now) - Now, GEM-init again runs friendly with mp:-)
09.02.1997 0.52 improved error handling of gemsh.app while launching
                the desktop under AES 4.x a little (because that odd
                shel_write() only returns 0 or -1, I call now
                access(desktop,x_OK))
11.02.1997 0.52 today, I booted bypassing my graphics card and tried to run
                the virtual consoles by init.app - although init.app
                started one getty process for each virtual console, a hit
                onto Ctrl-Alt-F2 did not switch anything;-(
                CAUTION: dangerous trap for old GEM-init users! init.app
                now reads from /etc/ttytab.gem instead of /etc/ttytab, in
                order to avoid possible conflicts with virtual consoles.
                But if anyone manages it to run the virtual consoles by
                init.app: it does not hurt to add the entries for virtual
                consoles in /etc/ttytab.gem
                first version of restore.app
12.02.1997 0.52 forgot to install some signal handlers in loginsh(.wait) -
                necessory due to the close button of the MiniWin window
18.02.1997 0.52 under N.AES the welcome image did not often appear - now
                moved the welcome sound a little forward; now the menu bar
                of INIT appears again
19.02.1997 0.52 removed combined SIGNULL/CH_EXIT test in gemsh for AES with
                CH_EXIT capability
24.02.1997 0.52 little move of wind_update(END_UPDATE) in login.app 
08.03.1997 0.53 the script /usr/local/bin/showaudio will be executed by
                system() - the advantage of a script is that you may pass
                specific parameters like gemjing.app -q or lps.ttp -v 2000
                caution: my copy of /bin/sh expects the two files showaudio                
                rwxrwxrwx and showaudio.prg rwxrwxrwx - I don't know why
                due to some problems with single AES the script will only
                searched in /usr/local/bin
22.03.1997 0.54 save_desk.app is from gemsh.app - now save_desk.app and
                restore_desk.app are independent from GEM-init              
                stderr of the showaudio scripts now redirected:
  system('/usr/local/showaudio "u:\etc\init.wav" 2>/var/log/showaudio.log')
                the GEM-nls functions no more walk through
                /usr/local/share/locale/<contry>/RSC, but only $NLS and
                /usr/share/locale/<country>/RSC
                respecting N.AES reporting more form_error() messages than
                ATARI-AES 
24.03.1997 0.54 $SHELL and $LOGNAME must also be set by login.app within
                the AES environment and loginsh must read it from there if
                necessary
                loginsh now works with ATARI AES 4.1 again
26.03.1997 0.54 more appl_getinfo() inquiries within save_desk
28.03.1997 0.54 login.app now reads from and writes to /var/adm/lastlog
02.04.1997 0.54 $TERM for AES has been handled wrong, init.app now
                sets $TERM for MiNT, getty.app does it for AES,
                memory consumption of loginsh lowered         
04.04.1997 0.54 GEMJing 1.0 may be used as sound player in
                /usr/local/bin/showaudio only by calling x.gtp
                just recovered: x.gtp causes a memory violation -
                so I need to implement my own x.gtp:-( 
06.04.1997 0.55 restore_desk.app now tries to move the windows to their
                saved positions
                aesenv.tpp now asks appl_getinfo() instead of AES version
                under AES 4.x login.app has now also a little menu bar
                login.app hat unter AES 4.x jetzt auch eine Mini-Menzeile
09.04.1997 0.55 if the file /etc/.hushlogin exists, login.app will suppress
                its output to the messages window
01.05.1997 0.56 ***ATTENTION***: to all Thing users:
                from now $THINGDIR will be set to $HOME\defaults. Please
                move all user files of Thing into this directory.
                ***ATTENTION***: adaption to Christian Felsch's new TOSWIN
                2.0: now you may unlink /bin/loginsh and /bin/terminal.app.
                Just copy or link tw-call.app to /bin/loginsh.app. Then
                /bin/loginsh.app will launch your login shell in the same
                way loginsh did it, that means including logging to the
                pseudo ttys. All toswin.* files may remain within the
                directory that TOSRUN points to
17.05.1997 0.57 now not only accessories but also applications running in
                parallel mode will be set to the current uid and gid after
                login
                now also $SHELL and $LOGNAME will be found in the AES's
                environment
                it is now login.app starting the login shell under AES 4.x.
                gemsh.app will become a little smaller. Beside this,
                the login shell should now really get $HOME according to
                /etc/passwd, but the desktop getting $HOME in DOS notation
                (check it by comparision of env and aesenv)
25.05.1997 0.58 now, T-CON by Holger Weets is supported again, but attention:
                1. first copy t-con.app including its corresponding files to
                   /bin und copy or link t-con.app to /bin/messages.app
                2. use only T-CON 10.03.97, because earlier versions will crash
                   during logout or kill
                3. if memory protection is enabled, login.app will produce a
                   memory violation as soon as it tries to output something to
                   the console
                The searching of the messages to be installed is of the following
                priority:
                1. /bin/terminal.app u:\bin\messages: messages (CONSOLE.TTP) 
                   runs in the window of terminal.app
                2. /bin/messages.app: messages has its own window
                   (T-CON.APP)
                3. /bin/messages: messages (CONSOLE.TTP) runs with the TOSRUN 
                   program
01.06.1997 0.59 moved the logout loop of gemsh.app to logout.app. Now, 
                gemsh is a little bit smaller and now, a more powerfull 
                shutdown handling is possible without consume the RAM of 
                your session.
                attention: it is not possible to click on 
                /usr/bin/logout.app. Only gemsh.app is able to start 
                logout.app. I do not know why. Perhaps a problem between 
                gemsh.app running on /dev/console and logout.app running on 
                /dev/gemcon
                Although not provided by KGMD-init, login.app, gemsh.app 
                and logout.app are searched by shel_find() if not found at 
                their usual places. shel_find() means walking through the 
                AES's PATH environment as defined in GEMRAM.ENV (e.g. 
                PATH=;.;C:\;C:\GEMSYS;u:\bin;u:\usr\bin\GEM) or export 
                PATH=.,C:\,C:\GEMSYS,u:\bin,u:\usr\bin\GEM in N_AES.CNF or 
                GEM.CNF. So, you may move these three programs to 
                /usr/bin/GEM. Greetings from /usr/bin/X11:-). You may also 
                move getty.app adjusting /etc/ttytab.gem and you may also 
                move init.app editing NEWDESK.INF, N_AES.CNF, GEM.CNF and 
                so on.
                login.app now installs $USER, too
                playing login.* has been lost any time, now it is back 
                again
06.06.1997 0.59 now the usual desktop pattern case single AES and b/w 
                screen will be restored
                there was an alert missing when shel_find() failed
                if logout.app has access to u:\usr\bin\GEM\save_desk.app it 
                will execute it; there will be no alert if not found (so 
                it becomes an option)
                tried to go some steps forward to a true AES shutdown, but 
                the problem is init.app which must be excluded from the 
                shutdown
08.06.1997 0.59 corrected x- and y-calculation of restore_desk.app
12.06.1997 0.60 AES shutdown (N.AES only) now done by init.app
                attention: you have to update your resource files in 
                /usr/share/locale/xy/RSC/
20.06.1997 0.61 logout.app now executes ~/.gemlogout if available
                in ~/.gemlogout is a good place to call save_desk.app
21.06.1997 0.61 Thomas Maier helped me to find a very silly bug in setting 
                the PATH environment. I did not notice it, because I 
                used to set $PATH in MINT.CNF, too.
                init.app now sets for its childs /bin:/usr/bin;.
                login.app now sets for its childs 
                /bin:/usr/bin:/usr/local/bin:/usr/ucb:.
                gemsh.app inherits the environment of login.app, but 
                under single AES it sets $PATH to the original AES-
                $PATH by means of shel_envrn() before starting the 
                desktop. Otherwise, the desktop and its childs would 
                inherit a $PATH containing "/" und ":" which they 
                would not like
                but the original AES-$PATH will not be touched neither 
                under single AES nor multi AES. You are recommended to set 
                $PATH for AES under single AES in MINT.CNF, under multi AES 
                in AES in GEM.CNF/N_AES.CNF
29.06.1997 0.62 extended work-around for password dialog under N.AES to 
                make input of TAB, cursor up and cursor down possible
                minor fixes
14.07.1997 0.63 if u:\etc\logout.* exists, ~/logout.{wav,snd,au,...} will 
                be ignored and u:\etc\logout.{wav,snd,au,...} will be 
                played instead
                gemsh.app should no more appear as AP_TERM ignorant
                logout.app now sends a global AP_TERM via 
                shel_write(SHW_GLOBMSG,...) and it checks later on wether 
                there might be any application which did not call 
                shel_write(SHW_MSGREC,...)
16.07.1997 0.63 A T T E N T I O N: ~/.gemrc has been renamed to ~/.gemlogin
                now login.app runs the login shell under single AES, too
21.07.1997 0.64 gemsh.app has now an interface to StartMenuUp! 7.0 (SMU):
                if you are in GEM-sh (leave your desktop with shift key 
                pressed or free the desktop entry in ~/.desktop: 
                tw-call.app;;/), you may click on gemsh's desktop window 
                (GEM-sh must be active) and get the SMU popup. It is 
                usefull to start SMU within your ~/.gemlogin (read by 
                ~/.profile) and you should activate the /nowindow option in 
                ~/defaults/Start.set (s. .../GEM-init/misc/config-samples/
                Start.set)
                It is looking like as if you may call now logout.app from 
                anywhere, not only by gemsh.app
26.07.1997 0.64 logout.app: AP_TERM message now for applications only
                logout.app: /etc/utmp will be bzero-ed
                init.app: now reacts on SIGHUP and re-reads 
                /etc/ttytab.gem, but does not yet reload getty programs
28.07.1997 0.64 ATTENTION: program launching has been modified a bit. If 
                Thing reports: "start directory not found", then check 
                ~/.desktop and put in the correct start directory of Thing 
                (where it looks for thing.app, thing.rsc, icons.rsc and so 
                on)
02.08.1997 0.64 new program aesversion.ttp, to by called in ~/.gemlogin
05.08.1997 0.70 it took a long time, but now I managed to avoid that 
                desktop flacker under N.AES 1.1.0 & GEM-init and Thing 
                (this was also the reason for the version "leap")
                Unfortunately, this point is quit difficult to install:
                1. install u:\usr\bin\GEM\desktop.app in N_AES.CNF as 
                "shell"; but this file must _never_ exist at that time when 
                N.AES is booting...
                2. ... so, insert a line with
                exec u:\bin\rm -v u:\usr\bin\GEM\desktop.app
                anywhere in your MINT.CNF
                3. all desktops you will ever use must be copied or linked 
                to u:\usr\bin\GEM
                4. ~/.desktop must keep the correct path to the desktop, 
                e.g.:
                tosrun.prg;/usr/bin/GEM/thing.app;/
                (remember: both UNIX- and GEMDOS-paths are allowed)
                All these things lead to the following impacts:
                1. gemsh.app will no more be able to wait for the exit of 
                the desktop
                2. quitting the desktop will not cause a logout anymore - 
                use _logout.app instead (install _logout.app to the "tools" 
                menu of thing, if you like)
                3. the menu bar of gemsh.app will be active all the time
                4. the start directory as in ~/.gemlogin can not respected 
                anymore
                5. you can not pass any parameters to the desktop (as 
                planned for the future)
                6. last but not least, this procedure is extremely 
                dependend on the N.AES's version and will not work with 
                future versions of N.AES
                ATTENTION: the file u:\usr\bin\GEM\desktop.app is now 
                reserved for GEM-init. Do not rename your favorite desktop 
                to this name, because this link will be deleted at each 
                login
                ATTENTION: as GEMINI is not able to deal with AP_TERM nor 
                does it like SIGKILL (the next program after GEMINI will 
                cause a system crash), you have to quit GEMINI first before 
                logging out (via _logout.app)
08.08.1997 0.70 in case of N.AES add MU_TIMER in order to logout as usual, 
                this means terminating the desktop will cause a logout
16.08.1997 0.70 the feature of watching the special keys during logout has 
                been lost due to changes concerning the symbolic N.AES 
                desktop
17.08.1997 0.70 removed ugly bug if login.app was running under single AES 
                without TOS2GEM
20.08.1997 0.71 ATTENTION: gemsh.app does not set $THINGDIR anymore - it 
                caused some problems with Thing's program start by overlay 
                under single AES. Until now, $THINGDIR has been set to 
                $HOME\defaults - in the future, Thing itself will look 
                there. Now, thing.inf and *.i01, *.i08, .. *.i32 should be 
                moved ro $HOME, all other files (also icons.inf) have to be 
                found in the same directory as Thing. But if you like to 
                set $THINGDIR under AES 4.x, then you may set this variable 
                within ~/.gemlogin:
                aesenv "THINGDIR=u:\home\user\defaults"
12.09.1997 0.72 adjustment to Christian Felsch's new TOSWIN 2.1:
                1. /bin/loginsh.app -l alias tw-call.app now starts the 
                   login shell
                2. now the xconout2.xdd interface may be configured as a 
                   messages window for GEM-init. Just put a copy or a link 
                   of tw-call.app (once more) to /bin/messages.app 
                   (attention: activate "Console autom. ffnen" before)
                init.app contained a silly check against a multiple running 
                init process - this check failed when KGMD-init was also 
                running
14.09.1997 0.72 now both stderr stdout of /usr/local/bin/showaudio will be
                redirected:
   /usr/local/bin/showaudio "u:\etc\init.wav" >>/var/log/showaudio.log 2>&1 
                  ...hoping each shell will understand this
21.09.1997 0.73 little goodie for AES 4.1 users (ATARI-AES 4.1, N.AES)...
27.09.1997 0.73 bugfix: if TOS2WIN was not installed, logout.app could 
                cause an bus error
15.04.1998 0.74 unfortunately, shel_wdef(), a new function of N.AES 1.1.7 
                is not suitable for the purposes of GEM-init. So, login.app 
                still has to symlink the desktop application as specified 
                in ~/.desktop to u:\usr\bin\GEM\desktop.app
                handling of the desktop background pattern of init.app 
                and gemsh.app is now as follows:
                b/w monitor: the own background will be switched to the 
                  grey pattern
                WINX and color mode: the background pattern as defined in 
                  init.rsc will be used by writing into AES's desktop 
                  background pattern (only if DPATTERN.PRG is not 
                  running...)
                wind_get(DESK,WF_NEWDESK,...) available:
                  AES's background pattern will be inquired and used for 
                  init's and GEM-sh's background. So, if you own a color 
                  monitor, you are recommended to change the desktop object 
                  in N_AESSYS.RSC. At this moment also change the frame of
                  the menu bar prototype from "1 pixel inside" to "1 pixel
                  outside"
24.04.1998 0.75 the path to ~/login.wav was buggy
                started to introduce alerts with telling the filenames
                new program init0.app checking wether your installation is 
                correct or not
25.04.1998 0.76 just noticed: there is an "emergency logout" if you press 
                Ctrl-Alt-UNDO (MiNT sends one SIQ_QUIT to the terminal 
                process group)
                if you start a desktop from gemsh's file selector, gemsh 
                will now send a message to N.Desk 1.1.7
                removed memory violation from gemsh: under AES 4.1 
                with mp init.app may call wind_get(DESK,WF_NEWDESK,...), 
                gemsh.app must not... - now GEM-init, TOSWIN 2.2, SMU98 and 
                Thing 1.21 run without memory violation
06.05.1998 0.77 no more G_USERDEF menu line separators under N.AES 1.1.7 
                because N.AES now does this by itself
                now one long awaited feature has come: the GEMINI G_IMAGE 
                from init.rsc now smiles under the following conditions:
                - object type G_IMAGE
                - the 7th bit of the 25th word is set (the upper pixel of 
                  the right eye (the left eye from the viewer's point))
                Thus, you may replace this G_IMAGE by another G_IMAGE/ 
                G_ICON/G_CICON without any rsik. By the way, the G_IMAGE 
                will only start smiling when /etc/ttytab.gem has been read 
                and evaluated
                init.app now reports signal number or error code when any 
                child has been terminated by any signal or with a return 
                code != 0
                single AES's shel_find() does not seem to work properly if 
                login.app is not to be found in /usr/bin (but in AES's 
                $PATH). The system may crash
                new script /usr/local/bin/playaudio replacing               
                /usr/local/bin/showaudio
                check of allowed file extensions moved to the script
                at boot time (if you run /etc/rc.gem) TOSWIN2 and TOSWIN2's 
                console window will no more be killed
09.05.1998 0.78 if login.app did not get its control terminal 
                (/dev/console) utmp and wtmp would contain junk - this was 
                a very old bug
                init.app has now been splitted into two pieces: one part 
                (boot.app) being responsible for all initialisations, the 
                other part (init.app) watching the sessions as before. For 
                that reason, the installation of GEM-init under N.AES has 
                changed a little. In MINT.CNF you now have to say:

# since version 0.70
echo clearing N.AES default shell...
exec u:\bin\rm -v u:\usr\bin\GEM\desktop.app
# new in version 0.78
echo copy desktop...
exec u:\bin\cp -v u:\usr\sbin\boot.app u:\usr\bin\GEM\desktop.app

                boot.app need not stay in u:\usr\sbin if you do not like. 
                N_AES.CNF must contain:

shell u:\usr\bin\GEM\desktop.app
#run   u:\usr\sbin\init.app    ...don't run anymore

                Before the very first start of N.AES the N.AES shell must 
                be boot.app renamed to u:\usr\bin\GEM\desktop.app. boot.app 
                will terminate itself when the user specific desktop (acc. 
                to ~/.gemlogin) shall be started.
                u:\usr\sbin\init.app will be started by boot.app, this 
                means: actually the following paths must not be changed: 
                1. u:\usr\bin\GEM\desktop.app
                2. u:\usr\sbin\init.app
                3. u:\usr\local\bin\playaudio
                /etc/init.wav must be renamed to /etc/boot.wav. init0.app 
                of version 0.77 is no more necessary. Its functionality 
                (configuration checks) is now in boot.app.
                Under single AES boot.app must be installed as GEM auto 
                start (#Z in NEWDESK.INF). boot.app will start init.app by 
                calling shel_write().
10.05.1998 0.79 time to terminate boot.app unter N.AES has been moved a 
                little
                if you start some versions of lpd (e.g. from MINT.CNF), 
                login.app will not find its control terminal
21.05.1998 0.80 init.app now blocks more signals than before
                boot.app now finds init.app by means of shel_find()
                the symbolic link of the desktop (according to ~/.desktop) 
                to /usr/bin/GEM/desktop.app is now set by login.app as root
                since boot.app must run as N.AES shell it cannot 
                adapt the color of its own desktop to the color as 
                defined in N_AESSYS.RSC (wind_get(DESK,WF_NEWDESK,...) 
                returns a 0)
                minor changes in gemsh.app

