Whas ist neu in OM?

Ver./Rev.  Datum     was neu ist...
-------------------------------------------------------------------------------
0.01/01    --------  erste Testversion mit wenigen Grundfunktionen

0.02/02    26.09.94  * scannen der Nachrichten luft jetzt im "Hintergrund";
                       die Liste wird angezeigt und gleichzeitig die
                       Nachrichten gesucht
                     * alle (Nicht-Systemfehler-) Texte sind jetzt in Deutsch
                     * Kludges knnen ein-/ausgeschaltet werden;
                       Voreinstellung im Config mglich
                     * ob eine Statuszeile angezeigt werden soll kann im
                       Config festgelegt werden
                     * Areaname wird in der Nachrichtenliste korrekt angezeigt
                     * einige interne Bugfixes und Verbesserungen (u.a.
                       experimentiere ich mit einem Revision-Control-System
                       fr die Source-Codes von OM und anderen Programmen :-))
                     * Farbtabelle eingebaut! Verschiedene Farben knnen im
                       Config definiert werden. Da ich allerdings nur einen
                       Graustufenmonitor besitze tue ich mich naturbedingt
                       mit Farben etwas schwer... . Fehlende
                       Farbdefinitionsmglichkeiten bitte melden; eine gute
                       Farbtabelle, die ich zuknftig in das ausgelieferte
                       Config aufnehmen kann, wre auch nicht schlecht
                       (also bitte eine oder mehrere zuschicken - danke!).
                     * 3 Nachrichtenlist-Formate definier- und auswhlbar.
                     * Datumsformat konfigurierbar
                     * Areadaten werden jetzt zuerst vollstndig in den
                       Speicher geladen (falls EMS vorhanden ist wird
                       vorzugsweise EMS verwendet; XMS-Untersttzung ist
                       geplant) und die Datei MESSAGES.RA danach wieder
                       freigegeben
                     * Key: 'Select' wurde in 'Enter' umgetauft
                     * Markieren und anschliessendes Lesen von Nachrichten
                       ist mglich
                     * die Gre des verwendeten Overlay-Puffers kann per
                       Kommandozeilenschalter OVLBUFFER bzw. OB angegeben
                       werde. Die Gre des Puffers (das Overlay wird sofern
                       mglich im EMS-Speicher gepuffert; es ist aber auch
                       noch ein DOS-RAM-Puffer ntig) beeinflusst die
                       Geschwindigkeit erheblich; je grer der Puffer
                       gewhlt wird um so schneller laufen verschiedene
                       Routinen. Allerdings gibt es eine Obergrenze - am
                       besten ist daher es auszuprobieren, z.B: OB=100000
                       Geplant ist, sofern mglich, auch eine
                       Nicht-Overlayversion.
                     * die Liste der Nachrichten wird jetzt ebenfalls
                       in EMS-Speicher gehalten (XMS geplant). Dadurch
                       wird der knappe DOS-Hauptspeicher geschont und
                       es knnen prinzipiell beliebig viele Nachrichten
                       gelistet werden (max. 65536 oder bis der EMS-
                       Speicher nicht mehr ausreicht).
                       Bei diesem Punkt hatte ich auf meinem Rechner etwas
                       Probleme: der EMS-Inhalt schien sich ungewollt zu
                       verndern. Ich habe versucht das Problem einzukreisen
                       und zu beseitigen, aber ich bin mir nicht ganz sicher
                       ob mir das gelungen ist.
                     * im Header einer Nachricht wird jetzt auch der
                       Areaname angezeigt
                     * Security und Flags/NotFlags-Untersttzung eingebaut.
                       Allerdings habe ich das mangels Mglichkeiten nicht
                       exiplizit debugged.
                     * NoCarrierCheck und LocalInactiveTimeCheck-Switches
                       dokumentiert (waren schon in der vorherigen
                       Version drin :-) )

                     So, das soll fr diese Revision erstmal reichen :-)

                     geplant fr Revision 03:
                      - LastReadPointer-Untersttzung
                      - XMS-Untersttzung
                      - eventuell Key-System (je nachdem was mir noch gutes
                        einfllt und was sich realisieren lt)
                      - eventuell ASCII-Version
                      - Erweiterung des Funktionsumfangs je nach gegebenen
                        Mglichkeiten
                      - vielleicht erste Programm-Dokumentation und
                        Beschreibung der Einstellmglichkeiten im Config

0.02/03    01.10.94  * Bugs in der Farbtabelle entfernt (z.B. Blau war
                       als Schwarz definiert :-( )

                     * Hintergrnde werden untersttzt. In Revision 02
                       war zwar schon MsgTop, MsgBottom u.a. drin, aber
                       im Config haben sie gefehlt.

                     * das Config wird jetzt automatisch aus der Datei OM.CFG
                       gelesen, wenn kein Kommandozeilenschalter etwas
                       anderes vorschreibt. Existiert OM.CFG nicht im
                       aktuellen Verzeichen (oder in einem per
                       Append-Befehl erreichbar gemachtem Verzeichnis)
                       wird versucht die Hauptkonfigurationsdatei zu
                       lesen, die - wie bisher auch - ber die
                       Environmentvariable MAINCFG gesucht wird.

                     * LastRead-Untersttzung und 3 frei definierbare
                       Anzeigeformate fr die Arealiste eingebaut. Es
                       lassen sich jetzt neben dem Areanamen auch Anzahl
                       der Nachrichten, niedrigste/hchste Nachricht,
                       Anzahl der neuen Nachrichten und die Nummer der
                       zuletzt gelesen Nachricht anzeigen (siehe
                       Config). Das Macro 'Comment' wird z.Z. noch nicht
                       untersttzt.

                       Achtung! Bei lokalem Betrieb werden fr die
                       Hudson-Messagebase die LastRead-Zeiger aus dem
                       ersten (!) Usereintrag genommen; daher sollte der
                       erste User in der Messagebase der Sysop sein bzw.
                       der, der OM lokal benutzt. Sollte es ntig werden
                       mehrere lokale User zu untersttzen kann diese
                       Einschrnkung ggfs. aufhoben werden. Dann ist es
                       allerdings erforderlich die Userdatei direkt
                       auszulesen, da es bei der Hudson-Messagebase
                       keine andere Mglichkeit gibt ohne die Userdatei an
                       einen bestimmten LastRead-Eintrag zu kommen.

                       Nochmal: Achtung! Mit der Untersttzung der
                       LastRead-Zeiger wird in OM zum ersten Mal
                       schreibend auf Messagebase-Dateien zugegriffen,
                       d.h.: es ist durch Programmfehler u.. nicht mehr
                       ausgeschlossen, dass die Messagabase oder Teile
                       davon zerstrt werden knnten. Deshalb ist
                       Vorsicht angebracht im Beta-Test (lieber mal ein
                       Backup mehr machen). Fr irgendwelche Verluste,
                       die durch OM entstehen kann ich keine
                       Verantwortung bernehmen.

                       Durch die Untersttzung der LastRead-Zeiger hat
                       sich das Einlesen der Nachrichten etwas gendert:
                       mit dem Befehl 'ReadNewMsgs' kann die nchste
                       Area, die noch neue Nachrichten enthlt,
                       angesprungen und gleich ausgewhlt werden; die
                       Nachrichten werden sofort (es wird keine Liste
                       angezeigt; eine Liste kann aber nachtrglich mit
                       dem Befehl 'ListMsgs' aufgerufen werden)
                       angezeigt und knnen gelesen werden. Die noch
                       nicht gelesen Nachrichten lassen sich mit der
                       neuen Farbdefinition 'MsgsListTextNew'
                       hervorheben. Wird eine neue Nachricht gelesen
                       wird sie in der Liste als 'gelesen' markiert und
                       erscheint danach in der normalen Farbe. Da zum
                       Speichern der Information welche Nachrichten
                       schon gelesen sind und welche noch nicht
                       lediglich ein Zeiger (LastRead-Zeiger) zur
                       Verfgung steht wird der LastRead-Zeiger vor die
                       erste nicht gelesene, neue Nachricht gesetzt;
                       die erste ungelesene Nachrichten bestimmt also
                       den LastRead-Zeiger.

                       Die Implementierung einer (der?)
                       LastRead-Untersttzung hat leider viel lnger
                       gedauert als erwartet. Ich hatte zunchst ein
                       ganz anderes System entwickelt zum Lesen der
                       neuen Nachrichten. Das hatte sich dann aber bei
                       meinen Tests als praktisch unbrauchbar erwiesen
                       (entweder es war zu langsam oder enthielt leichte
                       Fehler), weshalb ich dann das ganze Programm
                       nochmal zerlegt und wieder neu zusammengebaut
                       habe. Ob das jetzt realisierte System gut ist
                       oder nicht kann ich nicht eindeutig entscheiden,
                       das ist dann Aufgabe der Beta-Tester :-) Hinweis:
                       es gibt einen Schalter 'FastScan'. Dieser
                       Schalter legt fest wie die Areas nach neuen
                       Nachrichten durchsucht werden. Wird
                       'FastScan=Yes' angegeben werden die Areas im
                       "Schnelldurchlauf" abgesucht; bei Areas, die
                       private Nachrichten enthalten kann dann
                       beispielsweise die angezeigte Anzahl der neuen
                       Nachrichten u.U. nicht ganz stimmen.

                     * mit der LastRead-Zeiger-Untersttzung hat es noch
                       zwei Verbesserungen gegeben: einmal war
                       vermutlich ein Bug in der EMS-Untersttzung bei
                       der Nachrichtenliste; es wurde wohl kein EMS
                       verwendet, jetzt sollte das aber der Fall sein.
                       Und zweitens: die Security-/Flags-Auswertung
                       sollte besser laufen; mit Sysop-Zugriff sollte
                       man jetzt alle Areas und alle Nachrichten sehen
                       knnen.

                     * bei den Key-Definitionen im Config-File knnen
                       jetzt auch Ctrl-<Buchstabe>-Tasten angegeben
                       werden, also beispielsweise: 'Ctrl-N' fr die
                       Tastenkombination Ctrl (bzw. Strg) und N
                       gleichzeitig. Eine Verwendung der Alt-Taste ist
                       mangels Untersttzung durch die
                       VT100/ANSI-Emulation nicht mglich (die Alt-Taste
                       knnte nur fr lokale Dinge verwendet werden), es
                       sei denn Remote-User haben eine Doorway-Funktion
                       in ihrem Terminalprogramm und wissen auch wie man
                       diese ein-/ausschaltet :-)

                     * mit Revision 03 hat OM ein Key-System erhalten!
                       Wie das aufgebaut ist werde ich hier natrlich
                       nicht verraten, allerdings war es
                       unverhltnismssig aufwendig :-( (das und das
                       LastRead-Zeigerproblem hat die Fertigstellung der
                       Revision 03 leider erheblich verzgert). Ich
                       denke aber, da etwas brauchbares dabei
                       herausgekommen ist (und ich habe dabei etwas
                       gelernt und etwas zustande gebracht was ich vor
                       1-2 Jahren schon mal versucht hatte). Das
                       Key-System ist momentan selbst noch 'alpha' und
                       vermutlich wird sich es noch einige Male ndern.
                       Daher kann es sein, da die erzeugten Key-Dateien
                       u.U. ausgetauscht/erneuert werden mssen. Falls
                       das notwendig werden sollte werde ich fr alle
                       Beta-Tester selbstverstndlich neue Keys
                       erstellen. Ein wichtiger Hinweis und eine
                       Warnung: OM ist ohne Key-File nicht lauffhig;
                       jeder nderungs-/Patch-/Replizierungsversuch des
                       Key-Files kann zu unvorhergesehenen Abstrzen des
                       Programms fhren (wer es dennoch versucht und es
                       schafft ein 'Fake'-Key zu basteln den lade ich zu
                       einer Pizza ein :-) Hinweis: prinzipbedingt ist
                       das natrlich nicht unmglich...). Achtung: das
                       jeweilige Key-File ist hchstprivates "Leihgut"
                       von mir; falls jemand ein Key-File an andere,
                       unberechtigte Personen weitergibt werde ich mit
                       Sicherheit sauer!

                       Hinweis: die Keyfiles werden nummeriert
                       ausgeliefert (1.KEY, 2.KEY, ...). Vor Benutzung
                       mu das Keyfile daher unbedingt in OM.KEY
                       umbenannt werden und im Verzeichnis in dem OM
                       aufgerufen wird zu finden sein!

                     * Gruppen werden unterstzt. Mit dem
                       ListGroups-Befehle kann eine Liste aller Gruppen
                       aufgerufen werden. Einzelne Gruppen knnen
                       markiert werden; in der Arealiste werden dann nur
                       die Areas aus den markierten Gruppen angezeigt
                       (Hinweis: falls im RA-Config eine Area keiner
                       Gruppe zugewiesen ist ist sie automatisch in
                       allen Gruppen sichtbar).

                       Die Gruppenuntersttzung hat ein internes
                       Redesign der Listenanzeigeobjekte gefordert (es
                       mussten bestimme Zeilen unsichtbar gemacht werden
                       koennen). Da das relativ schwierig war ist es
                       nicht ausgeschlossen, da hier Fehler
                       reingekommen sind. Falls also etwas merkwrdiges
                       auftritt (z.B. Cursor hpft unmotiviert, es
                       werden Dinge an einer Stelle angezeigt, die dort
                       nicht hingehren u..) bitte ich um eine
                       detailierte Fehlerbeschreibung! Danke.

                     * fr die Area-, Gruppen und Nachrichtenliste wird
                       jetzt auch XMS-Speicher verwendet, falls
                       vorhanden, sonst EMS und dann DOS-RAM (diese
                       Erweiterung war bei mir notwendig; sonst fllt
                       das Debuggen des Programms schwer wegen zu wenig
                       freiem Speicher in der Entwicklungsumgebung - mit
                       Turbo/Borland Pascal 7.0 wre das alles viel
                       leichter...;) ).

                     * OM wurde von TurboPascal 5.5 auf TurboPascal 6.0
                       portiert.

                     * Achtung: die Struktur der Key-Definitionen im
                       Config-File haben sich gendert! Einige Befehle
                       sind jetzt in Blcken gruppiert, so da auch
                       gleiche Tasten in verschiedenen Programmteilen
                       verwendet werden knnen.

                     * neue Befehle: SwitchAreasListFormat,
                       SwitchMsgsListFormat. Damit kann das
                       Anzeigeformat auf das nchste umgeschaltet
                       werden.

                     * 'schnelle Areasuche' eingebaut, d.h.: tippt
                       man den Anfang eines bestimmten Areanames ein
                       wird der Cursor auf die erste Area gesetzt,
                       deren Namen mit dieser Zeichenfolge beginnt.
                       Mit dem neuen Befehl 'MatchNextArea' kann zur
                       nchsten passenden Area gesprungen werden.

                       Hinweis: da einige Tasten schon fr
                       Befehlsaufrufe verwendet werden knnen nicht alle
                       Buchstaben eingegeben werden (Zahlen und
                       Sonderzeichen auch nicht). Mchte man das
                       vermeiden mu man einige Befehlstasten
                       umdefinieren, beispielsweise auf Ctrl-Tasten.

                     Eine JAM-Untersttzung hat OM in Revision 03 jetzt doch
                     noch nicht bekommen. Wenn ich das noch in dieser
                     Revision reingenommen htte htte es wohl noch viel
                     lnger gedauert mit der Zwischenrelease. Da ich aber
                     auch gespannt darauf bin was die Beta-Tester sagen,
                     kritisieren, meckern... :-) wollte ich so lange nicht
                     mehr warten. Deshalb hier die ungefhre ToDo-Liste
                     fr Release 04 von OM:

                      - JAM-Untersttzung (hat hohe Prioritt)
                      - evt. XMS-Untersttzung fr das Overlay-File
                      - vielleicht erste Programm-Dokumentation und
                        Beschreibung der Einstellmglichkeiten im Config
                      - Krims-Kram :-)
                      - ... (einige was vielleicht sonst noch
                        vorgeschlagen wird)

                     Fr andere ToDo-Listenvorschlge und natrlich
                     Bugreports/Verbesserungsvorschlge bin ich aber auch
                     dankbar!

0.02/04    22.10.94  * Bugfix: Home/End-Taste bei der Text-/Listenanzeige
                       sollte jetzt korrekt funktionieren

                     * ein paar interne Bugfixes

                     * Bugfix: die Farbattribute, insbesondere Blinken,
                       waren fehlerhaft implementiert. Die lokale
                       Bildschirmanzeige war korrekt, jedoch die
                       Bildschirmanzeige auf einem Remote-Rechner nicht
                       (alles hat geblinkt). Ich hoffe den Fehler jetzt
                       entfernt zu haben (mit meinem Amiga als
                       Remote-Rechner blinkt es jedenfalls nicht mehr
                       bzw. nur da wo es soll :-) ). Vielen Dank an C.P,
                       der den Fehler entdeckt hatte!

                     * das Keyfile wird jetzt auch im Pfad gesucht und
                       nicht nur im aktuellen Verzeichnis

                     * eine Gruppenauswahl kann jetzt auch per
                       Kommandozeilenparameter vorgegeben werden.
                       Format: /Groups=<Name>|,#<Nummer>... oder
                               /G=<Name>|,#<Nummer>...
                       Achtung: falls Gruppennamen Leer- oder
                       Anfhrungszeichen enthalten sind die Namen in
                       die Anfhrungszeichen ' und " einzuschlieen!
                       Sonstige Leerzeichen drfen in der Gruppenliste
                       nicht angegeben werden.


                       Beispiele:

                        /G=FIDO,LIFENET         whlt Fido- und LifeNet-
                                                Gruppen (Namen mssen so
                                                geschrieben werden wie im
                                                RA-Config!)
                        /G=#8,#15,#47,#11       whlt Gruppen 8,15,47,11
                        /G=#47,FIDO,#11         whlt Gruppen 47,11 und
                                                die mit FIDO benannte

                     * berraschend schnell fr mich - und meiner
                       vorsichtigen Natur wegen betrachte ich das etwas
                       skeptisch - aber dennoch...:

                       JAM-Messagebase-Untersttzung eingebaut!

                       WARNUNG: die JAM-Base-Routinen sind brandneu und
                       kaum getestet (ich habe eigene Routinen
                       geschrieben und nicht das mit der
                       JAM-Base-Spezifikation mitgelieferte API
                       verwendet). Es kann daher alles mgliche
                       passieren! Ich nehme aber an, da keine greren
                       Fehler drin sind; bei mir funktioniert es
                       zumindest mit einem Rechner (Multiline-Betrieb
                       wohl aber unter Vorbehalt).

                       Hinweis: falls die JAM-Base-Untersttzung zu groe
                       Probleme macht kann man sie vorlufig mit dem
                       Schalter 'xIgnoreJAM = Yes' abschalten.

                     * Bugfix: bisher wurde nicht beachtet ob bei der
                       Ausgabe von Daten auf die serielle Schnittstelle
                       via Fossil der Ausgabepuffer noch gengend freien
                       Platz fr die Daten hat. Dadurch war es u.U.
                       mglich, da Daten verloren gingen. Dieses
                       Problem sollte jetzt vollstndig behoben sein;
                       selbst bei 300 BPS sollte nichts mehr vorloren
                       gehen.

                     Da die Revision 03 einige unschne Bugs enthalten
                     hat mchte ich die Revision 04 hauptschlich als
                     Bugfix fertigstellen und nicht allzuviele neue
                     Funktionen (die Programmierzeit kosten)
                     implementieren, von der JAM-Base-Untersttzung mal
                     abgesehen. Die JAM-Base-Sachen hatte ich quasi
                     schon vorgearbeitet und konnte sie nach Release 03
                     gleich beginnen einzubauen, weshalb sie jetzt mal
                     drin sind. Release 05 wird dann hoffentlich wieder,
                     sofern von den Beta-Testern konkrete Vorschlge
                     kommen :-), einiges mehr enthalten. Kfer (=Bugs)
                     werde ich natrlich auch noch jagen, wenn ich
                     entsprechende Jagdhinweise bekomme :-) (bitte prft
                     ob in Revision 03 beobachtete Fehler in Revision 04
                     immernoch enthalten sind).

0.02/05    04.11.94  * Bugfix: in der Arealiste wurde das Macro
                       'NewMark' (normalerweise der *) nicht richtig
                       eingesetzt. Das sollte jetzt korrekt
                       funktionieren (Ursache: ich hatte HighMsg=letzte
                       Msg mit TotalMsgs=Anzahl Msgs verwechselt...)

                     * leider hatte ich es in der letzten Revision
                       versumt ein ordentliches Mapfile mit den
                       Adress-/Zeilennummernbezgen herzustellen (ich
                       hatte nur ein Teil der Zeilennummern im Mapfile
                       stehen, da ich vergessen hatte bei allen
                       verwendeten TurboPascal-Units die Option
                       einzuschalten, die die Informationen fr die
                       Mapfiles erzeugen lt). Dadurch ist es mir
                       leider nicht mglich die Adressangabe, die bei
                       einem Laufzeitfehler ausgegeben wird auszuwerten
                       und die Fehlerstelle im Sourcecode zu finden. C.P
                       und Klaus Hermann hatten mir Laufzeitfehler
                       gemeldet; ich hatte dann auch versucht die Stelle
                       zu finden, aber leider hat es nicht geklappt. Ich
                       mchte daher C.P und Klaus Hermann bitten den
                       Fehler mit der neuen Version zu reproduzieren und
                       mir dann die neue Adresse mitzuteilen. Ich hoffe
                       mit dem neuen Mapfile kann ich dann wenigstens
                       ungefhr die Fehlerstelle finden und den Fehler
                       ggfs. beseitigen.

                       Bei mir treten die Fehler leider nicht auf,
                       deshalb bin ich da ohne Hilfe etwas machtlos.

                     * Bugfix: es war noch ein Fehler in den
                       Listenfunktionen (Arealiste, Msgliste, ...), der
                       u.U. dazu fhrte, da z.B. ab einer bestimmten
                       Area die folgenden Areas nicht mehr angezeigt
                       wurden. Es lag an einem Rechenfehler in der
                       Speicherverwaltung. Der Fehler sollte behoben
                       sein. Klaus Hermann hat mir einen Fehler
                       berichtet, da bei ihm nicht alle Areas angezeigt
                       werden; mglicherweise ist das jetzt behoben.

                     * die MatchNextArea-Funktion ist jetzt so verndert
                       worden, da die gemachten Eingaben automatisch
                       gelscht werden, sobald Cursorhoch/-runter,
                       Seitehoch/-runter, Home oder End gedrckt wird.

                     * das Auswhlen von Areas nach bestimmten Gruppen
                       sollte jetzt erheblich schneller gehen.

                     * Bugfix: ich habe es tatschlich mal geschafft bei
                       mir einen Laufzeitfehler zu reproduzieren! Ich
                       wei zwar nicht ob es einer der Fehler war die
                       C.P und Klaus Hermann berichtet hatten, aber es
                       war definitiv ein Fehler (Nr. 201). Er ist
                       aufgetreten, wenn eine Area leer war und dadurch
                       der LastRead-Zeiger falsch ermittelt wurde. Bitte
                       prft ob der Fehler bei euch jetzt auch weg ist.

                     * Bugfix: die Zahlangaben in der Arealiste
                       enthielten u.U. inkonsistente Werte, z.B. war der
                       LastRead-Zeiger>0 obwohl gar keine Mail in der
                       Area drin war. Jetzt sollten die Werte
                       richtig(er) angezeigt werden.

                     * Optimierung: C.P hatte berichtet, da der
                       Bildschirmaufbau z.B. bei 2400 Baud unntig
                       langsam ist, weil grundstzlich immer der ganze
                       Bildschirm neu bertragen wird, selbst wenn der
                       Benutzer schon den nchsten Bildschirminhalt
                       ausgewhlt hat. Ich habe das Problem etwas
                       entschrft: bei jedem neuen Bildschirmaufbau
                       (Refresh) wird der Fossil-Ausgabepuffer vorher
                       gelscht. Ist der Fossil-Ausgabepuffer gengend
                       gro, so da min. eine komplette Bildschirmseite
                       dort von OM reingeschrieben werden kann ergibt
                       sich der Effekt, da Bildschirm von OM ausgegeben
                       werden kann und die nchste Bildschirmausgabe die
                       noch nicht bertragende Daten vorzeitig lschen
                       kann. Fazit: es sollte schneller arbeiten.

                     * CHARSET/CHRS-Untersttzung eingebaut. Fr Latin-1
                       ist die Konvertiertabelle bereits in OM
                       eingebaut, andere kann man jedoch in der
                       Konfigurationsdatei noch definieren. Wenn mir
                       jemand eine Spezifikation fr Umsetztabellen von
                       MAC, VT100, LATIN-2/3/4/5 und ggfs. andere
                       zukommen lt baue ich diese Tabellen auch noch
                       fest in OM ein. Wer eine Umsetztabelle
                       konfigurieren will kann sich mal das Beispiel in
                       der mitgelieferten Konfigurationsdatei anschauen.

                     * OM hat jetzt eine erste Dokumentation erhalten!
                       Hurra! Ich habe mir dafr extra ein Programm
                       gebastelt (fr Insider: dabei machte ich meine
                       ersten Schritte mit 'LEX' - ein geniales
                       Programm!) mit dem ich quasi die Dokumentation
                       auch "programmieren" kann. Eigentlich ist es ein
                       Prprozessor fr TurboPascal-Programme geworden,
                       den ich aber so 'missbraucht' habe, da ich damit
                       die Dokumentation programmhnlich schreiben kann,
                       z.B. mit Befehlen um Tabellen sauber zu
                       formatieren, Seitenummern einzusetzen u.. (wie
                       machen das eigentlich andere Programmierer? Alles
                       von Hand?).
                       Und wie knnte es anders sein: AWK hilft dabei
                       natrlich auch noch mit :-))) (man knnte es als
                       "Pass 2" bei der "bersetztung" der Dokumentation
                       betrachten).

                       Der eigentliche Sinn hinter dieser wohl
                       ungewhnlichen Art eine Dokumentation zu
                       schreiben ist aber, da ich mit dem
                       Prprozessor-AWK-Gespann erreichen will die
                       Dokumentation genau _einmal_ zu schreiben. Mit
                       diesem einen Dokument will ich dann eine
                       ASCII-Version erzeugen (liegt OM Revision 05 bei)
                       und ohne zustzlichen Aufwand noch einen
                       TeX-Quellcode, den ich fr eine sauber gedruckte
                       Variante der Dokumentation brauche.
                       Ich habe lange nach einem solchen Programm
                       gesucht, aber nirgendwo etwas derartiges finden
                       knnen (DVI-To-ASCII-Konvertert sind
                       beispielsweise vllig unbrauchbar) - ich sag's ja
                       immer: was man nicht selber macht wird
                       nichts...:-)

                       Eine Bitte: lest doch bitte die Dokumentation
                       auch mal ganz durch und "streicht" dabei
                       gefundene Fehlern an (einfach verbessern oder ein
                       * an den Zeilenanfang setzen). Markiert auch
                       bitte Stellen die unklar sind und nennt mir
                       Dinge, die vielleicht ganz fehlen. Wer so eine
                       berarbeitet Dokumentation dann fertig hat kann
                       sie dann vielleicht bei C.P hochladen; ich hole
                       sie dann dort ab (geht das C.P?). Die Korrekturen
                       kann ich dann in die nchste Version der
                       Dokumentation einarbeiten.

                     * OM hat zum besseren Beta-Testen einen neuen
                       Debug-Schalter bekommen: DLOG. Wird -DLog oder
                       /DLog in der Kommandozeile angegeben schreibt OM
                       ein Debug-Logfile names DEBUG.LOG. In diesem
                       Logfile stehen grob die Aktionen, die das
                       Programm intern macht; falls jetzt ein
                       Laufzeitfehler auftritt kann ich vielleicht
                       anhand dieses Logfiles besser feststellen wo der
                       Fehler auftritt. Wer also eine Laufzeitfehler
                       beobachtet mge bitte OM mit -DLog aufrufen, den
                       Fehler reproduzieren und mir dann Fehlernummer,
                       Fehleradresse und diese Logfile (sofern es
                       erzeugt wurde) zukommen lassen. Vielen Dank.

                     Fr die nchste Revision (06) von OM ist die
                     ToDo-Liste bzgl. konkreter Vorschlge etwas mager
                     geworden. Hier der eine, konkrete Punkt, der mir
                     neben Fehlersuchen/beseitigen jetzt einfllt:

                      - erste Version, die das Schreiben von Mails
                        ermglicht

                     Ich warte also auf neue ToDo-Listen! Die noch im OM
                     enthaltenen Bugs sind aber auch schwerwiegend,
                     deshalb schickt mir unbedingt entsprechende
                     Hinweise.

                     Ansonsten denke ich auch an sowas wie einen
                     Konfigurationsdateieditor, aber das kann noch eine
                     Weile dauern.

0.02/06    04.11.94  * zu OM gibt es jetzt eine erste Version eines
                       Setupprogramms - OMSetup! Das Programm hat eine
                       semigraphische Oberflche mit Maus- und
                       Tastaturbedienung.
                       Allerdings ist das Programm noch _brandneu_ und
                       auch noch nicht fertig (einige Dinge fehlen
                       noch), deshalb: vorsichtig testen!

                       Geschrieben habe ich das ganze mit Hilfe von
                       TurboVision, einer zu TurboPascal mitgelieferten
                       SAA-hnlichen Funktionsbibliothek. Da OMSetup
                       mein mehr oder weniger erstes Programm mit
                       TurboVision ist habe ich noch nicht allzuviel
                       Programmiererfahrung diesbezglich. Ich habe mir
                       aber groe (!) Mhe gegeben das Programm
                       einigermassen gut fr eine erste
                       Alpha/Beta-Version hinzukriegen. Der
                       Arbeitsaufwand war jedenfalls immens (ich habe
                       einen 5000-Zeilen umfassenden Editorsource
                       umschreiben mssen und eine Art
                       Resourcen-Objektverwaltung konstruiert in der
                       alle Mens, Dialoge und Fenster verwaltet werden).
                       Insgesamt gesehen ist OMSetup eines, wenn nicht
                       das, grte Programm in meiner Programmbibliothek
                       - es umfasst ber 40000 Programmzeilen (die habe
                       ich natrlich nicht alle in den letzten 3-4
                       Wochen geschrieben, vieles gab's schon vorher :-)
                       ). Man sieht das auch an der Gre der EXE-Datei;
                       mit ber 200kB ist OMSetup doch schon recht
                       "fett" :-)

                       Ich wrde mich freuen, wenn ihr auch OMSetup als
                       Betatester mittestet und mir Fehler und
                       Verbesserungsvorschlge nennt. Ich werde OMSetup
                       jetzt zusammen mit OM weiterentwickeln.

                     * Bugfix: das Keyfile wird jetzt auch im Startpfad
                       gesucht (funktioniert allerdings u.U. nicht
                       korrekt unter DRDOS, wegen Bug in BS)

                     * Bugfix: es kann jetzt auch 0 als COM-Port
                       angegeben werden; OM luft dann im Lokalbetrieb

                     * Bugfix: lschen des Fossil-Ausgabepuffers hat doch
                       nicht funktioniert (ich hab's in Revision 05 zwar
                       eingebaut, aber nicht explizit getestet und es hat
                       prompt wegen einer Kleinigkeit nicht funktioniert).
                       Jetzt sollte es funktionieren.

                     * Bugfix: ggfs. wurde der LastRead-Zeiger nicht
                       richtig gesetzt. Ich hoffe, da es jetzt korrekt
                       funktioniert.

                     * Bugfix: in den Farben war immer noch ein Fehler!
                       Jetzt ist es einer weniger...

                     * Bugfix: in der Funktion, die prft ob auf eine
                       Area zugegriffen werden kann war auch noch ein
                       Fehler! Ich habe dabei eine ganz neue Eigenschaft
                       von TurboPascal kennengelernt. Jetzt hoffe ich,
                       da das Problem, da nicht alle Areas angezeigt
                       werden, endlich verschwunden ist.

                     * Bugfix: einen Fehler habe ich in den JAM-Routinen
                       bei mir gefunden. Und zwar gab es Probleme mit
                       dem Einlesen des LastRead-Zeigers falls man
                       selbst in der Area noch nie etwas geschrieben
                       oder mit einem anderen Editor gelesen hatte. Da
                       ich es bei mir nur mit JAM-Areas getestet habe,
                       die ich auch lese tauchte das Problem natrlich
                       nicht auf... (bei einer derart "neuen" Area wurde
                       nmlich kein LastRead-Zeiger gefunden und die
                       Routine quitierte das mit einem internen Fehler).
                       Vielleicht ist es jetzt also besser was den
                       JAM-Support angeht; auf jeden Fall sollten jetzt
                       in der Arealiste die Areadaten angezeigt werden!
                       (LastRead, Low, High...)

                     * OM schreibt jetzt auf Wunsch auch ein Logfile mit
                       Fehlermeldungen. Dazu sind die Eintrge LogFile,
                       LogTitle und LogFormat im Configfile entsprechend
                       zu setzen. Damit das auch mglichst gut und
                       ausfhrlich klappt habe ich ca. 30 verschiedene
                       Fehlermeldungen was den Messagebasezugriff
                       betrifft eingebaut und an ca. 100 Stellen (!) im
                       Programm diese Fehlermeldungen verwendet. Ich
                       hoffe damit endlich dem Problem mit den
                       JAM-Areas, die offenbar bei niemanden ausser bei
                       mir funktionieren, auf die Spur zu kommen (falls
                       es sich nicht schon durch obigen Bugfix erledigt
                       hat).

                     * der "Strich" oben und unten in der Area- und
                       Messageliste kann jetzt selbst definiert werden.
                       Beispielsweise kann man jetzt dort 'Name, Low,
                       High, Last...' an die entsprechende Stelle
                       schreiben um anzuzeigen in welcher Spalte der
                       Liste welcher Wert steht (siehe auch
                       Beispielconfig).

                     * in der Formatdefintion der Msgliste knnen jetzt
                       zwei weitere Makros eingebaut werden: Size und
                       KB. Size ist dabei die ungefhre (!) Anzahl
                       Bytes, die die Msg umfasst und KB die ungefhre
                       (!) Anzahl KBytes, die die Msg umfasst.

                     Leider ist es nun mit dem Schreiben von Mails in
                     Revision 06 noch nichts geworden. Dafr gibts aber
                     den Konfigurationseditor und einige wichtige
                     Bugfixes. Somit steht das Schreiben von Mails auf
                     der ToDo-Liste fr die nchste Revision. Allerdings
                     wrde ich mich auch freuen, wenn von euch
                     Vorschlge/ToDo-Listen kommen; in letzter Zeit habe
                     ich ja nur wenig Rckmeldungen bekommen, was aber
                     sicher nicht daran liegt, da OM schon so "perfekt"
                     ist, oder?

0.02/06a   04.11.94  hier noch eine schnelle Zwischenrelease...

                     * Bugfix: endlich habe mit C.P Hilfe einen Fehler
                       in den JAM-Routinen gefunden! Es knnte also sein,
                       da es jetzt endlich funktioniert...

                     * Ergnzung: die Areaeingabe wird jetzt auch gelscht
                       wenn eine Area ausgewhlt wurde

0.03/07    03.12.94  zu Weihnachten hier das MEGA-Update...:-) (deshalb
                     auch eine neue Versionsnummer):

                     * Bugfix: der LastRead-Zeiger wird jetzt nur noch
                       vorwrts gesetzt, d.h. liest man eine alte Mail
                       wird der LastRead-Zeiger bei Verlassen der Area
                       nicht auf diese alte Mail gesetzt.

                     * Ergnzung: einige Menpunkte mehr in OMSetup knnen
                       jetzt per Taste direkt angewhlt werden.

                     * Bugfix: das aktuell selektierte Eingabefeld in
                       OMSetup sollte jetzt das erste Eingabefeld sein

                     * Bugfix: drckt man in Texteingabefeldern RETURN
                       wird nicht mehr das ganze Fenster geschlossen,
                       sondern ggfs. in das nchste Eingabefeld
                       gesprungen

                     * Bugfix: OMSetup war nicht in der Lage Unterblcke
                       (Farben, Tasten,...) in einer
                       Hauptkonfigurationsdatei richtig zu schreiben.
                       Die Konfigurationsdatei wird vom OMSetup jetzt
                       selbststndig gefunden, d.h. die
                       Konfigurationsdatei mu entweder im aktuellen
                       Verzeichnis sein und OM.CFG heissen oder als
                       Unterblock in der Hauptkonfigurationsdatei
                       stehen.

                     * Bugfix: der Farbselektor in OMSetup hatte noch
                       einige Macken. Ein paar - vielleicht auch alle -
                       habe ich beseitigt. Hier alle nderungen
                       diesbezglich aufzhlen mchte ich nicht; seht es
                       euch an!

                       Ausserdem habe ich eine Farbe im OM-Config
                       vergessen! Es waren nur 15 Farben definiert, es
                       mssen aber 16 sein. Gefehlt hat 'LightGray'; den
                       Namen gab es zwar schon, aber er war eigentlich
                       der Farbe 'Gray' zugeordnet. Wer also bisher
                       'LightGray' verwendet hat sollte das in 'Gray'
                       ndern.

                       Leider habe ich ein Problem mit den Farben, da
                       ich die Farben auf meinem Graustufenmonitor nicht
                       so sehen kann wie sie wirklich sind. Deshalb
                       weiss ich z.B. nicht genau ob die den einzelnen
                       Farbfeldern zugeordneten Farbnamen auch richtig
                       sind; die Namen sind wie folgt den Farbfeldern im
                       Farbselektor zugeorndet:

                       Vordergrund (4x4-Feld):

                       Black    Blue         Green       Cyan
                       Red      Magenta      Brown       LightGray
                       DarkGray LightBlue    LightGreen  LightCyan
                       LigthRed LightMagenta Yellow      White

                       Hintergrund (2x4-Feld)

                       Black    Blue         Green       Cyan
                       Red      Magenta      Brown       LightGray

                       Stimmt das so? Und wie sieht das auf einem
                       Terminalprogramm aus?

                     * Bugfix: im Farbselektor wurde die letzte Farbe nicht
                       abgespeichert - fixed.

                     * neues Menu in OMSetup: Info-Zeilen knnen
                       eingestellt werden

                     * mit OM knnen jetzt auch Nachrichten geschrieben
                       und in Echos beantwortet werden!!!

                       Dazu gibt es einige neue Einstellungen in der
                       Konfigurationsdatei und zwar

                        - EditViewInfo: Infozeile ganz unten, wenn eine
                          Nachricht editiert wird

                        - Editor: externer Editor fr den Remotebetrieb,
                          z.B. QuickEd
                        - LocalEditor: Editor fr den lokalen Betrieb,
                          z.B. QEdit

                          Makros fr Editor und LocalEditor:
                           %1 = Port (0,1,2,3)
                           %2 = Baud
                           %3 = Time remaining (min) (funktioniert noch
                                nicht richtig)
                           %4 = Inactive time (s)
                           %5 = File

                        - ExternalEditorLoadInfo: unten angezeigte Zeile,
                          wenn der externe Editor geladen wird. OM wird
                          dazu bis auf knapp 12kB aus dem Speicher ins
                          EMS oder auf Platte geswappt.

                        - NewMsgMask,ReplyMask,NetReplyMask,FollowUpMask,Footer:
                          Texte mit Makros, der am Anfang im Editor
                          stehen bei neuen Nachrichten, Replies,
                          Netmail-Replies und FollowUps.

                          Makros: Time, Date, FromName, FromFirstName,
                          FromSecondName, FromAddress, ToName,
                          ToFirstName, ToSecondName, ToAddress, Subject,
                          MsgDate, MsgTime, MsgFlags, MsgID,
                          MsgIDAddress, MsgIDSerialNb, Areaname

                        - MaxLineLen: max. Lnge einer Zeile; wird u.a.
                          herangezogen um einen gequoteten Text
                          umzubrechen

                        - QuotePattern: hiermit wird festgelegt welche
                          Zeilen als "gequotet" interpretiert werden.
                          Dies geschieht - wie knnte es anders sein ;) -
                          mit Hilfe eines der von mir so geliebten Patterns.
                          Voreingestellt im Config habe ich mal folgendes:

                           # #[A-Z]# > *

                          womit alle Zeilen als Quotezeilen
                          interpretiert werden, die mit einer beliebigen
                          Anzahl Leerzeichen anfangen, dann eine Folge
                          der Buchstaben A-Z oder gar keine haben
                          (Initialen), dann wieder beliebige viele
                          Leerzeichen, dann das Zeichen '>' und
                          schliesslich nach einem Leerzeichen beliebiger
                          Text folgt.

                        - QuoteWarnPercentage: Anteil in % gequoteter
                          Zeilen ab der eine Warnung ausgegeben wird

                        - QuoteErrorPercentage: Anteil in % gequotetr
                          Zeilen ab der die Nachricht nicht mehr
                          gespeichert werden kann.

                        - QuoteControlLines: legt fest ob Kontrollzeilen
                          wie Tagline, Origin, SeenBy und Path-Zeilen in
                          den gequoteten Text bernommen werden sollen

                        - MaxFooterLines: legt die max. Anzahl Zeilen
                          fest, die durch das Makro 'Footer' eingesetzt

                        - AutoInsertRE: Schalter, der angibt ob bei
                          Replies automatisch ein 'RE:' (sofern noch
                          nicht vorhanden) am Anfang einer Subjektzeile
                          eingefgt werden soll

                     * bisher konnte die ESC-Taste nicht als
                       Steuertaste, z.B. fr 'Quit' verwendet werden,
                       weil das ESC-Zeichen ein
                       VT100/ANSI-Emulationskommando einleitet. Jetzt ist
                       es aber auch mglich ESC zu verwenden und trotzdem mit
                       VT100/ANSI zu arbeiten (little trick :-) ).

                     * Schalter 'ConfirmExit' ergnzt. Damit kann
                       eingestellt werden ob beim Beenden von OM vorher
                       nochmal nachgefragt werden soll.

                     * einer erste User-Configuration ist mglich! Dazu
                       mu die Pfadangabe 'OMUserPath' auf ein
                       existierendes Verzeichnis zeigen in dem OM die
                       Userdaten ablegen kann (jeder User, der OM
                       benutzt und eine Configuration speichert erhlt
                       eine Datei, der Namen sich mittels CRC-Summe aus
                       seinem Namen ableitet; dem "Default"-User wird
                       die Datei DEFAULT.CFG zugeorndet). Einige der
                       Einstellungen in OM-Config werden fr die
                       Userdaten bernommen; das OM-Config wird nicht
                       verndert!

                     * der User kann jetzt seinen eigenen
                       Footer/Signatur-Zeilen eingeben (Befehl:
                       EditFooter). Damit das aber von Usern nicht
                       missbraucht werden kann um ihre ach so schnen
                       x-Seiten Signaturen mit ihren vollstndigen
                       Memorien automatisch an ihre 3-Zeichenmails zu
                       hngen kann man mit 'MaxFooterLines' festlegen
                       wieviele Zeilen max. angehngt werden (ich
                       schlage 3 vor). Wer gar keine Footer/Signaturen
                       will lt den Befehl 'EditFooter' weg und lt
                       den Eintrag 'Footer' im OM-Config leer oder ganz
                       weg (jeder User, der keinen eigenen Footer
                       definiert hat erhlt den Standartfooter aus dem
                       OM-Config - die Macros zeigen hier brigens mal
                       ihre groe Strke :-) ).

                     * Area-Tagging eingebaut! Einzelne Areas knnen
                       jetzt markiert werden (Befehl 'ToggleMark') und
                       die Markierungen in 10 verschiedenen Stzen
                       gespeichert werden (0-9). Die Tag-Listen knnen
                       natrlich auch wieder geladen werden, es ist auch
                       eine Standartvorgabe mglich
                       (Aufrufparameterschalter -TagList bzw. -TL).

                     * Dokumentation berarbeitet und erheblich (!)
                       erweitert. Allerdings ist wohl immernoch nicht
                       alles drin.

                     * hier und da und dort noch was gendert,
                       verbessert, erweitert, ber den Haufen geworfen,
                       rumgegerger, verbissen gekmpft, den Computer
                       beschimpft, zu Beruhigung spazieren gegangen und
                       und und...:-)

                     Soviel zu dieser Revision. Ich will sie heute noch
                     zu Claus Peter hochladen, damit sie rechtzeitig zu
                     Weihnachten bei allen Beta-Testern sein kein.
                     Mglicherweise habe ich die eine oder andere von
                     den vielen Neuerungen hier vergessen zu erwhnen,
                     aber ihr werdet das sicher schnell rausfinden (Doc
                     und Config lesen!).

                     Schne Weihnachten!

0.03/08    21.01.95  Die Anzahl der Betatester hat ja nun leider stark
                     abgenommen, aber dennoch will ich versuchen noch
                     weiterzumachen in der Hoffnung, da es doch noch
                     irgendwann klappt.

                     Hier nur die Neuerungen dieser Release:

                     * OMSetup wurde betrchtlich erweitert! Es ist eine
                       grosse Zahl neuer Eingabefenster hinzugekommen
                       und etliche neue Menpunkte. Nun kann schon fast
                       alles mit OMSetup eingestellt werden (hoffe ich
                       jedenfalls). Die einzelnen Erweiterungen will ich
                       hier nicht aufzhlen; es sind einfach zu viele.
                       Schaut es euch einfach an. Da sicher noch Fehler
                       drin sind, wre ein grndlicher Test sehr
                       notwendig.

                       OMSetup musste aus programmiertechnischen Grnden
                       auch in eine Exe- und Overlay-Datei aufgespalten
                       werden. Allerdings sieht man das von auen nicht;
                       die Exe- und Overlayteile sind in einer Datei
                       vereinigt.
                       Auerdem ist die Resource-Datei nun auch
                       Bestandteil der einen Exe-Datei. Deshalb MUSS die
                       alte, externe Resource-Datei (OMSETUP.RSC)
                       unbedingt gelscht werden, wenn auf die Revision
                       08 upgedatet wird.
                       Die Hilfedatei, die in irgendeiner der nchsten
                       Revisionen vorgesehen ist, wird ebenfalls mit in
                       der Exe-Datei untergebracht werden, so da das
                       ganze Setup-Programm bis auf die
                       Konfigurationsdatei nur noch aus einer Datei
                       besteht. Allerdings braucht niemand Angst haben,
                       da ihm der RAM-Speicher nicht mehr reichen wird,
                       wenn die Exe-Datei so "fett" wird; es wird immer
                       nur der gerade notwendige Teil der zustzlichen
                       Daten in den Speicher geladen, die Exe-Datei
                       knnte also mit den Zusatzdaten ruhige zig MB
                       gro werden..:-) Allerdings kann ich auf Wunsch
                       auch getrennte Dateien machen (unter
                       Novell-Netware knnte es wegen der Zugriffsrechte
                       auf Dateien u.U. Probleme geben, aber solange
                       niemand meckert ...); vielleicht bastle ich auch
                       mal ein kleines Hilfsprogramm mit dem jeder
                       selbst die zusammengebundene Exe-Datei wieder
                       zerlegen kann.

                     * im gleichen Zuge wie bei OMSetup gibt es zu OM
                       selbst auch nur noch eine einzige Exe-Datei.
                       !!!! Achtung !!!!: zum Update auf die neue
                       Revision MUSS die Overlay-Datei der alten Version
                       unbedingt GELSCHT werden, da die neue
                       OM-Revision sonst versucht die alte, externe
                       Overlay-Datei zu laden, was mit Garantie schief
                       geht!

                     * es gibt jetzt im Config den Eintrag
                       'ESCSequenceTimeout'. Mit diesem Eintrag kann die
                       Wartezeit (in ms) fr ESC-Sequenzen eingestellt
                       werden. Damit ist die Zeit gemeint, die
                       verstreichen darf bis ein empfangenes ESC-Zeichen
                       als solches erkannt wird. Da die
                       ANSI/VT100-Emulation eines Terminalprogramm das
                       ESC-Zeichen als Kontrollzeichen fr Steuerbefehle
                       verwendet mu irgendwie zwischen dem Zeichen
                       "ESC" und dem Beginn einer Steuersequenz
                       unterschieden werden. Um so grer der Wert fr
                       ESCSequenceTimeout gesetzt wird um so lnger wird
                       nach einem empfangenen ESC auf eine nachfolgende
                       Steuersequenz gewartet. Ich hoffe ich konnte
                       einigermassen die Problematik und die
                       Problemlsung erklren. Standartmssig sind
                       brigens ca. 300ms eingestellt.

                     * InactiveTime wurde in InactiveTimeout umbenannt

                     * ExecSwapModes eingefhrt. Mit diesem
                       Config-Eintrag kann der Swap-Mechanismus von OM
                       gesteuert werden, wenn ein externes Programm,
                       z.B. ein Texteditor, aufgerufen wird. OM lagert
                       sich je nach Angaben von ExecSwapMode ins EMS
                       oder in eine Datei aus (XMS funktioniert z.Z.
                       noch nicht). Die Reihenfolge der Angaben in
                       ExecSwapModes ist entscheident!

                     * Bugfix in Swap-Routine: C.P. hat einen Fehler in
                       der Swap-Routine von OM gemeldet. Der Fehler
                       fhrte zu einem Totalabsturz des Rechners. Ich
                       glaube, da ich den Fehler finden und beseitigen
                       konnte. Da Logausgaben im Codeteil der
                       Swap-Routine schwierig zu realisieren sind habe
                       ich trotz Ankndigung an dieser Stelle keine
                       Logausgaben reingemacht; ich hoffe eben, da der
                       Fehler jetzt nicht mehr auftritt.

                     * Bugfix bei den Hintergrundfarben: hier waren einige
                       Farben vertauscht bzw. haben gefehlt. Jetzt sollte
                       es stimmen.

                     * neue Keys: mit dieser Revision gibt es neue Keys
                       fr OM. Die Keys sind jetzt zeitlich beschrnkt; in
                       der Beta-Phase normalerweise auf 40 Tage.
                       Sptestens, wenn der Key abgelaufen ist mu es
                       daher neue Keys geben; ich werde die neuen Keys
                       (hoffentlich) rechtzeitig verschicken.

                       Neu Keys mchte ich zuknftig uuencodet in einer
                       Netmail verschicken (Dateianhngen ist mir zu
                       kompliziert). Es sollte sich also jeder ein
                       uudecode-Programm beschaffen und es bedienen
                       knnen.

                     * so nebenbei :-): mit dem Config-Eintrag
                       'VideoMode' kann man den Text-Videomodus, d.h.
                       die Anzahl darzustellender Zeilen/Spalten,
                       bestimmen mit dem OM arbeitet. Ich finde 94
                       Spalten und 30 oder mehr Zeilen ganz angenehm
                       :-). Vorraussetzung dafr ist eine VGA-kompatible
                       Grafikarte.

                       Achtung: fr einige der Modie (z.B. 94 Spalten)
                       mu die VGA-Karte auf Hardware-Ebene
                       umprogrammiert werden. Deshalb knnten diese
                       Modie mit sonstigen Programmen, wie z.B.
                       DOS-Boxen von Windows, OS/2 oder Linux und
                       Multitaskern u.a. wie DesqView kollidieren. Daher
                       sollte falls irgendwelche "merkwrdigen" Effekte
                       auftreten auf die entsprechenden Modie lieber
                       verzichtet werden.

                       Auch ist das Restaurieren des alten Videomodus
                       nicht ganz trivial; OM versucht zwar wieder in
                       den vorgefundenen Zustand zurckzukehren, aber
                       dies kann u.U. nicht ganz gelingen (Dank der
                       "beraus" eindeutig definierten
                       Videobios-Funktionen einiger VGA-Karten :-( ).

                       Selbstverstndlich kann der
                       VideoMode-Configeintrag auch weggelassen werden;
                       dann wird mit dem Video-Modus gearbeitet der
                       vorgefunden wird; ggfs. kann man also vor dem
                       Start von OM den Videomodus mit einem
                       Utilityprogamm selbst umstellen.

                     Ansonsten gab es wie blich hier und da kleine
                     "Kferbefestigungen" (neudeutsch: Bugfixes :-) ),
                     die hoffentlich auer positiven Auswirkung nichts
                     weiter mit sich bringen.

                     Wie sich gezeigt hat ist die Sache "Betatest"
                     leider uerst schwierig zu handhaben. Trotz C.Ps
                     Bemhungen gute und geeignete Leute zum Betatesten
                     zu finden scheinen 'gute' Betatester sehr rah zu
                     sein. Unter 'gut' verstehe ich auf jeden Fall
                     Leute, die a) wissen wie man mit einem Rechner
                     umgeht, auch wenn die Kiste mal nicht gerade das
                     macht was man von ihr will, b) gengend freie (!)
                     Zeit haben und "opfern" knnen/wollen und c)
                     berhaupt ernsthaft an dem Test interessiert sind.
                     Bei einige, die sich zunchst als Betatester
                     gemeldet haben, war das dann aber leider doch nicht
                     gegeben - schade.

                     Zuknftig will ich deshalb mal versuchen leicht
                     anders zu verfahren was die Anforderungen an
                     Betatester angeht und zwar wie folgt:

                     die oben genannten Punkte sind zwar immernoch
                     wichtig, aber ich bin etwas "risikofreudiger" was
                     die Vergabe von Keys an potentielle Betatester
                     angeht. Konkret heisst das: wer jemanden kennt von
                     dem er meint er knnte ein guter Betatester fr OM
                     sein kann ihn mir einfach (per Mail) vorstellen und
                     ich werde ihm dann umgehend einen fr 40 Tage
                     gltigen Key fr OM zusenden (per Mail). Sollte
                     derjenige dann bei der Sache mit dem Betatesten
                     dabeibleiben wird der Key verlngert werden; wer
                     kein Interesse zeigt oder selbst merkt, da das
                     mit dem Betatesten nichts fr ihn ist und aussteigt
                     erhlt einfach keinen Key mehr und die Sache ist
                     dann wieder erledigt.

                     Was fr die nchste Revision geplant ist kann ich
                     noch nicht sagen, vielleicht ein Hilfesystem fr
                     OMSetup, vielleicht einen integrierten
                     Online-Editor fr OM. Wie es weitergeht hngt sehr
                     start davon ab welche Rckmeldungen von den
                     Betatester (euch) kommen. Soviel mal fr diese
                     Revision.

0.03/09    29.01.95  Diese Revision wird wohl hauptschlich ein Bugfix
                     werden. Deshalb erwartet nicht zuviel neues.

                     * Bugfix: das Schreiben in die QBBS-Msgbase war
                       fehlerhaft. Eine der Indexdateien wurde nicht
                       richtig geschrieben.

                     * Bugfix: wenn man eine neue Nachricht geschrieben
                       hat wurde diese nicht in der Nachrichtenliste
                       angezeigt. Jetzt sollte das gehen.

                     * Bugfix: ReplyMsg hat berhaupt nicht
                       funktioniert. Ich hoffe es geht jetzt.

                     * Ergnzung: es wird jetzt eine PID-Kludgezeile
                       eingefgt.

                     * Bugfix: die MsgID-Zeile war fehlerhaft (1. Teil
                       war immer leer).

                     * EMS/XMS-Nutzung kann per Kommandozeilenschalter
                       ausgeschalten werden.

                     * beim Programmstart wird jetzt ein Speicherinfo
                       ausgegeben (RAM, EMS, XMS und
                       Overlay-Puffergrsse).

                     * in OMSetup waren noch Debug-Ausgaben beim
                       Abspeichern zu sehen - die sollten jetzt weg
                       sein. Sorry, da vergessen habe diese Ausgaben
                       rechtzeitig raus zu machen (das passiert halt,
                       wenn man zu "Fu" debuggen mu und aus
                       Speicherplatzgrnden den internen TP-Debugger
                       nicht mehr verwenden kann :-((( - aber: BP 7.0
                       ist angesagt; ich hoffe da wird das besser
                       sein!).

                     * Tippfehler bei "Thursday" beseitigt - ich dachte
                       bei "Thurstday" wohl an meine permanent leere
                       Kaffeetasse... :-)

                     * Bugfix: bei JAM-Areas ist einiges mit den
                       Dateinamen durcheinander gekommen; es hat zwar
                       so ungefhr funktioniert, aber eben doch nicht
                       richtig. Michael Marx hat mir die Symptome eines
                       Fehlers berichtet und mir ein Logfileauszug
                       geschickt, der auf diesen Fehler hingewiesen hat
                       - vielen Dank!

                       (Interner Hinweis: WITH-Anweisungen mit
                       gleichlautenden Variablenamen sind eine
                       gefhrliche Sache!)

                       Allerdings bin ich mir nicht ganz sicher ob das
                       der einzige Fehler war; es kann also immernoch
                       ein Wurm...h... Kfer drin sein. Der Mll in
                       den Logausgaben sollte aber jetzt weg sein.

                     * Bugfix: das in der letzten Revision enthaltene
                       OM.cfg enthielt keine MsgBasePath-Zeile (war
                       zu Testzwecken von mir auskommentiert worden). Es
                       war aber eine Hudson-Area definiert. Hat man
                       diese Area angewhlt gab es eine Fehlermeldung,
                       aber im Logfile stand nur Mll. Die Fehlermeldung
                       ist zwar noch da :-), aber der Mll ist jetzt
                       weg.

                     * Bugfix: wenn in einer Area die Mail nicht
                       gefunden wurde, die durch den LastRead-Eintrag
                       definiert ist wurde keine Msgliste angezeigt.
                       Jetzt wird sie ab der 1. Msg angezeigt.

                     * Bugfix: im Logfile erschien grundstzlich der Eintrag
                       "Get area info fail at index 0;". Fixed.

                     * Endlich! das Overlay kann nun auch ins XMS geladen
                       werden. Dadurch kann jetzt auf EMS verzichtet werden
                       und die Arbeitsgeschwindigkeit bei kleinem
                       Overlay-Puffer ist dennoch ertrglich.

                       Es gibt nur ingesamt 3 Kommandozeilen-Schalter,
                       die die Overlay-Verwaltung beeinflussen:

                        OVLBuffer bzw. OB - wie bisher
                        OVLNX             - kein XMS fr das Overlay
                                            (wird vorrangig vor EMS
                                            benutzt)
                        OVLNE             - kein EMS fr das Overlay

                       Standartmssig wird der Overlaypuffer jetzt auf
                       den Maximalwert gesetzt. Dadurch wird natrlich
                       das verfgbare RAM geschmllert, aber OM und
                       OMSetup laufen dafr mit max. Geschwindigkeit.
                       Hat man Probleme mit zu wenig RAM, kann der
                       Overlaypuffer verkleinert werden, notfalls bis
                       auf eine Minimalgre (Angabe: -OB=0). Allerdings
                       wird dann OM und OMSetup schon erheblich
                       langsamer, insbesondere, wenn man auch noch XMS
                       und EMS fr das Overlay abschaltet.

                       (das Overlay ins XMS zu kriegen war eine ganz
                       schn hakelige Angelegenheit; bis das lief gab
                       es bei mir zig Abstrze, etliche Debugsitzungen,
                       fr meine Verhltnisse viel Assemblerzeug... .
                       Das Problem das dahinter steckt: man mu fr die
                       XMS-Overlays eine eigentlich undokumentierte
                       Schnittstelle von TP verwenden - und ich mag
                       keine undokumentierten Schnittstellen...)

                     * Bugfix OMSetup: bei MainAddress wurde Mll ins
                       Config geschrieben, Eintrge in der AKA-Liste
                       konnte man nicht lschen.

                       OMSetup wurde auch mit den Overlay-Schalter
                       OVLBuffer, OVLNX und OVLNE ausgestattet.

                     * in OMSetup wird zu den Menpunkten unten ein
                       kurzer Hilfetext angezeigt.


0.03/10    07.02.95  * in OM knnen die Areas jetzt sortiert angezeigt
                       werden. Als Sortierkriterium kann dabei der Name,
                       der MsgBase-Typ und die Boardnummer/MsgBase-Typ
                       angegeben werden. Auf- und absteigende Sortierung
                       ist auch mglich. Nheres dazu: siehe
                       Configeintrge 'SortingAreas', 'SortKeysArea' und
                       'SortAreasInfo'.

                     * Bugfix: endlich! Das Overlay kann jetzt auch ins
                       XMS verfrachtet werden! Eigentlich sollte das
                       schon mit der letzten Revision mglich sein, aber
                       es war noch ein (hartnckiger) Bug drin, denn ich
                       einfach nicht gefunden habe. Jetzt nach fast
                       einer Woche intensiver Kferjagt habe ich ihn
                       erlegt, den Kfer :-)

                     * Bugfix: das mit dem ESCSequenceTimeout hat
                       irgendwie nicht richtig geklappt; ich wei auch
                       nicht was ich mir dabei gedacht hatte. Ich habe es
                       jetzt nochmal berarbeitet und es bei explizit
                       bei 300, 2400 und 9600 Baud ausprobiert - jetzt
                       tut es! Sogar mit nur ca. 100ms Wartezeit.

                       (bei 300 Baud kann man OM allerdings nicht sinnvoll
                       verwenden, wie ich gemerkt habe..:-)))) ).

                     * nderung auf Wunsch von K.H.: PgUp/PgDown
                       springen jetzt zur ersten bzw. letzten Mail der
                       aktuellen Area, wenn man gerade einen Mailtext
                       anzeigt.

                     * neuer Config-Eintrag 'LogLevel'. Damit kann jetzt
                       ein wenig das Verhalten von OM beim
                       Logfileschreiben beeinflut werden. Momentan
                       beschrnkt sich das aber darauf mit Werten >=1
                       das Loggen der Fehlermeldungen einzuschalten,
                       wenn die Areas nach den Areadaten (LastRead, Low,
                       High u.a.) abgesucht werden. Bei einem
                       LogLevel-Wert von 0 verhlt sich OM wie bisher.
                       Achtung: das mit den Loglevels wird sich in
                       Zukunft sicher nochmal ndern (am schnsten wre
                       eine selektive Auswahl der zu loggenden Daten,
                       aber ob das jemals so in OM drin sein wird...)

                     * in OMSetup ist jetzt erstmals eine Hilfedatei
                       enthalten. Vollstndig ist diese Implementierung
                       aber noch nicht. Auch fehlen sicher noch viele
                       'Links' und einige Texte.

                     * zu OMSetup gibt es jetzt ein neues Utility:
                       ELink. Das Programm ist dazu gedacht die
                       Resource- und/oder Hilfetextdatei aus OMSetup zu
                       extrahieren falls es irgendwelche Probleme mit
                       dem Einlesen der Daten aus der Exedatei gibt. Um
                       die Resource-Datei zu extrahieren ruft man ELink
                       folgendermassen auf:

                        ELINK -E -D OMSetup.exe OMSetup.rsc RESOURCE

                       Um die Hilfetext-Datei zu extrahieren ruft man
                       ELink folgendermassen auf:

                        ELINK -E -D OMSetup.exe OMSetup.hlp HELPFILE

                     * merkwrdiges Bugfix bei den FileModes: mir ist
                       ein merkwrdiges Fehlverhalten beim Dateizugriff
                       aufgefallen. Und zwar wurde offenbar der
                       ffnungsmodus nicht richtig gesetzt, so da es
                       ggfs. im Netzwerk oder im Multitaskingbetrieb
                       Probleme mit dem Dateizugriff geben konnte.
                       Merkwrdig an der Sache ist, da diese Routinen
                       schon seit min. 2 Jahren bei mir so unverndert
                       und bisher ohne Fehler liefen (ich habe keinen
                       Multitasker, aber ein Netzwerk). Mir ist es also
                       Rtsel warum es bisher berhaupt funktioniert hat
                       - es sei denn, da ich es jetzt falsch korrigiert
                       habe... . Wenn aber die Korrektur richtig war ist
                       mglicherweise das Problem, das C.P mit dem
                       Resourcefile von OMSetup und K.H mit dem Einlesen
                       der Areadaten, wenn bereits ein anderes Programm
                       auf die Messagebase zugreift hatte behoben.

                       Off-Topic-Hinweis: das die Routinen mit dem
                       Fehler schon lange so existieren sind
                       wahrscheinlich alle anderen Programme von mir
                       auch von dem Problem betroffen; die
                       Wahrscheinlichkeit, da eine Fehler auftritt, ist
                       bei den meisten Programmen aber wohl relativ
                       gering. Wenn aber dennoch mal ein merkwrdiges
                       Verhalten auftritt gibt es jetzt vielleicht eine
                       Erklrung.

                     * Einlesen der Daten von Hudson-Msgbase-Areas etwas
                       beschleunigt.

                     Soviel fr diese Revision. Eine Mglichkeit in
                     OMSetup die Mens aufgeklappt zu lassen habe ich
                     leider noch nicht gefunden; einfach geht es
                     jedenfalls nicht und ggfs. mu ich die Menroutinen
                     von TurboVision durch selbstgeschriebene ersetzen.
                     Das gibt es dann vielleicht in der nchsten
                     Revision.

0.03/11    23.02.95  * der Eintrag MsgBasePath, NodelistPath und Origin
                       werden jetzt aus dem BBS-Config bernommen.

                     * in OM knnen jetzt einige Tasten mehr mit
                       Befehlen belegt werden. Folgende Tasten sollte
                       es geben:

                        * ASCII 32..ASCII 255
                        - F1..F12
                        * CTRL-A..CTRL-Z
                        - CTRL-F1..CTRL-F12
                        - CTRL-CursorLeft, CTRL-CursorRigth,
                        - CTRL-CursorUp, CTRL-CursorDown, CTRL-Home
                        - CTRL-End, CTRL-PgDn, CTRL-PgUp, CTRL-Prscr
                        - ALT-F1..ALT-F12
                        - SHIFT-F1..SHIFT-F12

                        und noch ein paar mehr...

                       einige Tasten fehlen sicher noch, ich werde die noch
                       einbauen. Wer eine bestimmte Taste vermisst kann mir
                       auch bescheid geben (fr Notflle: es kann auch
                       '#<ASCII-Code>' bzw. '#0#<Scancode>' eingegeben
                       werden).

                       Achtung: mit diese nderung ist nun nicht mehr
                       mglich mehr als zwei Tasten je Befehl zu
                       definieren. Man sollte daher eine Taste belegen
                       wie man will und die andere so belegen, da auch
                       ein Online-User sie eingeben kann (mgliche
                       Online-User-Tasten sind oben mit * markiert).

                     * Speicher-Leck entdeckt: im Cachesystem fr die
                       Hudsonmessagebase war ein Fehler, der u.U. zu
                       einem stetigem Speicherverlust fhren konnte.

                     * das Scannen und Suchen in der JAM-Messagebase
                       sollte erheblich beschleunigt worden sein! Ich
                       habe auch hier ein dynamisches Cachesystem
                       eingebaut, das einerseits fr einen schnellen
                       Zugriff auf die Nachrichtenliste sorgen soll und
                       andererseits so speichereffizient (d.h. sparend)
                       wie mglich ist (ihr msstet mal zugucken knnen,
                       was OM anstellt, wenn der normale RAM-Speicher
                       knapp wird! Bei einer nicht erfllbaren
                       Speicheranforderung fngt es an wild im Programm
                       rumzuspringen und bettelt alle mglichen
                       Programmteile um Speicher an ;-)) )

                       An den Routinen fr die Hudsonmessagebase habe
                       ich auch nochmal gefeilt. Es ist erstaunlich was
                       ein Profiler so alles heraufindet...:-)

                     * neues Scan-Verfahren beim Einlesen der
                       Nachrichtenliste! Vorteil: jetzt wird ab der
                       zuletzt gelesenen oder der letzten Nachrichten
                       zunchst vorwrts und anschliessend rckwrts die
                       Liste mit den Nachrichten einer Area
                       zusammengebaut. Dadurch kommt man an die neuen
                       Nachrichten am Ende einer Area schneller heran.

                       Nachteil bei dieser Methode: am Listenanfang
                       entsteht ggfs. zunchte eine "Lcke", die erst
                       spter mit den Nachrichteneintrgen aufgefllt
                       wird. Ausserdem ist die Berechnung die OM machen
                       mu um die Lckengre zu bestimmen nicht 100%
                       sicher, d.h. es knnen gegebenfalls Nachrichten
                       ganz am Anfang fehlen oder die Lcke wird nicht
                       ganz ausgefllt falls die Indexdaten einer Area
                       nicht mit den tatschlich gefundenen Nachrichten
                       bereinstimmt oder Nachrichten in der Area
                       enthalten sind auf die der User keinen Zugriff
                       hat (bei diesen knnte man ggfs. trotzdem einen
                       Eintrag in die Liste schreiben, z.B. "kein
                       Zugriff" o..; momentan fallen diese Nachrichten
                       aber einfach unter den Tisch). Im Prinzip kann
                       man dann zwar dem jeweiligen Messagebaseindex die
                       Schuld geben, aber praktisch sieht es halt so
                       aus, als ob OM nicht rechnen knnte...

                       Ich hoffe, da diese Methode praktikabler ist als
                       die bisherige. Ein noch besseres Verfahren kann
                       ich mir zwar theoretisch vorstellen, bedeutet
                       aber praktisch etwas zeitverlust und vor allem
                       relativ viel Speicherplatzverbrauch: man knnte
                       immer gerade die Nachrichten zuerste einlesen,
                       die der User sehen will. Dazu mu allerdings die
                       Zuordnung Nachrichtennummer<->Index in der Liste
                       vorab bekannt sein (die Nachrichtensuchroutine
                       arbeitet mit Nachrichtennummern), damit sich
                       nicht pltzlich die Indexnummern links in der
                       Liste verschieben bzw. der Bildschirminhalt
                       verschoben werden mu. Die Zuordnung kann zwar
                       ermittelt werden, allerdings kostet das Zeit und
                       eben zustzlich Speicher, deshalb habe ich das
                       Verfahren (zumindest vorerst mal) wieder
                       verworfen in der Hoffnung, da die
                       "Zwischenlsung" wie oben beschrieben hinreichend
                       ist.

                     * Bugfix in JAM-Routinen: neu geschriebene
                       Nachrichten wurden zwar abgespeichert, aber
                       leider anschliessend sofort wieder gelscht.
                       Jetzt sollte es funktionieren.

                       Einen weiteren Bug habe ich auch noch gefunden:
                       das Einlesen der Nachrichtenliste wurde ggfs.
                       nicht bis zum Ende durchgefhrt falls irgendwo
                       eine gelschte Nachricht enthalten war.

                     * das Anfgen neu geschriebener Nachrichten an die
                       Nachrichtenliste ist berarbeitet worden. Ich
                       hoffe, da es jetzt immer korrekt funktioniert.
                       Hinweis: es kann sein, da die neue Nachricht
                       unterhalb des gerade sichtbaren Teiles der
                       Nachrichtenliste eingefgt wird; deshalb mu
                       ggfs. der Bildschirm noch gescrollt werden!

                     * verfeinerte Speicherverwaltung: die
                       Speicherverwaltung fr die Nachrichtenliste wurde
                       etwas verfeinert in der Hinsicht, da jetzt bei
                       XMS-/EMS-/normales RAM-Mangel die Platte
                       mitbenutzt wird. Das war bei mir notwendig, wenn
                       ich eine Area mit ca. 1300 Mails einlesen wollte,
                       denn dafr werden leider knapp 900kB Speicher
                       gebraucht (die ich mit Entwicklungsumgebung und
                       Festplattencache trotz der 8MB nicht habe - ich
                       will mehr Speicher! :-)) ). Sind noch mehr Mails
                       in einer Area enthalten ist es entsprechend noch
                       mehr. Da das Auslagern auf Platte
                       notwendigerweise langsam geht (ein Cachesystem
                       habe ich doch noch nicht eingebaut; vielleicht in
                       der nchsten Revision) ist es daher sinnvoll bei
                       derart riesigen Areas ausreichend XMS oder EMS
                       zur Verfgung zu stellen. Aber es sollte jetzt
                       theoretisch mglich sein Areas mit bis zu 65535
                       Mails einzlesen (dann allerdings wird OM mit
                       Sicherheit krftig die Platte bearbeiten und vor
                       lauter Speichermangel nicht mehr wissen wo ihm
                       der Kopf steht...;-))) ).

                     * nachtrgliches Editieren von FromName, ToName,
                       FromAddress, ToAddress, Subject, Status und Text
                       eingebaut (siehe neue Eintrge in
                       OM.cfg/OM-Diff.cfg)

                     * Nachrichte knnen gelscht werden. Siehe dazu
                       DeleteMsg und DeleteMsgNoConfirm

                     * OMSetup wurde auf die neuen Tasten angepasst und
                       erlaubt jetzt ein bequeme Eingabe - man kann die
                       gewnschte Taste direkt drcken.

                    Soviel mal wieder fr diese Revision. Das Forwarden,
                    Kopieren und Verschieben von Nachrichten mu bis zur
                    nchsten Revision warten. Dann wird OM
                    wahrscheinlich auch mit dem neuen Borland Pascal 7.0,
                    da ich inzwischen unter Mithilfe von C.P und Eugen
                    Crisan (auch im LifeNet) doch noch recht gnstig
                    erwerben konnte - vielen Dank an die beiden! -
                    bersetzt werden. Ein paar Bugs habe ich mit dem
                    neuen BP auch in dieser Version schon gesucht
                    (endlich kann ich wieder richtig debuggen! Ein
                    'geiles Gert' diese BP! Allerdings auch etwas
                    widerspenstig und hungrig: mit meinem EMM386 von
                    DRDOS wollte es nicht laufen, mit dem von MSDOS 6.0
                    aber zum Glck schon und 8MB RAM sind schon knapp,
                    wenn man ein Programm entwickeln will, das selbst
                    auch ausgiebig EMS/XMS verwendet...).

0.04/12    26.03.95 Da ich nun endlich das neue Borland Pascal bekommen
                    habe wurde OM und OMSetup jetzt mit diesem Compiler
                    bersetzt (deshalb mal wieder eine neue
                    Versionsnummer :-). Ein paar nderungen im Quelltext
                    waren zwar ntig (beim BP 7.0-Packet war eine
                    Pascal-Unit names STRINGS enthalten; ich verwende
                    aber schon seit langem eine Unit mit gleichem Namen
                    und der Compiler kam verstndlicherweise mit den
                    zwei gleichen Namen nicht zurecht. Jetzt mute ich
                    notgedrungen in all meinen Sourcecodes STRINGS durch
                    STRINGS2 ersetzen, wenn ich die RTL von BP nicht
                    gleich neu bersetzen wollte, was i.a. nicht ganz
                    unproblematisch ist), aber ich hoffe, dass sich
                    dadurch keine neuen Fehler eingeschlichen haben. Der
                    Vorteil fr mich mit dem BP: ich kann OM und OMSetup
                    endlich wieder mit der Entwicklungsumgebung
                    compilieren und debuggen was die Entwicklungszeit
                    i.a. sehr reduzieren kann. Was jetzt noch die
                    Krnung wre wre etwas mehr Speicher; vielleicht so
                    16MB... :-)

                     * schon lnger gewnscht: OMSetup hat einen
                       Kommandozeilenschalter "NoStickyMenus" bekommen.
                       Hintergrund: die Mens in OMSetup sind jetzt
                       'klebrig', d.h. die Mens ffnen sich wieder an
                       der zuletzt benutzten Stelle. Wenn man das nicht
                       haben will kann man den Kommandozeilenschalter
                       "NoStickyMenus" bzw. "NSM" setzen und das
                       Verhalten der Mens sollte wie bisher sein.

                       Ich habe fr dieses Feature eine ganze Weile
                       basteln mssen und ohne das neue BP und den
                       mitgelieferten RunTimeLibrary-Sources von TV
                       wre es mir wahrscheinlich gar nicht oder nur
                       mit sehr viel mehr Aufwand mglich gewesen das
                       einzubauen. Ich hoffe es funktioniert so wie
                       gewnscht.

                     * mehr zu meiner Information, aber allgemein kann
                       es auch nicht schaden: in OMSetup gibt es einen
                       neuen Menpunkt "Speicher-Info". Es zeigt einfach
                       den freien DOS-, EMS- und XMS-Speicher an.

                     * werden externe Programme ausgefhrt wird jetzt
                       bei LogLevel>=1 die ausgefhrte Kommandozeile in
                       die Logdatei geschrieben. Liefert ein externes
                       Programm einen Fehler >0 zurueck wird dieser auch
                       in der Logdatei vermerkt.

                     * fr die Fehlersuche bei K.H. bzgl. TDE-Editor: es
                       gibt temporr den Kommandozeilenschalter "NDTF"
                       (NotDeleteTemporaryFile) mit dem das Lschen der
                       erzeugten Zwischendatei fr den externen Editor
                       unbunden werden kann. Ich hoffe, dass K.H. damit
                       das Problem mit dem TDE-Editor irgendwie
                       einkreisen kann.

                     * Bugfix bei Kludge-Anzeige: es konnte vorkommen,
                       da einige Kludgezeilen angezeigt wurden obwohl
                       dies nicht so eingestellt war (Programminternes
                       Problem mit sichtbaren/nicht sichtbaren Zeilen).
                       Fixed.

                     * Nachrichten knnen jetzt auch kopiert und
                       verschoben werden

                     * neues Makro 'MsgBaseType' in Arealiste; siehe
                       Configfile

                     * Bugfix bei JAM-Reply-Verkettung

                     * man kann jetzt Nachrichten nachtrglich auf
                       vielfltige Art editieren. Schon mit der letzten
                       Revision gab es dazu einige neue Befehlscodes,
                       aber ich glaube ich habe vergessen die zu
                       dokumentieren...
                       Hier die Befehlscodes:

                        EditFromName
                        EditFromAddress
                        EditToName
                        EditToAddress
                        EditSubject
                        EditStatus
                        EditHeader
                        EditText

                       Was das jeweils bedeuten sollte klar sein, denke
                       ich.

                      * OM untersttzt jetzt auch die RA-Userliste und
                        Nodelisten (eigenes Format und Nodelist V7). Mit
                        dem Befehl 'UsersList' kann in
                        Absender/Empfngernames- und -adresszeile je nach
                        Art der Msg (Local/Echo oder Netmail) die
                        RA-Userliste oder Nodeliste aufgerufen werden.
                        Selbstverstndlich kann das Format der Liste,
                        der Title und die Fusszeile, sowie die Farben
                        und Tasten selbst bestimmt werden. Im Configfile
                        sind dazu einige neue Eintrge enthalten -
                        schaut's euch an!

                      * OMSetup wurde im Zuge der Neuerung von OM
                        erweitert. Fr einige Dinge mehr gibt es jetzt
                        ein Men, eine Eingabezeile oder einen Schalter.
                        Auch einige Dinge, die eigentlich bereits in der
                        letzten Revision drin sein sollten sind jetzt
                        auch wirklich drin (beispielsweis ist mir beim
                        Verlagern des Schalters fr den BBS-Typ der
                        Fehler unterlaufen, das ich den Schalter "unter"
                        einen bereits existierenden positioniert
                        habe...)

                      * Bugfix in OMSetup: die Farbeinstellung hat nicht
                        gestimmt; die Farben waren alle "verschoben".
                        Ich hoffe, dass es jetzt stimmt (da ich im
                        Moment leihweise einen Farbmonitor habe kann ich
                        endlich auch mal die Farben selbst ansehen).

                      * Bugfix in OMSetup: noch ein paar Fehler war im
                        Pfad-/Dateinamemen versteckt. Jetzt sind es ein
                        paar weniger....

                      * an der Dokumentation habe ich auch etwas getan,
                        aber dieser Teil von OM liegt leider noch sehr
                        im Argen :-(

                     Soviel fr diese Revision. Ich habe an dieser
                     Revision viel rumgebastelt und etliches verndert
                     und verbessert. Zwar lange nicht soviel wie
                     gedacht, aber immerhin soviel, da ich gar nicht
                     mehr genau wei was es alles war. Ich hoffe jetzt
                     auf reichlich Betatests und ggfs. Bugreports. Auch
                     neue Vorschlge fr zuknftige Funktionen sind mir
                     willkommen.

0.05/13    12.04.95  Und gleich geht's weiter mit Revision 13...:-)

                      * OMSetup: das Men im Texteditor fr Maskentexte
                        wurde um eine Liste der mglichen Makros erweitert;
                        whlt man einen Punkt im Men 'Makros' an wird der
                        entsprechende Makrotext an der aktuellen
                        Cursorposition eingefgt und der Cursor auf die
                        Stelle an der ggfs. Parameter einzugeben sind
                        positioniert.

                      * Bugfix ForceINTLKludges: die Schalter
                        ForceINTLKludges wurde bis jetzt nicht beachtet;
                        es wurden immer INTL-Kludgezeilen erzeugt

                      * man kann jetzt Nachrichten forwarden. Dazu habe
                        ich ein Eingabemodule fr mehrere Zieladressen
                        in OM integriert. Man kann damit eine oder
                        mehrere Nachrichten gleich an (fast) beliebig
                        viele Leute schicken (Befehle: ForwardMsgTo).
                        Die einfache Variante des Forwardens beschrnkt
                        sich auf das Forwarden von Nachrichten in eine
                        andere Area mit einem bestimmten Empfngernamen
                        (Befehl FordwardMsg; siehe auch Config-Eintrag
                        ForwardToName).

                      * mit dem Config-Eintrag 'ForwardToName' kann der
                        Name festgelegt werden, der bei geforwardeten
                        Nachrichten als Empfngername eingesetzt werden
                        soll, wenn keine Empfnger speziell vorgegeben
                        sind.

                      * mit ForwardFlags knnen die Flags, die eine
                        geforwardete Nachricht erhalten (mit + oder ohne
                        Vorzeichen) bzw. verlieren (mit - als Vorzeichen)
                        soll bestimmt werden. Standardeinstellung ist:

                        Local-Received-Sent-InTransit-Orphan-IsReturnReceipt

                      * man kann jetzt Nachrichten in eine Datei
                        schreiben. Siehe Befehle 'WriteMsgToFile' und
                        'WriteMsgToFileTo'. Mit 'WriteMsgFilename' kann
                        man einen Defaultdateinamen im Config vorgeben;
                        mit WriteMsgFileMode kann festgelegt werden wie
                        die Datei geschrieben werden soll
                        (berschreiben, fragen vor berschreiben,
                        anhngen, fragen vor anhngen, neuen Dateinamen
                        erzeugen). Das Format mit dem die Nachricht(en)
                        geschrieben wird (werden) kann mit der Maske
                        WriteMsgToFileMask festgelegt werden.

                      * Bugfix bei Bildschirmzeilenzahl: bei BBSType=RA 2.00
                        wurde die EXITINFO.BBS-Datei nicht richtig
                        eingelesen, so da immer die Defaulteinstellungen
                        fr die Userdaten genommen wurden. Jetzt sollte die
                        EXITINFO.BBS-Datei richtig eingelesen werden und u.a.
                        die Zeilenzahl stimmen.

                      * OM enthlt jetzt einen integrierten Editor!
                        Allerdings ist es nur ein relativ einfacher
                        Editor mit den Minimalbefehlen Zeile editieren,
                        Zeile einfgen, Zeile lschen, Block/Wort/Zeile
                        markieren, Block lschen/verschieben/kopieren,
                        auf-/ abscrollen (was noch nicht geht ist
                        links/rechts scrollen). Einen automatischen
                        Zeilenumbruch gibt es auch. Einige Befehle
                        fehlen vielleicht auch noch; wer etwas vermisst
                        kann mir ja eine Mail schreiben.

                        Der Editor arbeitet bzgl. Speicherverbrauch nicht
                        sehr konomisch, daher ist er nicht fr sehr groe
                        Texte geeignet. Allerdings wird RAM, EMS, XMS und
                        notfalls Plattenspeicher verwendet, so da man
                        in Ausnahmefllen auch mal 1MB-Texte schreiben
                        knnen sollte...

                        Bzgl. Quotezeilen habe ich versucht der
                        Besonderheit dieser Zeilen gerecht zu werden,
                        d.h.: wenn man eine Quotezeile umbricht (z.B.
                        mit Return oder durch den automatischen
                        Zeilenumbruch) werden die Quotezeichen in die
                        neue Zeile kopiert. Wird eine gequotete Zeile
                        mit der vorherigen "verbunden" (durch Del)
                        verschwindet das Quotezeichen automatisch.

                        Der Editor ist ein "Erstversuch"; daher
                        knnen noch erhebliche Fehler und Mnglen drin
                        sein. Ich wrde mich daher freuen, wenn
                        entsprechende Kritik kommt.

                        Zusammen mit dem Editor sind auch noch folgende
                        Configeintrge hinzugekommen:

                         WrapChars          - definiert eine Menge von
                                              Zeichen bei denen
                                              umgebrochen werden darf

                         WordSeparatorChars - definiert eine Menge von
                                              Zeichen die ein Wort
                                              trennen

                         EditControlLines   - legt fest ob
                                              Kontrol-Zeilen in den
                                              Editortext sollen

                         EditKludgeLines    - legt fest ob Kludge-Zeilen
                                              in den Editortext sollen

                         QuoteKludgeLines   - legt fest ob Kludge-Zeilen
                                              gequotet werden sollen

                         FormatQuoteLines   - legt fest ob Quotezeilen
                                              automatisch formatiert
                                              werden sollen

                      * mit 'ImportDataFrom' kann/soll man jetzt die
                        Quelle angeben aus der OM die Areadaten liet.
                        Moment kann man allerdings nur 'None' und 'BBS'
                        angeben; geplant ist aber min. auch FMail und
                        Fastecho.

                      * IgnoreExtendedKeyboard-Schalter eingebaut.
                        Wird dieser Schalter auf 'Ja' gestellt werden
                        nur die Standard-Tastaturfunktionen 00h und 01h
                        des Interrupt 16h verwendet. Ich hoffe, da
                        damit das Cursortastenproblem mglicherweise
                        beseitigt ist. Bitte ausprobieren!

                      * die Farbtabelle wurde verndert. Und zwar gibt
                        es jetzt zwei Farbtabellen: 'Mono' und 'Color'.
                        Zwischen beiden kann mit der Eintrag 'ColorTable'
                        gewhlt werden oder aber man gibt den
                        Kommandozeilenschalter 'MONO' bzw. 'COLOR' an.
                        Standardmssig wird die Color-Farbtabelle
                        eingestellt.

                        Achtung! In der bisherigen Farbtabelle mu das
                        Schlsselwort 'Color' ergnzt werden -> siehe
                        Configfile!

                        Weiter gibt es jetzt Standardfarben falls keine
                        Farbtabelle definiert wurde. Fr die Mono-
                        Farbtabelle ist das lediglich:

                         Default = White,Black,White,Black

                        und fr die Color-Farbtabelle ist das:

                         Default              = White,Black,LightGray,Black
                         InfoText             = White,Red,White,Black

                         MsgTop               = Blue,Lightgray,Blue,Lightgray
                         MsgBottom            = Blue,Lightgray,Blue,Lightgray
                         MsgArea              = Blue,Lightgray,Blue,Lightgray
                         MsgFrom              = Black,Lightgray,Blue,Lightgray
                         MsgTo                = Black,Lightgray,Blue,Lightgray
                         MsgToHighlight       = Blue,Lightgray,Blue,Lightgray
                         MsgSubject           = Black,Lightgray,Blue,Lightgray
                         MsgStatus            = Gray,Lightgray,Blue,Lightgray
                         MsgStatusChars       = Yellow,Lightgray,Blue,Lightgray
                         MsgDate              = Blue,Lightgray,Blue,Lightgray
                         MsgLink              = Blue,Lightgray,Blue,Lightgray
                         MsgText              = Green,Black,White,Black
                         MsgKludgeText        = Cyan,Black,White,Black
                         MsgQuoteText         = Cyan,Black,White,Black

                         MsgsList             = Yellow,Black,White,Black
                         MsgsListTop          = White,Yellow,Yellow,Black
                         MsgsListBottom       = White,Blue,Blue,Lightgray
                         MsgsListAreaname     = Cyan,Blue,Blue,Lightgray
                         MsgsListCursor       = Yellow,Black,White,Black
                         MsgsListText         = Gray,Black,White,Black
                         MsgsListTextNew      = Yellow,Black,White,Black
                         MsgsListInputLine    = Yellow,Blue,White,Blue

                         GroupsList           = Yellow,Black,White,Black
                         GroupsListTop        = White,Blue,White,Blue
                         GroupsListBottom     = White,Blue,White,Blue
                         GroupsListCursor     = Yellow,Black,White,Black
                         GroupsListText       = Yellow,Black,White,Black
                         GroupsListInputLine  = Yellow,Blue,White,Blue

                         AreasList            = White,Black,White,Black
                         AreasListTop         = White,Blue,Blue,Lightgray
                         AreasListBottom      = White,Blue,Blue,Lightgray
                         AreasListCursor      = Yellow,Black,White,Black
                         AreasListText        = White,Black,White,Black
                         AreasListTextTagged  = Yellow,Black,White,Black
                         AreasListInputLine   = Yellow,Blue,White,Blue

                         UsersList            = White,Black,LightGray,Black
                         UsersListTop         = White,Blue,Blue,Lightgray
                         UsersListBottom      = White,Blue,Blue,Lightgray
                         UsersListCursor      = Yellow,Black,White,Black
                         UsersListText        = White,Black,White,Black
                         UsersListInputLine   = Yellow,Blue,White,Blue

                         NodesList            = White,Black,LightGray,Blue
                         NodesListTop         = White,Blue,Blue,Lightgray
                         NodesListBottom      = White,Blue,Blue,Lightgray
                         NodesListCursor      = Yellow,Black,White,Black
                         NodesListText        = White,Black,White,Black
                         NodesListInputLine   = Yellow,Blue,White,Blue

                         AddressList          = White,Black,LightGray,Black
                         AddressListTop       = White,Blue,Blue,Lightgray
                         AddressListMiddle    = White,Blue,Blue,Lightgray
                         AddressListBottom    = White,Blue,Blue,Lightgray
                         AddressListCursor    = Yellow,Black,White,Black
                         AddressListText      = White,Black,White,Black
                         AddressListInputLine = Yellow,Blue,White,Blue

                         HelpTop              = White,Blue,Blue,Black
                         HelpBottom           = White,Blue,Blue,Black
                         HelpText             = White,Black,White,Black

                         EditTextBottom       = Blue,Lightgray,Blue,Lightgray
                         EditText             = Green,Black,White,Black
                         EditTextBlock        = White,Black,White,Black
                         EditTextQuoteLines   = Cyan,Black,White,Black

                        Ich habe die Farbtabelle von C.P bernommen und
                        hoffe es ist so wie es sein soll. Falls doch nicht:
                        bitte Korrekturen nennen!

                      * Bugfix bei Farben: die *InputLine-Eintrge wurden
                        nicht so verarbeitet wie gewnscht. Jetzt sollten
                        diese Eintrge tatschlich das tun was sie sollen.

                        Im Lauf der Farbtabellenkorrekturen habe ich auch
                        nochmal alle Farbeintrge und deren Verwendung
                        geprft.

                      * es gibt jetzt eine Standard-Tastenbelegung, die
                        fest in OM integriert ist. nderungen kann man
                        aber weiterhin per Key-Eintrag im Config
                        vornehmen. Mchte man eine vordefinierte Taste
                        ganz entfernen, so ist die Taste im
                        vordefinierteen Befehl durch eine andere oder
                        "nichts" zu setzen. Folgende Befehle sind
                        vordefiniert:

                        global:
                                               lokal     lokal+remote

                         Help                  F1        ?
                         Quit                  ESC       Ctrl-Q
                         PgUp                  PgUp      >
                         PgDn                  PgDown    <
                         Home                  Home      Ctrl-A
                         End                   Ende      Ctrl-E
                         Refresh               @         @
                         Enter                 Return    Return
                         Del                   Del
                         ToggleMark            Space     Space
                         DOSShell              Ctrl-J

                        in der Arealiste:

                                               lokal     lokal+remote

                         SwitchAreasListFormat Ctrl-F    Ctrl-F
                         ReadNewMsgs           Ctrl-N    Ctrl-N
                         AllRead               Ctrl-R    Ctrl-R
                         AllUnread             Ctrl-U    Ctrl-U
                         ListGroups            Ctrl-G    Ctrl-G
                         MatchNextArea         Ctrl-L    Ctrl-L
                         LoadTagList           Alt-R     Ctrl-E
                         SaveTagList           Alt-W     Ctrl-W
                         SortAreas             Ctrl-S    Ctrl-S
                         ListTaggedAreas       Ctrl-T    Ctrl-T
                         ListAllAreas          Ctrl-A    Ctrl-A

                        in der Gruppenliste:

                                               lokal     lokal+remote

                         SelectAllGroups       +         +
                         UnselectAllGroups     -         -
                         SortGroups            S         S

                        in der Nachrichtenliste:

                                               lokal     lokal+remote

                         SwitchMsgsListFormat  Ctrl-F    Ctrl-F
                         WriteMsg              Ins       Ctrl-W
                         ReplyMsg              Ctrl-R    Ctrl-R
                         NetReplyMsg           Ctrl-N    Ctrl-N
                         FollowUpMsg           Ctrl-U    Ctrl-U
                         DeleteMsg             Del       Ctrl-D
                         DeleteMsgNoConfirm    Ctrl-Del
                         CopyMsg               Ctrl-C    Ctrl-C
                         MoveMsg               Ctrl-V    Ctrl-V
                         ForwardMsg            Ctrl-O    Ctrl-O
                         ForwardMsgTo          Ctrl-P    Ctrl-P
                         WriteMsgToFile        Alt-W
                         WriteMsgToFileTo      Alt-E
                         EditFooter            Ctrl-S    Ctrl-S

                        in der Nachricht:

                                               lokal     lokal+remote

                         PrevReply             -         -
                         NextReply             +         +
                         ListMsgs              L         L
                         ToggleShowKludges     K         K
                         WriteMsg              Ins       Ctrl-W
                         ReplyMsg              Ctrl-R    Ctrl-R
                         NetReplyMsg           Ctrl-N    Ctrl-N
                         FollowUpMsg           Ctrl-U    Ctrl-U
                         DeleteMsg             Del       Ctrl-D
                         DeleteMsgNoConfirm    Ctrl-Del
                         CopyMsg               Ctrl-C    Ctrl-C
                         MoveMsg               Ctrl-V    Ctrl-V
                         ForwardMsg            Ctrl-O    Ctrl-O
                         ForwardMsgTo          Ctrl-P    Ctrl-P
                         WriteMsgToFile        Alt-W
                         WriteMsgToFileTo      Alt-E
                         EditHeader            Ctrl-E    Ctrl-E
                         EditText              Ctrl-T    Ctrl-T
                         EditFooter            Ctrl-S    Ctrl-S

                        bei der Abfrage des Area-Sortierkriteriums:

                                               lokal     lokal+remote

                         SortAreasName         N         N
                         SortAreasMsgBaseType  T         T
                         SortAreasBoard        B         B

                        in Adressliste:

                                               lokal     lokal+remote

                         InsertAddress         Ins       +
                         RemoveAddress         Del       -
                         Userslist             Ctrl-L    Ctrl-L

                        beim Editieren des eines Textes mit dem
                        integrierten Editor:

                                               lokal     lokal+remote

                         BeginOfText           Ctrl-Home Ctrl-A
                         EndOfText             Ctrl-End  Ctrl-E
                         NewLine               Return    Return
                         WordLeft              Ctrl-CursorLeft
                         WordRight             Ctrl-CursorRigth
                         MarkBlockBegin        Ctrl-B    Ctrl-B
                         MarkBlockEnd          Ctrl-K    Ctrl-K
                         MarkLine              Ctrl-I    Ctrl-I
                         MarkWord              Ctrl-O    Ctrl-O
                         UnmarkBlock           Ctrl-U    Ctrl-U
                         DeleteBlock           Ctrl-D    Ctrl-D
                         CopyBlock             Ctrl-C    Ctrl-C
                         MoveBlock             Ctrl-V    Ctrl-V
                         DeleteLine            Ctrl-Y    Ctrl-Y
                         DeleteWord            Ctrl-T    Ctrl-T
                         ReadBlock             Ctrl-R
                         WriteBlock            Ctrl-W
                         SaveText              Ctrl-Z    Ctrl-Z
                         WriteText             Ctrl-S

                       Ich hoffe die Liste ist vollstndige (einige
                       Kommandos sind nicht enthalten; diese sind mit
                       der Standardvorgabe also nicht verfgbar, man
                       kann sie aber zustzlich definieren). Allerdings
                       mu und ist sie keinenswegs entgltig! Ich wrde
                       mich ber Verbesserungsvorschlg fr die
                       Tastenbelegung sehr freuen und dann versuchen die
                       bestmgliche Tastenbelegung in OM vorzugeben.

                     * Schalter 'InOnlineModeIgnoreFirstKey' und
                       'InLocalModeIgnoreSecondKey' eingebaut. Damit
                       kann man erreichen, da OM die Definition der 1.
                       Tasten bzw. 2. Taste ignoriert falls sich OM in
                       Online-Modus befindet, d.h. OM remote via Modem
                       bedient wird, bzw. im Lokal-Modus, d.h. OM auf
                       dem lokalen Rechner verwendet wird. Sinn dieser
                       Schalter ist es ggfs. bestimmte Tasten
                       abzuschalten, z.B. der Aufruf einer normalen
                       DOS-Shell im Remote-Betrieb.

                     * DOS-Shell eingebaut. Mit der Standardtasten-
                       belegung kann man jetzt mit Ctrlr-J fast berall
                       eine DOS-Shell aufrufen. Fr den Online-Betrieb
                       kann man mit 'RemoteDOSShell' auch ein Programm
                       definieren, das im Online-Betrieb als DOS-Shell
                       aufgerufen werden soll.
                       Im lokalen Betrieb wird der mit der Environment-
                       variablen COMSPEC definierte Kommandozeilen-
                       interpreter aufrufen (oder COMMAND.COM).

                     * OMSetup: der Farbeinstelldialog stellt jetzt
                       zu den Farben ein kleines Abbild von den
                       Bildschirmen von OM dar. Die Wirkung von
                       Farbeinstellungen knnen so direkt begutachtet
                       werden.

                     * OMSetup: wenn ein Hilfetext ediiert wird kann
                       man jetzt ein Liste der definierten
                       Befehlstasten anzeigen lassen und einzelen
                       Zeilen in den Text als Vorlage bernehmen. Die
                       Befehlstastenliste erleicht so die korrekte
                       Erstellung von Hilfetexten.

                     * Bugfix: in der Listen-Eingabezeile konnte man
                       nur max. 3-stellige Zahlen eingeben. Jetzt
                       kann man soviele Stellen eingeben wie in fr
                       die Zeilennummern in der Liste spezifiziert
                       sind (siehe: ListNumberWidth).

                     * !!!Achtung!!! Einige Config-Eintrge wurden
                       leicht umbenannt. U.a. folgende:

                        AreaslistFormat1
                        AreaslistFormat2
                        AreaslistFormat3

                        AreaslistTop1
                        AreaslistTop2
                        AreaslistTop3
                        AreaslistBottom1
                        AreaslistBottom2
                        AreaslistBottom3

                        MsgslistFormat1
                        MsgslistFormat2
                        MsgslistFormat3

                        MsgslistTop1
                        MsgslistTop2
                        MsgslistTop3
                        MsgslistBottom1
                        MsgslistBottom2
                        MsgslistBottom3

                        UserslistFormat
                        UserslistTop
                        UserslistBottom

                        NodeslistFormat
                        NodeslistTop
                        NodeslistBottom

                        AddresslistFormat
                        AddresslistTop
                        AddresslistMiddle
                        AddresslistBottom

                        AreaslistInfo
                        GroupslistInfo
                        MsgslistInfo
                        MsgInfo
                        HelpInfo

                       Alle nderungen aufzuzhlen wre jetzt zuviel.
                       Bitte verwendet das OMSetup-Programm oder schaut
                       in die Doku. Ich bin bei der Umbenennung
                       folgenermassen vorgegangen: alle
                       ...ViewList...-Eintrge wurde in
                       ...list...-Eintrge umgewandeln. Fast alle
                       ...List...-Eintrge heien jetzt ...list...,
                       jedoch gibt es Ausnahmen, z.B. LoadTagList u.!
                       Es sollten alle Eintrge umgesetzt sein, also
                       Textzeilen, Farben, Tasten und Hilfetexte. Ich
                       wollte diese Umstellung jetzt machen um die
                       Namensgebung so einheitlich wie mglich zu
                       gestalten. Ich hoffe, dass das jetzt nicht ins
                       Chaos fhrt und da ich auch alle Stellen in OM
                       entsprechend gendert habe.

                     * es sind folgende Hilfetexte hinzugekommen:
                       AddresslistHelp, UserlistHelp, NodelistHelp,
                       EditTextHelp

                     Uff! Ich glaube das reicht erst mal wieder fr eine
                     neue Revision und Version.

0.05/14    20.05.95  Diese Revision wird wohl hautpschlich ein Bugfix
                     nachdem ich nun beim Versuch OM selbst von grundauf
                     neu zu installieren einige Fehler, die mit einem
                     entsprechenden Config nicht auftreten sind, selbst
                     entdecken konnte.

                      * nderung: AreaSourceData wurde in ImportDataFrom
                        umbenannt

                      * Bugfix: Areadefinitionen, die keine Zugriffsrechte
                        enthielten wurden ignoriert.

                      * Bugfix OMSetup: die Areadefinitionen wurden
                        fehlerhaft in in die Configdatei geschrieben.

                      * Bugfix: der intergrierte Editor funktionierte
                        gar nicht. Jede Eingabe wurde gleich wieder
                        gelscht. Fixed.

                      * Bugfix: neue Nachrichten, die man eigentlich
                        beim Schreiben mit dem integrierten Editor
                        abgebrochen hat und nicht speichern
                        wollte sind trotzdem abgespeichert worden

                      * Bugfix: beim Lschen von Nachrichten aus der
                        Liste wurde der Bildschirm unntigerweise neu
                        ausgegeben

                      * Bugfix: Originzeile wurde nicht eingefgt

                      * Bugfix OMSetup: die Area- und Msglistenformate
                        wurden nicht richtig gespeichert.

                      * jetzt knnen neben RA 1.xx und RA 2.00 auch
                        Area- und Gruppendaten von FastEcho 1.30/1.41
                        und FMail eingelesen werden. Bei FMail ist
                        die Datenbernahme aber FMail-bedingt unvoll-
                        stndig (jedenfalls habe ich nicht alle
                        notwendigen Daten in den FMail-Strukturen
                        gefunden, z.B. Lese-Securitylevels,
                        Netmailareas u..).

                      * Bugfix: fr ListAllAreas war keine Standardtaste
                        definiert. Jetzt ist es 'A'.

                      * Bugfix: die QBBS-Messagebase konnte nicht gelesen
                        werden, wenn im Pfad der '\' am Ende gefehlt hat.
                        Fixed.

                      * Bugfix: das 'New-Flag' wurde in der ersten
                        gelesenen Nachricht nicht gelscht. Fixed.

                      * Tasten-Korrektur: ListAllAreas ist jetzt auf
                        Ctrl-Z; BeginOfText/EndOfText im Remote-Betrieb
                        entfallen

                      * neues Editorkommando 'FormatParagraph'. Damit
                        kann ausgehend von der aktuellen Zeile der
                        Absatz neu formatiert werden. Standardtaste:
                        Ctrl-F

                      * neuer Videomodus mit 28 Zeilen

                      * Bugfix beim Editieren von Nachrichten: einiges
                        wurde nicht richtig gespeichert.

                      * es gibt ein MaxQuoteLineLen mit dem max.
                        Zeilenlnge des gequoteten Texts festgelegt
                        werden kann. Der Quotetext wird auf diese Lnge
                        umgebrochen. Falls MaxQuoteLineLen nicht
                        angegeben ist wird der Wert von MaxLineLen
                        bernommen.

                      * Bugfix: neu geschriebene Nachrichten galten als
                        ungelesen. Fixed.

                      * EditTextFilename, ChangeEditTextFilenameSecurity
                        eingebaut; nheres siehe DOC-File.

                      * Bugfix bei LastRead-Zeiger: falls die Nachricht
                        auf die der LastRead-Zeiger gezeigt hat nicht
                        mehr existierte wurde unntig lange gesucht.
                        Fixed.

                      * beim Einlesen von Nachrichten aus der Hudson-
                        Messagebase sorgt jetzt ein interner, dynamischer
                        Cache fr etwas mehr Geschwindigkeit.

                      * Bugfix bei Kludgezeilen-Anzeige. U.U. wurde die
                        Nachricht nicht richtig angezeigt. Fixed.

                      * ForceINTLKludge = Yes ist jetzt Default

                      * die Defaulteinstellung fr den Overlaypuffer
                        ist 1/2 von der max. Gre

                      * Bugfix OMSetup: das Speicherinfofenster konnte
                        zum Absturz fhren. Fixed.

                      * Bugfix: Taglisten wurde u.U. nicht korrekt
                        gespeichert. Fixed. Zustzlich ist die
                        Fehlerbehandlung verbessert worden.

                        In diesem Zusammenhang ist auch das DEFAULT.CFG
                        im Userkonfigurationsverzeichnis entfallen. Jetzt
                        werden ausschliesslich Dateinamen besteht aus
                        8 Hex-Ziffern (=CRC ber Username) erzeugt. Diese
                        nderung gibt es deshalb, da ich vorhabe den
                        DefaultUser-Eintrag im Config zu streichen und
                        durch eine OM-eigene Userverwaltung zu ersten.

                        Wer Area-Taglisten gespeichert hat mge sie bitte
                        nocheinmal definieren (oder aus dem DEFAULT.CFG
                        kopieren).

                      * Bugfix bei ReadNewMsg: Areatagging wurde nicht
                        beachtet. Fixed.

                      * Bugfix beim Einlesen von Hudson-Msgs: die letzte
                        Nachricht wurde ggfs. nicht gelesen.

                     Neben diese nderungen habe ich viele kleine Sachen
                     umgendert und hoffentlich verbessert (auch die Docu).

                     Soviel nun fr diese Revision. Die nchste Revision
                     wird es schon nchste Woche zum dem LifeNet-Sysop-
                     und Mitarbeitertreffen geben. Wer da nicht dabei ist
                     bekommst sie natrlich wie immer auch bei C.P.

0.05/15    22.05.95  * Bugfix: ToMsg-Item und ToMsg-Text wurde nicht
                       in der Highlight-Farbe dargestellt falls die
                       angezeigte Nachricht an den Benutzer adressiert
                       war.
                     * in Arealist-/Grouplist-/Msglist-/Msg-/Help-/
                       Adresslist-Top und -Bottom knnen jetzt Makros
                       eingesetzt werden. Beispielsweise kann man so eine
                       mitlaufenden Uhrzeit in die unter oder obere
                       Trennzeile einblenden. Beispiel dafr: siehe
                       Configfile
                     * SwitchToAreaWithNewMsgs-Schalter ins Config
                       eingebaut. Damit kann festgelegt werden ob OM
                       automatisch die vorhergende oder nchste Area
                       mit neuen Nachrichten anzeigen soll. Man kann
                       damit also jetzt neue Msgs in einem "Zug" lesen.
                     * einige Bugfixes im integrierten Editor.
                     * Bugfixes bei Load/SaveTagList: das Refresh war
                       nicht optimal. Verbessert.
                     * die Befehle ListAllAreas und ListTaggedAreas in
                       der Areasliste wurde nicht bearbeitet. Fixed.
                     * InfoWaitTime eingebaut. Damit kann die Wartezeit
                       in s bei manchen Info-Ausgaben in der letzten
                       Bildschirmzeile festgelegt werden. Wird keine
                       Wartezeit definiert wird auf eine Taste gewartet.
                     * hier und da kleine Bugfixes

0.05/16    25.05.95 Da auf dem Sysop- und Mitarbeitertreffen die von mir
                    mitgebrachte Programmversion so schlecht lief lie
                    mir das keine Ruhe und ich wollte unbedingt wissen
                    woher der Fehler "insufficient memory" kommt, der
                    auf manchen Rechnern gemeldet wurde. Hier also die
                    Liste der Dinge, die sich gendert haben:

                     * Bugfix: der "insufficient memory"-Fehler war wie
                       vermutet keiner! Sondern es lag an einem Fehler
                       bei der Erstellung der Datei, die z.B. die
                       Nachrichtenliste auf Platte puffert. Und das
                       lag wiederrum daran, da der TmpPath-Eintrag
                       offenbar nicht richtig gesetzt war. Fixed (hoffe
                       ich).

                     * Bugfix: auch auf dem Mitarbeitertreffen habe ich
                       entdeckt, da fast ausschlielich "J" als
                       Msgbase-Typ ausgegeben wurde, obwohl das nicht
                       stimmen konnte. Es war ein ganz simples Anzeige-
                       problem: die verschiedenen Msgbasetypen sind
                       intern durchnummeriert und von der Nummer wird
                       einer der Buchstaben "F Q J S" abgeleitet. Nun
                       habe ich aber eine neue Nummer _eingefgt_ und
                       zwar nach "F", deshalb sind beispielsweise alle
                       QBBS-Msgbase-Areas flschlicherweise als
                       JAM-Areas ausgegeben worden. Fixed.

                     * Bugfix: u.U. konnte es vorkommen, da Zeilen im
                       Nachrichtentext "doppelt" angezeigt wurde. Fixed.

                     * Bugfix des Cursortastenproblems: ich habe nun
                       festgestellt, da sich DRDOS und MSDOS/Novell DOS
                       bzgl. der Behandlung des INT 16 unterscheiden!
                       Unter MSDOS (V6.00) werden verschiedene Codes
                       geliefert, je nachdem ob man die
                       Extended-Keyboardfunktionen benutzt oder die
                       normalen. Ich habe deshalb man nachgefragt und
                       nachgelesen und es hat sich herausgestellt, da
                       die erweiterten Funktionen fr manche Tasten, die
                       sonst einen 0,xx-Code liefern einen 0Eh,xx-Code
                       liefern. Damit wollte man es ermoeglichen neben
                       den zustzlichen Sondertasten wie F11 und F12
                       auch die Tasten zwischen Cursorblock und
                       Nummernblock zu unterscheiden. Leider hat man
                       damit auch die bereits existierenden Tasten
                       teilweise umdefiniert was zu dem Phnomen fhrte,
                       da die normalen Cursortasten nicht mehr
                       funktionierten, die auf dem Nummerblock aber
                       schon (bzw. eigentlich sind ja die Cursortasten
                       auf dem Nummernblock die "normalen" Tasten, aber
                       wer benutzt heute noch eine Tastatur - von
                       Laptops abgesehen - ohne abgesetzte
                       Cursortasten?)

                       Der Fix sieht nun so aus, da die
                       Extended-Tastaturuntersttzung defaultmssig
                       abgeschaltet ist und sofern die erweiterte
                       Tastatur doch aktiviert wird
                       (IgnoreExtendedKeyboard=No) die 0Eh,xx-Codes in
                       normale 0,xx-Codes umgewandelt werden, so da die
                       Tastatur ganz normal funktionieren sollte.

                     * neue Macros fr *Top-/*BottomLine: ReadBar,
                       UnreadBar, ReadPercentage, UnreadPercentage

                     * LogLevel gibt es nicht mehr. Stattdessen gibt es
                       jetzt LogAll und LogFilter. Mit LogAll=Yes kann
                       das Mitloggen aller Informationen einschalten;
                       mit LogFilter = <Nummer>,[<Nummer>,...] auswhlen
                       welche Informationen NICHT mitgeloggt werden
                       sollen.

                       Die Nummern: 128 - fatal Fehler
                                    129 - Dateifehler
                                    130 - Konfigurationsdateifehler
                                    131 - Nachrichtenfehler
                                    132 - Anzeigefehler
                                    133 - allgemeine Informationen
                                          (keine Fehler!)

                     * Bugfix OMSetup: u.U. wurde ein anderes Configfile
                       gelesen als dann geschrieben wurde. Fixed.

                     * fr LogTitle und LogFormat gibt es jetzt
                       Standardvorgaben

                     * die vordefinierten Hilfetexte (deutsch) und
                       Masken sind jetzt in die OM-Exedatei "eingelinkt"
                       und brauchen daher nicht mehr in der Konfigurations-
                       datei definiert werden - sofern man sich mit der
                       Vorgabe zufrieden gibt. Selbstverstndlich kann
                       man sie aber auch weiterhin in der Konfigurations-
                       datei speichern.

                       Mit dieser Ergnzung wre das Minimal-Config von
                       OM auf _4_ (in Worten: _vier_) Eintrge zusammen-
                       geschrumpft! Damit sollte OM jetzt noch einfacher
                       installierbar sein!

                     * OMUserPath hat jetzt den Standardwert '.\OMUser'

                     * Dokumentation und OMSetup-Hilfedatei berarbeitet

                     * Bugfix bei FormatParagraph-Befehl: Quotezeilen
                       sollten jetzt richtig umgebrochen werden.
                       Allerdings geht jetzt die Blockmarkierung
                       verloren, wenn ein Absatz neu formatiert wird (es
                       war einfach zu kompliziert die Blockmarkierung
                       bei der relativ komplexen Umformatiererei
                       beizubehalten; falls es arg stoert: vielleicht
                       wird es in einer nchsten Revision wieder anders)

                     * Bugfix: der Befehlscode Userliste war der falschen
                       Befehlsgruppe zugeordnet, so da er bei der Eingabe
                       einer Netmail nicht aufgerufen werden konnte

                     * Ergnzung: in den Eingabezeilen fr Namen und
                       Adressen funktioniert jetzt auch die Del-Taste

                     * Bugfix in Hudson-Msgbaseroutinen: es konnte
                       passieren, da eine Nachrichtennummer doppelt
                       vergeben wurde, z.B. dann wenn im Hintergrund
                       gerader der Tosser lief und eine neue Nachricht
                       geschrieben wurde. Ich hoffe den Fehler jetzt
                       ausgeschlossen zu haben (Tests sind aber leider
                       sehr schwierig zu machen).

                     * das Origin wird jetzt zuerste aus dem Config und
                       dann gffs. aus dem BBS/Tosser-Config gelesen.

                     * Bugfix in FastEcho-Conifgleseroutinen: es wurde
                       die falsche AKA zugeordnet.
                       Erweiterte AKAs von FastEcho eingebaut

                     * Bugfix: man konnte OM mit Ctrl-C beenden. Fixed.

                     * Schalter 'SeparateMsgAddressLines' eingebaut.
                       Damit kann die Anzeige von Adressen oben im
                       Nachrichtenkopf in separaten Zeilen unter dem
                       Absender- bzw. Empfngername eingeschaltet werden.
                       Der Nachrichtkopf wird dadurch um 2 Zeilen grer
                       und der Textbereich daher um 2 Zeilen kleiner.
                       Gedacht ist diese Option fr den geplanten UUCP-
                       Support bei dem lange Adressen verarbeitet werden
                       mssen. Es knnte aber auch jetzt schon vorkommen,
                       da bei einem langen Namen die Adresse, die jetzt
                       direkt hinter dem Namen abgetrennt durch ein ','
                       angezeigt wird, nicht mehr ganz zu sehen ist.

                       Bzgl. Adressanzeige siehe auch Schalter
                       'MsgAddressLines'.

                     * fr einige Titel- und Fuzeilen (Top-/Bottom) gibt
                       es jetzt Standardwerte.

0.05/17    06.06.95  * Bugfix: die Areas aus dem FastEcho-Config wurden
                       nur bis zur ersten PassThrough-Area gelesen. Fixed.

                       Vielen Dank an Christian Hofius fr den Hinweis
                       auf diesen Fehler!

                     * Korrektur: falls man die letzte/erste Nachricht
                       einer Area gelesen hat und weiterblttern will
                       wird eine Meldung angzeigt, da keine neuen
                       Nachrichten mehr vorhanden sind falls keine Area
                       mit neuen Nachrichten mehr gefunden wird.

                     * Korrektur: bei mir ist es vorgekommen, da OM an
                       die von DOS vorgegebene Grenze der max.
                       gleichzeitig offenen Dateien gestossen ist. Es
                       wird jetzt versucht den Fehler abzufangen und die
                       max. Anzahl gleichzeitig offener Dateien
                       automatisch zu erhhen. Damit das gelingen kann
                       mu aber der Eintrag 'FILES' in der DOS-Config.sys-
                       Datei min. grer als 20 gewhlt werden (zwischen
                       40 und 60 ist ein guter Wert, denke ich). Also,
                       falls die Meldung "too many open files" kommt
                       schaut bitte nach ob der Config.sys-Eintrag FILES
                       entsprechend hoch gesetzt ist.

                     * falls die letzte Nachricht in einer Area gelscht
                       wird, wird jetzt nachgefragt ob man in die nchste
                       Area mit neuen Nachrichten wechseln will, sofern
                       es noch eine solche Area gibt
                       (SwitchToAreaWithNewMsg = Ask vorrausgesetzt).

                     * bei allen Fragen steht jetzt ESC auch als
                       alternative zu 'Nein' zur Verfgung.

                     * Bugfix: das Einlesen von neu geschriebenen
                       Nachrichten in die Nachrichtenliste hat bei
                       QBBS-Areas nicht funktioniert. Fixed.

                     * neue Befehl im Editor: UndoLine (Defaulttaste:
                       Ctrl-R). Damit knnen gelschte Zeilen an der
                       aktuellen Cursorposition wieder eingefgt werden.
                       Fr die max. Anzahl der Zeilen gibt es eine neue
                       Einstellmglichkeit: MaxUndoLines. Defaultwert
                       dafr ist 20; wer aber mehr will kann auch bis zu
                       65535 angeben... (die Platte wird dann aber sehr
                       unruhig werden :-))

                     * Tastenunbelegung/neue Tasten: AllRead und
                       AllUnRead wurde auf die Tasten Ctrl-K bzw. Ctrl-L
                       umgelegt. Die Tasten sind jetzt ausserdem auch
                       in der Nachrichtenliste und in der
                       Nachrichtenanzeige verfgbar.

                     * neue Schalter AutoConvertUmlaute. Ist dieser
                       Schalter aktiviert werden jetzt automatisch
                       die deutschen Umlaute ,,,,, und  in
                       ae,oe,ue,Ae,Oe,Ue und ss umgewandelt
                       (allerdings erst beim Abspeichern der Nachricht,
                       nicht bereits beim Editieren, was etwas verwirren
                       wrde).

                     * Speicherverwaltung modifiziert: jetzt wird der
                       Speicher fr Area-, Gruppen- und Nachrichtenliste
                       in der absteigenden Reihenfolge EMS, XMS, Disk
                       und normales RAM belegt (vorher: EMS, XMS, RAM,
                       Disk). Das sollte dann bei knappen
                       EMS/XMS-Speicher und grossen Listen
                       gewhrleisten, da fr normale Operationen wie
                       Nachrichtentext anzeigen, Editor aufrufen noch
                       gengend RAM-Speicher frei ist. Wer allerdings
                       sowieso ausreichend EMS/XMS-Speicher hat (ein
                       paar MB, je nach Gre der Listen) wird keinen
                       Unterschied feststellen; ansonsten wird es eben
                       etwas langsamer (was ja allemal besser ist als
                       ueberhaupt keine Funktionalitt).

                     * neuer Config-Eintrag 'RescanSemaphore'. Damit
                       knnen Semaphore-Dateien definiert werden, die
                       beim Erzeugen einer neuen Mail in einer
                       bestimmten Fido-Area (*.MSG-Typ) "aktiviert"
                       werden sollen. Beispielsweise besitzt FrontDoor
                       die Semaphore-Datei FDRESCAN.NOW; wird diese neu
                       erzeugt wird der Netmail-Folder neu nach
                       Nachrichten abgesucht. Das Format von
                       RescanSemaphore:

                       RescanSemaphore = <Pattern> <Dateiname>

                       wobei <Pattern> ein einzelner Areaname oder auch
                       ein regulres Pattern sein darf und die Areas
                       spezifiziert fr die der durch <Dateiname>
                       angegebene Semaphore zu setzen ist. Wer es
                       einfach haben will und sich um Areanamen nicht
                       kmmern will und es seinem/n Rechner(n) zumuten
                       kann setzt fr <Pattern> einfach '*' ein; es
                       wird dann fr alle *.MSG-Areas (Fido) ein Rescan
                       ausgelst.

                       Es gibt auch einige automatisch erzeugte
                       RescanSemaphore-Eintrge; siehe 'MailerType'.

                     * neuer Config-Eintrag 'MailerType'. Damit wird der
                       Mailer definiert, der installiert ist. Momentan
                       dient der Eintrag nur dazu um die
                       Semaphore-Dateien fr Folder-Rescan-Aktionen zu
                       definieren, die automatisch untersttzt werden.
                       Und im Moment ist nur 'FrontDoor' mit dem
                       Areapattern 'Netmail' implementiert ("hardcodet";
                       ggfs. wird das noch verbessert); DBridge, POP,
                       Binkley und McMail sind mir noch eingefallen,
                       aber zu denen habe ich im Moment noch keine
                       Informationen wie man einen Rescan auslsen kann
                       und welche Semaphoredateien es da jeweils gibt -
                       vielleicht kann mir da jemand die ntigen
                       Informationen zukommen lassen?

                     * Bugfix: im integrierten Editor war der Refresh
                       nicht vollstndig nachdem man die Hilfe oder
                       die DOS-Shell aufgerufen hatte. Fixed.

                     * der Editor erstellt jetzt fr neue geschriebene
                       Nachrichten jeweils eine sogenannte
                       "Journaldatei". In dieser Journaldatei werden
                       alle ntigen Informationen gespeichert, die
                       bentigt werden, wenn im Falle des
                       Programmabbruchs (z.B. die Modemverbindung des
                       Users bricht zusammen oder auch - was ich aber
                       nicht hoffe und was nicht der Grund fr den
                       Einbau dieser Journaldateien ist -, wenn OM mal
                       abstrzen sollte u..) eine Nachricht nicht
                       vollstndig zuende geschrieben werden konnte, um
                       die Nachricht beim nchsten Programmstart
                       weiterschreiben zu knnen. Kurz gesagt: die
                       Journaldateien sollen helfen Programmabbrche
                       nicht zum Distaster werden zu lassen (wer schon
                       mal online eine Nachricht schreiben wollte wobei
                       dann die Verbindung zusammengebrochen ist wird
                       den rger kennen, der in einem hochsteigt, wenn
                       man wieder alles neu eingeben mu).

                       Es wre schn, wenn der eine oder andere dieses
                       Feature mal testen wrde. Wer es in seiner
                       Systemumgebung wagen kann sollte einfach mal eine
                       Testmail schreiben und irgendwo mittendrin mal
                       einen Reset machen und schauen was passiert, wenn
                       man OM neu startet.

                       Wer diese Journaldateien nicht will kann sie mit
                       'EditorJournalFiles = No' im Configfile
                       abschalten.

                     * Bugfix bei Bearbeiten von markierten Nachrichten:
                       falls Nachrichten markiert wurden und noch nicht
                       alle Nachrichten eingelesen waren konnte man die
                       markierten Nachrichten nicht richtig bearbeiten,
                       z.B. abspeichern. Fixed.

                     * ChangeEditTextFilenameSecurity entfernt.
                       Stattdessen wird jetzt beim Abspeichern/Laden
                       eines Blocks/Texts im Editor unterschieden ob OM
                       sich im Online- oder Lokalmodus befindet. Im
                       Onlinemodus wird dann ein Protokoll aufgerufen
                       und der Block/Text kann damit bertragen werden;
                       im Lokalmodus kann der Block/Text in eine Datei
                       gespeichert bzw. von da geladen werden.

                     * einige Bugfixes beim Kopieren, Verschieben,
                       Forwarden und Lschen von Nachrichten (z.B. es
                       konnte passieren, da die falsche Nachricht
                       gelscht wurde)

                     * Bugfix bei DOSShell: ggfs. konnten nach dem Aufruf
                       einer DOS-Shell u.a. die Hilfetexte nicht mehr
                       gelesen werden, sofern sie aus der Exe-Datei
                       gelesen werden sollten. Fixed.

                     * Bugfix: JAM-LastRead-Zeiger wurde nicht richtig
                       gesetzt. Fixed.

                     * der User kann jetzt im Editor Textblcke
                       up- und downloaden. Dafr knnen im Cofnig
                       Protokolle definiert (siehe Beispielconfig);
                       in RA als extern definierte Protokolle werden
                       von OM eingelesen.

                     * Bugfix: die EMS-Speicherverwaltung konnte sich
                       "verhaspelt", so da am Programmende OM in einer
                       Endlosschleife hngen blieb. Fixed.

                     * Bugfix: der Fossil-Treiber wird im Online-Betrieb
                       nach einer DOS-Shell oder einem Protokollaufruf
                       neu initialisiert.

                     * OM enthlt jetzt eine kleine Userverwaltung. Zu
                       dem Config-Eintrag 'DefaultUser' hat sich jetzt
                       der Eintrag 'User' hinzugesellt. Damit knnen
                       beliebig viele User definiert werden, von denen
                       mit dem neuen Kommandozeilenschalter 'USER' bzw.
                       'U' einer ausgewhlt werden kann. Um Tipparbeit
                       zu sparen kann auch ein 'Alias' definiert werden
                       (siehe Configdatei). Wird kein User per 'USER'
                       bzw. 'U' angegeben wird der DefaultUser-Eintrag
                       gelesen; deshalb sollte dieser Eintrag jetzt
                       auf das 'Gast'-Level eingestellt werden.

                     * neue Standardtaste in 'Msg': Alt-S ist jetzt
                       mit EditStatus belegt

                     * Bugfix: erweiterte Status-Flags wurde nicht
                       gespeichert

                     * neues Makro fr Top/BottomLine: ShowKludges.
                       Format:

                        \ShowKludges\
                        \ShowKludges(<On-Text>,<Off-Text>)\

                     * OM Editor: im Editor kann man jetzt automatisch
                       den Cursor einrcken lassen, wenn man den Schalter
                       EditorAutoIndent in der Konfigurationsdatei
                       aktiviert wird (Defaultwert: aktiv).

                     * Bugfix: CHARSET-Kludge "CHARS" ist falsch. Es mu
                       CHRS heien.

                     * Optimierung: das Einlesen des Nachrichtentexts
                       geht jetzt schneller (besonders bemerkbar bei langen
                       Nachrichten)

                     * neuer Schalter AutoCreateMsgBase: damit kann festgelegt
                       werden ob die Hudson- oder eine JAM-Msgbase automatisch
                       erzeugt werden soll, sofern sie noch nicht existiert.
                       Mit 'Yes' wird sie erzeugt, mit 'No' nicht und bei
                       'Ask' wird nachgefragt.

                     * mit dem Configeintrag EchoNetmailBBSJAMPath kann das
                       Verzeichnis festgelegt werden indem OM die Dateien
                       ECHOMAIL.BBS, NETMAIL.BBS, ECHOMAIL.JAM und NETMAIL.JAM
                       erzeugen soll. Voreingestellt ist der Eintrag von
                       MsgBasePath.

                     * fehlende MsgBase-Dateien fr Hudson, JAM und Fido
                       werden jetzt automatisch erzeugt, sofern die mit
                       dem Schalter AutoCreateMsgBase erlaubt wird.

                     * Bugfix: OM konnte mit Laufzeitfehler 005 abbrechen,
                       wenn eine Datei nicht gelscht werden konnte. Fixed.

                     * Dokumentation und Online-Hilfe erweitert. Etliche
                       kontextsensitive Verknpfungen eingefgt.

                     * Bugfix: OM kam mit der Bildschirmanzeige
                       durcheinander (eigentlich reagierte es korrekt, aber
                       es war an der Stelle unerwnscht), wenn eine Mail
                       ESC-Sequenzen enthielt. Ich habe beispielsweise eine
                       Mail bekommen, die den ESC-Steuercode zum Umschalten
                       des Bildschirmmodus enthielt. Bei der Anzeige des
                       Textes schaltet OM dann in den 40x25-Modus...:-).
                       Fixed - ESC-Sequenzen im Text oder im Header sollten
                       OM nicht mehr stren.

                     * der Cursor wird jetzt bei Ausgaben abgeschaltet; das
                       "flimmern" des Cursors ber den Bildschirm sollte
                       damit entschrft sein

                     * in die Hilfetexte knnen jetzt Makros fr die
                       Befehlstasten eingebaut werden. Damit soll es
                       mglich sein die Hilfetext relativ unabhngig von
                       der Befehlstastenzuordnung zu halten, d.h. man kann
                       einen Befehl auf eine andere Taste legen und braucht
                       den Hilfetext, der diesen Befehl beschreibt nicht
                       ndern; die Hilfe wird automatisch angepasst! Diese
                       flexible und anwendungsfreundliche Option hat
                       allerdings ihren Preis: OM ist dadurch noch etwas
                       grer werden, die Hilfeanzeige ist etwas langsamer
                       (Makros werden "online" expandiert) und die
                       Hilfetexte sind mit den Makros leider nur noch sehr
                       schwer direkt lesbar, da fr eine vernnftige Anzeige
                       die Makros relativ kompliziert sein mssen.
                       Es gibt nur ein einziges Makro, das folgende Form
                       hat:

                        \Key(<Befehl>,<Formatstring 1 Taste>,<Formatstring 2 Tasten>,<Gesamtformatstring>)\

                       wobei fr <Befehl> einer der Befehle wie im
                       "Keys"-Block beschrieben eingesetzt wird,
                       <Formatstring 1 Taste> das Format beschreibt
                       falls nur eine Taste bzw. zwei gleiche Tasten fr
                       den Befehl definiert sind und <Formatstring 2
                       Tasten> entsprechend fr zwei Tasten. Mit
                       <Gesamtformatstring> wird dann die Ausgabe der
                       ersten Formatierung nochmal formatiert; um z.B.
                       kann man damit eine einheitliche Textbreite
                       erzeugen (wichtig fr Spalten).

                       Beispiel:

                        \Key(Quit,"%l","%l oder %l",%25l")\

                       und Quit als ESC definiert ist:

                       ESC                        ...

                       oder als ESC und CTRL-Q definiert ist

                       ESC oder CTRL-Q            ...

                     * Neudefinition von etlichen Namen: ich habe
                       festgestellt, da die Namensgebung fr die Area-,
                       Gruppen-, Nachrichten-, User-, Node- und
                       Adressliste ziemlich chaotisch war; manchmal hie
                       es beispielsweise "Userslist", ein anderes Mal
                       nur "Nodelist". Deshalb habe ich mich
                       entschlossen bei allen Namen bzgl. Listen, das
                       Plural-"s" zu streichen, auch wenn das viele
                       Korrekturen bedeutete. Jetzt sollten als alle
                       Listenangaben ohne das "s" auftauchen, also
                       beispielsweise "Arealist", "Userlist",
                       "SwitchAreaMsglistFormat" usw.. Wer in seinem
                       eigenen Config entsprechende Eintrge hat _mu_
                       sie anpassen! Sorry, wegen dieser Umstellung,
                       aber ich denke, da jetzt der letzte Zeitpunkt
                       dafr war; wenn die erste Public-Release kommt
                       ist es nmlich zu spt.

                    Soviel zu dieser Revision.

0.05/18    06.06.95  * OM untersttzt ein "Highlighting" im Text!
                       Gemeint ist damit, da Wrter, der in die Zeichen
                       '_', '*' oder '#' eingeschlossen sind farblich
                       hervorgehoben werden. Man kann damit so etwas
                       wie "Fettdruck" realisieren. Wie ich festgestellt
                       habe ist sind diese Highlight-Zeichen in
                       Nachrichtentexte gar nicht so selten und
                       Nachrichten, die solche Attribute enthalten sehen
                       schon sehr viel ansprechender aus. Das
                       Highlighting ist damit ein Schritt in Richtung
                       "Benutzungsoberflchen-Ergonomie" :-) und hat
                       einen Hauch von HTML (ist davon aber natrlich
                       noch Meilenweit entfernt - OM einen
                       HTML-Interpreter einzubauen wre natrlich auch
                       eine feine Sache...)

                       Die genannten Highlightzeichen, die erlaubten
                       Zeichen dazwischen und die Farben sind naturlich
                       konfigurierbar. Siehe Eintrge
                       MsgTextHighlightPatterns, MsgTextHighlight in
                       der Farbtabelle und Highlight-Schalter.

                       Da manche Nachrichten aber auch mit '*' als
                       Trennline oder hnlichem ("Krampf") 'geschmckt'
                       sind kann es zu Fehlinterpretationen kommen (das
                       Verfahren ist halt ziemlich primitiv und von
                       Techniken wie bei TeX oder HTML und anderen
                       Satzformatprogrammen meilenweit entfernt). Um
                       diese Nachrichten sinnvoll lesen zu knnen ist
                       das Highlighting mit der Taste 'H'
                       (Voreinstellung; siehe Taste 'ToggleHighlighting')
                       aus- bzw. einschaltbar. Die untere Trennzeile bei
                       der Nachrichtenanzeige zeigt den aktuellen Zustand
                       durch ein eingeblendetes 'H' an (Voreinstellung;
                       siehe Makro 'Highlighting').

                     * Bugfix: bei der Eingabe von Dateinamen z.B. zum
                       Abspeichern von Nachrichten als Text konnte man
                       mit den Cursortasten Leerzeichen eingeben, was
                       natrlich keinen Sinn macht. Fixed.

                     * gleich dazu noch mehr: bei der Eingabe von
                       Dateinamen kann man jetzt durch die Leertaste
                       einen 'Filename-Completer' aktivieren! Man tippt
                       einfach den Anfang der/des
                       Datei-/Verzeichnisnamens und drckt dann die
                       Leertaste. OM sucht dann ersten
                       Datei-/Verzeichnisnamen raus der darauf passt und
                       ergnzt die Eingabe. Durch mehrmaliges drcken
                       der Leertasten werden nacheinander alle passenden
                       Eintrge angezeigt und als letztes ggfs. wieder
                       auf die Originaleingabe zurckgeschaltet.
                       Editiert man den Namen gilt die Ergnzung als
                       akzeptiert, d.h. beim nchsten Drcken der
                       Leertasten wird eine neue Suche gestartet. Am
                       besten man probiert das einfach mal aus. Die
                       Eingabe von langen Datei-/Verzeichnisnamen wird
                       sich dadurch mit Sicherheit erheblich
                       beschleunigen!

                     * Bugfix: das Abspeichern von Tag-Listen hatte
                       immernoch zwei Fehler: der Dateiname stimmte nicht
                       und es kam vor, da eine Area beim Abspeichern
                       weggelassen wurde. Fixed.

                     * Bugfix: die Rescan-Semaphoren wurden beim ndern
                       einer Nachricht nicht gesetzt. Fixed.

                     * Bugfix: falls man bei den Editflags Crash und
                       Hold angegeben hat wurde das Crash-Flag nicht
                       akzeptiert. Fixed.

                     * Bugfix: falls die EXITINFO.BBS-Datei nicht gelesen
                       werden konnte brach OM ggfs. mit der
                       Time-Out-Fehlermeldung ab. Ausserdem wurde u.U.
                       Mll auf dem Bildschirm ausgegeben

                     * Ergnzung: fr jeden User kann jetzt per TimeLimit
                       die Benutzungszeit in Minuten pro Tag angegeben
                       werden

                     * Bugfix: im Editor wurde beim Einfgen einer Datei
                       in den Text die erste Zeile an das Blockende
                       verschoben. Fixed.

                     * Ergnzung: im Editor (und auch sonst) "flimmert"
                       der Cursor jetzt weniger, wenn Zeichen ein- oder
                       ausgefgt werden.

                     * Bugfix: hat man im internen Editor eine leere
                       Nachricht eingegeben, so kam es zu einem "quasi"-
                       Absturz. Fixed.

                     * Untersttzung von FastEcho V1.45 eingebaut

                     * Bugfix: CHRS-Kludges konnte mehrfach in einer Mail
                       erscheinen, wenn man sie mit OM mehrmals editiert
                       hat. Fixed.

                     * Ergnzung: Emulationsequenzen ESC-[O(P|Q|R|S) fr
                       Funktionstasten eingebaut

                     * Bugfix: war eine Tagliste geladen konnte man bei
                       Buchstabenauswahl einer Area auch eine Sequenz
                       eingeben, die zu keiner angezeigten (aber
                       existierenden) Area gehrte. Fixed.

                     * Bugfix: hat man eine Nachricht gelesen, dann die
                       Nachrichtenliste aufgerufen und Nachrichten markiert
                       und die marktierten Nachrichten gelscht wurde statt
                       der letzten Nachricht die gerade gelesene Nachricht
                       gelscht. Fixed.

                     * Ergnzung: man kann jetzt den Dateinamen der
                       Overlay- Datei mit dem Schalter OVL=<Filename>
                       selbst definieren falls OM aus nicht geklrten
                       Grnden seine Overlay-Datei (die EXE-Datei) nicht
                       finden kann. Bei meiner DRDOS-Version (5.5)
                       findet sich OM selbst nicht, wenn ich OM mit
                       einer Pfadangabe starte. Meinen Analysen nach
                       liegt der Fehler aber beim BS; DRDOS trgt bei
                       umgemappten Laufwerken nicht den richtigen
                       Programmnamen in das Environment ein.

                       Ausserdem kann man jetzt durch anhngen eines 'k'
                       an die Overlaypuffergre die Angabe in kByte
                       spezifizieren.

                     * Bugfix: kleinen Fehler in den Overlay-Routinen
                       bei der Ausgabe der Fehlermeldung beseitigt.
                       Andere Fehler konnte ich leider noch nicht
                       finden.

                     * Bugfix: uerst blen Bug in der Swap-Routine
                       gefunden und entfernt! Es konnte passieren, da
                       die Swap-Datei nicht mehr zurckgelesen werden
                       konnte, wenn in der DOS-Shell ein greres
                       Programm geladen wurde (das den Speicher im
                       hinteren Bereich benutzt hat).

                       XMS-Support beim Swapping steht aber noch
                       weiter aus...

                     Soviel fuer diese Zwischenrelease.


0.05/19    21.09.95  Kaum ist eine Release weggeschickt finde ich
                     selbst sofort einen neuen Fehler. Ach, es ist
                     ein Kreuz! Also, hier die nderungen...

                      * Bugfix: wenn man eine einzelne Nachricht
                        gelscht oder verschoben hat ist OM mit
                        einem Laufzeitfehler 204 ausgestiegen.
                        Fixed.

                      * mit InfoBarChars knnen jetzt die Zeichen
                        definiert werden aus denen der "Info-Balken"
                        unter in der Statuszeile zusammengesetzt
                        wird, wenn beispielsweise mehrere
                        Nachrichten kopiert oder gelscht werden.
                        Vorgegeben ist ' ', was bedeutet, dass
                        eine Infobar erzeugt wird, die so aussieht
                        wie unten in der Nachrichtenanzeige. Mchte
                        man lieber wieder die alte Form so gibt man
                        "InfoBarChars = '#'" im Config an.

                      * einige kleinere Bugfixes im internen Editor.
                        Der interne Editor ist ein kompliziertes
                        Gebilde und es wre gut, wenn ich ihn und
                        zwei andere Teile in OM/OMSetup, die ebenfalls
                        Editorfunktionen verwenden, durch ein
                        sauberes Textedtior-Objekt ersetzen knnte.
                        Da das aber ca. 2000-3000 neu zu schreibende
                        Programmzeilen wren und die Verifikation
                        sehr aufwendig ist schrecke ich noch etwas
                        davon zurck und schiebe es noch etwas
                        hinaus. Deshalb behelfe ich mir etwas mit
                        kleinen Bugfixes, die ich im einzelnen gar
                        nicht alle aufzhlen will (es betrifft vor
                        allem Zeilenumbrche und Formatierungen).

                      * die Befehle SelectAllGroups und
                        UnselectAllGroups wurde entfernt und durch
                        die Befehle MarkAll und UnmarkAll erstetzt.
                        Gleichzeitig knnen jetzt mit MarkAll und
                        UnmarkAll auch bei allen Areas bzw.
                        Nachrichten die Markierung gesetzt werden.
                        Die Voreinstellung '+' fr MarkAll und '-'
                        fr UnmarkAll sind jetzt globale Tasten.

                      * Makros 'Board' und 'AKA' bei Arealiste
                        jetzt mglich

                      * neue LogFilter:
                         6 - Areainformationen nicht ins Logfile
                             schreiben;
                         7 - Dateipufferinformationen nicht ins
                             Logfile schreiben

                      * jeweils 3 Standardformate fr Area- und
                        Msgliste definiert

                      * Bugfix: 'Lsche Areaauswahlliste' wurde nicht
                        wieder aus Statuszeile entfernt.

                      * Tastenbelegung gendert: die DOS-Shell kann
                        man jetzt einheitlich mit Alt-J aufrufen

                      * Bugfix: beim Markieren von Nachrichten als
                        gelesen/nicht gelesen wurd die Abfrage nicht
                        beachtet; es wurde immer markiert. Fixed.

                      * neue Befehle:

                         ReturnToRootMsg     - springt zur Ausgangs-
                                               nachricht zurck falls
                                               man eine Reply-Kette
                                               verfolgt hat
                         PrevAreaWithNewMsgs - springt zur letzten
                                               Area mit neuen
                                               Nachrichten
                         NextAreaWithNewMsgs - springt zur nchsten
                                               Area mit neuen
                                               Nachrichten

                      * beim Lesen von neuen Nachrichten kann man
                        jetzt mit dem AllRead-Befehl alle neuen
                        Nachrichten als gelesen markieren und
                        ggfs. in die nchste Area mit neuen
                        Nachrichten weiterspringen.

                      * Bugfix FMail-Support: es wurde nur bis zum
                        ersten leeren Gruppeneintrag gelesen. Fixed.

                      * fall der Online eingeloggte Benutzer OM auch
                        lokal bekannt ist (-> Benutzerliste in OM)
                        wird die Einstellung des lokalen Benutzers
                        bernommen

                      * Bugfix: in der unten in der Statuszeile
                        angezeigten Zeile mit den Tastenkrzeln war
                        es mglich, da eine Taste doppelt ausgegeben
                        wurde, falls man die Standardtastenbelegung
                        umdefiniert hat. Fixed.

                      * Befehle knnen jetzt Zugriffsrechte zugeordnet
                        werden! Das Key-Config mu dann wie folgt
                        aussehen:

                         Key = <Befehl>,<Taste1> [<Taste2>],
                               [<SecurityLevel>],[<Flags>],[<Not-Flags>]


                        Wird <SecurityLevel>, <Flags> oder <Not-Flags>
                        weggelassen gilt standardmassig der Level 0
                        bzw. leere Flags.

                        Normalerweise wird man Befehle durch eine
                        Security-Einstellung nicht sperren wollen.
                        Jedoch gibt es Ausnahmen, beispielsweise der
                        DOSShell-Befehl. Diesbezglich gibt es aber
                        eh eine Absicherung und ein "Schmankerl" in
                        OM: der Online-User kann die DOSShell nicht
                        aufrufen (da es ein lokales Kommando ist),
                        stattdessen kann man im Config mit
                        'RemoteDOSShell' ein Programm definieren, da
                        OM anstatt dem normalen
                        Kommandozeileninterpreter aufruft. Wer so ein
                        geeignetes Remote-Shellprogramm einbindet
                        kann auch Online-Usern einen Shell-Zugang
                        erlauben und ermglichen!

                        Wird ein Befehle per Security-Einstellung
                        gesperrt erscheint auch dessen Tastenkrzel
                        nicht mehr in der Statuszeile.

                      * da Befehle jetzt per Security-Einstellung
                        gesperrt werden knnen hat sich das Format
                        des Key-Makros in den Hilfetexten verndert:

                         Key(<Text 1>,<Text 2>,<Text 3>,<Format>)

                        wobei <Text 1> in <Format> formatiert wird,
                        wenn der Befehl gesperrt ist; blicherweise
                        besteht <Text 1> nur aus "(gesperrt)"

                        <Text 2> in <Format> formatiert wird, wenn
                        eine Taste definiert ist und

                        <Text 3> in <Format> formatiert wird, wenn
                        zwei Tasten definiert sind.

                        Das ist leider schon reichlich kompliziert
                        (man sehe sich die Beispielhilfetexte an :-)),
                        aber eine bessere Lsung ist mir nicht
                        eingefallen. Falls jemand eine bessere Idee
                        hat freue ich mich darber!

                      * Untersttzung von TeX-Umlauten eingebaut :-)
                        Mit dem Config-Eintrag ShowTeXUmlaute kann
                        festgelegt werden ob TeX-Umlaute - geschrieben
                        als "A "U "O "a "u "o "s fr        -
                        bei der Anzeige von Nachrichten umgewandelt
                        werden sollen.

                      * Bugfix bei "Highlighting": falls nur das
                        Anfangszeichen eines Highlight-Bereichs
                        gefunden wurde wurden alle nachfolgenden
                        Highlight-Bereich ignoriert. Fixed.

                      * XMS-Support fr Swapping bei DOS-Shell
                        eingebaut

                      * OM ist jetzt in der Lage direkt eine Nachricht
                        an einen bestimmten Empfnger in einer
                        bestimmten Area zu erzeugen. Dafr gibt es jetzt
                        die Kommandozeilenschalter 'Area', 'ToName',
                        'ToAddress' und 'Attributes'. Wird mindestens
                        'Area' und 'ToName' angegeben springt OM in den
                        Nachrichteneingabemodus, lt den Benutzer die
                        Nachricht editieren und beendet sich
                        anschliessend wieder. Diese Option ist ntzlich,
                        wenn man in der Mailbox z.B. die Funktion
                        "Nachricht an Sysop schreiben" auch mit OM
                        machen lassen will. Die Idee dazu kam brigens
                        von Claus Peter - vielen Dank!

                      * Bugfix in der Journal-Datei: im Subjekt-Feld wurde
                        der Absendername abgespeichert. Fixed.

                      * Bugfix beim Verschieben von Nachrichten: ein Zeiger
                        wurde doppelt freigegeben. Fixed.

                      * Umbenennung: MsgTimeDateFormat -> TimeDateFormat
                                     GroupBottom -> GrouplistBottom
                                     GroupTop -> GrouplistTop

                      * "Bullet"-Zeichen ('') in Arealiste eingefgt

                      * in der Nachrichten- und Gruppenliste kann jetzt
                        fr markierte/gewhlte Nachrichten/Gruppen eine
                        eigene Farbe gewhlt werden.
                        Farb-Configeintrge: MsglistTextTagged,
                        GrouplistTextTagged (analog Arealiste)

                      * mit OM ist man jetzt in der Lage bequem
                        FileRequest- und FileAttach-Nachrichten zu
                        erstellen! Fr jeden FileRequest/FileAttach kann
                        man eine oder mehrere Zieladressen sowie die
                        Dateien auswhlen (wer's mal ausprobiert kann
                        ein neues "Schmankerl" in OM finden; man
                        probiere mal den FileAttach und achte auf die
                        in der Statuszeile angegeben
                        Befehlstasten...ich stelle damit mal die
                        Betatester auf die Probe - wer's wohl findet?
                        :-)).

                        Die Standardbefehlstasten:
                         - FileRequest: Alt-Q
                         - FileAttach : Alt-A

                        Falls man gerade eine Nachricht liest wird die
                        Absenderadresse aus der Nachricht automatisch
                        in die Zieladresseliste eingetragen; beim
                        FileRequest wird zustzlich noch der
                        Nachrichtentext nach Wrtern durchsucht, die
                        "wie Dateinamen aussehen" und alle gefundenen
                        Eintrge in die Dateiliste eingetragen. Wer
                        also z.B. per Mailrobot angekndigte Dateien
                        seiner Stammailbox requesten will hat es jetzt
                        ganz einfach: Alt-Q, nicht gewnschte Dateien
                        lschen und Requests mit ESC und J erstellen
                        lassen.

                        Selbstverstndlich :-) kann man das alles
                        konfigurieren und deshalb gibt es auch dafr
                        wieder ein Rattenschwanz an
                        Einstellmglichkeiten (ich wei: die meisten
                        seufzen dabei schon wieder, aber keine Sorge: es
                        gibt ja fr fast alles Standardeinstellungen).

                        Im Einzelnen:

                        Farben: Filelist
                                FilelistTop
                                FilelistMiddle
                                FilelistBottom
                                FilelistCursor
                                FilelistText
                                FilelistInputLine
                                FilelistAddressInputLine
                                FilelistFileInputLine

                        Infozeilen:

                         FilelistInfo
                         FilelistAddresslistInfo
                         FilelistAddressInfo
                         FilelistFileInfo

                        Title-/Fuzeilen:

                         FilelistTop
                         FilelistMiddle
                         FilelistBottom

                        sonstiges:

                         FileRequestAreaname        = <Areaname>
                          definiert den Areanamen indem
                          FileRequest-Nachrichten abzulegen sind
                         FileRequestAttributes      = <Msg-Flags>
                          definiert die Flags einer FileRequest-Nachricht
                         FileRequestFilenamePattern = <Pattern>
                          definiert ein Pattern mit dem der Nachrichten-
                          Text anch mglichen Dateinamen durchsucht
                          wurde.

                         FileAttachAreaname         = <Areaname>
                          dito. fr FileAttaches
                         FileAttachAttributes       = <Msg-Flags>
                          dito. fr FileAttaches

                        Uff...ich hoffe ich habe nichts vergessen.

                     weiter im Text mit OMSetup:

                      * das Farbauswahl-Fenster ist verbessert worden:
                        man kann jetzt unten im Farbbeispiel zu den
                        Farbeintrgen einfach den gewnschten Punkt, den
                        man ndern will, anklicken und sofort wird der
                        zugehrige Eintrag selektiert! Damit sollte die
                        Zuordnung "Farbe -> Farbdefintionseintrag"
                        wirklich so einfach wie mglich sein. Die Idee
                        hatte brigens einer meiner Mitbewohner :-)

                        Mit dem Scrollbalken rechts kann man auch noch
                        den angezeigten Beispielausschnitt verschieben.

                      * die Speicherverwaltung in OMSetup wurde
                        verbessert. Die bessere Aufteilung in Overlays
                        lt jetzt mehr Arbeitsspeicher brig. Ausserdem
                        wurde ein Bug in der TurboVision-Bibliothek
                        entfernt, der trotz aller Vorsichtsmassnahmen zu
                        einer Laufzeitfehler 203 (Heap-Overflow) fhren
                        konnte.

                      * OMSetup Farben: das Farbauswahl-Fenster wurde
                        an die neu hinzugekommenen Farben angepasst. Es
                        knnen jetzt mehr als 140 Farben eingestellt
                        werden...:-)

                      * Bugfix: beim zeilenweisen Scrollen in den Listen
                        konnte es passieren, da eine Leerzeile
                        ausgegeben wurde. Fixed.

                      * Speicherverwaltung fr Nachrichtentexte
                        verbessert: Nachrichtentexte konnten bisher nur
                        ins normale RAM geladen werden; jetzt ist auch
                        dieser (hoffentlich letzte) grosse Bereich
                        dynamisch und arbeitet mit RAM, EMS, XMS und
                        notfalls einer Datei. Das bei mir hufig
                        auftretende Problem, da der Nachrichtentext
                        mangels RAM-Speicher nicht eingelesen werden
                        konnte sollte damit der Vergangenheit angehren.
                        Testen konnte ich das mit Nachrichten bis zur
                        Gre von 50kB (grere habe ich nicht).

                        Durch die Umorganisation hat sich leider die
                        interen Verwaltung von Nachrichtentexten
                        betrchtlich ndern mssen. Daher knnte es
                        sein, da hier neue Fehler hinzugekommen sind.
                        Es wre daher schn, wenn jemand mit darauf
                        achten wrde.

                        brigens Speicherverwaltung: natrlich ist
                        EMS/XMS keine so tolle Lsung, wenn es heute
                        prinzipiell mglich ist den ganzen Speicher des
                        Rechners direkt zu nutzen. Ich habe auch
                        schon daran gedacht und meine ersten Versuche
                        mit dem ProtectMode und dem DPMI-Interface von
                        DOS gemacht. Leider kann ich OM nicht "einfach
                        so" fr den ProtectMode bersetzen, da einige
                        eingebundene Bibliotheken im ProtectMode nicht
                        erlaubte Zugriffe mache (z.B. Zeigeroperationen;
                        im ProtectMode mssen dafr sogenate
                        "Selektoren" verwendet werden). Ich werde mich
                        aber bemhen die betroffenen Bibliotheken
                        DPMI-fhig zu machen und dann eine PM-Version
                        von OM zusammenbauen.

                      * kleinen Fehler in der Speicherverwaltung
                        entfernt: die Caches in den Listen wurden nicht
                        freigegeben. Fixed.

                      * Bugfix in Infobar-Anzeige

                      * neuer Befehl 'Archive'. Damit kann man eine
                        Nachricht automatisch in eine bestimmte Area
                        archivieren. Mit dem Configeintrag

                         ArchiveAreaname = <Pattern>,<Name>

                        kann allen auf <Pattern> passenden Areas die
                        Archivearea <Name> zugeordnet werden. Will
                        man nur eine Archivearea einrichten, reicht
                        z.B. folgendes:

                         ArchiveAreaname = *,Archive

                        wobei die Area 'Archive' natrlich existieren
                        mu.

                      * OM liegt jetzt in einer ProtectMode-Fassung vor!
                        D.h. da diese Fassung (erkennbar an einen
                        kleinen 'p' nach der Versionnumer) luft ab
                        einem 286er im ProtectMode und ist damit in der
                        Lage den ganzen verfgbaren Speicher bis 16MB
                        direct anzusprechen und zu nutzen. OM in der
                        ProtectMode-Fassung kommt auch ohne Overlay aus
                        (das gibt es im PM nicht bzw. wird durch
                        virtuellen Speicher ersetzt - je nach
                        ProtectMode-Kernel). Insgesamt kann man deshalb
                        davon ausgehen, da OM etwas schneller arbeitet
                        (trotz dem Overhead, den der PM erfordert) und
                        effizienter mit dem Speicher umgeht. Wer
                        ausreichend erweiterten Speicher oberhalb 1MB
                        hat sollte also keine Speicherprobleme
                        befrchten mssen.

                      * in den Eingabezeilen kann jetzt standardmssig
                        mit der 'Ins'-Taste zwischen Einfge- und
                        berschreibmodus umgeschalten werden.

                        Im Editor geht das noch nicht; es ist aber
                        geplant.

                      * die Bildschirmausgabe wurde beschleunigt. Dies
                        wurde durch direkten Zugriff auf den Bildschirm-
                        speicher realisiert. Falls es damit Probleme
                        gibt kann man durch setzen der Konfigurations-
                        variablen "DirectVideo" auf No den direkten
                        Zugriff auf den Bildschirmspeicher abschalten.
                        Dann laufen die Ausgaben ber die BIOS-
                        Funktionen, was aber insbesondere im ProtectMode
                        sehr langsam ist.

                      * OM enthlt jetzt einen Bildschirmschoner! Er
                        ist zwar nur ganz einfach (schwarzer Bildschirm
                        mit Uhranzeige), aber wer will kann auch ein
                        externes Programm als Bildschirmschoner einbinden.
                        Siehe Config-Eintrge ScreenSaverTime und
                        ExternalScreenSaver.

                      * in OMSetup wurden die Verwaltung der Listen
                        (AKA-Liste, Arealiste etc.) erneut umgekrempelt
                        (ich glaube inzwischen zum 3. Mal). Als Vorteil
                        soll sich ergeben, da die meisten Listen
                        praktisch nicht mehr lngenbeschrnkt sind
                        (knapp 65000 Eintrge wre momentan das
                        Maximum), weil wie in OM RAM, EMS, XMS und
                        notfalls Plattenspeicher benutzt wird. Erst
                        durch diese Neuerung wurde es mglich z.B.
                        die Option Arealisten vom Tosser/BBS eingelesen
                        zu knnen mglich.

                      * OMSetup kann jetzt im Area-Listfenster eine
                        Arealiste von FastEcho, FMail oder dem BBS
                        importieren. Anschliessend kann man die
                        Einstellungen einzelner Areas nach Bedarf
                        ndern. Nur die genderten Areas werden
                        dann im Config gespeichert.

                        Hinweis: Gruppen und Security-Einstellungen
                        werden noch nicht eingelesen. Sorry -> nchste
                        Revision

                      * ein paar Kleinigkeiten in OMSetup wurden
                        verbesser und ergnzt, z.B. das Schreiben der
                        Konfigurationsdatei

                      * OM/OMSetup konnten die Gruppendefinitionen nicht
                        richtig einlesen. Fixed.

                      * Der Schalter ShowKludges wurde nicht richtig
                        gelesen. Fixed.

                      * Bugfix OM: das Kopieren, Verschieben und Schreiben
                        von Antworten in JAM-Areas hat nicht richtig
                        funktioniert. Fixed.

                      * Fossil-Routinen optimiert.

                      * OMSetup gibt es jetzt auch in einer ProtectMode-
                        Fassung.

                      * Hilfe in OMSetup verbessert. F1 sollte zu vielen
                        Eintrgen eine Hilfe liefern. Noch fehlende
                        Eintrge werde in den nchsten Revisionen nach
                        und nach ergnzt.

                      * OM enthlt jetzt ein Adressbuch. Jeder Benutzer
                        kann sein eigenes Adressbuch anlegen und so
                        hufig benutzte Adresse mit Krzeln versehen.
                        Wird eine neue Nachricht geschrieben reicht es
                        aus, das Krzel im Feld fr den Empfnger
                        einzugeben; OM setzt dann den vollstndigen
                        Namen und die Zieladresse automatisch ein.

                        Da, wie blich, auch das wieder konfigurierbar
                        ist gibt es nun folgende Konfigurationseintrge
                        fr das Adressbuch:

                        Farben:
                         AddressBook
                         AddressBookTop
                         AddressBookBottom
                         AddressBookCursor
                         AddressBookText
                         AddressBookInputLine
                         AddressBookAliasInputLine
                         AddressBookNameInputLine
                         AddressBookAddressInputLine

                        Listenformat:
                         AddressBookFormat

                         Default: \Alias(%10)\ \Name(%36l)\ \Address\

                        Obere/untere Zeilen in der Liste:
                         AddressBookTop
                         AddressBookBottom

                        Infozeilen:
                         AddressBookInfo
                         AddressBookAliasInfo
                         AddressBookNameInfo
                         AddressBookAddressInfo

                        Befehle:
                         EditAddressBook

                         Standardtaste: Alt-B

                      * neue Befehl 'Exit'. Mit diesem Befehl kann man
                        OM jederzeit beenden ohne sich lange mit 'Quit'
                        zurckhangeln zu mssen.

0.06/20    23.02.96   * die VideoMode-Einstellung im ProtectMode fhrte
                        zu einem Absturz. Fixed.

                      * falls ein Nachrichtentext editiert wurde, wurde
                        die Statuszeile unten nicht restauriert. Fixed.

                      * neue Farbe ArealistTextNewMsgs

                      * das ndern des Videomodus im PM fhrte zu einem
                        Absturz. Fixed.

                      * alter Videomodus wird vor Aufruf der DOS-Shell
                        auf alten Wert gesetzt und nach dem Aufruf wieder
                        zurck auf die Einstellung von OM

                      * Bugfix bei FileAttaches: FileRequest-Flags wurde
                        gesetzt, statt FileAttach-Flag. Fixed.

                      * Bugfixes bei AddressBook:
                         - falsche Bottom-Zeile wurde angezeigt
                         - kein Hilfetext vorhanden
                         - leere Eintrge konnten eingegeben werden
                         - Standardformat enthielt Fehler in Alias-Anzeige
                         - eingegebene Leerzeichen wurde nicht richtig
                           behandelt
                         - eingegebene Eintrge wurden flschlicherweise
                           als "Systemeintrge" abgespeichert

                        Ergnzungen: Cursor auf-/ab wechselt zwischen
                        Eingabefeldern
                        Es gibt nun zustzlich ein optinales Feld fr
                        den Text der Betreffzeile

                      * Bugfix User-Config speichern: das User-Config
                        wurde u.U. nicht richtig gespeichert. Neue
                        User-Configs werden bei Bedarf angelegt.

                      * OM kann jetzt Empfangsbesttigungen
                        halbautomatisch erzeugen! Mchte man zu einer
                        erhaltenen Nachricht eine Empfngsbesttigung an
                        den Absender zurckschicken, so kann man OM
                        jetzt mit einem Tastendruck (Alt-R) anweisen
                        einen vorgefertigten Text per Netmail an den
                        Absender zu senden. Der Befehl dafr:
                        SendReceiptMsg. Der Text: ReceiptMsgTemplate.
                        Selbstverstndlich kann der Text wieder Makros
                        enthalten, so da beispielsweise die wichtigsten
                        Informationen zur Nachricht fr die eine
                        Empfangsbesttigung geschickt werden soll in den
                        Text eingefgt werden knnen. Das mitgelieferte
                        Beispiele zeigt das.

                        Achtung: wenn das mit Empfangsbesttigung jetzt
                        so einfach geht bei OM heit das nicht, da man
                        nach jeder gelesenen Nachricht "rein" zufllig
                        immer auf die Alt-R-Taste fallen mu...:-)

                      * neues Makros 'Fill' in den Top- und Bottom-
                        Zeilen. Es bewirkt, dass an der entsprechende
                        Stelle soviele Fllzeichen (entweder der
                        waagrechte Strich oder das Zeichen, das man als
                        Parameter angibt) eingesetzt werden, dass die
                        Zeile Bildschirmbreite hat. Dadurch kann man
                        also ganz einfach eine Zeile erzeugen, die
                        beispielsweise immer rechts die Uhrzeit enthlt
                        unabhngig von der jeweiligen Bildschirmbreite.

                      * neuer Befehl 'AddFromAddressToAddressBook'.
                        Damit kann man den Absender und dessen Adresse
                        automatisch in das Adressbuch bernehmen (sofern
                        dort noch kein entsprechender Eintrag enthalten
                        ist). Standardtaste: Ctrl-F (nur bei Nachrichten-
                        anzeige).

                      * ESCSequenceTimeout wurde in ControlSequenceTimeout
                        umgenannt.

                      * 2-Tastencodes eingebaut. Bei den Befehlstasten-
                        definitionen knnen jetzt 2-Tastencodes,
                        beispielsweise 'Ctrl-K-B', angegeben werden.
                        Jede Kombination ist mglich; bei der zweiten
                        Taste wird jedoch der "Modifier" (zustzlich
                        gedrckte Steuertasten wie Ctrl, Alt, Shift)
                        ignoriert, d.h. Ctrl-K-Ctrl-B ist identisch zu
                        Ctrl-K-B.

                        Mit der Einfhrung der 2-Tastencodes hat sich
                        auch die Standardtastenbelegung weitgehend
                        gendert. Obwohl eine solche nderung auch
                        Nachteile mit sich bringt - man mu sich
                        umgewhnen - hoffe ich, da sie insgesamt von
                        Vorteil ist, weil durch die 2-Tastencodes
                        eine bessere Verteilung der Befehle auf die
                        Tastatur mglich ist. Die Standardtastebelegung
                        kann in der Dokumentation bzw. in der
                        Online-Hilfe nachgelesen werden.

                      * neue Makros in Hilfe-Texten: mit \High\ bzw. \H\
                        und \Low\ bzw. \L\ kann man zwischen zwei Farben
                        in den Hilfetexten umschalten. \High\ schaltet
                        auf die Farbe "HelpTextHighlight" und \Low\ auf
                        die Farbe "HelpText".

                      * Bugfix INCLUDE-Befehl in Configdateien: der
                        Include-Befehl konnt dazu fhren, da
                        nachfolgende Configeintrge nicht mehr gefunden
                        wurden. Fixed.

0.10/24    28.05.96   * keine offizielle Revision...

0.20/27    19.10.96   * Bugfix im DOS-Shellaufruf im ProtectMode

                      * Sprachdateiuntersttzung eingebaut und
                        "Infozeilen" in Sprachdatei verlegt

                      * einfache Suchfunktion eingebaut

                      * etliche kleinere Bugfixes...

                      * OMSetup angepasst

0.21/28    24.11.96   * letzte kleine Bugfixes

0.22/29     1.12.96   * nderungen im Adressbuch wurden nicht
                        gespeichert. Fixed.

                      * FileAttach-Nachrichten erhielten auch die
                        FileRequest-Flags. Fixed.

                      * gemeinsame Konfigurationdatei-Option konnte
                        nicht genutzt werden. Fixed.

                      * in JAM-Areas knnen jetzt auch Kludge-Zeilen
                        angezeigt werden. Auerdem sollten jetzt
                        auch beim Kopieren von/in JAM-Areas Kludges
                        richtig behandelt werden.

                      * Bugfix in Listenanzeige: per Nummern-Eingabe
                        gewhlter Eintrag wurde nicht korrekt
                        bernommen. Fixed.
                        Es konnte vorkommen, da Listeneintrge doppelt
                        gefhrt wurde. Fixed.

                      * Bugfix im internen Editor: der Umbruch von
                        Quotezeilen funktionierte nicht richtig. Fixed.

                      * OMSetup: AddressBookFormat wurde nicht richtig
                        geschrieben. Fixed.

                      * Markierungen von gelschten Nachrichten wurden
                        nicht automatisch entfernt. Fixed.

                      * beim Einblender aller Areas konnte es passieren,
                        dass der Cursor ausserhalb des sichtbaren
                        Bereichs war. Fixed.

                      * beim Bearbeiten markierter Nachrichten wurde bei
                        der ersten nicht markierten Nachricht abgebrochen.
                        Fixed.

                      * Eintrgen im Adressbuch kann jetzt optinal eine
                        Schablone (Template) zugewiesen werden. Der Text
                        in der Schablone wird dann bei Auswahl eines
                        Eintrags aus dem Adressbuch in den Text der
                        Nachricht eingesetzt. Die Schablonen knnen
                        von jedem Benutzer selbst angelegt und editiert
                        werden (siehe Befehl EditTemplate).

                      * das Scannen von Nachrichten in der
                        Nachrichtenliste wird jetzt automatisch alle 10s
                        neu aufgesetzt, um im Hindergrund oder im
                        Netzwerk einsortiere Nachrichten in die Liste
                        aufnehmen zu lassen.
                        zustzlicher Bugfix: falls Nachrichten gelscht
                        wurde konnte es passieren, da bereits in die
                        Nachrichtenliste eingelesene Nachrichten
                        nocheinmal eingelesen wurde. Fixed.

                      * das Adressbuch kann jetzt auch aufgerufen werden,
                        wenn man gerade den Nachrichtenkopf editiert.

                      * durch den Kommandozeilenschalter 'Grouplist' oder
                        'GL' kann beim Start von OM die Gruppenliste
                        direkt angezeigt werden.

                      * Anzeige von ROT13-kodierten Nachrichten eingebaut.
                        Siehe 'R' in Nachrichtentextanzeige

                      * Bugfix JAM-Areas Datum: das Datum der Nachricht
                        war um 1 Jahr verschoben :-(((( Fixed.

                      * Bugfix JAM-Areas: bei einer nderungen der
                        Messagebase wurde dies nicht wie in der
                        Spezifikation von JAM vorgeschrieben in der
                        Messagebase vermerkt. Deshalb wurde manche
                        Nachrichten die mit OM geschrieben wurden von
                        anderen Programmen nicht angezeigt. Fixed.

                      * OMLite-Version gebaut.

                      * AKA-Matching verbessert: wird eine neue
                        Zieladresse eingebaut wird die verwendete AKA
                        angepasst.

                      * einige Editierfunktionen in Zeileneditor
                        eingebaut

                      * Schalter 'OriginIsEndOfMsg' eingebaut.

                      * Bugfix Flags von Nachrichten ndern.

0.22/30    29.03.97   * Bugfix beim Einlesen der EXITINFO.BBS-Datei
                        im Online-Betrieb (vielen an Dank an Ralf
                        Schramek)

                      * Anzeige von Nachrichtentext beschleunigt

                      * zustzliche Kommandozeilenparamter Width und
                        Height zum manuellen Einstellen der
                        Bildschirmgre eingebaut.

0.23/31    12.04.97   * Bugfix beim Einlesen der Tosser-Daten (FastEcho,
                        FMail): es konnte vorkommen, da Eintrge
                        doppelt eingelesen wurde. Fixed.

                      * Bugfix beim Abspeichern von Nachrichten: bei
                        manchen Nachrichten hat sich OM dabei in eine
                        Endlosschleife verfangen. Fixed.

                      * Bugfix Adressliste: Eintrge aus der Nodeliste-/
                        Userliste wurden nicht angezeigt. Fixed.

                      * Schalter ArealistWithListNumberInput eingebaut.
                        Mit diesem Schallter kann ausgewhlt werden ob
                        in der Arealiste Eintrge durch Eingabe ihrer
                        Listenkennzahl ausgewhlt werden knnen oder ob
                        Zahleneingabe zur "Schnell-Suche" von Areas
                        mitverwendet werden sollen.

                      * Bugfix Area-Sortierung: war eine Tag-Liste
                        geladen und die Areas wurden umsortier, so
                        standen pltzlich ganz andere Areas auf dem
                        Bildschirm. Fixed.

                      * Support fr Areas.BBS-Datei eingebaut.

                      * Suchfunktion erweitert: Suche in Nachrichtenliste
                        ist jetzt mglich. Die Suche kann auch mit
                        'Quit' oder 'Exit' abgebrochen werden.

0.24/32    19.04.97   * Bugfix beim Einlesen der Tosser-Daten: es wurde
                        keine Absenderadresse fr die eingelesenen Areas
                        eingetragen, so da geschriebene Nachrichten nicht
                        die richtige Absenderadresse (AKA) erhalten haben.
                        Fixed.

                      * OMSetup: falls OMSetup gerade "nichts" tut
                        (idle), sollte jetzt nicht mehr 100% Rechenzeit
                        verbraucht werden.

0.25/33    01.05.97   * Bugfix beim Einlesen der FMail-Tosser-Daten: die
                        Zugriffsrechte wurde nicht vollstndig eingelesen.
                        Fixed.

                      * "Nummern" aus der Arealiste werden nicht mehr
                        angezeigt falls ArealistWithListNumberInput
                        nicht gesetzt ist.

                      * einige Eintrge in der OM.lng-Datei haben leider
                        gefehlt, so da sich diese Datei etwas gendert
                        hat.

0.26/34    08.05.97   * Support fr XMail V2.00 eingebaut

                      * "Highlighting" in Kludgetextzeilen entfernt

0.26/35    16.05.97   * Bugfix Mail leschen: jemand der Schreibzugriff
                        auf eine Area hatte konnte auch alle Mails
                        lschen. Fixed.

                      * fr bessere Fehlersuche: "Coredump-Feature"
                        eingebaut.

0.26/36    25.05.97   * Bugfix: LastRead-Zeiger wurde manchmal nicht
                        richtig gelesen

                      * Bugfix Areasortierung: beim Sortieren wurden
                        ausgeblendete Areas wieder eingeblendet. Fixed.


:-)                                                         Torsten Rupp
