...
27.07.1996 0.37 unntiges Setzen von $THINGDIR unter SingleAES umgangen,
                weil sonst der Overlaystart nicht mehr korrekt
                funktionierte
                init.app installiert jetzt unter SingleAES einen eigenen
                Desktophintergrund, den man nach Herzenslust mit
                individuellen Dingen (z.B. G_IMAGEs) anfllen darf
03.08.1996 0.38 smtliche nicht editierbare G_TEXTs wegen MagiC auf
                transparent gesetzt
                in Vorbereitung auf _parallelen_ Multiuserbetrieb gibt's
                jetzt /usr/etc/getty.app
                $SCRAPDIR und $CLIPBRD werden auf $HOME/gemscrap gesetzt
                entsprechend wird auch scrp_write() aufgerufen; Achtung:
                der Pfad in "Info ber Ablage" in Thing mu entsprechend
                gendert werden!
                gemsh hat jetzt unter SingleAES auch einen eigenen Desktop,
                der mglichst dem von init gleichen sollte
04.08.1996 0.39 init setzt nun unter SingleAES den Desktop systemweit, wenn
                wind_get(WF_NEWDESK) einen Zeiger != NULL zurckliefert,
                also z.B. unter WINX >= 2.1 vom 09.09.93; das Ganze
                funktioniert natrlich nicht unter WINX-DPATTERN.PRG - soll
                es ja auch nicht
                neues Problem: wird Thing unter SingleAES beendet, wird es
                von gemsh erst noch einmal gestartet. Warum? Seit wann?
                ...
                Ha! Ich hatte die ganze Zeit unter Thing ein Programm
                angemeldet, das von Thing beim Booten ausgefhrt wird;
                seitdem ich dieses Programm abgemeldet hatte, wurde Thing
                doppelt gestartet. Darauf erst mal kommen...!
                unter N.AES, nicht jedoch ATARI-AES 4.1 fanden login.app
                und gemsh.app ihre Resourcedatei nicht mehr - behoben
25.08.1996 0.40 Format von /etc/desktops von : auf ; umgestellt
                Auswertung des Startdirectories aus /etc/desktops (UNIX
                oder GEMDOS-Schreibweise): unter AES 4.x meldet Thing
                immer noch "Startverzeichnis nicht gefunden." und GEMINI
                hngt sich immer noch auf; setzt gemsh das Startverzeichnis
                per chdir() selber, hilft dies leider auch nicht weiter:-(
07.09.1996 0.41 GEM-init kann jetzt seine Resourcedateien sowohl in Klein-
                als auch Gro-Buchstaben finden (Dank an Guido Flohr)
                init.app liest jetzt /etc/ttytab ein (Eintrge werden
                allerdings noch nicht gestartet)
                hlt man beim Beenden des Desktops eine Sondertaste (Shift,
                Alternate oder Control) gedrckt, gelangt man in das
                gemsh-Men
15.09.1996 0.42 dummen Bug in der Overlayroutine entfernt - dadurch wird
                Thing_1st.App jetzt nicht mehr bentigt (Dank an Thomas
                Binder)
                unter AES 4.x konnte beim Start eines Programms von der
                gemsh-Menzeile aus eine Fehlmeldung mit "Diese Anwendung
                kann das angesprochene..." vorkommen
                setpgrp() fr AESSYS aufgerufen, damit unter AES 4.x von
                AES per shel_write() gestartete Programme eine vernnftige
                Prozeguppe erhalten
                Versuch, unter AES 4.x nicht nur die uid und gid von
                AES an die aktuelle uid und gid anzupassen, sondern auch
                die uid und gid von Accessories, damit TOSWIN.ACC nicht
                immer als root luft - bisher ohne Erfolg; besser ist es
                wohl, berhaupt keine Accessories zu booten und die
                Accessories vom Desktop per AUTO-Start-Option zu laden;
                oder abwarten, bis GEM-init beim Ausloggen alle Accessories
                killt und gemsh sie userspezifisch neuldt
                ...
                noch ein wenig herumprobiert: jetzt laufen Acc. unter AES
                4.x doch mit der richtigen uid - es mu nicht nur uid/gid
                sondern auch euid/egid gesetzt werden
                in /var/wtmp wird als ctty nicht mehr einfach "gem",
                sondern der wirkliche Name hineingeschrieben
03.10.1996 0.43 leichte Vernderungen in dos2unix() und unix2dos()
                der Pfad fr das Clipboards wird nun aus gemsh.rsc (freier
                String CLIPBRD) gelesen, wobei ein ~ am Anfang fr das
                HOME-Verzeichnis steht;
                Achtung:                
                - der Pfad war bislang fest auf ~\gemscrap\ eingestellt                
                - die neue Voreinstellung in gemsh.rsc lautet ~\Clipboard\
                - der Pfad darf sowohl in DOS- als auch UNIX-Schreibweise
                  angegeben werden
                - in Thing im Info zur Ablage neuen Pfad einstellen und
                  Einstellungen von Thing sichern
                auf Wunsch eines einzelnen Herrn ein paar FlyingLook -
                Schmankerl eingebaut
13.10.1996 0.44 falls die Datei /bin/messages, gedacht als Link von Karsten
                Isakovics console.ttp, existiert, wird diese unter AES 4.x
                parallel gestartet - dann sollten Meldungen von Dmonen,
                die auf die console schreiben, also z.B. pppd oder syslogd,
                in diesem Fenster erscheinen; das ganze soll nur eine
                Hilfslsung sein, denn das Fenster sollte z.B. nicht
                beendbar sein; das Ganze luft mit TW100/TOSWIN nicht ganz
                so gut - es geht insbesondere dann schief, wenn autoclose
                im Men angewhlt wurde; eigentlich sollte man ganze auch
                (mit MiniWin) hinkriegen, wenn man in N_AES.CNF run
                u:\bin\messages schreibt - tut es aber nicht
                jetzt wird endlich und zwingend /etc/ttytab ausgewertet,
                d.h. diese Datei mu vorhanden sein und mindestens die
                Zeile:
                console "/usr/etc/getty.app console" vt52 on secure
                enthalten - dafr kann getty.app jetzt aber auch z.B. in
                /usr/sbin liegen; der ttytab-Eintrag lautet dann
                konsequenterweise:
                console "/usr/sbin/getty.app console" vt52 on secure
                Achtung: getty.app ist nur fr die console zustndig!
                Umstellung auf patchlevel 4 von Holgers POSIX-Lib
                unter AES 4.x jetzt auch erster Versuch des shutdowns von
                App.'s: zuerst wird AP_TERM, dann SIG_TERM und schlielich
                SIG_KILL versendet; Nachteil 1: SpeedUp, per run-Befehl
                gestartet, verschwindet auch; Abhilfe: SpeedUp als
                Autostart-Programm in Thing anmelden; Nachteil 2: zeigt ein
                Programm als Reaktion auf den shutdown noch eine Alertbox,
                gibt es massive Probleme...:-( Nachteil 3: das MESSAGES-
                Fenster is auch wech:-( Abhilfe: s. 1)
                Wei der Geier wieso: pltzlich luft GEMINI doch unter 
                GEM-init&N.AES! Einziger Unterschied zu bisherigen 
                Versuchen: GEMINI liegt jetzt nicht mehr in /usr/sbin, als 
                Startverzeichnis wurde in /etc/desktops $HOME 
                (u:\home\root) gewhlt, der Ordner $HOME\GIN mute zu Fu 
                angelegt werden
                Ach ja: gerade hab' ich mal GEM-init mit dem non-blocking 
                fork - FreeMiNT 1.12.4 unter N.AES getestet: es luft. Und 
                noch was: bei dieser MiNT-Version kann man mit Ctrl-Alt-F1 
                die Debugging-Ausgaben von MiNT einschalten; diese werden 
                dann echt affig schnell in das MESSAGES-Fenster 
                geschrieben - genial!
                init.app fngt jetzt SIG_TERM ab
                init.app bricht jetzt bei Mehrfachstart ab - sucht zu
                diesem Zweck nach u:\proc\INIT.*
                whlt	man	unter N.AES	 einen	Applikationsmeneintrag	mit
                gedrckem Alt + Ctrl an, so	wird die Applikation gekillt;
                das gilt auch, wenn ein non-root user eingeloggt ist; er
                kann ohne Weiteres den root-Proze init.app	killen, was
                vermutlich ein MiNT-Bug ist; und SIG_KILL kann nicht
                abgefangen werden; ich habe auch schon vergeblich versucht
                den Applikationsmeneintrag von init ("  (init)    ") zu
                disablen
                Test von GEM-init unter oAESis: keine Tastatureingabe im
                login-Dialog mglich:-(
                Test von GEM-init unter XaAES: es wird versucht, login.app
                in einer Endlosschleife zu laden - es hilft auch nichts,
                statt non-blocking-fork MiNT ein "normales" MiNT zu
                booten oder aber eine ltere Version von login.app zu
                benutzen:-(
                Test von GEM-init unter TOS 2.05/AES 3.1 auf einem MSTE: 
                sobald NVDI 3.02 aktiviert wird, strzt der Desktop ab, 
                sobald dieser Fonts ldt ab
17.10.1996 0.45 unter SingleAES kleines Schmankerl fr GEMINI-Fans :-)
                erster Test eines parallel laufenden KGMD-getty
                erfolgreich: auf dem an meinen TT angeschlossenen Terminal
                erscheint tatschlich ein login-Prompt und SIG_HUP kommt
                auch an
                falls auf einen Eintrag in /etc/ttytab kein Zugriff
                (mehr) besteht, gibt es (hoffentlich) keine Endlosschleife
                mehr
                nochmals Terminalbetrieb getestet - mit folgenden
                Einstellungen im MODEM.CPX und im Terminalprogramm klappt's
                fr modem2 (ttyb) ohne irgendwelche patch-Programme am besten:
                RS232-Parameter: Baudrate 19200
                                 Paritt  gerade
                                 Bits     7
                                 Stops    1, 1.5 oder 2 (oder egal?)
                                 HShake   keines
                Terminal-Param.: Emulation TTY
                                 Echo      voll
                                 Bits      7
                $TERM stand gem /etc/ttytab auf dialup, genauso wie beim
                ttytab der KGMD
                legt das Terminal auf, erscheint auf der console zur Zeit
                noch ein SIG_HUP-Alert, aber getty wird (auch unter
                SingleAES) neu gestartet
21.10.1996 0.46 ein paar kleine Vernderungen und schon luft GEM-init
                wieder unter MagiCMiNT 3.0:-)
                wie beim Original wird /etc/utmp beim Booten gelscht und
                dann neu erzeugt
                Desktop-Programm wird jetzt aus ~/.desktop gelesen!
                in /etc/desktops steht analog zu /etc/shells eine Liste von
                erlaubten Desktop-Programmen
                Terminalverbindung zu einer DOSe mit Win95 (dort lief
                HyperTerminal.Exe oder so hnlich) mit Erfolg getestet
31.10.1996 0.47 Einbau einer Soundschnittstelle: ein Sound-/ Sample-/
                Modfile- oder WasAuchImmer-Player eigener Wahl (mglichst
                ein TOS/TTP-Programm, das nur kurz einen Sound abspielt
                und sich dann beendet) mu in /usr/bin/play rwxrwx--x
                umbenannt werden, dann werden folgende Ereignisse akustisch
                untermalt:
                init : /usr/bin/play u:\etc\init.snd
                login: /usr/bin/play ~\login.snd
                gemsh: /usr/bin/play ~\logout.snd
                init und gemsh testen jetzt immer per kill(pid,SIG_NULL),
                ob die Shell (respektive MiniWin/TOSWIN) bzw. der Desktop
                noch vorhanden sind - parallel zum Warten auf CH_EXIT unter
                >= AES 4.1
                es hatte sich irgendwann ein bus error eingeschlichen, der
                auftrat, wenn unter SingleAES ohne TOS2GEM gebootet wurde
03.11.1996 0.47 statt /usr/bin/play wird jetzt ein Programm namens
                showaudio gestartet; dieses wird in $PATH gesucht - damit
                auch init.app dieses Programm findet, mu in MINT.CNF eine
                PATH-Variable gesetzt sein, z.B. /bin:/usr/bin, spter gilt
                dann die Voreinstellung von login.app (s. Doku. der
                Environmentvariablen); statt .snd drfen auch andere
                Extensions verwendet werden - erlaubt sind zur Zeit:
                snd, au, svx, avr, iff, hsn, wav , voc und sam 
09.11.1996 0.48 die Ansteuerung von showaudio funktionierte noch nicht, es
                wurde ein unvollstndiger Dateiname bergeben, auerdem
                wurde stdout und stderr noch nicht nach /dev/null umgelenkt
                Test der audio-Schnittstelle mit lps 1.24: unter AES 3.2
                klappt alles, unter AES 4.x ist von /etc/init.wav nichts zu
                hren, unter AES 4.x mit memory protection friert beim
                Abspielen von login.wav das System ein, daher vorerst
                audio-Ausgabe nur unter SingleAES
                falls /bin/messages (link von CONSOLE.TTP) existiert,
                soll dieses Programm unter AES 4.x von /bin/terminal.app
                gestartet werden, damit die Fenster von sh und messages
                nicht zwangslufig zum bereinanderliegen kommen - ist
                /bin/terminal.app nicht ausfhrbar wird. noch als nchstes
                versucht shel_write() (TOSRUN-Programm) aufzurufen;
                Beispiel: MINIWIN.APP nach /bin/terminal.app linken,
                aufrufen, andere Fenstergre einstellen, Konfiguration
                sichern
16.11.1996 0.49 fr Leute mit knappem Hauptspeicher gibt es jetzt im
                Verzeichnis .../misc/bin.de-only rein deutschsprachige
                binaries
                init.app arbeitet jetzt auch mit einem G_USERDEF           
                Menzeilenseparator
07.12.1996 0.49 in ~/.desktop kann jetzt eingestellt werden, da berhaupt 
                kein Desktop gestartet werden soll, indem der Eintrag noch                
                nicht einmal ein Leerzeichen enthlt, z.B.:                               
                /bin/gem/MINIWIN.APP;;u:\home\root\
                unter AES 4.0 wird jetzt die login shell nicht mehr
                seriell, sondern parallel gestartet - dadurch entfllt               
                (vorerst) die Ausfhrung von ~/.gemrc
15.12.1996 0.49 audio-Ausgabe jetzt wieder unter AES 4.x enabled -
                Benutzung auf eigene Gefahr, insb. lps 1.24 mit
                eingeschalteter memory protection
                auf Wunsch eines einzelnen Herrn wird der login-Dialog
                nicht mehr an der Mausposition sondern zentriert
                ausgegeben, sobald die Flugecke per RCS versteckt wurde
                unter AES 4.x wird die login shell wie gehabt parallel
                gestartet, jedoch mu /bin/loginsh vorgeschaltet werden,
                welches ein "-" - Zeichen vor argv[0] setzt
                Vorteil von loginsh: es erfolgt gleichzeitig noch ein
                                     Eintrag in utmp und wtmp, damit who
                                     korrekt funktioniert                
                Nachteil von loginsh: als Fenstertitel erscheint LOGINSH
01.01.1997 0.49 /bin/loginsh mu ein chdir() auf das HOME-Verzeichnis                
                ausfhren, es reicht nicht aus, das HOME-Verzeichnis                
                shel_write() mit auf den Weg zu geben
                Programmflags auf ST-RAM gestellt, da GEM-init - Programme
                nicht "zeitkritischen" sind
                init.app killt jetzt ebenfalls alle noch laufenden
                Applikationen, dadurch werden auch Applikationen, die nach
                einem su root gestartet wurden, erledigt
                jetzt wird /bin/terminal.app und /bin/messages bei jedem
                login neu gestartet
                /bin/loginsh verursacht leider eine memory violation,
                Ursache leider noch unklar
11.01.1997 0.50 mit Genehmigung des Autors lps 1.24 beigepackt
                GEMINI-Icon erscheint jetzt auch kurzfristig unter AES 4.x
22.01.1997 0.50 mit Genehmigung des Autors T-CON.APP alias (messages)
                beigepackt; T-CON ist wesentlicher hbscher als die
                Kombination aus terminal.app (alias MiniWin) + messages
                (alias CONSOLE.TTP), hat aber den Nachteil, da es sich
                nicht mit memory protection vertrgt; daher wird
                (terminal.app +) /bin/messages gestartet, sobald
                /bin/(messages) nicht existiert
                /bin/loginsh verursachte heute keine memory violation
24.01.1997 0.51 ENDLICH mal untersucht, warum unter N.AES die versteckte
                password-Eingabe nicht funktionierte: form_keybd() mochte
                offenbar das HIDETREE | EXIT | EDITABLE Objekt nicht
25.01.1997 0.51 Ausgabe von /etc/motd im (messages)/messages-Fenster
                Auswertung von /var/spool/mail analog zu KGMD-login, im
                (messages)/messages-Fenster
27.01.1997 0.51 loginsh lief unter AES 4.0 nicht, da es
                Environmentvariablen abfragt, an die es als AES-child (->
                shel_write()) gar nicht herankam - das geht erst unter AES
                4.1
                Programmflags von (messages)/T-CON und showaudio/lps auf
                global gesetzt - gibt weniger rger bei memory protection;
                das kann aber nur ein Notnagel sein
30.01.1997 0.51 T-CON 1.01 gaaanz schnell wieder aus der Distribution
                entfernt, Grund: mit T-Con funktionierten
                su
                exec login
                telnet localhost
                nicht mehr. Schade, dabei war T-CON ganz nett, weil es im
                Gegensatz zu CONSOLE.TTP gleich sein eigenes Fenster
                mitbrachte. Vielleicht gibt Holger Weets seine Sourcen
                weiter oder jemand anderes programmiert ein Console-Window?
01.02.1997 0.51 aesenv.tpp beigelegt
                init setzt jetzt $TERM auch fr AES
                resource locale eingebaut - die Resourcedatei wird jetzt
                nach folgendem Schema gesucht (dabei steht xy fr den
                internationalen, zweistelligen country code, der sich aus
                der AES-Sprache gem. appl_getinfo() oder der TOS-Sprache
                ergibt):
                1. $NLSPATH/<xy>/RSC/name.rsc
                2. /usr/local/share/locale/<xy>/RSC/name.rsc
                3. /usr/share/locale/<xy>/RSC/name.rsc
                4. es wird einfach nur name.rsc an rsrc_load() bergeben
                   (rsrc_load() sucht dann via shel_find())
                selbstverstndlich darf NLSPATH sowohl in UNIX- als auch
                DOS-Notation vorliegen
                ... zur Nachahmung empfohlen!
07.02.1997 0.51 analog wlogin(1) wartet /bin/loginsh jetzt auf das Ende der
                login shell, um utmp und wtmp auf den neuesten Stand zu
                bringen
08.02.1997 0.51 gerade eben entdeckt, da login.app unter N.AES mit mp eine
                memory violation verursachte. Als Ursache stellte sich
                heraus, da die memory flags von /bin/messages alias
                CONSOLE.TTP auf global stehen mssen:-( Aber warum? (flags
                entsprechend gendert) - Jetzt luft GEM-init wieder mit
                mp:-)
09.02.1997 0.52 Fehlerbehandlung beim Start des Desktop unter AES 4.x durch
                gemsh.app etwas verbessert (da dieses dmliche shel_write()
                ja nur -1 oder 0 zurckliefert, wird jetzt vorher
                access(desktop,x_OK) aufgerufen)
11.02.1997 0.52 heute mal ohne Grafikkarte gebootet und versucht, die 
                virtuellen Consolen durch init.app starten zu lassen - 
                init.app startet zwar fr jede virtuelle Console einen 
                getty-Proze, jedoch bei Ctrl-Alt-F2 passiert gar nichts;-(
                ACHTUNG: bse Falle fr alte GEM-init-User! init.app liest 
                jetzt /etc/ttytab.gem statt /etc/ttytab ein, um mglichen 
                Konflikten mit virtuellen Consolen aus dem Wege zu gehen!
                Falls aber doch irgendjemand die virtuellen Consolen mit
                init.app zum Laufen bekommt: es spricht nichts dagegen, in
                /etc/ttytab.gem die Eintrge fr die virtuellen Consolen
                (wieder) hinzuzufgen!
                erste Version von restore.app
12.02.1997 0.52 hatte vergessen, Signal Handler in loginsh (wait-Version)
                zu installieren - erforderlich, falls in MiniWin auf den
                Close-Button gedrckt wird
18.02.1997 0.52 unter N.AES hing es von der Uhrzeit oder vom Wetter ab, ob
                da Begrungsbildchen erschien - Abhilfe durch Verschieben
                des Begrungs-Tataaah's; jetzt erscheint auch wieder die
                INIT-Menzeile
19.02.1997 0.52 kombinierten SIGNULL + CH_EXIT - Test fr AES mit CH_EXIT
                - Fhigkeit in gemsh.app testweise entfernt
24.02.1997 0.52 wind_update(END_UPDATE) in login.app etwas verschoben
08.03.1997 0.53 ab sofort wird das Script /usr/local/bin/showaudio
                durch system() ausgefhrt - Vorteil des Scripts ist, da
                man auch programmspezifische Parameter wie z.B.
                gemjing.app -q oder lps.ttp -v 2000 einstellen kann
                Achtung: meine Kopie von /bin/sh erwartet, da sowohl die
                Datei showaudio (rwxrwxrwx) als auch showaudio.prg
                (rwxrwxrwx) vorhanden ist - keine Ahnung warum
                das Script wird wegen Problemen mit single AES nur in
                /usr/local/bin gesucht
22.03.1997 0.54 save_desk.app aus gemsh.app herausgelst - damit sind jetzt
                save_desk.app und restore_desk.app unabhngig von GEM-init
                einsetzbar
                stderr des showaudio Scripts wird jetzt umgeleitet:
  system('/usr/local/showaudio "u:\etc\init.wav" 2>/var/log/showaudio.log')
                die GEM-nls-Routinen suchen die Resourcefiles nicht mehr in
                /usr/local/share/locale/<country>/RSC, sondern nur noch in
                $NLS und /usr/share/locale/<country>/RSC
                Bercksichtigung der Tatsache, da N.AES mehr
                form_error()-Meldungen als das ATARI-AES kennt
24.03.1997 0.54 $SHELL und $LOGNAME mssen von login.app auch im AES
                environment gesetzt werden und loginsh mu sie von dort
                ggf. auch lesen!
                jetzt funktioniert loginsh auch endlich wieder unter
                ATARI-AES 4.1
26.03.1997 0.54 mehrere appl_getinfo()-Abfragen in save_desk
28.03.1997 0.54 login.app liest jetzt von und schreibt jetzt nach
                /var/adm/lastlog
02.04.1997 0.54 $TERM wurde im AES-Environment falsch behandelt, $TERM wird
                jetzt in init.app fr MiNT, in getty.app fr AES gesetzt
                Speicherverbrauch von loginsh etwas verringert
04.04.1997 0.54 GEMJing 1.0 kann als Soundplayer in
                /usr/local/bin/showaudio nur verwendet werden, wenn x.gtp
                vorgeschaltet wird
                gerade entdeckt: x.gtp verursacht eine memory violation -
                alles mu man selber machen, grrr!
06.04.1997 0.55 restore_desk.app versucht nun die Fenster auch an die
                gespeicherte Position zu verschieben
                aesenv.tpp befragt nun appl_getinfo() und nicht mehr die
                AES-Version
                login.app hat unter AES 4.x jetzt auch eine Mini-Menzeile
