
ACHTUNG:

Abstuerze bei Dateizugriffen:

 Auf manchen Systemen stuerzt Silver bei oder nach der Benutzung von
 ExNext() ab - ich selbst habe keinen Fehler in meinem Programm gefunden,
 aber gehoert, dass ExNext() bei einigen Kickstart-Roms fehlerhaft ist.

 Fehlerfrei lief Silver bisher auf
        A1200, MC68030, 2.0 MB Chip, 4.0 MB Fast, Kickstart 39.106
        A500,  MC68000, 0.5 MB Chip, 0.5 MB Fast, Kickstart 36.???
        A1200, MC68030, 2.0 MB Chip,16.0 MB Fast, Kickstart 40.68

 Abgestuerzt ist es bisher auf
 (???)  A500,  MC68000, 1.0 MB Chip, 2,0 MB Fast, Kickstart 37

 Sollte es also auf ihrem Rechner zu seltsamen Abstuerzen waehrend
 oder nach Dateizugriffen kommen, dann koennen sie die Verwendung
 von ExNext vermeiden, indem sie in der Datei silver.konfig in
 der 13. Zeile eine 1 (in Worten: Die Zahl Eins) in die erste
 Spalte der Zeile schreiben.

   In diesem Fall allerdings werden der "copy", "list" und
   "delete"-Befehl benutzt, d.h. er muss irgendwo verfuegbar sein.
   Ausserdem muss ein der Pfad fuer die temporaeren Dateien
   eingestellt sein.
   Wenn dies erfuellt ist, sollte man ohne ExNext() auskommen koennen.

Andere Abstuerze:
 Es scheint, dass ein Start von der Workbench aus sicherer ist,
 als ein Start vom CLI aus...


Diese Version habe ich mit Enforcer auf meinem Rechner (OS 3.0) getestet
und keine Hits erhalten.
Auf einem A1200 mit OS 3.1 erhielt ich unzaehlige Enforcer-Hits...
Die Hits scheinen durch das fopen() fuer die Konfigurationsdatei
verusacht zu sein. Dieses Verhalten tritt sowohl beim Manx Aztec C, als
auch beim Compiler VBCC auf - momentan tappe ich absolut im Dunkeln.

=============================================================================

V0.21

  BUG FIXES:
      * Diverse Strings fuer die Pfade waren zu klein dimensioniert.
        War die Laenge von Pfad+Dateiname groesser als 100, dann geschahen
        ueble Dinge...
      * Beim Aktivieren der Option "ExNext vermeiden" gab es bei
        Pfadnamen mit Laenge >= 50 Fehler.
  AENDERUNGEN:
      *
  NEUES:
      *

=============================================================================

V0.20

  BUG FIXES:
      *
  AENDERUNGEN:
      * Saemtliche "Taste oder Maustaste druecken"-Meldungen sollten nun
        einheitlich in der untersten Zeile des Textbereichs erscheinen.
  NEUES:
      * Weiter Programmbereiche wurden "lokalisiert".





=============================================================================

V0.19

  ACHTUNG: Das Format der Spielstaende, gespeicherten Spielercharaktere
           und der Nichtspielercharaktere hat sich geaendert.
           Alte Spielstaende koennen nicht weiter verwendet werden, die
           Nichtspielercharaktere kann man durch erneutes Konvertieren
           der Textdateien auf den neuesten Stand bringen.

           Es tut mir wirklich leid, eigentlich wollte ich am Dateiformat
           nichts mehr aendern, aber ich habe eine gute Entschuldigung:
               Die seltsamen Abstuerze scheinen/schienen an meinem
               Compiler zu liegen:
               Es scheint, als ob der Startup-Code fehlerhaft
               ist (mein Aztec-Compiler ist schon sechs Jahre alt...),
               ausserdem verwendet mein Compiler 16-bit-Integers anstatt
               der ueblichen 32-bit-Integers.
               Ersteres kann ich kaum aendern, letzteres konnte ich durch
               Umlegen eines Compilerschalters erreichen. Dies hatte
               aber zur Folge, dass die enum-Variablen in meinen
               Strukturen ploetzlich 4 Byte anstatt 2 Byte gross waren,
               wodurch alles durcheinandergeriet.
               Warum habe ich den Compilerschalter ueberhaupt aktiviert?
               Nun, wie ich feststellen musste, sind die Include-Files
               teilweise auf 32-bit-Integer angewiesen. Vielleicht
               erklaert das einige der seltsamen Abstuerze.
               Ausserdem moechte ich eventuell auf den Compiler vbcc
               (ein verdammt gutes Programm aus dem AmiNet) umstellen und
               der verwendet standardmaessig 32-bit-Integers.

           Ich hoffe auf euer Verstaendnis.


  BUG FIXES:
      * Ein unangenehmer Fehler in der Routine, die zum Aufnehmen von
        Gegenstaenden zustaendig ist, konnte eine Endlosschleife verursachen
        und zwar genau dann, wenn in einer zufaelligen Speicherstelle eine
        Null stand...
      * Bei Pfadangaben, die nicht auf : endeten, wurden die falschen
        Verzeichnisse erzeugt, sprich: Eine Aenderung der Konfiguration
        war nahezu unmoeglich...
      * Die seltsamen Abstuerze unter OS3.1 scheinen behoben - es gab auch
        keine Enforcer-Hits mehr. Das Dumme ist nur: Ich weiss nicht,
        warum es ploetzlich laeuft...
  AENDERUNGEN:
      * Beim Umgehen von ExNext() wird nun ab OS2.0 die Funktion System()
        anstatt Execute() verwendet.
      * Neue Version des Pref-Programms
  NEUES:
      * Erste Versuche, die Locale-Library zu benutzen.



=============================================================================

V0.18

  ACHTUNG: Das Format der Konfigurationsdatei hat sich geaendert!

  BUG FIXES:
      * Fuer Spielercharaktere war es moeglich, im Kampf "quer" zu schlagen
      * Bei der Auswahl aus der Gegenstandsliste nach Kampfende erfolgte
        ein (unfreiwilliger) Abbruch, wenn nur noch ein Eintrag in der Liste war
      * Im Gasthaus wurden nach einer Uebernachtung die neuen Werte (EP und VP)
        nicht angezeigt.
      * Im Kampf erschienen manchmal "Internal Errors" - ist jetzt
        behoben (hoffe ich)
      * Fehler bei der Behinderungsberechnung behoben: Elfen erhielten die
        doppelte Behinderung anstatt die Hobbits...
  AENDERUNGEN:
      *
  NEUES:
      * Bei der Gegenstandsinfo wird jetzt die Behinderung des Gegenstandes
        fuer den betreffenden Charakter mit den ihn betreffenden
        Rassenmodifikationen angezeigt.
        Weicht dieser Wert vom Normalwert ab, so wird dahiner in Klammern
        der normale Behinderungswert dieses Gegenstandes angezeigt.
        Ausserdem wird die Behinderung nur noch bei ausruestbaren
        Gegenstaenden angezeigt.
      * Es gibt jetzt einen Konfig-Editor! (Meinen Dank an meinen
        Bruder, der dieses kleine Hilfsprogramm geschrieben hat)
        Der unschoene Screenmode-Requester von Silver wurde daher
        deaktiviert.

=============================================================================

V0.17


  BUG FIXES:
      * Uebler Bug im Kampf: Die Bewertungsroutine hatte einen Fehler,
        der in gewissen Situationen die Aktionspunkte eines NPCs ode
        Gegners auf astronomische Werte setzte...
      * In der Routine zur Umwandlung der Gespraeche war ein Fehler,
        der scheinbar nie in Aktion trat?! Jedenfalls hat dieser
        Fehler einen Enforcer-Hit verursacht.
      * Beim Oeffnen der Grafikdatei wurde der Open()-Befehl zweimal
        gegeben... Ooops.
      * Bei Systemen mit OS1.2/1.3 wurde die Konfigurationsdatei
        nicht eingelesen... es wurden die Defaults verwendet (und
        so gab es normalerweise keine Schwierigkeiten)
      * Auswahl der Grafiken im Editor hatte einen kleinen Fehler, wodurch
        in extrem unguenstigen Faellen ein falsches Element gewaehlt wurde.
      * Bei der Gegenstandsinfo war der Gegenstand Meteoreisen unbekannt.
      * Versuch, Silver mit dem Compiler vbcc (aus dem Aminet) zu
        compilieren - hat zwar nicht geklappt, aber vbcc hat einige
        Fehler bemerkt, die mein Compiler nicht gefunden hat.
        Z.B. Abfragen der Art
                unsigned short x;
                ....
                if (x == -1)
        In der Tat hat diese Stelle einen unschoenen Effekt im Karteneditor
        erzeugt, nachdem ich gezielt diesen Teil getestet hatte.
  AENDERUNGEN:
      * Bei der Abfrage, wie viel man wegwerfen/ausruesten/transferieren
        will, wird nun angezeigt, wie viele Gegenstaende dieser Art man
        noch hat.
  NEUES:
      * Die Gegenstandsliste nach dem Kampf enthaelt nun ebenfalls
        "gestapelte" Gegenstaende.
        Dies hat aber zur Folge, dass beim Tod eines Gegners/Gruppenmitglieds
        im Kampf ein gewaltiger Verwaltungsaufwand noetig wird.
        Frage: Wird der Kampf dadurch zu langsam?
        Falls ja, dann kann ich es dahingehend aendern, dass dieser
        Aufwand wegfaellt, aber dafuer koennen dann im Kampf Gegenstaende
        verloren gehen, weil die Liste, die die Gegenstaende der
        Toten aufnimmt "uberlaeuft"


=============================================================================

V0.16 (Intern)

  ACHTUNG: Das Format der Spielstaende, gespeicherten Spielercharaktere
           und der Nichtspielercharaktere hat sich geaendert.
           Alte Spielstaende koennen nicht weiter verwendet werden, die
           Nichtspielercharaktere kann man durch erneutes Konvertieren
           der Textdateien auf den neuesten Stand bringen.

           Tut mir leid, aber es war echt nicht moeglich, die
           Kompatibilitaet aufrechtzuerhalten. Dies liegt daran, dass
           ich die Struktur der Gegenstaendsdaten geaendert habe und es
           nahezu unmoeglich ist, alte Dateien auf den neuesten Stand
           zu bringen.
           Der Grund fuer diese Aenderung ist: Ich moechte irgendwann
           so nette Dinge wie "vergiftete Pfeile", "Waffengifte" etc.
           einbringen (Stichwort: Alchimie !!) und habe mir deswegen
           schon Platz in den Gegenstaenddaten reserviert.
           Ich mache dies jetzt, damit nicht zu einem spaeteren Zeitpunkt
           diese Aenderung noetig ist (und dann alle Spielstaende
           unbrauchbar wuerden)

  BUG FIXES:
      * Beim Ausruesten von Gegenstaenden trat eine Gegenstandsvermehrung
        auf...
      * Die Konvertierung der Texte hinterlies die Dateien
        t:index.tmp und t:texte.tmp ohne sie hinterher zu loeschen, wie
        es eigentlich gedacht war - diese Platzverschwendung ist
        jetzt behoben.
      * Beim Benutzen von Gegenstaenden war ein Abbruch nach Wahl
        des Gegenstandes nicht moeglich (ich hatte ein "=" bei der
        Abfrage "if (benutzt == TRUE)" vergessen...)

  AENDERUNGEN:
      * Die Verwaltung des Bildschirmsneuaufbaus nach gewissen Ereignissen,
        z.B. nach Aktionsfeldern, wurde neu organisiert - die bisherige
        Bildschirmflackerei sollte sich nun auf ein Minimum reduziert
        haben.
      * Die Richtungsauswahl fuer den Nahkampfangriff im Kampf und
        fuer die Gespraeche und Diebstahle in der Karte sind verbessert
        worden: Man kann jetzt mit Tastatur und Maus auswaehlen.
      * Die Routine zur Konvertierung der NPCs wurde ueberarbeitet und
        ist jetzt etwas schneller als vorher.
  NEUES:
      * Erste Ansaetze fuer das Talent Alchimie: Spezielle Alchimistische
        Gegenstaende (GLASFLASCHE, PURPURWASSER, HONIGWURZEL) und
        der neue Gespraechsbefehl LEARN und die Anweisung REZEPT fuer
        die NPC-Dateien, sowie die Taste "A" im Spiel um Rezepturen
        anzuwenden.
        Allerdings gibt es bisher noch nicht sehr viel, was man herstellen
        kann (Heiltrank, magische Karte, Waffengift, Pfeilgift, Antidot)
        Wir arbeiten also noch daran...
      * NEU: Vergiftete Waffen - Giftdolch fuer die Spieler, Giftzahn
        fuer die Monster. Als Gegenstueck gibt es den Zauber "Gegengift"
        und den Gegenstand "Antidot". Der Gegenstand "Waffengift"
        vergiftet eine Waffe, "Pfeilgift" vergiftet Geschosse.
      * Der Menupunkt "Datenausgabe" liefert nun mehr Infos ueber die
        Programminternas (unter anderem eine Liste aller Rezepturen und
        Zauber)
      * Neuer Fallentyp "Verletzungsfalle"
      * Beim Setzen des Aktionsfeldes "Gasthaus" wird nun die
        Gasthausbesonderheit ueber eine Liste abgefragt (anstatt ueber
        eine Nummer). Entsprechend wird auch der Fallentyp beim
        Aktionsfeld "Falle" durch eine Liste abgefragt.
        (Das vermeidet Fehleingaben)
      * Vor dem Oeffnen eines Bildschirms mit mehr als 16 Farben wird
        abgefragt, ob das AGA-Chipset vorhanden ist. Ansonsten wird
        eine Warnmeldung ausgegeben. Das Programm bricht nicht ab - der
        Bildschirm wird trotzdem zu oeffnen versucht.
        Sollte das Oeffnen des Bildschirms aber scheitern, dann ist
        wenigstens fuer den Benutzer klar, woran es liegt.



=============================================================================

V0.15 (Aminet)

  BUG FIXES:
      * Im Hauptprogramm wurde bei einem Bereichswechsel der Bereichsname
        nicht angezeigt
  AENDERUNGEN:
      * ACHTUNG: Die Konfigurationsdatei (silver.konfig) hat sich geaendert!
                Siehe: Konfiguration.txt

        DAHER: Alte Konfig-Dateien sollten geloescht werden und durch die
               im LHA-Archiv mitgelieferte ersetzt werden.

      * Eine (noch) nicht bemerkbare Aenderung ist (siehe vorige Bemerkung),
        dass die Pfadangaben nun teilweise ueber Variablen gesetzt werden
        (um Silver in Zukunft an Benutzerwuensche anpassen zu koennen -
        Stichwort Filerequester)
        Wer will, der kann allerdings selbst an der Konfigurationsdatei
        (auf eigene Gefahr!) herumspielen - siehe: Konfiguration.txt
      * Die Sache mit dem "Update-Modus" ist unnoetig geworden - ich
        habe mir die Sache mal genauer angesehen und intern einiges
        umsortiert, wodurch diese fuer den Benutzer doch recht
        undurchsichtige Sache unnoetig geworden ist.
      * Die Routinen zur Listenausgabe wurden ueberarbeitet und sind
        jetzt hoffentlich etwas schneller.
      * Uebergewicht wirkt jetzt staerker auf die Probenaufschlaege
        und verursacht zusaetzlich einen Erschoepfungspunkte je Stunde
        und 100 Unzen Uebergewicht
        (Da man jetzt alle Gegenstaende stapeln kann, muss man eben
        hierdurch Einschraenkungen treffen)
      * Im Kampf wird nur noch bei einem Treffer und vor Beginn
        jeder Kampfrunde ein Delay() eingesetzt, anstatt wie bisher nach
        jedem Treffer UND jedem Kampfteilnehmer.
        Somit sollten die Treffertexte (denn auf die kommt es ja im
        wesentlichen an) trotzdem noch lesbar sein, ohne den Kampf zu
        arg zu verlangsamen.
  NEUES:
      * Die Menupunkte "Abenteuer auswaehlen" (in Silver) bzw.
        "Verfuegbare Abenteuer anzeigen" (im Editor) zeigen jetzt
        nicht nur die vorhandenen Abenteuer an, sondern erlauben nu
        auch die Auswahl eines der angezeigten Abenteuer.
      * Der Menupunkt "Verfuegbare Abenteuer anzeigen" im Hauptprogramm
        wurde in "Abenteuer auswaehlen" umbenannt.
      * Ein Fuellalgorithmus fuer den Karteneditor (Taste: F)
        Nicht toll, aber besser als nichts ;-)
      * Die Stapelung der Gegenstaende hat jetzt eine neue Obergrenze:
           100 Stueck pro Gepaeckplatz
        Ausserdem kann man jetzt alle Gegenstandsarten stapeln (auch
        Waffen, Ruestungen usw.)
        Das in "Bekannte_Fehler.txt" beschriebene Problem duerfte damit
        behoben sein.
        Der Grund fuer diese Umstellung ist, dass man hierdurch beim
        Verkaufen, Wegwerfen und Transferieren von Gegenstaenden die
        Menge angeben kann (das war bisher nicht moeglich) und das
        Gepaeck besser genutzt werden kann (jetzt kann alles gestapelt
        werden). Ausserdem

        ACHTUNG: Hierdurch wurde eine Aenderung in den Gegenstandsdaten
        noetig (die allerdings frueher oder spaeter ohnehin noetig
        gewesen waere). Beim Einlesen alter Charaktere und Spielstaende
        werden deren Daten automatisch auf den neuesten Stand gebracht.
        Ich hoffe, dass funktioniert wie gewuenscht...

        ACHTUNG BUGS: Durch die internen Umstellungen in der
        Gegenstandsverwaltung koennen sich wieder einige Fehler
        eingeschlichen haben.

      * Im Editor ist es jetzt moeglich, bei gedrueckter linker Maustaste
        im Kartenbereich zu zeichnen.
        (Das war ein langer Kampf mit den diversen #defines,
        Struktureintraegen, Qualifieren und IntuiMessages bis es
        funktioniert hat! Es war zwar ein ziemlicher Aufwand, aber es hat
        sich gelohnt - auch mir gefaellt dieses neue Feature sehr gut.
        Ich hoffe dir auch, Bjoern)
        Einen Nachteil will ich aber nicht verschweigen: Wird die
        Maus bewegt und eine Maus- oder Tastatureingabe zur gleichen Zeit
        getaetigt, dann passiert es oft, dass eine der beiden Aktionen
        "verschluckt" wird (haengt wohl stark von der Rechnergeschwindigkeit
        ab)
      * Bei der Anzeige der Zauber werden jetzt die Zauber, fuer die der
        passende Fetisch vorhanden ist, mit einem * markiert.
      * Die Zauber- und Gepaeckliste ist jetzt hoffentlich besser:
        Das ABBRUCH-Feld ist jetzt immer vorhanden, die Auswahlzeilen
        werden von 1 bis .. durchnummeriert.
      * Im Editor wird der Cursor jetzt durch ein Grafikelement dargestellt
        (erspart ein SetAPen() und ein RectFill()...)
        Ausserdem wurden die Scrollingroutinen leicht ueberarbeitet und
        hoffentlich etwas schneller.
        Auch die Ausgabe der Infos im Textfenster hat ihren Teil
        abbekommen - und selbst auf meinem Rechner ist der Editor jetzt
        deutlich schneller geworden!
        Allerdings fuehlt sich Silver mit etwas FastMem wesentlich
        wohler als ohne (vor allem im 32-Farben-Modus ;-)

=============================================================================

V0.14 (Aminet)

  BUG FIXES:
      * Das Flackern bei Veraenderungen der Sichtweite wurde behoben.
      * Bei Betreten des Aktionsfeldes "Angriff" wurde der Bildschirm
        jedes Mal neu aufgebaut - selbst wenn kein Kampf erfolgte
      * Bei der Rasse "Goblin" wurde die Gewandheit zur Behinderung
        addiert anstatt subtrahiert.
      * Die Rasse der NPCs wurde fehlerhaft gesetzt.
      * Die Umstellung der Gespraechsdateien in V0.13 verursachte
        einen Fehler bei den Kommandos GIVEITEM und GETITEM.
        Diese arbeiteten nicht - Sorry.
      * Kampfverhalten der NSCs war teilweise "defekt"
        (z.B. wurde Fernkampf eingesetzt, wenn Nahkampf moeglich gewesen
        waere oder Flucht wurde nicht richtig ausgefuehrt)
      * Kampfzauber die als Ziel ein Gruppenmitglied hatten
        (etwa die Heilzauber) konnte man teilweise auch auf Gegner
        loslassen (oops...)
      * Im Kampf kann man Gruppenmitglieder nun auch durch
        Anklicken der zugehoerigen Statusanzeige auswaehlen
        (Bisher ging das nicht - was ja eigentlich unsinnig war...)

  AENDERUNGEN:
      * Zum Setzen der Rasse eines NPCs ist jetzt das RASSE= Kommando noetig
      * Rassenmodifikator bei Elfen geaendert  der Malus mit den zwei
        zusaetzlichen Punkten Behinderung je Ruestungsteil ist doch ziemlich
        uebel...
      * Die Abzuege auf Talentproben/Kampfwerte durch Erschoepfungspunkte
        und Verletzungspunkte wurden verringert
      * Der Heilkundebonus wirkt beim Lagern/Uebernachten jetzt staerker

  NEUES:
      * Ueberarbeitung der Bildschirmausgaberoutinen im Hauptprogramm
        ergab eine Ersparniss von 400 Bytes und (hoffentlich) einen
        kleinen Geschwindigkeitszuwachs.
        Dabei hat sich auch der Algorithmus zur Berechnung der Sichweite
        geaendert - er ist jetzt schneller, liefert aber vermutlich
        andere Ergebnisse als bisher.
        Ausserdem gibt es jetzt eine neue "Grafik", genannt "The Void".
        Dies ist einfach ein schwarzes Feld... Grund dafuer ist,
        das es schneller ist, eine Grafik mit DrawImage() anzuzeigen
        als diese mit SetAPen() und RectFill() zu konstruieren.
      * Die Position der Gruppe wird jetzt mit einer richtigen Grafik
        angezeigt. Normalerweise wird dazu die Grafik des ersten
        Gruppenmitgliedes verwendet, aber man kann die Grafik waehrend
        des Spiels auch aendern.
        HINWEIS: Bei aelteren Spielstanden erscheint ein Hinweis, dass
                 die Grafik noch nicht eingestellt wurde und man dies
                 doch nachholen moege.
      * Bei den Aktionsfelder "Geld erhalten" und "Gegenstand erhalten"
        kann man jetzt zusaetzlich eine Grafik angeben um das Aufheben
        des Geldes/Gegenstandes zu simulieren. (Guter Vorschlag, Anja.)
      * Eingabe von RETURN im Gespraech beendet es.
      * Weitere Rassen: Ork, Zwerg, Halbelf, Halbork, Hobbit
      * Es gibt nun zwei ausfuehrbare Programme
          Silver: Dies ist das "Abspielprogramm" um Abenteuer zu spielen
          Editor: Dies ist der Editor, um eigene Abenteuer zu erstellen
        Vorteil: Die einzelnen Programme sind kleiner als das bisherige
        "Gesamtpaket"      (Danke fuer den Hinweis Bjoern.)
      * Es gibt jetzt einen NPC-Editor. Noch nicht fertig, nicht sehr
        komfortabel, aber es wird schon noch...
      * Im Kampf Befehle an NPCs geben
      * Beim Fernkampf werden jetzt automatisch neue Geschosse ausgeruestet
        (falls moeglich), sobald die ausgeruesteten Geschosse verbraucht sind
      * Weitergehende Fehlerkontrolle bei der Dateneingabe fuer
        Aktionsfelder
      * Aktionsfeld "Gegenstand erhalten", "Geld erhalten", "EP erhalten"
        Hier kann nun zusaetzlich ein Text ausgegeben werden
      * Bei "Daten konvertieren" ist die Ausgabe im Fehlerfall jetzt
        etwas besser (soll heissen: Man sieht Gespraechsnummer UND
        Fehlertext gleichzeitig)
      * Bei den Gespraechsbefehlen ist es nicht mehr noetig GENAU EIN
        Leerzeichen zwischen den Parametern einzugegen.
        Z.B. Bisher war nur
                        IFSET 6 gefunden
            zulaessig.
            Jetzt ist auch eine Eingabe wie
                        IFSET   6     gefunden
            moeglich.
      * Verbesserte Information ueber Aktionsfelder im Editor:
        Handelsstation, Karte, Goto mit Merker, Nachts geschlossen, Angriff
      * Bei dem Aktionsfeld "Text mit Merker" kann man jetzt zusaetzlich
        einen Merker setzen und/oder loeschen

=============================================================================

V0.13 (Aminet)
- NEUE VERSION DER SPIELERCHARAKTERDATEI
    * Alte Spielercharakterdateien koennen weiterhin verwendet werden,
      allerdings wird beim Einlesen ein Hinweis ausgegeben.
    * Beim Speichern von Charakteren wird jetzt die Version von Silver in
      die Datei geschrieben.
      Zweck: Wird mit einer alten Version von Silver ein Charakter eingelesen,
             der mit einer neueren Version von Silver erzeugt worden ist,
             dann kann es sein, dass dieser Charakter neue Features (etwa
             neue Gegenstaende) enthaelt, die das alte Programm nicht
             unterstuetzt.

- NEUE VERSION DER CHARAKTERDATEI
    * Die Charaktere muessen mittels "Daten konvertieren" auf den neuesten
      Stand gebracht werden
    * Beim Speichern von Charakteren wird jetzt die Version von Silver in
      die Datei geschrieben.
      Zweck: Wird mit einer alten Version von Silver ein Charakter eingelesen,
             der mit einer neueren Version von Silver erzeugt worden ist,
             dann kann es sein, dass dieser Charakter neue Features (etwa
             neue Gegenstaende) enthaelt, die das alte Programm nicht
             unterstuetzt.

- NEUE VERSION DER GEPSPAECHSDATEI
    * Die Gespraeche muessen mittels "Daten konvertieren" auf den neuesten
      Stand gebracht werden
    * Die Gespraeche werden nun besser bearbeitet - z.B. werden Sprungmarken
      durch Zeilennummern ersetzt, so dass waehrend eines Gespraechs direkt
      zu den jeweiligen Zeilen gesprungen werden kann (bisher musste
      der gesamte Text nach der Sprungmarke durchsucht werden - und das
      konnte dauern)
    * Die Syntaxpruefung erfolgt nun schneller (jetzt wird direkt im
      Speicher geprueft, anstatt die Datei einzulesen).
    * Fehlerhafte Gespraeche werden nun nicht mehr konvertiert.
    * Beim Speichern von Gespraechen wird jetzt die Version von Silver in
      die Datei geschrieben.
      Zweck: Wird mit einer alten Version von Silver ein Gespraech eingelesen,
             das mit einer neueren Version von Silver erzeugt worden ist,
             dann kann es sein, dass dieses Gespraech neue Features (etwa
             neue Kommandos) enthaelt, die das alte Programm nicht
             unterstuetzt.

    * Hauptvorteil: Die Gespraeche sollten nun schneller sein


- NEUE VERSION DER KARTENDATEI
    * Die alten Karten koennen weiterhin gelesen werden, allerdings wird
      dabei eine Warnung ausgegeben.
    * Beim Speichern von Karten wird jetzt die Version von Silver in die
      Karte geschrieben.
      Zweck: Wird mit einer alten Version von Silver eine Karte eingelesen,
             die mit einer neueren Version von Silver erzeugt worden ist,
             dann kann es sein, dass diese Karte neue Features (etwa
             neue Aktionsfelder oder Gegenstaende) enthaelt, die das alte
             Programm nicht unterstuetzt.

- NEU : Beim Aktionsfeld "Karte" kann man jetzt auch zusaetzlich einen
        Merker setzen, einen Merker loeschen und/oder einen Text ausgeben

- NEU: Wird beim Setzen eines neuen Aktionsfeld ein Eingabefehler verursacht,
       dann wird dieses Feld nicht gesetzt.

- NEU: Neue Gespraechsanweisungen ATTACK, RACE

- NEU: Stapelroutine verbessert

- NEU: Beim Bewegen wird nicht bei jedem Schritt die komplette
       Statusanzeige neu aufgebaut => Beschleunigung
- NEU: Die Eingabemaske der Aktionsfelder wurde veraendert - ich
       hoffe, dadurch ist die Eingabe etwas komfortabler geworden.
       Ausserdem wurde die Fehlerkontrolle bei der Eingabe verbessert. Ich
       hoffe, dadurch entstehen weniger Folgefehler (die man allerdings
       weitgehend mit "Daten pruefen" entdecken kann)

       Gleichzeitig habe ich begonnen, die Datei Doks/Aktionsfelder.txt zu
       ueberarbeiten. Ob das Ergebnis allerdings eine Verbesserung ist,
       ist eine andere Sache ;-)

- BUG FIX: Wurden die Dateien "Gespraeche_xx.txt" und "Charakter_xx.txt"
           nicht mit dieser Gross/Kleinschreibung geschrieben, dann
           fand das Programm die Dateien nicht. Ich hoffe, das ist behoben.

- BUG FIX: Beim Aktionsfeld "Text" wurden zufaellige Merker geloescht bzw.
           gesetzt, wenn man bei der Frage "Merker loeschen/setzen"
           verneint hat. Ooops...
           Meistens war der Merker Nummer 0 betroffen.
           Das konnte ueble Nebenwirkungen hervorrufen, z.B. scheinbare
           Fehler in anderen Routinen, die diese verpfuschten Merker
           abfragen.

      ==>  Dadurch sind wohl alle alten Spielstaende betroffen und das
           Problem der falsch gesetzten Merker kann nur durch einen
           erneuten Spielstart behoben werden.

- BUG FIX: Die Zauber "Flammenklinge" und "Blitzschild" erzeugten einen
           Guru (Oops... Falscher Parameter uebergeben)


=============================================================================

V0.12 (Aminet)

- Kampf eines Charakters: Die Handlungsrunde wird beendet, wenn alle
  Gegner tot sind, der Charakter die Handlungsrunde explizit beendet
  oder weniger als 2 Aktionspunkte uebrig hat.
  (Bisher wurde nur nur beendet, wenn 0 Aktionspunkte erreicht wurden
  oder explizit beendet wurde)
- Bei einem Treffer im Kampf wird nun angezeigt, wie viele
  Verletzungspunkte das Ziel noch vertraegt
- Stirbt ein Gegner durch einen Zauber, dann erhaelt der Zauberer
  einen Erfahrungspunkt (bisher was dies nur beim Tod eines Gegners
  durch Waffeneinsatz der Fall)
- Grafiken fuer den Treffer durch Kaelte/Strom/Erd-Zauber
- Haendelsgueter gehoeren jetzt zu den stapelbaren Gegenstaenden


=============================================================================

V0.11 (Aminet)

- Sprayfunktion im Editor mittels Leertaste
- Editor erkennt jetzt, ob die Karte veraendert wurde
- Neuer Gegenstand: Essensration
- Beim Lagern wird pro Gruppenmitglied eine Ration benoetigt.
  Die Regeneration wird mit folgendem Faktor multipliziert:
        g = Anzahl der Gruppenmitglieder
        r = Anzahl der Rationen

        ist g <= r, dann ist der Faktor 1
        ist g >  r, dann ist der Faktor r/g

=============================================================================

