Chatwin-History                                             23.06.1996

Dies  ist eine Auflistung aller nderungen an Chatwin seit der Version
3.00.  Alle  3.01er-Versionen  waren nur fr registrierte Anwender er-
hltlich.

----------------------------------------------------------------------

Chatwin 3.02a vom 23.06.1996

Bugfixes:

- Auf alten STs ohne DMA-Sound beschwerte sich Chatwin, da er keine
  Samples abspielen knne.

- Beim Einsetzen der Optionen aus den Optionsboxen wurde ein Leer-
  zeichen zuviel eingesetzt. Dadurch funktionierte u.a. das mitge-
  lieferte Takefile UDO.T nicht.

- Nach Erhalt der Nachrichten ES_COMPILE und ES_LINK (SE-Protokoll)
  verga Chatwin den Pfad des aktuellen Quelltextes.

- Unter MagiC reagierte Chatwin nicht auf AP_TERM whrend er auf das
  Ende eines anderen Programms wartete.

- Der cp-Befehl konnte keine Dateien aus dem aktuellen Verzeichnis
  in das Wurzelverzeichnis des aktuellen Laufwerks kopieren.

- Wenn man unter MagiC den VT52 beendet, ohne das darin laufende TOS-
  Programm zu beenden, so bekommt der Aufrufer nur eine CH_EXIT-Nach-
  richt fr den VT52, aber nicht fr das TOS-Programm. In dem Fall
  wartete Chatwin in einer Endlosschleife auf diese Nachricht ...

  Dieser Fehler ist ab MagiC 5 behoben, fr ltere MagiC-Versionen
  enthlt Chatwin jetzt einen Workaround.

- Disk-, Ordner- und Datei-Info berarbeitet (verwenden jetzt unter
  MagiC ggfs. auch scrollbare Editfelder) und dabei auch ein paar
  Fehler beseitigt.

- Ein paar Kleinigkeiten.

----------------------------------------------------------------------

Chatwin 3.02 vom 23.05.1996

nderungen / Neuerungen:

- Die Namen der Environmentvariablen werden jetzt alphabetisch
  sortiert.

- Wenn bei Anwahl des Menpunkts "CONSOLE.OUT" in der Console noch
  ein Block markiert ist, dann wird nur dieser und nicht der gesamte
  Consolen-Inhalt gespeichert.

- Mit einem Shift-Klick auf den Meneintrag "Quelltext" kann der
  aktuelle Quelltext jetzt auch wieder abgemeldet werden.


Bugfixes:

- Wenn beim Start kein CHATWIN.SET oder kein AUTOTAKE.T gefunden
  wurde, dann wurden irgendwo 128 Bytes mit Nullen berschrieben
  (Fehler war neu in 3.01q).

- echo hatte Probleme mit Texten, die mit einem Minuszeichen beginnen.

- quit gab fr negative Zahlen immer Null zurck.

- Bei repeat- und while-Schleifen verzhlte sich Chatwin um eine
  Zeile, so da bei Fehlermeldungen u.U. die angegeben Zeilennummer
  nicht stimmte.

- Das Menkrzel fr den Punkt "Anzeigen" wurde immer mit ^V
  angezeigt, auch wenn man ein anderes Krzel eingestellt hatte.

- Redraw-Problem im Zusammenhang mit All-Iconify beseitigt.

- Ein paar optische Korrekturen an den 3D-Effekten unter MagiC.

----------------------------------------------------------------------

Chatwin 3.01q vom 06.05.1996

nderungen / Neuerungen:

- Neuer Befehl "which". Man bergibt als Parameter ein Kommando und
  which gibt dann aus, welcher Befehl tatschlich ausgefhrt wrde.
  Beispiel: Ich habe diese drei Aliase definiert
     alias ls ls -n $*
     alias ll ls -l $*
     alias mdir ll a:
  "which mdir" gibt dann "ls" aus, weil das der Befehl ist, der
  letzten Endes ausgefhrt wird. Aliase und EnvVars werden also
  expandiert und ggfs. auch Programme entlang $PATH gesucht.

- Wenn ein Setting beim Programmstart oder per VA_START bergeben wird,
  dann versucht Chatwin jetzt auch hier zuerst ein Takefile gleichen
  Namens (foo.t zu foo.set) nachzustarten, bevor er nach einem
  autotake.t sucht (das war bisher nur beim Nachladen ber den Men-
  punkt "Setting laden" so).


Bugfixes:

- Der Interpreter berprfte immer, ob ein Programm vorhanden war.
  Auch dann, wenn der Aufruf des Programms in einem nicht ausgefhrten
  if-Zweig eines Takefiles stattfand, also z.B.
     if test.prg
       test.prg
  In diesem Fall wurde das Takefile dann ohne Fehlermeldung abgebrochen.

- Die Vergrerung des Speichers fr Makros funktionierte nicht und
  fhrte zu "Speicherblock durch Benutzerprogramm zerstrt"-Meldungen
  und/oder totalem Chaos in der Makroverwaltung. Passierte nur, wenn
  man mehr als 4 KByte Makros definierte.

- Die bergabe von Kommandozeilen mit mehr als 124 Zeichen an ein
  parallel zu startendes Programm funktionierte unter MagiC 3/4 nicht.

- Bei Dateinamen, die Chatwin per VA_START bergeben wurden, wurde ein
  Byte zuwenig Speicher allokiert. Folge: Sporadische "Speicherblock
  durch Benutzerprogramm ..."-Meldungen.

- Unter SingleTOS funktionierte das automatische Starten eines Takefiles
  nach dem Editor nicht mehr, wenn fr den Editor "parallel starten"
  (im Programmstart-Dialog) aktiviert war.

- Endlich ein Design fr die Optionsbuttons gefunden, das unter MagiC
  3 und 4 gleich aussieht.

----------------------------------------------------------------------

Chatwin 3.01p vom 28.04.1996

nderungen / Neuerungen:

- Im Einstellungen-Dialog gibt es jetzt einen Schalter, mit dem die
  Ausgaben von TOS-Programmen auch unter MagiC in die Chatwin-Console
  umgelenkt werden knnen.

  Achtung: Dazu mu eine globale nderung am System vorgenommen
  werden, d.h. Ausgaben anderer, nicht von Chatwin gestarteter TOS-
  Programme werden dann auch in der Chatwin-Console landen! MagiC
  verfgt z.Z. leider noch ber keinen Mechanismus wie unter MultiTOS,
  daher ist das nur eine Notlsung. Abhilfe ist fr eines der nchsten
  Updates von MagiC versprochen.

- Neuer Schalter "Editor beenden" im Einstellungen-Dialog. Wenn Chatwin
  beendet wird, kann damit auf Wunsch auch ein evtl. noch parallel
  laufender Editor beendet werden. Der Editor bekommt die Nachricht
  SE_TERMINATE, wenn er das SE-Protokoll untersttzt, andernfalls ein
  AP_TERM.

- Wenn die mit rm zu lschende Datei nicht vorhanden ist, wird nur
  noch eine Meldung (kein Fehler) ausgegeben. Die Meldung kann mit -q
  auch ganz unterdrckt werden. rmdir verhlt sich genauso.

- Quoting von Dateinamen (fr Namen mit Leerzeichen) wird fr Drag&Drop
  sowie das VA-Protokoll untersttzt (jedoch nicht in der Console oder
  in Takefiles).

- Wenn kein xFSL-Fontselektor installiert ist, versucht Chatwin nun
  zunchst noch, den Fontselektor von MagiC 4 aufzurufen.

- Auf Rechnern ohne DMA-Sound wird die Soundausgabe jetzt ber das
  Programm "Petra" abgewickelt.

- Es wird jetzt immer Pdomain(1) aufgerufen, d.h. da auch ohne MiNT
  dem Betriebssystem mitgeteilt wird, da Chatwin mit langen Datei-
  namen umgehen kann.

- In der Console kann man mit !string den letzten Befehl aus der
  History abrufen, der mit "string" anfngt. Auerdem kann der jweils
  letzte Befehl mit !! (zwei Ausrufezeichen) wieder abgerufen werden.

- Untersttzung von Stewart und StIc:
  * Wenn Stewart installiert und 3D-Effekte vorhanden sind, dann
    verwendet Chatwin graue Popups.
  * Chatwin meldet seine Icons (ein groes und ein kleines) bei StIc
    an.

- Wenn Chatwin mit der Nachricht AP_TERM beendet wird, spielt er kein
  Ende-Sample mehr ab.


Bugfixes:

- D&D-Versuche von der Dateiliste an andere Chatwin-Fenster werden nun
  unterbunden (fhrte zu einem Hnger). Eine Datei aus der Dateiliste
  kann aber noch auf die Chatwin-Console gezogen werden (das wird dann
  ber das VA-Protokoll abgewickelt).

- Leerzeilen in Takefiles wurden nicht mitgezhlt, so da die bei einem
  Fehler angezeigte Zeilennummer u.U. nicht stimmte.

- Eine "Ausgabeumlenkung" nach CON: (wenn sonst keine Ausgabeumlenkung
  vorlag) fhrte dazu, da alle Console-Ausgaben ber das Gemdos
  ausgegeben wurden.

- Fehler im Interpreter beseitigt: Wenn eine if- oder while-Bedingung
  falsch war, wurde bei den folgenden Befehlen, die eigentlich nur
  bersprungen werden sollten, trotzdem noch auf die korrekte Anzahl
  Parameter geprft. Damit erzeugte z.B.
       env TEST=
       if !env(TEST)
         fsplit $TEST
  eine Fehlermeldung "Nicht genug Parameter".

- Wenn der Editor parallel gestartet wurde, wurde u.U. der Returncode
  des zuletzt davor gestarteten Programms als Returncode des Editors
  interpretiert (Beispiel: Programm liefert Returncode "3", dann wird
  der Editor parallel gestartet -> Chatwin startete Takefile Nr. 3).

----------------------------------------------------------------------

Chatwin 3.01o vom 17.08.1995

Neuerungen:

- Drag&Drop (das "richtige", also das ber Pipes) komplettiert - es
  geht jetzt Senden und Empfangen.

  * Ein in der Console aufgezogener Block kann per D&D verschickt
    werden (neben das Popup klicken, dann den Block greifen). Dem
    Empfnger werden die Typen .TXT, .ASC und PATH zur Auswahl
    gestellt.
  * Als Empfnger akzeptiert die Console .TXT und ARGS sowie .T und
    .SET (falls es dafr einen Sender geben sollte ...). Texte werden
    als Takefiles behandelt und ausgefhrt, Settings werden geladen
    und ARGS werden an der Cursorposition eingefgt.
  * Die Dateiliste kann nur ARGS senden und empfangen.

- Soundausgabe sollte jetzt auch unter MagiCMac funktionieren.

- Auf STs ohne DMA-Sound-Hardware ist der Menpunkt "Gerusche" nun
  auch anwhlbar. Wenn Paula und Petra installiert sind, kann man
  damit zumindest MOD-Files abspielen.


Bugfixes:

- Wenn beim Start ein CHATWIN.SET gefunden wurde, dann wurde das
  AUTOTAKE.T nicht gefunden.

- Wenn beim Start weder CHATWIN.SET noch AUTOTAKE.T vorhanden waren,
  gab's einen Absturz.

- Bei Textdaten, die per D&D an die Console bergeben wurden, wurde
  flschlicherweise ein Nullbyte als Endekennung erwartet.

- Beim ffnen eines Dialogs wurde ein Wort irgendwo in den Speicher
  geschrieben. Auf Rechnern mit einem 68000er fllt sowas natrlich
  recht schnell auf (Adress-Error).

----------------------------------------------------------------------

Chatwin V3.01n vom 07.08.1995

nderungen/Neuerungen:

- SET-File, Autotake, usw. werden beim Start auch noch in $HOME/defaults
  gesucht (noch vor $HOME).

- GDOS-Ausgabe berarbeitet:
  * Ausgabe in Metafiles sollte jetzt funktionieren
  * Die Auswahl des GDOS-Gerts im Drucker-Dialog geschieht jetzt ber
    ein Popup mit den Namen der Gertetreiber (entsprechendes GDOS
    vorausgesetzt, andernfalls zeigt das Popup nur Nummern an).

- Fontselektor-Aufruf an xFSL Rev. 4 angepat.

- Kobold 3 wird auch erkannt und verwendet.

- Der play-Befehl hat einen Schalter -v bekommen, woraufhin der Name des
  Soundfiles ausgegeben werden. Auerdem kann play auch ohne Angabe eines
  Soundfiles aufgerufen werden, dann wird das letzte Sample nochmal
  abgespielt.


Unvollstndiges Feature:

Ich habe angefangen, Drag&Drop nach Atari-Spezifikation (ber Pipes)
einzubauen, bin aber nicht allzu weit gekommen. Es funktioniert
eigentlich nur das D&D von Textdaten auf die Console. Diese werden als
Takefiles behandelt und ausgefhrt (klappt z.B. mit dem Editor von CAT:
Takefile schreiben, als Block markieren und auf die Console ziehen).


Bugfixes:

- Wenn kein Dateiviewer angemeldet war (also das Chatwin-interne more
  verwendet werden sollte) gab's einen Absturz.

- Die Blockmarkierungen in der Console kamen gelegentlich etwas durch-
  einander, es tauchten alte Markierungen in neuen Blcke auf, etc.

- Wenn das Autotake oder ein beim Start bergebenes Takefile mit quit
  endete, beendete sich Chatwin erst nach dem nchsten aufgetretenen
  Event (Tastendruck, Mausklick, Nachricht).

- Nach dem Verschieben von Chatwin-Iconfenstern erschienen die Fenster-
  dialoge nur noch als leere Rahmen, die Dateiliste leer oder verschoben
  (nur bei der Console klappte es).

- Beim Drucken ber ein externes Druckprogramm warf Chatwin den Namen
  des Programms und des zu druckenden Files durcheinander.

- Die Diskinfo lieferte nicht mehr die Anzahl der Ordner und Dateien
  (sondern immer 0).

- Nach einer Datei-Info konnte es zu merkwrdigen Effekten und Abstrzen
  kommen, da eine lokale DTA auf dem Stack nicht wieder abgemeldet wurde.

- Der Systemfont wird nun korrekt ermittelt (statt mit ID 1 angenommen)
  und fr Console und Dateiliste eingestellt.

- Noch laufende Soundfiles wurden am Programmende nicht gestoppt.


Wichtiger Hinweis fr MiNT-User:

Es gibt einen Fehler in praktisch allen bisherigen MiNT-Versionen, der
beim Nachstarten von Programmen zu "wait errors" fhrt. Chatwin enthlt
dafr schon immer einen Workaround. Seit der MiNT-Version 1.12H3 (das
von Michael Hohmuth gepflegte MiNT, neuerdings auch als FreeMiNT
bezeichnet) ist dieser Fehler nun endlich beseitigt - dafr funktioniert
der Workaround nicht mehr. Da man die korrigierten nicht von den defekten
MiNT-Versionen unterscheiden kann gilt ab sofort folgendes:

Wenn eine MiNT-Version <1.12 verwendet wird, ist der Workaround per
Default aktiviert, bei einer Version 1.12 oder grer ist er deaktiviert.
Dieses Verhalten lt sich durch Anlegen einer Environmentvariablen
MiNT_KLUDGE (Schreibweise beachten!) ndern: Hat die Variable den Wert
"1", dann wird der Workaround aktiviert, bei allen anderen Werten wird
er deaktiviert.

Wer also MiNT 1.12, 1.12H1 oder 1.12H2 verwendet sollte diese Zeile in
sein Autotake schreiben:

     env MiNT_KLUDGE=1

Der Betrieb unter MultiTOS ist von diesem Problem nicht betroffen.

----------------------------------------------------------------------

Chatwin V3.01m vom 22.04.1995

Anpassungen an MagiC!3:

- die leidigen 3D-Effekte

- Programme werden nun wieder wie unter MagiC!2 gestartet. Einziger
  Unterschied: Das Environment kann endlich vererbt werden (damit
  funktioniert ARGV endlich auch unter MagiC).


nderungen/Neuerungen:

- Chatwin untersttzt jetzt beim XACC-Protokoll auch die Gruppe 1,
  d.h. die Nachrichten ACC_KEY und ACC_TEXT werden verstanden. Ein mit
  ACC_TEXT empfangener Text wird als Takefile behandelt und ausgefhrt.

- In der Console kann nun mit der Maus ein Block aufgezogen werden.
  Dieser kann dann auf dem Klemmbrett abgelegt, an der aktuellen
  Cursor-Position eingefgt oder wie ein Takefile ausgefhrt werden.
  Auerdem kann man ihn auch mit der Maus greifen und auf das Fenster
  einer anderen Applikation ziehen, an die er dann mit ACC_TEXT
  geschickt wird, wenn das Programm XACC Gruppe 1 untersttzt
  (funktioniert z.B. mit Zeig's mir und CAT).
  Ja, Drag&Drop gem Atari-Spezifikation kommt auch noch ...

- Beim Aufruf des Dateiviewers (ber den Menpunkt "Anzeigen" oder den
  more-Befehl) wird jetzt auch das View-Protokoll untersttzt (aller-
  dings nur, wenn der Viewer bereits luft und sich auch als View-
  Protokoll-fhig zu erkennen gegeben hat; funktioniert z.B. mit
  Zeig's mir).

- Das Default-Takefile kann auch mit Shift-Klick auf einen der ersten
  drei Buttons im Takefile-Dialog gesetzt werden.

- Bei den Ausgaben von ls sowie in den Dialogen Datei-, Ordner-, Disk-
  und System-Info werden nun Routinen aus dem IFormats-Paket von Martin
  Osieka verwendet. ber die drei CPXe aus diesem Paket lt sich das
  Format von Datums- und Uhrzeit-Angaben sowie von sonstigen Zahlen
  einstellen (z.B. Jahr mit oder ohne Jahrhundert, 12- oder 24-Stunden-
  Format, Tausendertrennzeichen, etc.).

- Ab jetzt mit der MiNT-Lib PL 46 gelinkt (enthlt weniger MiNT-
  Abfragen und sollte daher besser mit MagiC!3 vertrglich sein).

- Bei den meisten Fehler-Alerts gibt es jetzt einen Hilfe-Button, der
  das Hilfe-ACC zur Anzeige einiger sprlicher (und hoffentlich hilf-
  reicher) Worte veranlat.

- Iconify per Tastatur funktioniert jetzt auch unter MagiC!3 und
  MultiTOS (1.08). Die Shortcuts haben sich aber gendert (auch fr's
  ICFS-Iconify) und lauten nun

   [Control][Alt][Space]        = ein Fenster als Icon ablegen
   [Control][Alt][Shift][Space] = alle Fenster als Icons ablegen


Bugfixes:

- Die Nachricht SC_CHANGED wurde bei jeder Ausgabeumlenkung in eine
  Datei (statt nur bei Umlenkungen auf's Klemmbrett) verschickt. Das
  fiel besonders unangenehm unter MagiC!3 (Version vom 26.03.1995) auf,
  da dieses keinen Broadcast-Modus kennt und stattdessen jedesmal den
  Bildschirm lschte und auf einen Tastendruck wartete.

- Entgegen den Aussagen in der Anleitung muten die Zeilen eines Take-
  files mit mindestens einem CR (oder CR+LF) getrennt sein, LF alleine
  funktionierte nicht.

- Beim Start wurde CHATWIN.SET immer auch in $HOME gesucht, auch wenn
  die Datei bereits woanders gefunden worden war. Daher kam auch der
  Fileselektor beim ersten Aufruf von "Setting laden" immer mit diesem
  Pfad.

- Wenn das Iconfenster der Console oben war, kamen Tastendrcke nicht
  bei der Menleiste an.

- Wenn man im Takefile-Dialog das erste Take abmeldete (Doppelklick)
  und dann auf "Abbruch" ging, wurde es nicht wieder angemeldet (bei
  den drei anderen ging's).

- Wenn man ein neues Soundfile anmeldete, erschien dessen Name nicht
  im Gerusche-Dialog (der Button blieb leer).

----------------------------------------------------------------------

Chatwin V3.01k vom 09.03.1995

nderungen/Neuerungen:

- "Irgendwo wird sich doch ein Fontselektor auftreiben lassen" sagt
  sich Chatwin und geht dabei wie folgt vor:

   1. Suche nach einem xFSL-Fontselektor
   2. Suche nach einem UFSL-Fontselektor
   3. Suche nach einem bereits laufenden Programm, das die Nachricht
      FONT_SELECT versteht (Suche ber das XACC-Protokoll)
   4. Suche nach einem der Programme, die in der EnvVar $FONTSELECT
      stehen (Programm mu bereits parallel laufen)
   5. Versuch, eines der Programme aus der EnvVar $FONTSELECT zu
      starten (nur unter Multitasking-Systemen)

  Anders ausgedrckt: Auer der UFSL-Schnittstelle wird jetzt auch die
  neue xFSL-Schnittstelle sowie das komplette Font-Protokoll unter-
  sttzt.

- Beim Drag&Drop von Fonts auf die Console und die Dateiliste wird
  jetzt auch die Nachricht FONT_CHANGED verstanden.

- Unter einem Multitasking-System kann Chatwin jetzt auch den Kobold
  fr bestimmte Kopieraktionen nachstarten.
  Voraussetzung: Das Programm KOBOLD_2.PRG mu in dem Pfad stehen, der
  in der EnvVar $KOBOLD_PATH angegeben ist.

- Beim Laden eines Settings sucht Chatwin im gleichen Verzeichnis nun
  zuerst nach einem Takefile gleichen Namens (z.B. TEST.T zu TEST.SET)
  und startet dieses dann. Wird kein solches Takefile gefunden, wird
  - wie bisher - nach einem AUTOTAKE.T gesucht und dieses ggfs.
  gestartet.

- Bei nderungen am Clipboard verschickt Chatwin jetzt auch die
  Nachricht SC_CHANGED.


Bugfixes:

- Die Befehle force und append haben noch nie (d.h. seit der 3.00)
  funktioniert. Wenn's mir niemand sagt ...

- Die Ausgabeumlenkung beim Oberon-Load-Time-Linking funktioniert
  jetzt auch endlich.

- Beim Start von TOS-Programmen unter MultiTOS bildete sich Chatwin
  ein, da das Programm gleich wieder beendet worden wre (whrend es
  in Wirklichkeit noch parallel weiterlief).

- Unter alten TOS-Versionen (SingleTOS ohne Winx) konnte gelegentlich
  die Meldung "Falscher AES-Funktionsaufruf" erscheinen.


Anmerkung:

ASH hat die Auslieferung von MagiC 3 fr nach der CeBIT angekndigt.
Chatwin 3.01k wird Programme unter MagiC 3 so wie unter MultiTOS
starten - ob das funktioniert, wird man sehen. Zur Sicherheit sollte
man sich eine ltere Chatwin-Version aufheben, die wird dort Programme
wie unter MagiC 2 starten. Zustzlich interessant wird das ganze durch
die in Chatwin verwendete MiNT-Lib, die bestimmte Features nur dann
anbietet, wenn ein MiNT-Cookie vorhanden ist (obwohl zumindest einige
der Features wohl auch in MagiC 3 vorhanden sein werden).

----------------------------------------------------------------------

noch ein Chatwin V3.01j, diesmal vom 06.02.1995

Bugfix:

- Wollte man eine Optionsbox erstellen oder ndern, gab's einen
  Absturz.

----------------------------------------------------------------------

Chatwin V3.01j vom 05.02.1995

Bugfixes:

- Wenn man den Fileselektor des Betriebssystems verwendet, erschienen
  alle Dateinamen und Extensions in Kleinbuchstaben. Da ist mir leider
  eine experimentelle Routine entfleucht, die mit anderen Fileselektoren
  zufllig funktionierte, aber wohl auch mit anderen Filesystemen rger
  machen knnte.

- Auf einem 68000er fhrten die Eintrge im Setting fr den Drucker-
  Dialog zu einem Absturz (Adrefehler). Chatwin 3.01j ignoriert die
  fehlerhaften Angaben einfach, man mu die Einstellungen also neu
  ttigen und das Setting nochmal speichern, dann geht's wieder.

----------------------------------------------------------------------

Chatwin V3.01i vom 02.02.1995

nderungen/Neuerungen:

- Das Default-Takefile (das ist dasjenige, das beim Befehl take ohne
  Parameter oder ber die Nachricht ES_MAKE gestartet werden kann)
  kann nun unter den drei im Take-Men angemeldeten Takefiles frei
  gewhlt werden (per Shift-Klick auf den jeweiligen Eintrag, das
  aktuelle Default-Take wird mit einem Hkchen gekennzeichnet).

- Takefiles werden jetzt mit Shift-Shift (gleichzeitiges Drcken
  beider Shift-Tasten) abgebrochen (nicht mehr mit Alternate).

- Untersttzung des AV-Protokolls (Nachrichtenaustausch mit einem
  Desktop, z.B. Gemini oder Thing, im folgenden AV-Server genannt):
  * Ist ein AV-Server bekannt, dann wird "Fenster wechseln"
    applikationsbergreifend durchgefhrt, d.h. wenn die anderen
    Programme, die Fenster offen haben, mitspielen, kann man mit
    Control-W durch alle offenen Fenster blttern.
  * Chatwin versteht jetzt auch die Meldung VA_START. Darber ber-
    gebene Dateien werden wie folgt behandelt:
    + Takefiles werden gestartet
    + SET-Files werden geladen
    + bei alle anderen Dateiarten wird der Dateiname als aktueller
      Quelltextname bernommen (Programme werden also _nicht_
      gestartet)
  * Die Eintrge der Dateiliste knnen auch (einzeln) gegriffen und
    verschoben werden. Es wird dann versucht zu ermitteln, was an der
    Stelle ist, an der losgelassen wurde (Fenster, Icon). Dem
    zustndigen Programm wird dann eine entsprechende Nachricht
    geschickt, wodurch dieses dann zu einer (hoffentlich) sinnvollen
    Aktion angeregt wird (z.B. die Datei kopieren oder anzeigen).

- Der Einstellungen-Dialog wurde umgestaltet. Neben den bekannten vier
  Schaltern gibt es dort jetzt nur noch zwei Buttons, ber die ein
  Hilfesystem und ein Anzeigeprogramm ausgewhlt werden knnen. Neu
  ist dabei, da die Programme ggfs. nachgestartet werden und nicht
  schon vorhanden sein mssen.
  Durch diese nderung mssen das Hilfesystem und das Anzeigeprogramm
  neu angemeldet werden, da die alten Angaben nur aus dem Namen des
  jeweiligen Programms ohne den Pfad bestanden.

- In der EnvVar $PS1 wird jetzt zwischen &p und &P bzw. &d und &D
  (aktueller Pfad) unterschieden und der Pfad entsprechend gro
  (&P, &D) oder klein geschrieben (&p, &d).

- Wenn Chatwin beim Start die Datei CHATWIN.SET nicht im aktuellen
  Verzeichnis und per shel_find() finden kann, dann sucht er jetzt
  auch im Home-Verzeichnis danach (vorausgesetzt, es existiert eine
  EnvVar $HOME).

- Beim Start sucht Chatwin jetzt immer zuerst nach einem CHATWIN.SET
  und AUTOTAKE.T. Erst danach werden evtl. bergebene Dateien (das
  knnen jetzt auch mehrere sein) behandelt. SET-Files werden geladen,
  Takefiles gestartet, alles andere als aktueller Quelltextname ber-
  nommen.

- Die erste Zeile eines Takefiles darf jetzt auch mit #! (Doppelkreuz
  gefolgt von einem Ausrufezeichen) beginnen. Diese Zeile wird von
  Chatwin dann als Kommentar behandelt. Schreibt man dahinter aber
  "chatwin.app" (ggfs. mit Pfadangabe), dann knnen so auch Takefiles
  aus der Mupfel von Gemini heraus (oder aus anderen Shells, die diese
  Zeichenfolge auswerten) gestartet werden.

- Der Drucken-Dialog wurde umgestaltet und als neuer Menpunkt
  "Drucker" ins Konfiguration-Men verschoben. Der alte Menpunkt
  "Drucken" bringt nun sofort den Fileselektor und startet bei Auswahl
  einer Datei gleich den Druckvorgang so, wie er im Drucker-Dialog
  eingestellt wurde.
  Im Drucker-Dialog gibt es neben den bekannten Mglichkeiten der
  Ausgabe mittels 1stWord-Druckertreiber oder GDOS jetzt noch den
  Punkt "Druckprogramm". Dort kann ein Programm angemeldet werden,
  das ggfs. gestartet wird und das Drucken bernimmt. Luft das
  Programm bereits parallel, wird eine CALCLOCK-Nachricht verschickt
  (der Eintrag "CALCLOCK" im Einstellungen-Dialog ist entfallen).
  Fr die Ausgabe ber den 1stWord-Treiber kann auch ein linker Rand
  eingestellt werden.
  Alle diese Angaben werden jetzt auch im Setting gesichert (da dies
  bisher nicht geschah, ist offenbar niemandem aufgefallen).


Bugfixes:

- Wurde ein Setting ohne Extra-Programme geladen, whrend vom vor-
  herigen noch solche angemeldet waren, dann wurden diese Eintrge
  nicht aus dem Programm-Men entfernt.

- Die Buttons "Neu" und "Lschen" im Programmstart-Dialog konnten
  nicht zweimal direkt nacheinander angeklickt werden, man mute immer
  erst ein anderes Objekt anklicken (Fehler war neu seit 3.01h).

- Das Ziehen eines Icons vom AV-Server auf die Dateiliste oder Console
  funktionierte nur mit dem obersten Fenster in Chatwin.

- fsdir lschte die EnvVar $FSEXT, wenn die gefundene Datei keine
  Extension hatte. Jetzt wird $FSEXT auf einen Leerstring gesetzt.

- Es wurden einige Anstrengungen unternommen, um mit langen Dateinamen
  (nicht nur unter MiNT/MultiTOS) besser zurecht zu kommen.

----------------------------------------------------------------------

Chatwin V3.01h vom 28.12.1994

nderungen gegenber 3.01g:

Neu:

- Wenn Chatwin ein Programm bekannt ist, das das SE-Protokoll unter-
  sttzt, dann existiert ab jetzt eine Env.Variable SEPROTO. Sie ver-
  schwindet sofort wieder, wenn sich das letzte SE-fhige Programm
  abmeldet.
  Die Variable hat z.Z. keinen Wert (kann sich noch ndern) und ist
  gedacht zur Abfrage in Takefiles.


Bugfixes:

- Ein return mit einem negativen Wert wurde zwar korrekt ausgefhrt,
  beim Aufrufer enthielt $? dann aber nicht den angegebenen Wert,
  sondern 0.

- AV_SENDKEY wurde praktisch nie richtig ausgewertet.

- Wenn man im Fontselektor den physikalisch letzten Font (den mit der
  hchsten Elementnummer) auswhlte, stellte Chatwin dafr einen
  falschen, zufllig gewhlten, Font ein.

- Wenn berhaupt kein Fenster offen war, kam bei Anwahl von
  "Zeichensatz" der Fontselektor fr die Dateiliste.

----------------------------------------------------------------------

Chatwin V3.01g vom 14.10.1994

nderungen gegenber 3.01f:

Neu:

- Fr Console und Dateiliste knnen jetzt getrennt Zeichenstze
  eingestellt werden. Darberhinaus kann fr die Dateiliste auch ein
  proportionaler Font verwendet werden.

  Der Fontselektor (der jetzt brigens als Fenster aufgerufen wird)
  gilt immer fr das oberste Fenster. Liegt ein Fensterdialog oben,
  so wird mit einer Meldung darauf hingewiesen (sinnvoller wre wohl,
  den Meneintrag fr den Fontselektor zu disablen, dazu mu ich aber
  erst einige nderungen an der Fensterverwaltung vornehmen).

- Chatwin versteht jetzt auch die Nachricht WinFontChanged. Damit kann
  der Wunsch nach einem anderen Zeichensatz auch per Drag&Drop ber-
  mittelt werden.

- Der Name des aktuellen Quelltextes wird jetzt zustzlich noch in
  den EnvVars $SRCPATH, $SRCNAME und $SRCEXT abgelegt.
  Auf vielfachen Wunsch hat man damit auch Zugriff auf die Extension
  des Quelltextes. Auch im Setting wird ab sofort der Name inkl.
  Extension gespeichert.

- Neuer Schalter "Kobold_2 verwenden" im Einstellungen-Dialog. Damit
  kann der automatische Aufruf des Kobold abgeschaltet werden.

- neue Shortcuts:
  [Shift] + der Shortcut fr "nchstes Fenster" (oder [Shift] + dieser
               Meneintrag) legt das oberste Fenster nach hinten (mu
               vom Betriebssystem untersttzt werden!)
  [Control][*] (Sternchen auf dem Zifferntastenblock) wirkt wie ein
               Anklicken des Fullers eines Fensters (Console oder
               Dateiliste)
  [Shift][Insert] in der Console fgt ein Leerzeichen ein


nderungen:

- Samples werden jetzt nur noch abgespielt, wenn DMA-Sound-Hardware
  vorhanden ist. Sorry, aber die Routine fr non-DMA-Sound machte
  einfach zu viel rger.

- 3D-Effekte werden nur noch verwendet, wenn die aktuelle Auflsung
  mindestens 16 Farben hat.


Bugfixes:

- Hatte man mehr als ein Extra-Programm im Programm-Men angemeldet
  und versuchte ein derartiges Setting wieder zu laden, gab's einen
  Absturz.

- Nichtproportionale Speedo-Fonts werden in der Console und Dateiliste
  jetzt richtig angezeigt (Fehler im Speedo, nicht in Chatwin).

----------------------------------------------------------------------

Chatwin V3.01f vom 28.08.1994

nderungen gegenber 3.01e:

Neu:

- Das Drag&Drop-Protokoll von Gemini wird untersttzt. Gemini-Icons
  knnen auf das Console-Fenster (Name des Icons wird an der aktuellen
  Cursor-Position in die Kommandozeile eingefgt) oder auf die Datei-
  liste (File wird in die Liste eingefgt) gezogen werden.

  Sollten auch andere Programme dieses Protokoll untersttzen, so mu
  eine EnvVar AVSERVER existieren, in der der Name dieses Programms
  steht.
  Wichtig: Diese Variable mu dann schon vor dem Start von Chatwin
  existieren, kann also nicht erst im AUTOTAKE.T angelegt werden!

- Wenn die Console offen ist und ein aus Chatwin gestartetes Programm
  wird mit Fehlern beendet (negativer Rckgabewert), dann wird die
  Fehlermeldung in der Console und nicht mehr als Alert ausgegeben.

- Hlt man bei Anwahl von "Setting sichern" eine Shift-Taste gedrckt,
  so wird der Fileselector bersprungen und das Setting unter dem
  aktuellen Namen gesichert (funktioniert natrlich auch mit dem
  dafr eingestellten Shortcut, also z.B. [Shift][Alt][S]).


Bugfixes:

- In Optionsboxen mit Radiobuttons war der erste Button nach dem Laden
  eines Settings immer (zustzlich) selektiert.
  Dieser an sich harmlose Fehler drfte auch die Ursache fr die
  sporadischen Memory Violations beim Laden eines Settings unter
  MultiTOS gewesen sein.

- Der beim Formatieren angegebene Diskettenname wurde nicht angelegt,
  wenn MiNT oder CheckOpenFiles (CHK_OFLS.PRG aus dem Kobold-Paket)
  aktiv waren.

- Gemini versucht neuerdings, anderen Programmen seine Consolengre
  mitzuteilen. Daher bekommt man bei vq_chcells() nicht mehr die Gre
  des Bildschirms in Zeichen sondern die Gre der Gemini-Console.
  Folge fr Chatwin: Das Men "Konfiguration" hie auch dann "Konfig",
  wenn eigentlich genug Platz fr den langen Namen war.

- Wenn ein Setting-File nicht geffnet werden konnte, dann gab Chatwin
  keine Fehlermeldung aus.
  Passieren kann so etwas, wenn man mit Midi-COM versucht, ein Setting
  ber's Netz zu laden. Das Vorhandensein der Datei wird zuvor mit
  Fattrib() berprft, was mit Midi-COM aber immer fehlschlgt.


bekannte, aber ungelste Probleme: siehe Changes zur 3.01e

----------------------------------------------------------------------

Chatwin V3.01e vom 31.07.1994

nderungen gegenber 3.01d:

Neu:

- Beim Einfgen von Dateien in die Dateiliste kann jetzt auch die
  Mehrfachauswahl von Selectric verwendet werden.

- Programmdateien ohne Extension werden jetzt nach den Regeln fr
  TTPs gestartet.

- "Neues" Icon: Die Kontinente der Erdkugel sind jetzt grn statt
  schwarz.


Bugfixes:

- Wenn man unter einer klein(er)en Auflsung ein Setting mit Fenster-
  Koordinaten fr eine grere Auflsung verwendete, lagen bei
  der Dateiliste und der Console oft irgendwelche Fensterelemente
  auerhalb des sichtbaren Bereichs.

- Unter MultiTOS bekam Chatwin oft das Ende von nicht-parallel
  gestarteten Programmen nicht mit.

- Existierten zwei Programmdateien "foo" und "foo.tos" so wurde ein
  Versuch, eines dieser Programme durch Eingabe von "foo" in der
  Console zu starten nur mit "Unbekanntes Kommando" quittiert.

- $PATH darf nun auch Pfade enthalten, die mit einem Backslash enden
  (m.E. ein Fehler in der MiNT-Lib, auch wenn entropy anderer
  Meinung ist ...).

- Das Kreuzchen bei "kein Sound" wurde nicht gezeichnet, wenn man
  die Option im Setting eingeschaltet hatte.


bekannte aber ungelste Probleme:

- Unter MultiTOS werden Ausgaben von TOS-Programmen, die eigentlich
  in der Console landen sollen, oft verschluckt. Dies ist offenbar
  davon abhngig, wie lange das Programm luft (je lnger, desto
  eher kommen die Ausgaben an).

- Wenn Programme ohne Pfadangabe gestartet werden sollen, dann
  werden diese immer erst im aktuellen Verzeichnis gesucht.

----------------------------------------------------------------------

Chatwin V3.01d vom 10.06.1994

nderungen gegenber 3.01c:

Neu:

- Takefiles werden nicht mehr abgebrochen, wenn ein Programm einen
  Wert kleiner 0 zurck gibt. Dies gilt auch, wenn das Programm mit
  einem Fehler beendet wurde!
  Tip: Die eigenen Takefiles bzgl. Abfragen von $? berprfen.

- *.ACC zu den Default-Extensions hinzugenommen (siehe Programmstart-
  Dialog). Die Defaulteinstellung ist "GEM-Applikation", "kennt
  VA_START" und "parallel starten".
  Damit knnen ACCs jetzt wie normale Programme gestartet werden (ging
  auch schon vorher, wenn man sie im Programmstart-Dialog entsprechend
  eingetragen hatte). Auerdem knnen ACCs jetzt auch unter SingleTOS
  von Chatwin aus aktiviert werden (vorher wurden sie dort ein zweites
  Mal gestartet).

- ESC lscht jetzt in der Console die Eingabezeile. Die Console kann
  nun nur noch mit den entsprechenden Shortcuts geffnet und ge-
  schlossen werden (Default: ^Z bzw. ^U), nicht mehr mit ESC.

- Neuer Schalter "kein Sound" im Gerusche-Dialog. Ist dieser ange-
  kreuzt, so werden alle Soundbefehle (play und die angemeldeten
  Gerusche) ignoriert.


Bugfixes:

- Zwei nette Fehler im Interpreter beseitigt. Am besten lassen diese
  sich an folgendem Beispiel erklren:

     if $?>=0

  War $? nun kleiner 0 (z.B. -1), so wurde das "$?" zu frh expandiert
  und Chatwin meinte einen Schalter "-1" erkannt zu haben. Da dieser
  fr die meisten Befehle nicht definiert ist, wurde er verworfen.
  Anschlieend wurde noch das ">=0" flschlicherweise als Ausgabeum-
  lenkung interpretiert und ebenfalls verworfen.
  Wenn also obiger if-Befehl mit "Nicht genug Parameter" quittiert
  wurde oder "echo $?" nur eine Leerzeile erzeugte, dann waren das
  diese beiden Fehler.

- Warten nach TOS-Programmen funktionierte unter SingleTOS nicht.

- Gab man bei einem Programmaufruf (in der Console oder im Takefile)
  die Extension mit an, so wurde das Programm nicht entlang $PATH
  gesucht, sondern nur im aktuellen Verzeichnis.

- Bei den "freien Optionen" galt das Motto "Einmal Radiobuttons, immer
  Radiobuttons". Will heien: Klickte man einmal "Radiobuttons" an, so
  galt das automatisch fr alle freien Optionsboxen.
  Auerdem hatten die freien Optionsboxen gelegentlich "Endlosber-
  schriften", in denen alle Namen der Boxen aneinander hingen.

- Ein als Icon abgelegtes Fenster konnte (eigentlich nur unter Mag!X)
  nicht wieder geffnet werden, solange Chatwin noch auf die Rckkehr
  eines Programmes wartete.

- Gab ein Programm unter SingleTOS eine -1 zurck, so enthielt $? den
  Wert -33.

- Die Fehlermeldung "Kann Datei 'xyz' nicht schreiben." enthielt
  gelegentlich noch einige Zeichen ASCII-Mll.

----------------------------------------------------------------------

Chatwin V3.01c vom 23.04.1994

Einzige nderung gegenber 3.01b:

Bugfix:

- Chatwin reichte den Namen eines Objektfiles nicht an den Oberon-Lader
  weiter, wenn das Objektfile mit Pfad und Extension im CLI eingegeben
  wurde.

----------------------------------------------------------------------

Chatwin V3.01b vom 13.04.1994

nderungen gegenber 3.01a:

Neu:

- Die Menleiste wurde teilweise umorganisiert. Neu ist ein Men
  "Konfiguration" (bzw. "Konfig", wenn der Platz nicht reicht). Dort
  sind die ganzen Einstellungs-Dialoge aus dem Extras-Men gelandet.
  Im Take-Men sind nur noch Takefile-spezifische Menpunkte, unter
  "Extras" nur noch Aktionen. "Datei", "Programm" und "Optionen"
  blieben unverndert.

  Ein Folge dieser nderung: Der Shortcut fr den Menpunkt
  "ber Chatwin" kann nicht mehr gendert werden und lautet jetzt
  [Shift][Help].

- Den Menpunkt "Fenster schlieen" kann man auch mit zustzlich
  gedrckter Shift-Taste anklicken, dann werden alle Fenster ge-
  schloen. Das funktioniert natrlich auch mit dem eingestellten
  Shortcut.

- Die altbewhrte (alt, aber bewhrt) MiNT-Lib PL 39 wurde gegen
  PL 44 ausgetauscht. Mal sehen, welche Folgen das hat ...


Bugfixes:

- Im Dialog "Einstellungen" konnte man bei "Anzeigen" keinen '-'
  eingeben (z.B. fr ST-Guide).

- "Wundersame Fenstervermehrung" beim Un-Iconify behoben (ein Fehler
  in Windoze, wie man mit dem Windoze-Demo sehr schn sehen kann ...)

- Unter Mag!X konnte man folgendermaen einen schnen Hnger erzeugen:
  Aus Chatwin ein GEM-Programm starten (Chatwin wartet auf dessen
  Rckkehr), nun ein All-Iconify fr Chatwin durchfhren und das andere
  Programm beenden -> Rechner hngt.

- Unter Mag!X gibt es ein Problem bei der bergabe langer Kommando-
  zeilen an GEM-Programme (per shel_write). Sollen mehr als 128 Zeichen
  bergeben werden und das Programm kennt VA_START, dann wird das
  Programm jetzt ohne Parameter gestartet und diese werden per VA_START
  nachgereicht.

- Beim Multitasking-XACC-Protokoll wurden die erweiterten Infos (XDSC,
  Chatwin gibt sich dort als "Programming Environment" [PE] und als
  "Shell" zu erkennen) nicht umkopiert und waren daher nicht erreichbar.

----------------------------------------------------------------------

Chatwin V3.01a vom 26.03.1994

nderungen gegenber 3.00:

Neu:

- Iconify mit und ohne ICFS

- Iconify per Tastatur (Control-Space = ein Fenster ikonifizieren,
  Control-Shift-Space = All-Iconify)

  Wer's noch nicht bemerkt hat: Meine krzlich verffentlichte
  Fensterbibliothek "Windoze" ist die ausgelagerte Fensterverwaltung
  von Chatwin. Diese Chatwin-Version enthlt eine Windoze-Version,
  die nicht ganz so buggy ist, wie die erste verffentlichte ...


Bugfixes:

- Zuweisungen an Environmentvariablen (env NAME=wert) fhrten zu
  Abstrzen, wenn der (neue) Wert mehr als ca. 160 Zeichen lang war.

- Die Pathname-Completion bei ed (bei "ed chatwin.c" wird der Dateiname
  um den aktuellen Pfad ergnzt) funktionierte nur, wenn der Editor per
  SE-Protokoll aufgerufen wurde.

- Fehlermeldungen, die Dateinamen enthalten (z.B. "Kann Datei 'xyz.dat'
  nicht ffnen"), enthielten manchmal noch Teile des Pfadnamens.

- Dateiliste:
  * Beim "Fullen" versucht die Dateiliste ihre x-Position jetzt weit-
    gehend beizubehalten. Bei voller Gre sollte die Liste jetzt auch
    in y-Richtung immer "voll im Bilde" sein.
  * Wird in die Liste eine Datei eingefgt, die schon drin ist (per
    Popup oder [Insert]-Taste), dann kommt jetzt ein Hinweis. Man kann
    die Datei aber trotzdem mehrfach aufnehmen lassen (bei addlist
    geschieht dies dann auch ohne Rckfrage).
  * Wenn man einen Eintrag mit der rechten Maustaste anklickte und die
    Taste festhielt, fhrte das zu heftigem Blinken des Eintrags (nicht
    schlimm, aber auch nicht erwnscht).

- Offenbar hat Chatwin die Gemdos-Versionsnummer immer falsch angegeben
  (im Sysinfo-Dialog). Mein TOS 3.06 hat also nur ein Gemdos 0.20 statt
  0.32 ...

- Kleine optische Korrektur an den Meneintrgen (Hallo Mathias!)

----------------------------------------------------------------------
