*****************************************
* nderungen am Resident Symbol Driver: *
*****************************************

nderungen der Version 1.20 gegenber 1.19:
===========================================

 - Ab  der  Version  1.20 wird auch das Erweiterte Symbolformat von Sozobon 2.0
   untersttzt.  Damit ist es nun auch Benutzern dieses Public-Domain-Compilers
   mglich,  Acessories und TSR-Programme mit den vollstndigen Symbol-Namen zu
   debuggen.


nderungen der Version 1.19 gegenber 1.18:
===========================================

 - Die Programmnamen mssen nun nicht mehr den Dateityp  (neudeutsch Extension)
   beinhalten,  wenn  man auf die zugehrigen Symboltabellen zugreifen will. So
   reicht  z.B.  "FIREWORK"  aus, um "FIREWORK.PRG" auszuwhlen. Natrlich kann
   man auch mit dem Wildcard '*' arbeiten.

 - Als  weitere  Anpassung  an  MiNT  knnen  nun  die Programmnamen maximal 15
   Zeichen  (14  Zeichen + 1 Nullbyte) gro werden. Damit verschieben sich aber
   alle  anderen  Werte  in der Struktur um 2 Bytes!! Es ist aber besser, diese
   nderung  jetzt als spter vorzunehmen, bevor andere Programme (auer meinen
   eigenen) sich auf die Anordnung der Elemente in der Struktur verlassen.


nderungen der Version 1.18 gegenber 1.17:
===========================================

 - Die  Routine  GetSymbolValue  wurde dahingehend gendert, da man nicht mehr
   den  vollstndigen  Symbolnamen  eingeben  mu.   Man  kann  nun  bei  einer
   beliebigen Stelle den Wildcard '*' einsetzen.

 - Weitere  Erweiterungen  fr  MiNT wurden vorgenommen. So werden nun auch die
   neuen PEXEC-Modi 100, 104, und 106 beachtet und ausgewertet.

 - Die nachfolgenden GEMDOS-Routinen werden nun "sauber" angesprungen.


nderungen der Version 1.17 gegenber 1.16:
===========================================

 - Anpassung  an  die  mehrfache  Installation des Symbol-Treibers vorgenommen.
   Damit kann man nun mehrere Treiber laden!! (unter MiNT hilfreich)

 - Unter  MiNT  wird  immer  Mxalloc(Gre,0x4030)  benutzt,  so  da  die  vom
   Treiber nachgeladenen Symboltabellen von allen Prozessen im Supervisor-Modus
   erreicht  werden  knnen.  Zudem wird auf diese Art und Weise unter MiNT die
   Freigabe des Speichers bei der Prozessbeendigung verhindert.


nderungen der Version 1.16 gegenber 1.15:
===========================================

 - Stabilitt  des  Treibers  verbessert.  Nun kann man auch INTERFACE mehrmals
   aufrufen.  Leider  bietet  das  TOS  bis  heute keine vernnftige und legale
   Methode an, damit sich ein speicherresidentes Utility jederzeit Speicher fr
   sich reservieren kann, ohne da bei einer Programmbeendigung dieser Speicher
   wieder freigegeben wird. Vielleicht wird das ja mal besser...


nderungen der Version 1.15 gegenber 1.14:
===========================================

 - Die Funktion AddSymbolTable wurde erweitert.  Wenn nun statt der Adresse der
   Basepage eines Programmes der Wert NULL bergeben wird, so wird eine fertige
   Symboltabelle geladen. Das Format dieser Symboltabelle kann der Datei README
   entnommen werden.

 - Die Routinen  AddSymbolTable und  RemoveSymbolTable besitzen nun einen neuen
   Returncode:  der Wert  2 besagt,  da die  Funktion nicht  ausgefhrt werden
   konnte,  da gerade ein Zugriff auf die Tabellen erfolgt (kann eigentlich nur
   unter MultiTOS passieren).  Dieser Returncode  mu also einen  neuen Versuch
   nach sich ziehen, die betreffende Funktion mu also nochmals aufgerufen wer-
   den.

 - Wenn nun versucht wird,  eine beliebige  Datei als  Programm zu starten,  so
   wird dies nun bemerkt und mit dem GEMDOS-Fehler -66 abgebrochen.

 - Fehler bei der Zusammenarbeit mit GEMDOS beseitigt. Nachdem das letzte Auto-
   Ordner-Programm gestartet wurde, erfolgt ein PEXEC (0, NULL (!!!), ...), der
   zu einer gewaltigen  Verwirrung gefhrt hat,  da beim folgenden FOPEN-Aufruf
   des Symbol-Treibers ein Fehler zwar entdeckt, jedoch nicht mehr an die nach-
   folgenden  TRAP-Handler weitergeleitet wurde.  Dies geschah in  der Annahme,
   da es ausreicht,  den Fehler an den Aufrufer zurckzugeben.  Jedoch mu man
   bei einem NULL-Zeiger als Programmnamen jeden Fehler ignorieren!!

 - Beim Programmstart versucht der Symbol-Treiber, die Datei "\AUTO\SYSTEM.SMB"
   zu  laden.  Hierbei  handelt  es sich um eine fertige Symboltabelle, die die
   Adressen der bekannten Systemvariablen und Hardware-Bausteine beinhaltet.

 - Fehler  bei  der  Behandlung  des MFREE-Aufrufs von Chamleon beseitigt. Man
   sollte halt nie versuchen, einen Speicherbereich mehrfreich freizugeben...


nderungen der Version 1.14 gegenber 1.13:
===========================================

 - Die  Funktion  GetSymbolValue  wurde komplett berarbeitet. Neben der bisher
   vorhandenen  Mglichkeit, einen Programmnamen zu bergeben, gibt es nun auch
   eine  andere  Variante:  Hierzu  bergibt man in A0 einen String des Formats
   "Programmname:Symbolname"  und in A1 einen NULL-Zeiger. Dies erleichtert die
   Zusammenarbeit  mit Programmen wie z.B. Templmon, da nun der Resident Symbol
   Driver diesen String "zerlegt".

 - Bei  der  Suche eines Symbols arbeitet GetSymbolValue nun nach dem folgenden
   Prinzip:  wenn  ein  Programmname angegeben wurde, so wird das Symbol nur in
   den  Programmen  gesucht, fr die der Name pat. Andernfalls wird zuerst die
   Symboltabelle  des  aktiven  Programmes durchsucht. Sollte danach das Symbol
   immer noch nicht gefunden sein, so werden zuletzt alle Tabellen berprft.

 - Der Resident Symbol Driver braucht nicht mehr vor dem Templemon gestartet zu
   werden, da er sich nun mit einer neuen Funktion  des Templemons nachtrglich
   installieren kann.


nderungen der Version 1.13 gegenber den Vorgngern:
=====================================================

 - Beim  Aufruf  der  Funktion GetSymbolValue ist es nun mglich, innerhalb des
   Programmnamens  den Allquantor '*' einzusetzen. Somit braucht nicht mehr der
   gesamte Name angegeben werden (z.B.: "NVDI*")

 - Der Treiber kann nun auch in den AUTO-Ordner kopiert werden. Sinnvollerweise
   sollte  er  mglichst  am  Anfang  der  Programme  stehen,  damit von  allen
   folgenden Programmen die Symboltabellen geladen werden.

 - Ein  Fehler  bei  der  Sortierung  der Symbole  wurde beseitigt.  Nun werden
   wirklich alle Symbole bernommen.
