Chatwin-History                                             09.11.1997

Dies ist eine Auflistung der nderungen an Chatwin seit der letzten
ffentlichen Version 3.02a vom 23.06.1996. Die Versionen 3.03 bis
einschlielich 3.06a waren nur fr registrierte User erhltlich.

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

Chatwin 3.07 vom 09.11.1997

nderungen / Neuerungen:

- Die Filename-Completion in der Console (Tab-Taste) beherrscht jetzt
  endlich auch Quoting, d.h. sie fgt automatisch Quotes ein, wenn
  dies ntig ist.


Bugfixes:

- In der BubbleGEM-Hilfe fehlten die Blasen fr die neuen Edit-Buttons
  im "Takefile finden"-Dialog.

- Shift-F11/F12 wurden nicht erkannt.

- Der Filename, der bei den SE-Nachrichten SE_OPEN und SE_ERRFILE
  bergeben wird, wird jetzt nicht mehr gequotet.

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

Chatwin 3.06a vom 25.10.1997

nderungen / Neuerungen:

- Untersttzt jetzt auch die Nachricht AV_SENDCLICK. Wenn eine
  BubbleGEM-Blase per Mausklick geschlossen wird, wird so auch gleich
  das unter der Maus liegende Objekt selektiert.

- Die Environmentvariable BUBBLEGEM wird ausgewertet. Wenn die
  BubbleGEM-Hilfe aktiviert wird, BubbleGEM aber noch nicht luft,
  wird in dieser Variablen Name und Pfad von BUBBLE.APP erwartet und
  dieses nachgestartet.

- Im Dialog "Takefiles finden" gibt es fr jedes Takefile jetzt auch
  einen Edit-Button, mit dem man das jeweilige Takefile gleich in den
  Editor laden kann.


Bugfixes:

- Der BubbleGEM-Support war leider ziemlich buggy:
  + es konnte zerstrte Speicherblcke geben
  + der fr das Versenden der BubbleGEM-Nachrichten angeforderte
    Speicher wurde nicht mehr freigegeben

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

Chatwin 3.06 vom 07.09.1997

nderungen / Neuerungen:

- Chatwin untersttzt jetzt auch BubbleGEM. Dazu gibt es einen neuen
  Eintrag im Hilfe-Men. Ist dieser aktiviert und BubbleGEM luft
  parallel zu Chatwin, dann kann man mit einem Rechtsklick auf die
  Objekte in Dialogen eine kurze Hilfe zu den Objekten erhalten.

  Bitte beachten:
  * Die Texte fr die BubbleGEM-Hilfe stehen in der Datei
    CHATWIN.HLP, die im gleichen Verzeichnis stehen mu wie Chatwin
    selbst.
  * Wenn die BubbleGEM-Hilfe aktiviert ist, entspricht ein Rechts-
    klick nicht mehr einem Doppelklick (also auch nicht in der Datei-
    liste).

- Chatwin untersttzt jetzt das Document-History-Protokoll von
  StartMeUp 7.01. Alle Settings, die ber den Menpunkt Optionen/
  Setting laden geladen werden sowie alle Takefiles, die ber den
  Menpunkt Takefile/anderes gestartet werden, werden in die History
  aufgenommen.

- Es wird jetzt das SE-Protokoll in der Version 1.04 untersttzt.


Bugfix:

- Der alert-Befehl beschwert sich jetzt mit einem Syntax-Fehler,
  wenn man mehr als drei Buttons in einem Alert verwenden will.

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

Chatwin 3.05b vom 03.08.1997

Neuerungen:

- Mit ls -c kann man sich auch Type und Creator von Dateien anzeigen
  lassen (sofern das Filesystem das untersttzt).

- Chatwin kann Mac-Soundresourcen (Systemklnge) jetzt auch
  direkt von Mac-Medien abspielen, da er die Sounddaten aus der
  Resource-Fork liest.


Anmerkung: Beide nderungen funktionieren nicht nur unter MagiCMac
sondern mit Julian Reschkes CD-Treiber SPIN! auch auf Mac-CDs.

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

Chatwin 3.05a vom 29.11.1996

nderungen / Neuerungen:

- In Namen von Makros sind nun auch Punkte erlaubt. Insbesondere geht
  jetzt auch

       alias .. cd ..

  (der eigentliche Grund fr diese nderung :-)

- Es wird jetzt die Version 1.03 des SE-Protokolls untersttzt
  (ES_COMPILE mit Nullpointer als Dateiname). Die 3.04er-Versionen
  konnten das zwar (zufllig) auch schon, aber so klingt's natrlich
  besser :-)

- Im Sysinfo-Dialog wird jetzt auch die MagiCMac-Version angezeigt
  (natrlich nur unter MM).


Bugfixes:

- Wenn das Consolen-Fenster oben war, funktionierte Shift-Control-U
  nicht mehr (in der Defaulteinstellung ist das "Alle Fenster schlieen").

- Bei play muten die Samples immer mit Pfad (absolut oder relativ)
  angegeben werden, andernfalls wurden sie nicht im aktuellen Verzeichnis,
  sondern im Wurzelverzeichnis des aktuellen Laufwerks gesucht.

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

Chatwin 3.05 vom 24.10.1996

Diese Version mte ja eigentlich MacChatwin heien, da sie nicht nur
auf einem Macintosh (einem PowerBook 190 mit mickrigen 4 MB RAM),
sondern auch in Schottland (z.T. stilecht vor dem Kaminfeuer) ent-
standen ist :-)

nderungen / Neuerungen:

- Chatwin kennt nun auch Quoting mit Hochkommata: Texte, die in ''
  eingeschlossen sind, werden von Chatwin unverndert bernommen.
  In erster Linie ist das fr Filenamen mit Leerzeichen gedacht,
  aber man kann damit auch endlich mit echo mehr als ein Leerzeichen
  ausgeben oder sich das Quoten mit $ sparen:

       echo 'viele      Leerzeichen'
       echo 'Die Variable $BLA'
       echo '15% Mehrwertsteuer'

  Bei Filenamen, die auer Leerzeichen auch noch Hochkommata ent-
  halten, mssen die Hochkommata verdoppelt werden:

       ed 'Aldo''s Fish Bar'

  Solange nur ein Hochkomma enthalten ist, mu, schon aus Grnden der
  Kompatibilitt, nicht gequotet werden:

       echo That's all!

  Vorsicht, Falle: Wenn eine Datei 'Mein File' (mit Hochkommata!)
  heit, mu man sie wie folgt ansprechen:

       rm '''Mein File'''

- Die Funktionstasten F11 und F12 knnen jetzt auch belegt werden
  (sofern vorhanden, natrlich). Die SET-Files bleiben voll abwrts-
  kompatibel, "fkey 11 xxx" wird bei lteren Chatwin-Versionen
  allerdings zu einer Fehlermeldung fhren.


Bugfixes:

- Beim Versuch, eine Datei ohne Extension per View-Protokoll an einen
  bereits laufenden Viewer zu bergeben, blieb Chatwin hngen.

- Wenn beim join-Befehl das "as" fehlte, wurde keine Fehlermeldung
  ausgegeben (jetzt kommt "Syntax-Fehler").


Bekannte Probleme:

- Dateinamen mit Leerzeichen werden bei VA_START grundstzlich
  geqoutet bergeben. Eigentlich mten Sender und Empfnger die Ver-
  wendung von Quotes erst aushandeln. Bei Lichte betrachtet macht das
  aber keinen Sinn: Ein Programm, das kein Quoting kann, kann zwangs-
  lufig Dateinamen mit Leerzeichen nicht richtig behandeln, da es den
  Namen am Leerzeichen in zwei Namen zerlegen wrde (egal ob mit oder
  ohne Quotes). Folglich werde ich diesen "Bug" wohl zum Feature
  erheben.

- Ein in seine Einzelteile $FSPATH, $FSNAME und $FSEXT zerlegter
  Dateiname ist z.Z. immer ungequotet. Vorschlge, wie man hier sinn-
  voll Quotes einfgen kann, werden gerne entgegengenommen ...
  Betroffen hiervon sind die Befehle fsdir, fselect und fsplit.

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

Chatwin 3.04d vom 06.10.1996

Neuerung:

- Neuer Befehl pkill, angelehnt an das Unix-kill-Kommando:
  * "pkill -l" gibt eine Liste der Signale aus, die verschickt werden
    knnen. Kann das Betriebsystem keine Signale, dann wird nur
    AP_TERM ausgegeben (was natrlich kein Signal, sondern eine AES-
    Nachricht ist).
  * Ein Signal wird verschickt mit
       pkill -<name> pid
    oder
       pkill -<nummer> pid
    wobei <name> bzw. <nummer> auch weggelassen werden kann (es wird
    dann das Signal TERM verschickt). Die Nummern entsprechen denen
    der ersten 30 Signalen (HUP ist 1, USR2 ist 30), ABRT entspricht
    IOT und PRIV entspricht EMT. AP_TERM hat keine Nummer und kann
    natrlich nur an GEM-Programme verschickt werden.

    Die bentigte pid erhlt man entweder, wenn man ein Programm aus
    Chatwin heraus parallel startet (steht dann in $?) oder, aber nur
    unter MagiC, man nimmt einfach die AES-ID des Programms.

    Anmerkung: Dieser Befehl ist noch nicht sonderlich sorgfltig
               getestet worden ...

Bugfix:

- Es gab Probleme mit der Gro-/Kleinschreibung von Dateinamen auf
  VFAT- und anderen Dateisystemen, die zwar nicht case-sensitiv sind,
  sich aber die Schreibweise merken.

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

Chatwin 3.04c vom 13.09.1996

nur ein Bugfix:

- Seit der 3.04 war ein fehlerhafter menu_register()-Aufruf drin
  (berbleibsel eines Experiments), der dann auch prompt unter
  MultiTOS rger machte.

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

Chatwin 3.04b vom 24.08.1996

Neuerung:

- SE-Protokoll 1.02 wird untersttzt:
  * SE_OPEN mit Angabe von Zeilen- und Spaltennummer
  * neue Nachricht SE_MENU

- In den Optionsboxen werden jetzt auch StIc-Icons zu dem jeweiligen
  Programm angezeigt (bentigt natrlich StIc bzw. StIcini).


Bugfix:

- Beim Anmelden eines neuen Samples gab's einen Absturz.
  (Fehler war neu seit 3.04).

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

Chatwin 3.04a vom 29.07.1996

Bugfixes beim SE-Protokoll:

- Die Nachricht ES_ACK wurde flschlicherweise mit SE_ACK beantwortet.

- SE_CLOSE wird nun als erste SE-Nachricht nach dem Laden eines
  Settings verschickt.

- In einigen Situationen wurde SE_PROJECT nicht verschickt, obwohl
  sich das Default-Takefile gendert hatte.

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

Chatwin 3.04 vom 23.07.1996

nderungen / Neuerungen:

- Es wird jetzt das komplette SE-Protokoll Version 1.01 untersttzt.
  Dies drfte insbesondere qed-Usern zugute kommen, da dort jetzt alle
  Eintrge im Shell-Men anwhlbar sind.
  Zu den Details verweise ich auf die Chatwin-Doku.

- Im Dialog "Takefiles finden" gibt es jetzt einen Schalter "Fehler:
  Editor aufrufen". Wenn dieser aktiviert ist, wird im Falle eines
  Fehlers in einem Takefile der Editor mit diesem Takefile aufgerufen
  (wenn mglich ber die Nachricht SE_ERROR).

- Ausgaben von TOS-Programmen knnen jetzt auch in Environmentvariablen
  umgelenkt werden. Syntax: >(name), also z.B.

       echo Hello, world! >(AUSGABE)

  Einschrnkungen: Es wird maximal eine Zeile oder 128 Zeichen umge-
  lenkt. Was darber hinaus geht, wird ignoriert, d.h. verschluckt.

- Durch einen Doppelklick auf eine Fehlermeldung, die ein Compiler in
  die Chatwin-Console ausgegeben hat, kann nun der Editor mit dem
  fehlerhaften Quelltext aufgerufen werden.

  Das Aussehen einer Fehlermeldung kann im neuen Dialog "Format der
  Fehlermeldungen" im Konfiguration-Men vorgegeben werden.

- Die Console beherrscht jetzt Filename-Completion: Man tippt den
  Anfang eines Datei- oder Pfadnamens und TAB und Chatwin versucht,
  den Namen zu vervollstndigen.

- Wortweises Springen in der Eingabezeile geht jetzt ber Control-
  Cursor links/rechts (vorwrts Springen lag vorher auf TAB).

- In der Console und in allen Editfeldern der Dialoge funktioniert
  jetzt auch Control-C/V/X/Y (Zeile vom/aufs Klemmbrett).

  Um Konflikte zu vermeiden, habe ich die Default-Shortcuts der Men-
  eintrge, die vorher Control-C/V/X/Y hatten, auf Alt-C/V/X/Y gelegt.

- Mit Shift-Klick auf den Meneintrag "Menkrzel" lassen sich die
  Shortcuts fr die Menleiste auf die Defaultwerte zurcksetzen.

- Im Fileinfo-Dialog knnen jetzt auch die Zugriffsrechte gendert
  werden (wenn das Filesystem Rechte statt Attribute untersttzt).

- "ls -l" zeigt jetzt auch symbolische Links an. Auerdem erfolgt die
  Ausgabe bei -l grundstzlich nur noch einspaltig.

- In den Optionsboxen sind die Optionsbuttons und die Hilfstexte jetzt
  nicht mehr editierbar, wenn sie nicht leer sind. Will man einen Text
  ndern, mu man das Objekt erst durch einen Doppelklick editierbar
  machen.
  An dieser Stelle sollte ich mal wieder darauf hinweisen, da Chatwin
  einen Rechtsklick wie einen doppelten Linksklick behandelt.

- Ein eher sinnloses Feature: Fr die Diskinfo wird unter MagiC 5 und
  MTOS oder N.AES jetzt ein Thread benutzt, der die Dateien und Ordner
  zhlt, whrend man im Dialog schon den Disknamen und die freien und
  belegten Bytes ablesen kann. Der Thread wird abgebrochen, wenn der
  Dialog geschlossen wird.

- Die Diskinfo funktioniert jetzt auch auf Laufwerk U: Es wird ein
  Dfree() auf allen Laufwerken durchgefhrt und dann der Thread auf
  die Unterverzeichnisse losgelassen.

- Die Dateiliste besteht nicht mehr darauf, da eine ber das Popup,
  Eintrag "Liste laden", nachgeladene Liste die Extension *.LST hat.
  Man kann somit z.B. auch Everest-Textlisten (*.LIS) oder qed-
  Projekte (*.QPJ) laden.

- Hinter --load kann in der Kommandozeile jetzt auch noch ein Pfad
  vorgegeben werden, den der Fileselektor dann fr "Setting laden"
  verwendet. Der Aufruf aus einer anderen Shell wrde z.B. lauten:

       chatwin --load d:\pure

- Die Extension von Objektfiles, fr die ein Load-Time-Linking ber
  den OBNL-Cookie durchgefhrt werden soll, kann jetzt in der EnvVar
  LTLEXT eingestellt werden. Die Voreinstellung ist "obj", so da
  Oberon-User keine Anpassungen vornehmen mssen.

- Wenn die Nachricht ES_MAKEALL eintrudelt, wird das Default-Take-
  file mit dem Wrtchen "all" als Parameter aufgerufen. Damit man
  das auch "von Hand" auslsen kann, kann beim Befehl take jetzt auch
  noch ein optionaler zweiter Parameter bergegeben werden.

- Man mu ja mit der Zeit gehen ... Daher hat Chatwin jetzt auch so
  ein hypertolles Hilfe-Men mit "Kontext", "Allgemein" und "Index".
  Damit luft Chatwin jetzt auch endgltig nicht mehr mit weniger als
  640 Pixeln horizontal.


Bugfixes:

- Mit zwei Dialogen mit Editfeldern und etwas Geschick konnte man
  einen Absturz provozieren.

- Wenn ein Programm mit Fread() von der Console liest (z.B. tclsh),
  stimmt die Cursorposition in der Chatwin-Console jetzt auch unter
  MagiC.
  Besten Dank an Thomas Binder fr den Tip und die fertige Routine.

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

Chatwin 3.03 vom 23.06.1996

nderungen / Neuerungen:

- Es knnen jetzt auch Scriptfiles anderer Programme direkt aus
  Chatwin heraus gestartet werden, wenn die erste Zeile mit #! und
  dem Namen des Programms beginnt. Damit kann man z.B. Tcl- oder
  Mupfel-Scripts durch Eingabe ihres Namens in der Chatwin-Console
  starten.

  "Abfallprodukte":
  + Beginnt das Script mit "#!chatwin", dann behandelt Chatwin es als
    Takefile, auch wenn es nicht die Extension *.T hat.
  + Beginnt das File mit hex. $601A, dann startet Chatwin es als Pro-
    gramm (nach den eingestellten Regeln fr TTPs), auch wenn es keine
    bekannte Programm-Extension hat.

- Zeilen in einem Takefile drfen jetzt auch mit einem #-Zeichen be-
  ginnen. Sie werden von Chatwin dann als Kommentarzeilen behandelt.
  Kommentare an anderen Positionen innerhalb einer Zeile mssen nach
  wie vor mit einem Semikolon beginnen.

- Neue Funktion PAR(), mit der man das Vorhandensein von Parametern
  (0-9) abfragen kann. Beispiel:

  macro test
    if par(0)
      echo Parameter 0 vorhanden. Inhalt: $0
    else
      echo Diesem Macro wurden keine Parameter bergeben.
    endif
  endm

- Beim Start kann Chatwin in der Kommandozeile der String --load ber-
  geben werden, dann ffnet Chatwin gleich den Fileselektor fr
  "Setting laden".

- Wenn der Ordner, der mit mkdir angelegt werden soll, schon vorhanden
  ist, kommt nur noch eine entsprechende Meldung (kein Fehler mehr).
  Diese Meldung kann mit dem Schalter -q auch ganz unterdrckt werden.
  Tritt allerdings ein echter Fehler auf (gleichnamiges Objekt schon
  vorhanden, Schreibschutz, usw.), wird immer noch mit einem Fehler
  abgebrochen.

- Neuer Schalter -q fr den play-Befehl: Das gerade laufende Sample
  wird gestoppt. Ist -q angegeben, werden alle anderen Parameter
  ignoriert.

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