home *** CD-ROM | disk | FTP | other *** search
/ CD Direkt 1997 #2 / CDD_2_97.ISO / cdd / dosanw / se_dms / dms40.exe / HISTORY.TXT < prev    next >
Text File  |  1996-10-13  |  95KB  |  1,579 lines

  1.    Was sich am DMS in der letzten Zeit getan hat
  2.   -=============================================-
  3.  
  4.   Aus dieser Datei wurden die Abschnitte zu den Versionen vor 3.61
  5. entfernt, damit sie nicht ins Uferlose wuchert. Ich gehe mal davon
  6. aus, daß diese alten Erweiterungen sowieso keinen mehr interessieren.
  7. Trotzdem ist sie inzwischen über 1500 Zeilen lang. Ein gutes Zeichen,
  8. daß seit der 3.6 eine MENGE passiert ist.
  9.  
  10.   Diese Datei dient der Information der interessierten Sysops. Sie wird aber
  11. immer mehr auch zu einem Notizbrett für mich, daraus resultieren die
  12. manchmal etwas unsachlichen Einträge. Ich denke aber mal, daß es für die
  13. Sysops auch von Interesse ist, zu beobachten, daß das DMS einer ständigen
  14. Evolution unterworfen ist.
  15.  
  16. -----------------
  17. 25.06.1993 : - Kürzung der Brettnamen auf 8 Zeichen, weil Novell Ärger macht.
  18.  
  19.  
  20.   -> 3.61
  21.   -------
  22.  
  23. 27.07.93 : - Kurzes Filebox-Verzeichnis ein bißchen attraktier gestaltet.
  24.            - Mail Weiterleiten repariert.
  25.            - Vor Modem-init wird jetzt der Eingabepuffer gelöscht.
  26.            - Beim Schreiben einer Nachricht wird jetzt für jeden Port ein
  27.              eigenes Unterverzeichnis angelegt, damit sich die MSGTMP-
  28.              Dateien auf Mehrport-Systemen nicht ins Gehege kommen.
  29.            - Sprungmarken in DMSLang-Skripts sind nicht mehr Case-Senstitive.
  30.            - DMSLang-Variablen um Variable %USERLEVEL ergänzt.
  31.            - Nach einem Neueintrag wird jetzt ein DMSLang-Skript namens
  32.              NEWIN.PRG ausgeführt, sofern vorhanden.
  33.  
  34. 01.08.93 : - VOR dem Login wird ein Skript PRELOG.PRG ausgeführt (sofern
  35.              vorhanden).
  36.            - Bei einem Fehler beim initialisieren des Modems bricht das
  37.              DMS jetzt mit Errorlevel 1 ab.
  38.            - Vor dem Aufruf des externen Editors kann jetzt optional der
  39.              Watchdog des FOSSIL-Treibers aktiviert werden.
  40.  
  41.  
  42. 02.08.93 : - Die Eingabezeile ist komfortabler geworden! Jetzt klappt auch
  43.              HOME, END, Cursor Links und Cursor Rechts!
  44.            - Die Anzahl der Initialisierungsversuche im Modem-Setup hat
  45.              eine zusätzliche Bedeutung bekommen:
  46.              Ist hier 0 eingestellt, so wird gar nicht versucht, das
  47.              Modem zu initialisieren. Dies ist z.B. für direkte Kabel-
  48.              Verbindungen sinnvoll.
  49.            - Fullscreen-Message-Reader aufgepeppt: Der Message-Header
  50.              bleibt jetzt stehen, wenn die Nachricht über mehrere
  51.              Bildschirmseiten geht.
  52.            - Header-Ausgabe im Fullscren-Message-Reader überarbeitet.
  53.  
  54. 03.08.93 : - Noch kleinen Fehler bei Header-Ausgabe behoben.
  55.  
  56. 04.08.93 : - More-Prompt wieder heilegemacht.
  57.            - Ausgabe der Filebox-Verzeichnisse (nicht ausführlich) nochmal
  58.              überarbeitet.
  59.            - Lange Filebox-Ausgabe auch überarbeitet.
  60.            - Neuen Filebox-Befehl eingebaut: Info. Mit diesem Befehl können
  61.              alle zu einer Datei gespeicherten Informationen abgerufen
  62.              werden.
  63.              FÜr diesen Befehl muß eine neue Definitionszeile in die Datei
  64.              MENU.DEF, Menüblock 2, eingebaut werden:
  65.              Info;Y;0
  66.              oder eben nach Wunsch höherer Level.
  67.            - Der Befehl "Who" ist jetzt auch im Fileboxmenü verfügbar. Die
  68.              entsprechende Definitionszeile muß wie in Menüblock 1 in
  69.              Menüblock 2 eingefügt werden.
  70.            - Neue Funktionstasten für den Sysop:
  71.              PgUp : 10 Minuten mehr Benutzerzeit
  72.              PgDn : 10 Minuten weniger Benutzerzeit
  73.            - Auf dem Warte-Bildschirm wird nun differenziertere Info darüber
  74.              ausgegeben, warum der letzte User das System verlassen hat:
  75.                Normal
  76.                Trennung durch Sysop
  77.                Userzeit abgelaufen
  78.                3 Passwort-Fehler
  79.                Timeout
  80.                Carrier verloren
  81.            - Neuer DMSLANG-Befehl eingebaut: DMSCOMMAND.
  82.  
  83.   ---------------------------------------------------------------------
  84.   Dieser Befehl führt ein Benutzerkommando aus dem DMS-Menü aus, wie es
  85.   auch ausgeführt würde, wenn der Benutzer es eingibt. Die Syntax für den
  86.   Befehl ist
  87.          DMSCOMMAND <Befehl>
  88.   wobei <Befehl> für die Eingabe steht, die im normalen DMS-Menü vom
  89.   Benutzer eingegeben würde.
  90.  
  91.   Als Beispiel: DMSCOMMAND "NI" führt den DMS-Befehl "Neues Inhalt"
  92.   aus, als wäre er vom Benutzer selbst eingegeben worden.
  93.  
  94.   Hierbei findet allerdings KEINE Level-Überprüfung oder sonstwas statt,
  95.   wie dies im normalen DMS-Menü der Fall ist.
  96.  
  97.   Anwendungszweck für diesen DMSLang-Befehl ist die Möglichkeit, vollständig
  98.   eigene Menüs für das DMS zu definieren, wobei jetzt auf diese Weise auch
  99.   fest kodierte DMS-Menübefehle überschrieben werden können, da die dahinter
  100.   steckende Funktionalität mit Hilfe des Befehls "DMSCOMMAND" nachgebildet
  101.   werden kann (z.B. bei einem anderen Befehlswort).
  102.  
  103.   Der Gültigkeitsbereich der mit DMSCOMMAND ausführbaren Befehle beschränkt
  104.   sich auf den aktuellen Menükontext.
  105.   Im Klartext: In DMSLang-Skripts, die aus dem Filebox-Menü heraus
  106.   aufgerufen werden, können auch nur diejenigen DMS-Kommandos ausgeführt
  107.   werden, die im Fileboxmenü vorhanden sind! Für das Brett-Menü gilt
  108.   dasselbe.
  109.   ---------------------------------------------------------------------
  110.  
  111.            - Neuer DMSLang-Befehl: ENTERSTRING
  112.  
  113.   ---------------------------------------------------------------------
  114.   Dieser String simuliert eine Eingabe vom Benutzer. Diese simulierte
  115.   Eingabe wird bei allen Befehlen akzeptiert, auf die eine Fließtext-
  116.   Eingabe folgen kann (z.B. BRETT oder MAIL SCHREIBEN).
  117.  
  118.   Die Befehlssequenz
  119.  
  120.   ENTERSTRING "SYSOP"
  121.   DMSCOMMAND "MS"
  122.  
  123.   würde den Benutzer also automatisch eine persönliche Nachricht an den
  124.   Sysop schreiben lassen, da MS der DMS-Befehl für "Mail Schreiben" ist.
  125.   ---------------------------------------------------------------------
  126.  
  127.            - Neue DMSLang-Variable : BRETT
  128.              Liefert den Namen des aktuellen Bretts, bzw. der aktuellen
  129.              Filebox.
  130.  
  131.   ---------------------------------------------------------------------
  132.  
  133.   Mit diesem neuen DMSLang-Befehlen und der neuen Variable BRETT lassen
  134.   sich relativ mächtige und komplexe Makros in DMSLang programmieren,
  135.   zum Beispiel das folgende:
  136.     -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
  137.     # Aktuelles Brett merken
  138.     LET %A %BRETT
  139.  
  140.     # User-Eingabe "Operator" simulieren
  141.     ENTERSTRING "Operator"
  142.  
  143.     # DMS-Kommando "Brett" ausführen
  144.     DMSCOMMAND "B"
  145.  
  146.     #DMS-Kommando "Schreiben" ausführen
  147.     DMSCOMMAND "S"
  148.  
  149.     # --> Nachricht Schreiben im Brett "Operator"
  150.  
  151.     # User-Eingabe von altem Brettnamen simuliren
  152.     ENTERSTRING %A
  153.  
  154.     # DMS-Kommando "Brett ausführen"
  155.     DMSCOMMAND "B"
  156.  
  157.     # --> Wieder zurück zum ursprünglichen Brett
  158.     -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
  159.  
  160.   Dieses Makro merkt sich das aktuelle Brett, in dem sich der Benutzer
  161.   gerade befindet, wechselt automatisch ins Brett Operator und lässt den
  162.   Benutzer eine Nachricht eingeben. Danach wechselt es automatisch wieder
  163.   zu dem Brett zurück, aus dem es aufgerufen wurde.
  164.  
  165.   Das mag zwar nicht so interessant sein, weil diese Funktionalität auch
  166.   mit dem DMS-Befehl "Operator Schreiben" zur Verfügung steht, aber das
  167.   gleiche funktioniert ja auch mit jedem anderen Brett. Oder mit
  168.   persönlichen Nachrichten.
  169.  
  170.   Wenn zum Beispiel der Befehl "Operator Schreiben" nicht eine Nachricht
  171.   ins Brett Operator schreiben soll, sondern auch eine PM an den Sysop,
  172.   genügt folgendes Makro, welches als BOS.PRG (Sktip für Brett-Menü,
  173.   Kürzelkombination OS fpr Operator Schreiben) gespeichert werden muß:
  174.  
  175.     -.-.-.-.-.-.-.-.-.-
  176.     ENTERSTRING "SYSOP"
  177.     DMSCOMMAND "MS"
  178.     -.-.-.-.-.-.-.-.-.-
  179.  
  180.   Das war's schon!
  181.  
  182.            - Programmstruktur mal wieder erheblich überarbeitet. Ergebnis:
  183.              Der größte Teil des Programms ist im Overlay (EXE: 85kB,
  184.              OVR: 208kB), was sich auf den verfügbaren Speicher
  185.              außerordentlich günstig auswirken sollte.
  186.  
  187.            - Cursor-gesteuerte Brettauswahl eingebaut. Langsam wird das
  188.              DMS richtig komfortabel :-)
  189.  
  190. 05.08.93 : - Auswahloperation bei "Parameter Brettliste" genauso aufgemotzt
  191.              wie bei Wechseln der Bretter.
  192.  
  193. Nach langer Zeit passiert mal wieder was. Mich hat das Interesse
  194. wieder gepackt. Muß ja auch mal wieder sein.
  195.  
  196. 12.02.94 : - Nach enigem Kopfzerbrechen und Grübeleien habe ich das DMS
  197.              nun endlich mit der Möglichkeit ausgestattet, mehrere Dateien
  198.              in einem Rutsch zu übertragen (batch download).
  199.              Diese Funktionalität klappt aber NUR mit DSZ, bzw. GSZ.
  200.            - Kleine Macke in Eingabe-Routine behoben. Man konnte mit
  201.              Backspace ein Zeichen zuviel löschen :-(
  202.            - Bei der Umstellung des Downloads habe ich eine Zeile Protokoll
  203.              entfernt. Bei einem Download steht im Protokoll nur noch:
  204.              >Download von USER : FILENAME
  205.              Die Zeile "  Filebox : <FB_NAME>" ist enfallen.
  206.            - Das DMS verwendet nun zur Overlay-Verwaltung bevorzugt den
  207.              XMS-Speicher (sofern vorhanden).
  208.            - In der Titelzeile des Fileboxverzeichnisses ist nun auch
  209.              rechts der Name der Filebox drin.
  210.            - Bei der Frage, ob die Verbindung nach dem Download getrennt
  211.              werden soll, läßt sich die ganze Sache noch mit Abbruch
  212.              beenden (wenn man es sich dann doch anders überlegt hat).
  213.            - Bei "Operator / Programme Freischalten" kommt kein
  214.              More-Prompt mehr.
  215.            - Der Check bei "mutltiple download" hat nur GSZ und DSZ
  216.              erkannt (in Großbuchstaben), nicht die kleingeschriebene
  217.              Version. Fehler gefunden und behoben (Danke, Peter!).
  218.            - "Division by zero"-Fehler abgefangen, der in der Anruf-
  219.              statistik auftrat, wenn man MAKESTAT laufen ließ, ohne
  220.              Anruferzahlen einzugeben.
  221.  
  222. 13.02.94 : - Beim Multiple Download wird der Download auch über die User-
  223.              Zeit hinaus erlaubt, wenn es sich um Sysop oder CoSysop
  224.              handelt.
  225. 14.02.94 : - Behandlung der Cursortasten modifiziert, damit es auch mit
  226.              der ANSI-Emulation von Terminate hinhaut, was es bisher
  227.              nicht tat.
  228.            - Wenn der Download von mehreren Dateien vollständig OK war,
  229.              wurde kein Protokolleintrag in ACTIVITY.LOG geschrieben.
  230.              Heilegemacht.
  231.            - Die Liste der vorhandenen Fileboxen ließ sich nicht abbrechen,
  232.              nun klappt auch das.
  233.            - Beim Multiple Download wird nun auch das Ratio korrekt
  234.              berücksichtigt.
  235. 17.02.94 : - Bei der letzten Seite der Files-Liste kommt der More-Prompt
  236.              nun auch dann, wenn die Seite noch nicht vol ist. Sonst
  237.              kann man die letzten Dateien nicht mehr markieren.
  238.            - Die Nummer eines Files in der Filebox wird nun nicht mehr
  239.              angezeigt. Das Programm kann inzwischen komfortabel genug
  240.              mit Dateinamen umgehen, um das nicht mehr nötig zu machen.
  241.            - Darstellung des langen Fileboxverzeichnisses erneut
  242.              überarbeitet.
  243.            - Den ganzen Kram mit den Datei-Stichworten habe ich heraus-
  244.              genommen. Ich habe den Eindruck, das wurde ohnehin nie
  245.              sinnvoll genutzt.
  246. 18.02.94 : - Ich habe die einzelnen Module mal durch einen Cross-Referencer
  247.              gejagt und dann alle Variablen gelöscht, die nicht mehr
  248.              gebraucht werden (unglaublich, was sich im Laufe der Zeit so
  249.              ansammelt).
  250.            - Beim Multiple Download und beim Taggen von Dateien werden
  251.              alle Aspekte berücksichtigt, die sich daraus ergeben, daß
  252.              in mehreren Fileboxen getaggt werden kann, z.B.:
  253.              o Download-Counter werden in der jeweiligen Filebox
  254.                gesucht, nicht in der akuellen Filebox
  255.              o DL werden nur aufgerechnet, wenn das für die jeweilige
  256.                Filebox so angegeben wurde
  257.              o Beim Taggen eines Files wird überprüft, ob dieses File
  258.                mit einem Paßwort versehen oder noch nicht freigeschaltet
  259.                ist. Entsprechend wird nach dem Paßwort gefragt, bzw.
  260.                das File NICHT markiert.
  261. 19.02.94 : - Ausgabe des Such-Prompts bei "Neues Fileboxen" geändert. Jetzt
  262.              müßte das mit dem Überschreiben bei allen klappen.
  263.            - Kleinen Fehler beim Downloaden mehrerer Dateien behoben. Im
  264.              Fehlerfalle (also wenn das gewünschte Programm das Ratio
  265.              überschreiten würde) wurde die DIR-Datei der jeweiligen
  266.              Filebox gesendet.
  267. 20.02.94 : - Habe Swapping beim Aufruf externer Programme eingebaut. Das
  268.              DMS lagert sich jetzt in XMS/EMS oder auf Platte aus, wenn:
  269.              o ein Door-Programm aufgerufen wird
  270.              o ein Transferprotokoll in den Fileboxen aufgerufen wird
  271.              o die lokalen Tastaturmakros zum Aufruf externer Programme
  272.                verwendet werden
  273.              Das sollte einige Speicherprobleme lösen.
  274.            - Die Input-Routine löscht jetzt nach der Eingabe des Benutzers
  275.              den Rest der Zeile, damit nicht immer diese häßlichen
  276.              Balken stehenbleiben.
  277.            - Die Ausgabe der Nachrichtenverzeichnisse ("Verzeichnis",
  278.              "Neues Verzeicnis", "Mail Verzeichnis") wurde vom Aussehen
  279.              her der Ausgabe der Fileboxlisten angepaßt. Es geht doch
  280.              nicht über einen einheitlichen Look.
  281.            - Wieso hat das Ding eigentlich immer beim Antworten auf
  282.              Nachrichten gepiept? Muß wohl Debuggin gewesen sein. Das
  283.              ist jetzt jedenfalls beseitig.
  284.            - Die Titelzeile, die bisher mit Systemnamen und Uhrzeit
  285.              vorgegeben war, läßt sich jetzt vom Sysop im Setup-Programm
  286.              definieren.
  287.              Die entsprechende Konfigurationsoption befindet sich unter
  288.              "System / Bildschirm".
  289.              Hier kann ein bis zu 40 zeichen lange String eingegeben werden,
  290.              der die Titelzeile definiert. Innerhalb des Strings können die
  291.              üblichen DMS-Farbcodes und Steuerzeichen verwendet werden.
  292.              Darüber hinaus stehen folgende Makros zur Verfügung, die
  293.              beliebig eingesetzt werden können:
  294.  
  295.              @U : Aktuelle Uhrzeit
  296.              @D : Aktuelles Datum
  297.              @S : Name des Systems
  298.              @P : Nummer des Ports
  299.              @W : "Bretter", wenn der Benutzer im Brett-Menü ist,
  300.                   "Fileboxen", wenn der Benutzer im Fileboxmenü ist.
  301.                   (natürlich jeweils ohne Gänsefüßchen).
  302.              @~ : Zeile spalten. Alles, was links vom Makro @~ steht,
  303.                   wird linksbündig in der Titelzeile ausgegeben, der
  304.                   Rest (nach @~) rechtsbündig.
  305.              @C : Titelzeile zentriert ausgeben. Dies hebt die Wirkung
  306.                   von @~ wieder auf, da nicht gleichzeitig zweigeteilt UND
  307.                   zentriert ausgegeben wird.
  308.                   Darüber hinaus wird in der unregistrierten Version des
  309.                   DMS eine zentrierte Titelzeile einfach mit dem
  310.                   Unregistriert-Hinweis überschrieben :-)
  311.  
  312.              Anwendungsbeispiel: Das gleiche Aussehen wie bisher läßt sich
  313.              erreichen mit der Zeile
  314.  
  315.              √@S⌡@~√Es ist @U⌡
  316.  
  317.              Wobei √ eingegeben wird, indem die ALT-Taste festgehalten
  318.              wird und 251 eingetippt wird (nicht vergessen, ALT wieder
  319.              loszulassen :-) ).
  320.              Das √ ist das DMS-Steuerzeichen für Invers. ⌡ (ALT-245)
  321.              steht für "normal".
  322.  
  323.              Zur Erinnerung hier nochmal eben die Steuerzeichen für
  324.              Ausgaben im DMS :
  325.  
  326.              ⌠ (ALT-244) : Highlight
  327.              ⌡ (ALT-245) : Normal
  328.              ≈ (ALT-247) : Unterstrichen
  329.              ° (ALT-248) : Blinkend
  330.              √ (ALT-251) : Invers
  331.  
  332.              Wird im SETUP keine Titelzeile definiert, so ist die Ausgabe
  333.              wie bisher gewohnt.
  334. 21.02.94 : - Die Such-Ausgabe bei "Neues Fileboxen" kam noch ein wenig
  335.              durcheinander. jetzt müßte es aber wirklich klappen.
  336.            - Die Überprüfung des DL-Ratios beim Downloaden mehrerer
  337.              Dateien und beim Markieren von Dateien berücksichtigt nun
  338.              auch, wenn die aktuelle Filebox gar kein Ratio hat.
  339. 26.02.94 : - "Mail Verzeichnis" gab eine falsche Nachrichtennummer aus.
  340.              Behoben.
  341. 28.02.94 : - Nach dem Logoff des Benutzers wird die Liste der markierten
  342.              Datien wieder entfernt, damit der nächste Benutzer sie nicht
  343.              mehr vorgelegt kriegt.
  344. 01.03.94 : - Da das DMS sich jetzt beim Aufruf externer Programme aus dem
  345.              Speicher swappt, habe ich auf das Overlay verzichtet.
  346.            - Weiteres Makro für Titelzeile : @R zeigt Restzeit an.
  347.            - Neue DMS-Lang-Befehle:
  348.              FOSSILOFF : Deaktiviert FOSSIL-Treiber
  349.              FOSSILON  : Aktiviert FOSSIL-Treiber wieder
  350.            - Farbcodes werden nun auch korrekt umgesetzt, wenn sie in
  351.              Kleinbuchstaben geschrieben sind.
  352.            - Im SETUP kann jetzt eingestellt werden, ob bei lokalem
  353.              Login als Sysop das Paßwort abgefragt werden soll, oder
  354.              nicht.
  355.            - Der Zähler für den Qualitätsbonus in den Fileboxen läßt sich
  356.              jetzt auch vom Sysop im SETUP unter "System / Fileboxen"
  357.              einstellen.
  358.              Ein Wert von 0 heißt hier : Kein Qualitätsbonus.
  359.              Jeder andere Wert heißt : Qualitätsbonus bei allen n
  360.              Downloads (wobei n der eingegebene Wert ist).
  361.  
  362. 10.07.94 : - Kommandozeilenparameter -X eingefügt, so daß kein XMS beim
  363.              Start verwendet wird. Das gibt nämlich unter Novell-DOS
  364.              seltsamerweise Probleme.
  365. 21.07.94 : - Macken im Fullscreen-Brett-Changer behoben.
  366.            - Macken bei den Auto-Download-Bulletins behoben.
  367. 22.07.94 : - Bei "Parameter Ändern" lassen sich nun auch die Strasse und die
  368.              Telefonnummer ändern.
  369.            - Beim Lesen der Nachrichten in einem Brett stehen jetzt
  370.              im Message-Prompt wesentlich mehr Befehle zur Verfügung.
  371. 05.10.94 : - Lokal findet keine Warnung bei Idle-TImeout mehr statt.
  372.            - Nachdem der Sysop ein ALT-Makro ausgeführt hat, also ein
  373.              externes Programm gestartet hat, wird der Idle-Timer neu
  374.              initialisiert, da sonst der Benutzer nach der Rückkehr
  375.              sofort wegen Timeout gewarnt würde.
  376.            - Löschen von Dateien in der Filebox (Operator/Datei löschen):
  377.              Ausgabe ein wenig aufgeräumt, Prompt erscheint nicht mehr,
  378.              wenn bereits in Kommandozeile ein Parameter eingegeben wurde.
  379.            - Die Datumsabfragen sind jetzt wesentlich flexibler. Der
  380.              Benutzer muß nicht mehr "01.05.1994" eingeben, "1-4-94" tut's
  381.              ebenso wie alle möglichen anderen Permutationen.
  382.            - Die Ergebnisse der Suche in der Filebox ("Suchen Global" und
  383.              "Suchen Hier") können jetzt auch direkt zum Download
  384.              markiert werden.
  385. 30.10.94 : - In der Event-Verwaltung ließ sich der letzte Event nicht
  386.              löschen. Der Fehler ist nun behoben.
  387. 31.10.94 : - Upload- und Download-Werte in der Userdatenstruktur sind jetzt
  388.              WORD-Werte, damit mehr als 32MB verarbeitet werden können.
  389. 02.11.94 : - Wenn vom Modem ein Fehler im Init-String gemeldet, wird trotzdem
  390.              nur die definierte Anzahl an Initialisierungsversuchen gemacht.
  391.              Vorher hat das DMS einfach immer weiter initialisiert.
  392. 03.11.94 : - Der Empfang von Auto-Download-Bulletins wird nun in Log-Dateien
  393.              protokolliert. So entsteht eine Liste, wer die angebotenen
  394.              Programme empfangen hat.
  395. 05.11.94 : - Der Fullscreen-Brett-Changer wurde erheblich aufgemotzt. Bei
  396.              Brettern, die einen Punkt enthalten, wird immer an der
  397.              Stelle des Punktes abgeschnitten und der benutzer kann sich durch
  398.              die Struktur ähnlich wie durch DOS-Verzeichnisse durchhangeln.
  399.              Hierbei sieht er immer nur den aktuell nächsten Teil des
  400.              Brettnamens.
  401.              Beispiel: comp.lang.pascal
  402.              Zuerst würde comp\ in der Brettauswahl erscheinen. Danach (wenn
  403.              comp\ ausgewählt wurde) comp.lang\ und danach dann
  404.              comp.lang.pascal - echt verbesserter Komfort und Übersichtlichkeit.
  405.            - Im Zuge dieser Aktionen habe ich festgestellt, daß es ein Fehler
  406.              war, den Brettnamen beim Ermitteln des Verzeichnisses einfach auf
  407.              8 Zeichen abzuschneiden. Das muß noch überarbeitet werden. Im
  408.              Moment habe ich die Kürzungen einfach wieder rausgenommen.
  409. 06.11.94 : - Die Info-Files für die Bretter (in denen die Hinweise zum
  410.              jeweiligen Brett enthalten sein können) müsse jetzt im
  411.              Verzeichnis für das betreffende Brett liegen und INFO.TXT
  412.              heißen. Dies wurde nötig, da das sonst mit den verschachtelten
  413.              Brettern nicht hinkommt.
  414.            - Beim Quick Sysop Login wurde immer der Info-Text für Gäste
  415.              ausgegeben, wenn sich gerade vorher ein Gast eingeloggt
  416.              hatte. Fehler erkannt, gefunden und behoben.
  417.            - Wenn Textdateien für Menüs definiert waren, wurden diese eine
  418.              Zeile zu tief ausgegeben. Gefunden. Behoben.
  419. 15.11.94 : - Jetzt wird auch eine ANSI-Version der Brettinfos unterstützt.
  420.              Die heißt dann eben INFO.ANS.
  421.            - Genau wie die Info-Files zu den Brettern können nun auch
  422.              Info-Files zu den Fileboxen erstellt und ausgegeben werden
  423.              (sowohl .TXT als auch .ANS). Die Dinger müssen im Filebox-
  424.              Verzeichnis liegen (wo auch die .DIR-Files liegen) und
  425.              als Namen den Namen der Filebox haben (Endung eben .ANS
  426.              und .TXT).
  427. 29.11.94 : - Neue Makros in Titelzeile:
  428.                @N : Username des aktuellen Anrufers
  429.                @Z : Restzeit für aktuellen Anruf
  430. 03.12.94 : - Im Filebox-Setup läßt sich jetzt ein "Upload-Checker"
  431.              definieren. Das ist ein externes Programm, das neu upgeloadete
  432.              Files prüfen oder sonstwie bearbeiten kann.
  433.              Hierbei kann es sich auch um eine Batch-Datei handeln.
  434.              Datei-Endung und evtl. volles Verzeichnis sind wichtig!
  435.              Diesem Programm wird als erster Parameter der Name der
  436.              empfangenen Datei (inkl. Pfad) übergeben. Als zweiter
  437.              Parameter wird die Post-Nummer der Mailbox (DMS-Port, nicht
  438.              COM-Port) übergeben.
  439.              Vor dem Aufruf wird die DMS-Exitinfo-Datei geschrieben. So kann
  440.              das Check-Programm auf alle evtl. benötigten Informationen
  441.              zugreifen.
  442.              Ist die Datei nach Aufruf dieses Programmes nicht mehr
  443.              vorhanden, so geht das DMS davon aus, daß das File wegen
  444.              eines Fehlers (oder z.B. eines Virus) vom Upload-Checker
  445.              gelöscht wurde. Es wird dann nicht mehr in die Filebox
  446.              eingetragen.
  447.              Mögliche Einsatzzwecke für den Upload-Checker sind:
  448.              - Überprüfen, ob ein Dateiarchiv auch heile ist (sich
  449.                auspacken läßt)
  450.              - Uploads auf Viren prüfen (evtl. auch Dateiarchive entpacken
  451.                und prüfen)
  452.              - Eigene Mailboxwerbung in Dateiarchive einbauen.
  453.              - FILE_ID.DIZ extrahieren und irgendwo sichern (z.B. in
  454.                einem bestimmten Brett als Nachricht).
  455.            - Im Ende-Text der unregistrierten Version war ein Schreibfehler.
  456.              Wieso ist das bisher noch keinem aufgefallen?
  457.            - Es gab noch ein Problem mit den Funktionen zum Ermitteln der
  458.              neuen Nachrichten (Neues Lesen, Neues Inhalt, etc.) in
  459.              Verbindung mit Nachrichten, die vom Netzmodul importiert
  460.              wurden. Das Problem ist jetzt gelöst, das Programm verhält
  461.              sich nun erwartungskonform.
  462. 04.12.94 : - Es sind werden zwei neue Hinweistexte unterstützt:
  463.              UPLOAD   : Wird vor einem Upload ausgegeben
  464.              DOWNLOAD : Wird vor einem Download ausgegeben
  465.              Beide Texte müssen, wie alle anderen Hinweistexte auch, im
  466.              Textfile-Verzeichnis liegen und können in einer ANSI-
  467.              und einer TXT-Version vorhanden sein.
  468. 24.12.94 : - Die Sysop-Tasten funktionieren jetzt in wesentlich mehr
  469.              Situationen als vorher (z.B. auch während einer Texteingabe).
  470.            - Ich hoffe, ich habe jetzt den Fehler abgefangen, der dazu
  471.              führte, daß ein Benutzer *** gespeichert wurde und so den
  472.              Eintrag des aktuellen Benutzers zerstört wurde.
  473.            - Die Auswahl in "Parameter Brettliste" funktioniert jetzt
  474.              auch korrekt. OOP ist doch was Feines!
  475.            - Im Fullscreen-Brett-changer werden die vom Benutzer
  476.              deaktivierten Bretter nicht mehr angezeigt.
  477.            - Das Brett ALLGEMEIN läßt sich bei "Parameter Brettliste"
  478.              nicht mehr ausschalten.
  479.            - Bei allen externen Aufrufen wird das DMS jetzt aus dem Speicher
  480.              geswappt.
  481. 11.01.95 : - Filewart läßt jetzt keine DIR-Dateien mit 0 Bytes mehr stehen,
  482.              wenn die letzte Datei aus einer Filebox gelöscht wurde.
  483.              Gleichzeitig wurde die Routine für "Neues Fileboxen"
  484.              fehlertoleranter gemacht, damit es keinen Runtime Error mehr
  485.              gibt, auch WENN mal DIR-FIles mit 0 Bytes drin sind.
  486. 26.01.95 : - Es war noch ein Fehler in der Fehlerauswertung nach dem Aufruf
  487.              eines externen Programms mit Swapping. Dieser Fehler ist
  488.              jetzt hofffentlich behoben.
  489. 28.01.95 : - Neue CTRL-A-Steuersequenz eingefügt, mit der automatisch
  490.              (bzw. auf Rückfrage beim User) Dateien übertragen werden
  491.              können. Die Steuersequenz ist folgendermaßen aufgebaut:
  492.  
  493.              <CTRL-A>F<Filename>
  494.  
  495.              Diese Steuersequenz kann in fast allen Textausgaben benutzt
  496.              werden und führt dazu, daß der Benutzer gefragt wird, ob er
  497.              die Datei des angegebenen Namens empfangen will, oder eben
  498.              nicht.
  499.              Besonders interessant ist diese Sequenz für Bulletins, an die
  500.              auf diese Weise eine Datei angehängt werden kann.
  501.              Beim Dateinamen sollte auf jeden Fall der gesamte Pfad
  502.              angegeben werden, damit die Datei auch gefunden wird.
  503.              Beispiel:
  504.              <CTRL-A>FC:\DMS\SUPPORT\DMS36.EXE
  505.              Soll in der aktuellen Zeile weiterer Text nach dem Dateinamen
  506.              folgen, so muß dieser mit einem Semikolon vom Dateinamen
  507.              abgetrennt werden. Dies ist allerdings nicht sehr
  508.              empfehlenswert, da der Text, wegen der Nachfrage beim User,
  509.              sowieso nicht in der selben Zeile landet.
  510. 29.01.95 : - Endlich habe ich den Fehler gefunden, der zu den Einträgen
  511.              mit "***" in der Userliste führte. Wenn gerade ein Gast
  512.              eingeloggt ist und der Sysop eines der ALT-Makros ausführt,
  513.              war danach der Benutzerdatensatz vergessen und später wurde
  514.              dann der Benutzer "***" in die Userliste geschrieben.
  515.              Der Fehler ist nun endlich behoben!
  516.            - Ich habe weitere Steuersequenzen für Textdateien eingebaut.
  517.              Mit diesen Sequenzen läßt sich festlegen, daß ein Textstück
  518.              nur bei einem bestimmten Userlevel ausgegeben werden soll.
  519.              Dies kann zum Beispiel dazu benutzt werden, einen Menütext
  520.              zu entwerfen, der sich dem Level des aktuellen Users
  521.              anpasst. So müssen nicht mehr ALLE Optionen allen Benutzern
  522.              angezeigt werden, selbst wenn die entsprechenden Funktionen
  523.              beim aktuellen Level nicht zur Verfügung stehen.
  524.              Nun wird's kompliziert. Die Drei Sequenzen sind wiederum
  525.              CTRL-A-Sequenzen, werden also mit CTRL-A- eingeleitet.
  526.              Es gibt folgende Möglichkeiten:
  527.              <CTRL-A>=nn : Der Text wird nur ausgegeben, wenn der Userlevel
  528.                            GLEICH nn ist.
  529.              <CTRL-A>>nn : Der Text wird nur ausgegeben, wenn der Userlevel
  530.                            GRÖSSER ALS nn ist.
  531.              <CTRL-A><nn : Der Text wird nur ausgegeben, wenn der Userlevel
  532.                            KLEINER ALS nn ist.
  533.              Der Textblock, der von dieser Bedingung erfaßt wird, geht
  534.              entweder bis zum nächsten Semikolon oder bis zum Zeilenende,
  535.              je nach dem, was früher auftritt.
  536.              Ein Beispiel (mit dem ich die Funktion auch getestet habe):
  537. ------------------------------------------------------------------------
  538. @=0Wird nur bei Level 0 ausgegeben;@>0Wird nur bei Level > 0 ausgegeben;
  539. @<254Nur bei kleiner 254;@=254Nur bei Gleich 254
  540. @>254Nur bei größer 254;Das hier wird IMMER ausgegeben.
  541. @=1Nur bei Gleich 1
  542. --------------------------------------------------------------------------
  543.              Hierbei steht @ immer für CTRL-A.
  544.              Da diese Sequenzen den ganzen Text nicht gerade lesbarer
  545.              gestalten, empfehle ich, die Dinger "online" zu entwerfen
  546.              und mit Funktionstaste F8 immer den Benutzerlevel anzupassen.
  547.              So können die unterschiedlichen Darstellungsformen besser
  548.              getestet werden.
  549.              Durch die Kombination dieser Sequenzen mit der für den
  550.              Auto-Download können sogar Dateien zum Download angeboten
  551.              werden, wenn der Benutzer einen bestimmten Level hat.
  552.            - Neue Farbsequenz eingeführt: \#NO schaltet auf "Normal",
  553.              also die standard-Bildschirmfarben. Dieser Code entspricht also
  554.              in der Funktion dem Sonderzeichen ⌡.
  555.            - Die Titelzeile der Bulletins wurde immer auf 50 Zeichen
  556.              abgeschnitten. Nun sind es immerhin 80 Zeichen.
  557.            - Wird eines der ALT-Makros ausgefährt, dann wird vorher der
  558.              Bildschirm gelöscht und die Bildschirmfarbe auf normal
  559.              gesetzt. So muß man micht mit einem bunten DOS rumwurschteln.
  560. 04.02.95 : - Event-Bearbeitung modifiziert. Das System piept bei einem
  561.              Event jetzt nicht mehr. Außerdem werden Benutzer ab 2 Minuten
  562.              vor einem Event nicht mehr in die Box gelassen.
  563.              Hierüfr wurde ein neues Textfile eingeführt: EVENT
  564.              Dieses muß wieder in TXTFILES liegen, es wird jedoch
  565.              keine ANSI-Version unterstützt (da der Benutzer rausgeschmissen
  566.              wird, bevor das System weiss, ob er ANSI hat oder nicht).
  567.              Dieses Textfile wird ausgegeben, wenn der Benutzer wegen eines
  568.              anstehenden Events nicht in die Box gelassen wird.
  569.            - Bei einem anstehenden Event wird nun keine negative Online-Zeit
  570.              mehr erzeugt.
  571.            - Filewart schreibt jetzt nicht mehr so ein unnötig langes
  572.              LOG-File (dessen Informationsgehalt ja eigentlich annähernd
  573.              gleich Null war).
  574. 06.02.95 : - Realname-Pflicht bei Neueintrag eingebaut. Hier wird aber
  575.              nur abgefragt, ob der eingegebene Name ein Leerzeichen
  576.              enthält.
  577.              Schlägt die Realname-Prüfung fehl, wird die Text-Datei
  578.              REALNAME (aus TXTFILES) ausgegeben.
  579.              Einschalten läßt sich die Realname-Pflicht im SETUP unter
  580.              "System / Level".
  581.            - Neue Textdatei bei Neueintrag eingeführt: BADNAME.
  582.              Diese Datei wird ausgegeben, wenn die Badname-Prüfung
  583.              fehlgeschlagen ist, ein Namensteil also in der BADNAMES.DEF
  584.              enthalten ist.
  585. 07.02.95 : - An der Überprüfung auf abgelaufene Online-Zeit ein Bisschen
  586.              gefeilt. Müsste jetzt etwas zuverlässiger klappen.
  587. 11.02.95 : - Fax-Empfang im DMS automatisiert. Wenn das Modem mit dem
  588.              Resultcode "FAX" antwortet, wird die Batch-Datei RCVFAX.BAT
  589.              aufgerufen. Wenn das Modem mit "+FCON" antwortet, wird
  590.              RCVFCON.BAT aufgerufen.
  591.              Dies sind die beiden üblichen Result-Codes von Class-2
  592.              Faxmodems. Somit wird Faxempfang nach Class2 direkt vom DMS
  593.              unterstützt.
  594.              Die Datei RESULTS.DEF wird nur noch in Ausnahmefällen
  595.              benötigt (also wenn das Modem was anderes als FAX oder
  596.              +FCON meldet).
  597.            - Zusätzlich zum Modem-Init-String gibt es jetzt einen weiteren
  598.              Init-String, den sogenannten "Globalen Init-String". Wie
  599.              der Name bereits vermuten läßt, ist dieser String für alle
  600.              Ports derselbe. Eingegeben wird er trotzdem auf der Modem-
  601.              Maske.
  602.              Ist ein globaler Init-String definiert, wird dieser VOR
  603.              dem Modem-spezifischen Init-String ans Modem geschickt.
  604.              Der Modem-spezifische Init-String wird erst geschickt, wenn das
  605.              Modem den globalen Init-String quittiert hat (ob mit ERROR
  606.              oder OK ist unerheblich).
  607.              Ich habe die Kombination aus globalem und Modem-bezogenen
  608.              Init-String dazu verwendet, meinem Modem den Fax-Empfang
  609.              beizubringen.
  610.              Der globale Init-String enthält die Standard-Initialisierung:
  611.              AT&D2S0=1M1L1X1E0V1Q0!
  612.              Der Modem-Spezifische Init-String enthält die Kommandos,
  613.              um das Modem auf Fax- und Data-Empfang zu schalten:
  614.              AT+FAA=1+FCR=1+FCLASS=1!
  615.            - Den Netz-Kram (CTRL-Caniel und so) habe ich wieder entfernt.
  616.              Der störte nur und wurde nicht gebraucht.
  617.            - Hierbei ist dann auch gleich der ganze Rest der Netmail-
  618.              behandlung rausgeflogen. Das wurde nicht gebraucht!
  619.              Langfristig muß über eine Netz-Anbindung des DMS nachgedacht
  620.              werden, aber diesen unausgegorenen Kram habe ich erstmal
  621.              entfernt.
  622.            - In der Hoffnung, das System kompakter zu gestalten und
  623.              vielleicht einige Fehlerquellen zu beseitigen, habe ich
  624.              begonnen, den Quelltext nach und nach übersichtlicher zu
  625.              gestalten. Da sind ja noch Sachen drin, die ich 1988
  626.              einfach mal so runterprogrammiert habe.
  627. 12.02.95 : - Die interne Textverwaltung für den Editor, die auch beim
  628.              Einlesen von Texten vom Fullscreen-Editor benutzt wird,
  629.              wurde komplett auf dynamische Verwaltung umgestellt. Jetzt
  630.              wird also nicht mehr ein fester Speicherblock für evtl.
  631.              eintreffenden Text verbraten, sondern der belegte Speicher
  632.              hängt von der tatsächlich zu speichernden Textmenge ab.
  633. 14.02.95 : - Auf dem Warte-Bildschirm wird jetzt die Anzahl der Mails
  634.              an den Sysop sowie die Anzahl der Nachrichten im Brett
  635.              OPERATOR ausgegeben. So hat man als Sysop einen etwas
  636.              besseren Überblick.
  637. 26.02.95 : - Evtl. ist es mir gelungen, die Textausgabe des DMS zu
  638.              beschleunigen. Sowas ist immer schwer maßbar, subjektiv
  639.              kommt's mir aber schneller vor.
  640.            - Dabei habe ich dann auch gleich noch einen Fehler in meinem
  641.              FOSSIL-Interface gefunden. Zum Glück in einer Routine, die
  642.              ich bisher noch nicht benutzt hatte.
  643. 28.02.95 : - Die Ausgabe von Textdateien (die Dinger aus TXTFILES)
  644.              wurde ebenfalls beschleunigt.
  645.            - Evtl. habe ich die Einlese-Routine auch beschleunigen
  646.              können.
  647.            - Ich habe mal wieder "Batch-Upload" eingebaut. Bei Transfer-
  648.              Protokollen, bei denen "überträgt Dateiname" angegeben ist,
  649.              wird nicht mehr nach dem Dateinamen gefragt, sondern einfach
  650.              der Empfang gestartet.
  651.              Uploads gehen immer in ein spezielles Verzeichnis unerhalb
  652.              des Filebox-Verzeichnisses.
  653.              Für die Files in diesem Verzeichnis wird dann auch der
  654.              Upload-Checker aktiviert.
  655.              Die Files werden nach Namen eingetragen, unabhängig von dem
  656.              Dateinamen, den der Benutzer eingegeben hat. So wird z.B.
  657.              auch unterstützt, daß der Upload-Checker das Ding umbenennt.
  658.              GSZ und DSZ mögen es nicht, wenn sie als Dateiname *.*
  659.              kriegen (die piepen und meckern dann immer). Einfache Abhilfe
  660.              ist, bei Transferprotokollen, wo "überträgt Dateiname"
  661.              angegeben wurde, den Parameter #n aus der Kommandozeile
  662.              zu entfernen. Die empfangen dann ja eh' einfach alles, was
  663.              ankommt.
  664. 26.03.95 : - GROSSER SCHRITT: Um verünftig FIDO unterstützen zu können,
  665.              habe ich mich entschlossen, das DMS auf JAM MessageBase
  666.              umzustellen. Dieses ist eine Standard-MessageBase, für die
  667.              auch viele Tools vorhanden sind. Eine "Insellösung" ist
  668.              heutzutage wahrscheinlich wirklich nicht mehr angebracht.
  669.              Dadurch wird das DMS in die Grupper der "kompatiblen"
  670.              Mailboxprogramme eingebracht, was sicherlich kein ganz
  671.              schlechter Schritt ist (mal abgesehen davon, daß mir
  672.              das Arbeit macht).
  673.              o Beim Überprüfen der Pfade werden gleich die entsprechenden
  674.                Messagebases angelegt.
  675.              o Die Dateien, in denen die MessageBase abgelegt wird, liegen
  676.                nach wie vor in denselben Unterverzeichnissen, heißen
  677.                jetzt jedoch alle MSGS.*
  678.              o Speichern einer Nachricht auf JAM MsgBase umgestellt.
  679.              o Die Message-Funktionen kann ich mit TimEd testen, einem
  680.                Messagebase-Editor für (u.a.) JAM MessageBases.
  681.                Bis jetzt erst ein Problem festgestellt.
  682. 28.03.95 : - Beim Speichern einer Nachricht in ein Brett wird jetzt auch
  683.              eine ECHOTOSS-Datei geschrieben, in der eben protokolliert
  684.              wird, daß jetzt eine Nachricht in das Brett geschrieben
  685.              wurde. Diese Log-Datei braucht der Scanner/Tosser, um
  686.              zu erkennen, welche Bretter er exportieren muß.
  687. 02.04.95 : - Stelle gerade die gesamte PM-Behandlung auch auf JAM
  688.              MsgBase um. Puh.
  689.            - Wenn das Schreiben der PM abgebrochen wurde, wird der
  690.              Benutzer nicht mehr per Port-Message benachrichtigt.
  691. 09.04.95 : - Im DMS-Setup läßt sich jetzt die FIDO-Adresse eintragen.
  692.              Diese wird dann auch in die Nachrichten eingesetzt.
  693.              Hierfür wurde der String für "Origin" entfernt, weil
  694.              der nicht mehr benötigt wird (das macht der Scanner/Tosser).
  695. 22.04.95 : - ZUM ERSTEN MAL ERFOLGREICH MIT CROSSPOINT BEI MEINER
  696.              DMS-MAILBOX FIDO GEPOLLT !!!!!
  697. 23.04.95 : - Blödes Problem mit der Absender-Adresse im Msg-Header
  698.              behoben. Aus irgendeinem Grund war die Absender-Adresse
  699.              nicht im Header enthalten. Ich mußte das Msgbase-Toolkit
  700.              so modifizieren, daß im Zweifelsfall versucht wird, die
  701.              MSGID zu analyisieren, um die Absenderadresse zu erhalten.
  702.              Ich weiß nicht, ob das ein Problem mit IMAIL ist, oder
  703.              ein allgemeines Problem. Mal den IMAIL-Autoren anmailen.
  704. 24.04.95 : - Der JAM Message Header enthält die Absender-Adresse mit
  705.              Absicht nicht. Laut Auskunft von Andread Klein ist die
  706.              MSGID auch keine zuverlässige Quelle. Ich habe also das
  707.              Message-Toolkit so modifizieren müssen, daß es selbsttätig
  708.              nach der Origin-Line sucht, sobald auf die Absenderadresse
  709.              zugegriffen wird. Kompliziert, aber klappt! Und belastet
  710.              mein Programm nicht.
  711. 29.04.95 : - Das DMS unterstützt jetzt auch die PCBOARD-Farbcodes.
  712.              Eine kleine Erweiterung, die aber jetzt wesentlich mehr
  713.              Gestaltungsmöglichkeiten bietet. Schließlich lassen sich
  714.              mit den DMS-Codes z.B. keine Hintergrundfarben setzen.
  715.              Mit PCBOARD-Codes geht das!
  716.              PC-BOARD-Farbcode sind folgendermaßen aufgebaut:
  717.              @Xbf
  718.              Wobei @X die einleitende Signatur ist (wie \# bei den
  719.              DMS-COdes).
  720.              b und f sind jeweils ein Zeichen aus der Reihe 0-9
  721.              und A-F (Hexadezimalziffern für die Farbwerte 0 bis
  722.              15). Für den Hintergrund können allerdings nur 0-7
  723.              verwendet werden, da die hohen Farben als Hintergrund
  724.              nicht zulässig sind.
  725. 30.04.95 : - Kleine Macke beim Speichern von Nachrichten behoben. Jetzt
  726.              werden Nachrichten wieder von IMAIL exportiert.
  727.            - Antwortverkettung in der JAM-Messagebase eingebaut.
  728.            - Das zitierte Übernehmen beim Antworten klappt jetzt wieder.
  729.            - Das SETUP-Programm hat jetzt ein "Tools"-Untermenü, in dem
  730.              (momentan nur) Export-Funktionen zur Verfügung stehen, um
  731.              dem Sysop das Einrichten der FIDO-Mailbox zu erleichtern.
  732.              Es kann erzeugt werden:
  733.              DIRS.LST  - Verzeichnis aller Fileboxverzeichnisse. Das Ding
  734.                          kann als Liste der unterstützten File-Request-
  735.                          Verzeichnisse für FrontDoor benutzt werden (muß
  736.                          in eintsprechendem Menüpunkt angegeben werden)
  737.              AREAS.BBS - Liste aller Bretter und Messagebase-Pfade (inkl.
  738.                          Dateiname der JAM-Dateien - also MSGS). Das Teil
  739.                          kann in IMAIL als Area-Liste eingelesen werden.
  740.                          Clevererweise importiert IMAIL dann optional nur
  741.                          diejenigen Bretter, die es noch nicht kennt.
  742.                          Um dann die importierten Bretter zu bearbeiten,
  743.                          sollte man zunächst alle Bretter einer Gruppe
  744.                          zuordnen und dann die entsprechenden anderen
  745.                          Optionen setzen. Das läßt sich alles ganz
  746.                          komfortabel mit der "Global"-Option im IMAIL
  747.                          Area Manager machen (F3).
  748.            - Format der MessageBases wurde flexibilisiert. Durch eine
  749.              Definitiosdatei (MSGTYPE.DEF) kann spezifiziert werden, daß
  750.              die MessageBases für bestimmte Bretter als Squish und
  751.              nicht als JAM angelegt werden sollen. Das ganze wurde
  752.              notwendig, als sich herausstellte, daß IMAIL keine Netmails
  753.              im Squish-Format verarbeiten kann :-( Aber, auch diese
  754.              Möglichkeit trägt ja wieder dazu bei, das DMS flexibler zu
  755.              gestalten :-)
  756.            - Nach dieser Flexibilisierung der MsgBase-Formate klappt jetzt
  757.              auch das Bearbeiten der Netmails in IMAIL. Gut, das Problem
  758.              wäre auch gelöst.
  759. 07.05.95 : - Bei lokalen PMs (die also nicht über's Netz gehen sollen)
  760.              wird trotzdem die eigene FIDO-Adresse als Zielsystem
  761.              eingetragen.
  762.            - Beim Lesen von persönlichen Nachrichten werden die Befehle
  763.              "Move" und "Gehezu" nicht mehr angeboten - die machen da
  764.              keinen Sinn!
  765.            - Vor der Liste der Nachrichten in einem Brett wird der
  766.              Bildschirm gelöscht - so paßt gleich auf die erste Seite
  767.              mehr Info drauf.
  768.            - Musste MKMSG-Unit überarbeiten. Die Locase-Funktion, die
  769.              aus einem Grossbuchstaben einen Kleinbuchstaben machen
  770.              soll, hat die deutschen Umlaute nicht berücksichtigt.
  771. 13.05.95 : - Suchroutine in Squish-Messagebase Umlaut-Tolerant gemacht.
  772.              Das macht sie zwar wahrscheinlich ein Bisschen langsamer,
  773.              aber dafür sollten jetzt alle Formen von Name mit Umlauten
  774.              gefunden werden.
  775.            - Offensichtlich war der Heap-Speicher zu knapp bemessen, was
  776.              zu Problemen beim direkten Beantworten von Nachrichten
  777.              geführt hat. Heap-Speicher wurde erhöht.
  778.            - Bei Nachrichten, die im internen Editor geschrieben wurden
  779.              und nur eine Zeile lang waren, wurde später beim Lesen
  780.              nix ausgegeben. Fehler auf einfachste Weise behoben.
  781.            - Wurde während des Logins ein ALT-Makro ausgeführt, so wurde
  782.              danach als Benutzername "***" ausgegeben. Das hatte zwar keine
  783.              weiteren Folgen, ich habe es aber trotzdem - zwecks Vermeidens
  784.              einer Verunsicherung es Sysops - jetzt behoben.
  785.            - Bei PMs steht nun im Message-Prompt "Löschen" nicht mehr
  786.              zur Verfügung. Das System fragt ja sowieso nach jeder PM nach.
  787.            - Mehbrere Fehler beim Message-Prompt-Befehl "Move" behoben.
  788.            - Beim Antworten müsste jetzt auch immer die richtige Nachricht
  789.              übernommen werden.
  790.            - Beim Start des DMS werden ja alle Pfade übeprüft, auch die
  791.              der Fileboxen. Diese Überprüfung wurde jetzt so geändert,
  792.              daß bei Fileboxen, bei denen der Pfad direkt angegeben
  793.              wurde, dieses Verzeichnis NICHT überprüft wird.
  794.              Der Grund dafür ist ganz einfach: Solche direkten Pfad-
  795.              Angaben werden meistens bei CD-Fileboxen verwendet. Auf
  796.              CDs kann das Überprüfen der Pfad aber sehr lange dauern.
  797.              Wenn also der Sysop einen direkten Pfad angibt, muß er
  798.              halt selbst dafür sorgen, daß der auch existiert!
  799. 14.05.95 : - Das Löschen von Nachrichten hat zuverlässig jede Messagebase
  800.              zerlegt! Daran lag auch der Fehler, daß manche PMs nicht
  801.              lesbar waren.
  802.                   -======== ACHTUNG, BETA-TESTER ==========-
  803.               Wenn Ihr diese Version von mir kriegt, dann löscht bitte
  804.               ALLE Messagebase-Dateien! Ein reibungsloser Ablauf kann
  805.               NICHT gewährleistet werden!
  806.               Das heißt: In allen Brett-Verzeichnissen UND im MAIL-
  807.               Verzeichnis die Dateien MSGS.* löschen!!!
  808.                   -========================================-
  809.            - Fehler beim Schreiben der Benachrichtigung bei einem
  810.              Neueintrag behoben. Das Ding kommt jetzt wieder an.
  811.            - Im SETUP wird jetzt eine Fehlermeldung ausgegeben, wenn versucht
  812.              wird, ein Brett mehrmals einzurichten.
  813.            - Dito für Fileboxen.
  814. 28.05.95 : - Wenn eine Nachricht in einem Brett gelöscht wurde, hat das
  815.              die MessageBase zerschossen (JAMINFO meldet "Invalid
  816.              Signature"). Der Fehler müßte jetzt behoben sein.
  817.            - Die Messagebase-Unit wies ein Verhalten auf, das mir nicht
  818.              gefallen hat und das mir einiges Kopfzerbrechen bereitet hat,
  819.              bevor ich es endlich gefunden habe: Eine als "Empfangen"
  820.              markierte persönliche Nachricht wurde beim Suchen der
  821.              persönlichen Nachrichten nicht mehr berücksichtigt.
  822.              Das führte dazu, daß persönliche Nachrichten immer nur
  823.              einmal gelesen werden konnten und dann weg waren. Das ist aber
  824.              nicht das Verhalten, das ich im DMS haben möchte, also
  825.              habe ich kurzerhand wieder die Messagebase-Unit geändert.
  826.            - Wenn ein Benutzer wegen anstehendem Event den Hinweis
  827.              kriegt, er würde nicht in die Box gelassen, dann WIRD er
  828.              jetzt auch nicht in die Box gelassen :-) Dies gilt auch für
  829.              lokale Logins - nicht jedoch für den lokalen "Quick Sysop
  830.              Login". Auf diese Weise kann der Sysop immer noch jederzeit
  831.              in die Box, wenn er will.
  832. 04.06.95 : - Wenn die Origin-Zeile die allerletzte Zeile der Nachricht war,
  833.              dann hat das DMS die Absenderadresse nicht gefunden. Fehler
  834.              gefunden und behoben.
  835.            - In der Umsetzung der PCBoard-Farbcodes war noch ein Fehler.
  836.              Wen eine Zeile die Kombination @X enthielt, dieser aber kein
  837.              gültiger Farbcode folgte, ging das DMS in eine Endlosschleife.
  838.              Fehler gefunden und behoben.
  839.            - Generell wurde beim Bearbeiten von Nachrichten immer die letzte
  840.              Zeile "vergessen". Fehler gefunden und behoben.
  841.            - Beim Ausgeben von Nachrichten, die länger als eine Bildschirm-
  842.              seite sind, blieb die erste Zeile immer stehen. Das sah etwas
  843.              unschön aus.
  844. 05.06.95 : - Das Verschieben von Nachrichten klappt jetzt wieder.
  845.            - Der Befehl "Operator Aktualisieren" wurde entfernt. Da das
  846.              DMS mit Standard-MessageBases arbeitet, kann diese Funktion
  847.              von externen Programmen erledigt werden (z.B. in einer
  848.              Wartungs-Batch).
  849.            - Der Hinweis beim Sysop-Loign, es lägen neue Nachrichten im
  850.              Brett OPERATOR vor, wurde bis auf weiteres deaktiviert.
  851.            - Die System-Variablen in DMS-Lang (%Username, etc) müssen
  852.              nicht mehr durchgehend großgeschrieben werden. Das war ja
  853.              lästig.
  854.            - Der DMS-Lang-Befehl ENTERSTRING funktioniert jetzt auch für
  855.              normale Eingaben. Bisher ging er nur für die "Fließtext"-
  856.              Eingaben, also z.B. bei "Brett XYZ". Jetzt geht er für alle
  857.              vom Benutzer geforderten Eingaben. Konkretes Anwendungsbeispiel
  858.              kam von Tobias Poppe: Forcierter Neueintrag. Das läßt sich
  859.              jetzt mit folgendem Skript als LOGIN.PRG bewerkstelligen:
  860.              -------------------------------------------------------------
  861.              # Testbefehl für Neueintrag, nach Idee von Tobias Poppe
  862.  
  863.              ifequal %Username "GAST"
  864.                Goto :Eintrag
  865.              Writeln "Sie sind schon eingetragen."
  866.              STOP
  867.              :Eintrag
  868.              ENTERSTRING "J"
  869.              DMSCOMMAND "N"
  870.              Writeln "Alles klar"
  871.              --------------------------------------------------------------
  872. 10.06.95 : - Beim Wechseln des Bretts kann man jetzt nicht nur *
  873.              eingeben, sondern auch einen "Wildcard". So erhält man
  874.              z.B. mit "Brett D*" nur die Bretter, deren Name mit
  875.              D beginnt.
  876.              Hier findet aber keine vollständige Wildcard-Unterstützung
  877.              wie unter DOS statt. "Brett D*.SUPPORT" geht also nicht!
  878. 17.06.95 : - Für die Dateien in den Fileboxen lassen sich jetzt lange
  879.              Filebeschreibungen eingeben, wie man das auch schon von
  880.              anderen Mailboxprogrammen her kennt. Diese Beschreibungen
  881.              werden in separaten Index- und Textdateien verwaltet und
  882.              dürfen beliebig (!!) lang werden. Der Benutzer kann beim
  883.              ausgeben der Filebox-Verzeichnisse selbst wählen, ob er die
  884.              langen Beschreibungstexte sehen möchte, oder nicht.
  885.            - Das DMS verfügt nun selbst über die Fähigkeit, den Inhalt von
  886.              Dateiarchiven auszulesen. Diese Funktionalität wird beim Befehl
  887.              "ARCView" in den Fileboxen benutzt. Der lästige Aufruf von
  888.              FV oder einem ähnlichen Programm entfällt damit ab sofort und
  889.              die Ausgabe passt auch besser zum Erscheinungsbild des DMS.
  890. 18.06.95 : - F_LIST kann nun auch die langen Dateibeschreibungen in die
  891.              Ausgabedateien aufnehmen.
  892.            - Der Sysop kann jetzt sogenannte "Verteiler" definieren. Dies
  893.              sind Listen von Benutzernamen. Wird eine persönliche Nachricht
  894.              an einen solchen Verteiler geschrieben, erhalten automatisch
  895.              alle in dem Verteiler definierten Benutzer die persönliche
  896.              Nachricht.
  897.              Auf diese Weise lassen sich z.B. Mailing-Listen definieren, die
  898.              auf einen Rutsch angeschrieben werden können.
  899.              Definiert werden die Verteiler in der Datei VERTEIL.DEF -
  900.              alle weiteren Infos stehen dort.
  901. 21.06.95 : - Angeregt durch eine Nörgel-Mail, die ich gekriegt habe, habe
  902.              ich mich mal rangesetzt und es ist mir gelungen, die System-
  903.              Belastung, die das DMS unter OS/2 verursacht, DRASTISCH zu
  904.              reduzieren. Dies konnte passieren durch
  905.              - Freigeben der Prozessorzeit, wenn gerade nix zu tun ist
  906.                (also wenn keine Eingabe anliegt und auch sonst gerade
  907.                nix auszugeben ist)
  908.              - Reduzieren der Aktivitäten des DMS im Wartezustand: Die
  909.                Uhr auf dem Bildschirm wird nur noch jede Sekunde neu
  910.                dargestellt, auch Screen-Saver und Events werden nur noch
  911.                jede Sekunde neu überprüft und nicht mehr dauernd.
  912.              Dadurch konnte ich die Belastung von 100% (hüstel!) auf etwa
  913.              10 bis 20 Prozent (je nach Aktivität) reduzieren. Das erscheint
  914.              mir doch ganz brauchbar.
  915.              Jetzt sollte es leichter möglich sein, mehrere DMS-Ports
  916.              auf einem OS/2.Rechner zu betreiben.
  917.            - Der Dateizugriff über SHARE würde auch überarbeitet, damit es
  918.              nicht mehr zu Fehlern im Netzwerk oder OS/2 kommt. Da ich hier
  919.              nicht die Testmöglichkeiten habe, um dies zu überprüfen, bin
  920.              ich auf Tests und Beobachtungen bei Beta-Testern mit Mehr-Port-
  921.              Installationen angewiesen.
  922.              Diese Umrüstung war allerdings nicht so simpel. Da werfen einem
  923.              Vorland und Microsoft doch erhebliche Knüppel zwischen die
  924.              Beine. Wenn ich nur an den "ioresult"-Mechanismus von Borland
  925.              Pascal denke, wird mir schlecht!
  926.              Naja, jetzt ist's vollbracht und die Zukunft wird zeigen,
  927.              ob's jetzt besser funktioniert (und überhaupt noch).
  928.            - Wofür doch so ein kleiner Test unter OS/2 manchmal gut sein
  929.              kann. Jetzt habe ich festgestellt daß der Chat-Modus
  930.              - quälend langsam ist (beim Eingeben der Zeichen)
  931.              - nicht richtig funktioniert.
  932.              Letzteres ist das ernstere Problem.
  933.              Naja, da muß ich wohl demnächst nochmal ran. Die meisten Sysops
  934.              verwenden zwar eh' externe Chat-Programme, aber davon kann man
  935.              ja nicht immer ausgehen. Was da ist, muß auch funktionieren.
  936.              Sonst wird's ausgebaut!
  937. 24.06.95 : - So, nun habe ich mich mal mit dem Chat-Modus beschäftigt. Ich
  938.              habe ihn auch so weit wieder hingekriegt, daß die Nachrichten
  939.              wieder ausgetauscht werden und man auch flüssig tippen kann,
  940.              wenn der andere Port auf eine Nachricht wartet. Das ist doch
  941.              schonmal was.
  942.            - Wenn in einem Brett Nachrichten gelöscht wurden und dann
  943.              eine neue geschrieben wurde, wurde diese neue bei "Lesen"
  944.              mehrmals ausgegeben (je nach dem, wie viele Nachrichten davor
  945.              gelöscht wurden). Fehler gefunden und behoben.
  946. 25.06.95 : - Die Eingabe von ".*" bei "Operator Log Files" führt jetzt nicht
  947.              mehr zu einem seltsamen File-Eintrag.
  948.            - Beim Anzeigen der Nachrichten wird jetzt wieder die Nummer, das
  949.              Datum und das aktuelle Brett ausgegeben. Das sollte die
  950.              Orientierung wieder erleichtern.
  951.            - Beim Befehl "Gehezu" im Lese-Prompt kann man sich jetzt mit
  952.              "?" oder "*" (natürlich ohne Anführungszeichen) ein Verzeichnis
  953.              des Brettes anzeigen lassen, damit man auch weiß, wo man
  954.              hinwill.
  955.            - Der Befehl "Gehezu" steht jetzt nur noch zur Verfügung, wenn
  956.              man das Brett linear liest. Nicht mehr bei "Neues Lesen" und
  957.              anderen Befehlen. Ansonsten kommt das DMS völlig durcheinander.
  958.            - Der Befehl "Neues Verzeichnis" funktioniert jetzt auch wieder.
  959. 01.07.95 : - Die Klasse für den Zugriff auf die Squish MsgBase ging mir
  960.              viel zu verschwenderisch mit dem Hauptspeicher um. Ich habe
  961.              jetzt einige der internen Puffer-Größen runtergesetzt und
  962.              hoffe, daß nach wie vor alles funktioniert.
  963.            - Um dem Phänomen der fragmentierten Files auf den Schlich zu
  964.              kommen, habe ich eine Test-Ausgabe eingebaut, die nach Beenden
  965.              des Boxbetriebs die offnen Dateien ausgibt. Mal sehen,
  966.              vielleicht bringt's ja neue Erkenntnisse.
  967. 02.07.95 : - Ich habe den Lastread-Mechanismus geändert. Es werden nicht
  968.              mehr die LRP-Dateien des DMS verwendet, sondern die
  969.              entsprechenden Routinen der Messagebases (JAM bzw. Squish).
  970.              Dies wurde nötig, da es externe Msgbase-Kompressions-Programme
  971.              geben kann, die die Messagebases manipulieren (z.B. indem
  972.              alte Nachrichten weggeworfen werden). Wenn diese Programme
  973.              was taugen, dann passen sie auch gleich die Lastread-Pointer
  974.              der Benutzer entsprechend an. Wäre ich bei der DMS-Version
  975.              der LRP-Verwaltung geblieben, wären diese Tools für das DMS
  976.              unbrauchbar, da hinterher die LRP-Files des DMS und die
  977.              Messagebases inkonsistent geworden wären.
  978.            - Im Zuge der Änderung des LRP-Mechanismus ist das DMS um eine
  979.              Funktion erweitert worden. Der entsprechende Befehl heißt
  980.                                 "Neues Setzen"
  981.              Mit diesem Befehl werden für alle Bretter die LRP auf die
  982.              letzte Nachricht im Brett gesetzt. So lassen sich also schnell
  983.              alle LRP auf den aktuellen Stand bringen, was ja nach der
  984.              oben beschriebenen Änderung notwendig ist. Sysops der 3.7beta
  985.              müssen ihre Menüdatei - Abschnitt 4 - um folgende Zeile
  986.              erweitern:
  987.              Setzen;X;1
  988.              Dann steht der Menübefehl "Neues Setzen" auch allen
  989.              eingetragenen Benutzern zur Verfügung.
  990.              -=********* ACHTUNG - Beta-Tester *************=-
  991.                Ihr müßt Eure User darauf hinweisen, daß sie den Befehl
  992.                "Neues Setzen" ausführen müssen, um nicht alle Bretter
  993.                nochmal zu lesen und um nicht die ganzen LRPs durch
  994.                manuelles Lesen selbst neu setzen zu müssen.
  995.              -=**********************************************=-
  996.            - Ich habe die QBBS- (oder RA-) artige Menüführung, die ich bereits
  997.              vor längerer Zeit (1991) mal für das DMS implementiert hatte,
  998.              aus der alten (unveröffentlichten) Version extrahiert und in das
  999.              aktuelle DMS implantiert. Nun verfügt also auch das DMS über frei
  1000.              definierbare Menüstrukturen. Die entsprechenden Befehlscodes
  1001.              stehen in der Datei COMMANDS.TXT. Eine genaue Anleitung, wie die
  1002.              Menüs funktionieren, muß noch geschrieben werden. Darüber hinaus
  1003.              ist der Menüeditor von 1991 nicht mehr der allerkomfortabelste und
  1004.              entspricht nicht mehr dem Standard der DMS-Tools. Hier muß also
  1005.              auch ein Neuer her.
  1006. 06.07.95 : - Bei persönlichen Nachrichten ins Netz wird das Kill/Sent-Flag
  1007.              gesetzt, damit sie nach dem Verschicken gleich vom Mailer
  1008.              gelöscht werden können (sofern der das unterstützt) und nicht
  1009.              im lokalen System rumliegen bleiben.
  1010.            - Angefangen, einen neuen Menüeditor mit TurboVision zu schreiben.
  1011. 16.07.95 : - Bei lokalem Zugang stehen jetzt im Message-Prompt (beim Lesen)
  1012.              zwei weitere Befehle zur Verfügung:
  1013.              Drucken : Druckt aktuelle Nachricht aus
  1014.              Xport   : Exportiert aktuelle Nachricht in eine Datei
  1015.              Ich habe mir schon häufiger gewünscht, z.B. die ganzen Bug-
  1016.              Reports, die per DMS-Net bei mir eintrudeln, sichern zu können,
  1017.              um sie der Reihe nach erledigen zu können und nicht alles
  1018.              aufschreiben zu müssen. Daher habe ich kurzerhand diese
  1019.              Möglichkeit eingebaut.
  1020.            - In der Fernwartung ließen sich die Abfragen beim Einrichten
  1021.              neuer Fileboxen oder Bretter nicht beenden. Auch bei Fehleingaben
  1022.              reagierte das System seltsam. Fehler gefunden und behoben.
  1023.            - Wenn blinkende Ausgabe eingeschaltet wurde (mit entsprechendem
  1024.              Sonderzeichen), dann wurde das bei "Normal" nicht wieder
  1025.              zurückgesetzt und einige Sachen (z.B. Titel) haben weiterhin
  1026.              munter vor sich hin geblinkt. Der Fehler müßte jetzt behoben
  1027.              sein.
  1028. 22.07.95 : - Menüeditor für die QBBS-artige Menüstruktur fertiggestellt. Ich
  1029.              habe mich bemüht, das Teil so zu gestalten, daß es auch mit der
  1030.              Tastatur vernünftig zu bedienen ist. Erste Tests werden zeigen,
  1031.              ob mir das gelungen ist. Ich bin jedenfalls mit dem Teil recht
  1032.              zufrieden (zumal ich die Menüeditoeren anderer Systeme kenne :-) ).
  1033. 25.07.95 : - Mail Weiterleiten hat nicht funktioniert. Heilegemacht.
  1034.            - In den Userparametern läßt sich jetzt das Default-Ausgabeformat
  1035.              für Filebox-Verzeichnisse einstellen. Der Benutzer kann wählen,
  1036.              ob er bei jeder Ausgabe gefragt werden möchte, oder nicht.
  1037.              Wenn nicht, kann er einstellen, ob er
  1038.                o das lange oder das kurze Ausgabeformat haben möchte
  1039.                o lange Filebeschriebungen sehen möchte, oder nicht.
  1040.              Auf die Art und Weise kann man sich die lästigen Nachfragen
  1041.              ersparen, wenn man sich dei Fileboxen eh' immer in der gleichen
  1042.              Form ansieht.
  1043. 26.07.95 : - Für den Auto-Download nach dem Markieren in einem Filebox-
  1044.              Verzeichnis mußte im Protokoll-Namen "DSZ." oder "GSZ."
  1045.              enthalten sein. Man konnte also nicht einfach "DSZ" im SETUP
  1046.              eingeben, sondern mußte "DSZ.EXE" oder "DSZ.COM" eingeben.
  1047.              Jetzt wird nur nach DSZ bzw. GSZ gesucht. Ist vielleicht ein
  1048.              Bisschen unsicherer, aber dafür für den Sysop einfacher.
  1049. 29.07.95 : - DMS_QWK an neue Messagebase-Strukturen (Squish/JAM) angepaßt.
  1050. 30.07.95 : - Es wurden auch an GAST Rückscheine verschickt. Das sollte
  1051.              jetzt nicht mehr vorkommen.
  1052.            - Einige kleinere Fehler im Menüeditor behoben.
  1053.            - Neue Komfort-Operationen in den Menüeditor eingebaut.
  1054.            - Einige kleine Änderungen vorgenommen, um die QBBS-Menüs
  1055.              "nahtloser" zu integrieren.
  1056.              *******************************************************
  1057.               Beim Installieren dieser neuen Beta-Version (3.7b4)
  1058.               muß im SETUP unter "System / Pfade" der Pfad für
  1059.               Menüdateien eingetragen werden.
  1060.               Ich schlage vor, hier das Verzeichnis MENUS unterhalb des
  1061.               DMS-Heuptverzeichnisses zu verwenden.
  1062.               Ebenso MUSS ab dieser Version das DMS-Hauptverzeichnis
  1063.               in "System / Pfade" eingetragen werden, da anderenfalls
  1064.               das QWK-Programm nicht funktioniert. "DMS-Hauptverzeichnis"
  1065.               ist also nicht mehr optional!
  1066.              *********************************************************
  1067. 21.08.95 : - Kleine Macke in Menübehandlung behoben. Bei den GOTO- und
  1068.              GOSUB-Befehlen wird jetzt vorher geprüft, ob das entsprechende
  1069.              Menü überhaupt existiert. Der Fehler mit dem überlaufenden
  1070.              Menüstack tritt nun nicht mehr auf.
  1071. 02.09.95 : - Fullscreen-Brett-Changer auch bei Monochrom-Emulation
  1072.              sichtbar gemacht.
  1073.            - Verhalten des FS-Brett-Changers bei Eingabe von Wildcard
  1074.              (z.B. DMS.*) etwas geändert.
  1075. 14.10.95 : - Mit "Mail #Nummer" können jetzt keine fremden persönlichen
  1076.              Nachrichten mehr gelesen werden.
  1077. 16.10.95 : - Neue Option im Modem-Setup eingebaut: "Soft Carrier Detect".
  1078.              Wenn diese Option aktiviert ist, verwendet das DMS nicht die
  1079.              Basisadresse des Ports (z.B. $3F8), um zu ermitteln, ob ein
  1080.              Carrier-Signal anliegt, sondern verwendet die entsprechende
  1081.              Funktion des FOSSIL-Treibers. Diese Option schien nötig, um
  1082.              das DMS zusammen mit CFOS am ISDN betrieben zu können.
  1083.              Evtl. kann diese Funktion auch für andere Probleme mit der
  1084.              Carrier-Erkennung sinnvoll sein :-)
  1085.              Anmerkung : Diese Option gilt immer für ALLE DMS-Ports,
  1086.              ---------   läßt sich also nicht für die einzelnen Ports
  1087.                          getrennt ein- und ausschalten.
  1088. 04.11.95 : - Bei Netmail in JAM-Format sollte es jetzt nicht mehr das
  1089.              Problem mit mehrfach auftauchenden Nachrichten nach dem
  1090.              Löschen einer Nachricht geben (Bug-Rep.: T.Poppe).
  1091.            - Workaround für Netmail-Problem bei Netmails im Squish-Format
  1092.              eingebaut. Wenn bei der Frage "Nachricht löschen" beim Lesen
  1093.              die Nachricht gelöscht wurde, hat das DMS immer eine Netmail
  1094.              "unterschlagen". Das lag am dummen Aufbau des Squish-Index.
  1095.              Jetzt werden die zu löschenden Nachrichten gepuffert und
  1096.              hinterher auf einen Rutsch entfernt. Nun kann man wieder in
  1097.              Ruhe seine Netmails lesen, beliebige löschen und es entgeht
  1098.              einem trotzdem nix.
  1099.            - Im Lese-Prompt für die Bretter steht jetzt auch der Befehl
  1100.              "Schreiben" zur Verfügung, mit dem man einfach was ins Brett
  1101.              schreiben kann (falls einem z.B. zwischendurch noch was
  1102.              eingefallen ist).
  1103.            - Merkwürdiges Ausgabeverhalten beim Lesen geändert.
  1104.            - Neuen Start-Parameter eingebaut: SYSOP : Start die Box direkt
  1105.              mit Sysop online (Nanmensabfrage entfällt). Nur in Verbindung
  1106.              mit anderem Sofort-Start-Parameter zu verwenden, z.B.
  1107.              MAIL LOCAL SYSOP, um lokalen Port für Sysop zu starten.
  1108.            - Der Fullscreen-Brett-Changer akzeptiert jetzt keine Leerzeichen
  1109.              mehr. Leerzeichen dürfen in Brettnamen ja sowieso nicht
  1110.              vorkommen.
  1111.            - Die Einstellungen für Verzeichnisausgabe der Fileboxen
  1112.              (Punkt 2 bei "Parameter Ändern") werden jetzt entsprechend
  1113.              berücksichtigt.
  1114.            - Im Setup lassen sich jetzt bis zu zehn weitere Netzadressen
  1115.              eingeben (unter "Netz" im Hauptmenü).
  1116.            - Diese weiteren Netzadressen werden für "Address Matching"
  1117.              verwendet. Das heißt, wenn eine Netmail an einen User einer
  1118.              anderen Box geschrieben wird, dann wird aus der Liste der
  1119.              weiteren Netzadressen diejenige Adresse als Absenderadresse
  1120.              verwendet, die der Zieladresse am nächsten kommt (die also
  1121.              in Bezug auf Zone, Netz und Node die beste Übereinstimmung
  1122.              bietet).
  1123.              Diese Funktionalität kann besonders für diejenigen Sysops
  1124.              interessant sein, die mit ihrer Box in mehreren verschiedenen
  1125.              Netzen aktiv sind. Bei Netmails in das jeweilige Netz wird dann
  1126.              auch immer als Adresse aus dem jeweiligen Netz als Absender-
  1127.              adresse verwendet.
  1128.            - Sollte das mit dem Address Matching Probleme mit dem Scanner/
  1129.              Tosser geben, läßt es sich im Netz-Setup ein- und ausschalten.
  1130.              Ausschalten ist zwar momentan dasselbe wie überhaupt keine
  1131.              weiteren Netz-Adressen einzugeben, aber wer weiß, vielleicht
  1132.              will ich die weiteren netz-Adressen ja später mal noch für was
  1133.              verwenden, was vom Address Matching unabhängig ist. Der kluge
  1134.              Programmierer baut vor :-)
  1135. 18.11.95 : - Nach dem Batch-Upload müßte jetzt die VolumeID aus der Menge
  1136.              der gefundenen Dateien ausgefiltert werden (altes OS/2-Problem).
  1137.            - Die Zugriffs-Flags wurden ins SETUP-Programm integriert. Für
  1138.              Bretter und Fileboxen steht jetzt ein Flag-Editor zur Verfügung.
  1139.              Die Flags werden jeweils in "FLG"-Dateien gespeichert.
  1140.              Insgesamt stellt das DMS nun 128 (!!) Zugriffsflags zur Verfügung,
  1141.              mit denen der Zugriff auf Fileboxen, Bretter und Menüpunkte
  1142.              (bei Hotkey-Menüs) besser kontrollierbar sein soll.
  1143.              Jetzt muß ich "nur" noch:
  1144.              . Flags auch im User-Editor manipulierbar machen
  1145.              . Flag-Editor in den Menüeditor integrieren
  1146.              . Zugriffs-Flags im DMS tatsächlich berücksichtigen.
  1147.              Aber immerhin bin ich auf dem Weg.
  1148. 19.11.95 : - Im SETUP-Programm Editor für Benutzerzeitlimits (LIMITS.DEF)
  1149.              eingebaut. Und wieder eine DEF-Datei weniger, die der Sysop
  1150.              von Hand editieren muß.
  1151. 26.11.95 : - In den Fileboxlisten werden jetzt wieder Nummern ausgegeben.
  1152.              Diese Nummern lassen sich auch zum Taggen von Dateien verwenden.
  1153.              Darüber hinaus lassen sich gleich mehrere Dateien in einem
  1154.              Rutsch markieren, indem man die Dateinamen oder die Nummern
  1155.              durch Kommas, Semikolons oder einfach Leerzeichen getrennt
  1156.              eingibt.
  1157. 10.11.95 : - Nach dem Speichern einer Nachricht wird jetzt der interne
  1158.              Editor-Puffer gelöscht, damit die Nachricht nicht mehr
  1159.              nachträglich im Zeileneditor gelesen werden kann.
  1160.            - Große interne Reorganisation gestartet. Eine neue Unit, OODMS,
  1161.              stellt Objektklassen für Zugriff auf DMS-Objekte (Benutzer,
  1162.              Bretter, etc.) zur Verfügung. Diese Unit soll auch dem fertigen
  1163.              DMS beigelegt werden, um allen Leuten das Erstellen von DMS-
  1164.              Tools erheblich zu erleichtern. Um die Konsistenz zu wahren
  1165.              und um das DMS endlich ein bisschen mehr in Richtung OO zu
  1166.              bringen, stricke ich das gesamte DMS auch auf Verwendung von
  1167.              OODMS um.
  1168. 05.01.96 : - Ich habe es NICHT geschafft, die neue DMS-Version noch 1995
  1169.              fertig zu kriegen. Naja ...
  1170.            - Angesichts der doch erheblichen Neuerungen in dieser DMS-Version
  1171.              habe ich mich entschieden, sie nicht als Version 3.7, sondern
  1172.              als Version 4.0 zu bezeichnen. Es hat sich so viel geändert
  1173.              (FIDO, Neue Menüstruktur, etc.), daß ein Versionssprung vor
  1174.              dem Komma durchaus angebracht erschien.
  1175. 14.01.96 : - Auch (per "Parameter Brettliste") ausgeschaltete Bretter
  1176.              erscheinen jetzt in der Auswahl bei "Brett *".
  1177.            - In den Ausgaben bemüht sich das DMS, Namen ansprechend zu
  1178.              formatieren (also nicht mehr durchgehend in Großbuchstaben).
  1179.            - Für das Default-Brett (momentan ALLGEMEIN) werden keine
  1180.              Zugriffsflags berücksichtigt. Irgendeinen Startpunkt muß man
  1181.              ja erlauben.
  1182.            - Bug im Fullscreen-Brett-Wechsler behoben, der nur auftrat,
  1183.              wenn man ein Brett definiert hatte, das mit denselben
  1184.              Buchstaben anfing wie eine Bretthierarchie (also z.B. ein
  1185.              Brett DMSNEWS und eine Hierarchie DMS.Support, DMS.Banane,
  1186.              etc.).
  1187.            - Im FS-Brett-Wechsler werden jetzt beim Durchhangeln durch die
  1188.              Hierarchien nicht mehr bei allen Brettern die identischen
  1189.              Anfänge ausgegeben, sondern nur noch der jeweils unterschied-
  1190.              liche Teil.
  1191.            - Block-Ausgabe per FOSSIL-Treiber überarbeitet. Es kann dort
  1192.              zu Problemen gekommen sein, wenn der zu sendende Puffer
  1193.              größer als der im FOSSIL eingestellte Sende-Puffer war. Ich
  1194.              habe die Pufferverwaltung jetzt dynamischer gestaltet (bei
  1195.              Bedarf wird ein großer Puffer in mehrere kleine aufgespalten).
  1196.              Es sollte jetzt nicht mehr zu "Transfer Error" mit nachfolgendem
  1197.              Hängen kommen.
  1198.            - Auch beim kurzen Verzeichnisformat für Filebox-Ausgabe wird
  1199.              jetzt die ganze Dateibeschreibung (entsprechend umgebrochen)
  1200.              ausgegeben.
  1201. 21.01.96 : - Neuen DMSLang-Befehl implementiert: MENUCOMMAND.
  1202.              Dieser Befehl dient dazu, Befehle anhand der Befehlsnummern
  1203.              für die QBBS-Menüs auszuführen.
  1204.  
  1205.              Syntax:
  1206.              MENUCOMMAND <Befehlsnummer> [Data]
  1207.  
  1208.              Hierbei ist "Data" Optional und kann (bei Befehlen, die keine
  1209.              Data-Angabe erfordern) entfallen.
  1210.              Beispiel:
  1211.  
  1212.              MENUCOMMAND "39" "C:\CONFIG.SYS"
  1213.  
  1214.              Führt Befehl 39 (Testdatei ausgeben) mit C:\CONFIG.SYS als
  1215.              Parameter aus (gibt also die CONFIG.SYS-Datei aus).
  1216.  
  1217.              Sowohl für die Befehlsnummer als auch für den Parameter
  1218.              lassen sich sowohl direkt Strings (wie im obigen Beispiel)
  1219.              verwenden, als auch DMSLang-Variablen.
  1220.  
  1221.              Befehle, die die Menü-Operationen beeinflussen (z.B. GOTO
  1222.              Menu, GOSUB Menu, etc.) sollten bei MENUCOMMAND nicht verwendet
  1223.              werden, da dies das DMS ziemlich durcheinander bringen kann.
  1224.            - Der Speicher für die Variablen eines DMSLang-Skripts wird nun
  1225.              dynamisch auf dem Heap angelegt und blockiert dadurch nicht
  1226.              mehr den wertvollen Hauptspeicher, solange kein DMSLang-Skript
  1227.              ausgeführt wird.
  1228.            - Etliche kleine Macken, die sich bei der Umstellung auf OODMS
  1229.              eingeschlichen haben, beseitigt.
  1230.            - Neuen Usereditor geschrieben (mit Turbo Vision-Oberfläche).
  1231.              Der läßt den Sysop jetzt auch die Zugriffsflags für die Benutzer
  1232.              setzen (sonst hat das Ganze ja keinen Sinn).
  1233.            - Das mit der Parameter-Übergabe an Programe, die per ALT-Makro
  1234.              aufgerufen werden, klappte nicht. Heilegemacht.
  1235. 28.01.96 : - Benutzer mit Sysop-Level dürfen in den Brettern und Fileboxen
  1236.              alles (unabhängig von Flags oder sonstigen Leveln).
  1237.            - Das Setup-Programm hat jetzt kleine Hilfs-Texte in der Status-
  1238.              Zeile.
  1239.            - Die Menübefehle "Events","Fileboxen" und "Bretter" im Setup-
  1240.              Programm sind jetzt in das Untermenü "Listen" gewandert. Das
  1241.              ist ein erster Schritt auf dem Weg, alles (also USERED,
  1242.              Filewart, etc.) in einem Programm zusammenzufassen, damit man
  1243.              nicht mit so vielen unterschiedlichen Wartungs-Programmen
  1244.              herumhantieren muß.
  1245. 29.01.96 : - Kleiner Fehler in der Behandlung der eingestellten Filebox-
  1246.              Listtypen.
  1247.            - Ein kleines NOT (bzw. dessen Fehlen) führte dazu, daß der Upload
  1248.              in Fileboxen verboten wurde, in denen er eigentlich erlaubt sein
  1249.              sollte, und umgekehrt.
  1250.                Besten Dank an Herrn Günther in Hamburch für diese beiden Bug-
  1251.                Hinweise! Ich WEISS, daß ich immer leicht genervt klinge, wenn
  1252.                ich bei der Arbeit weg. DMS angerufen werde. Ich will nur nicht,
  1253.                daß bei den Kollegen der Eindruck entsteht, ich würde während
  1254.                meiner Arbeitszeit das DMS supporten und mich nicht um meine
  1255.                eigentliche Arbeit kümmern :-)
  1256. 01.02.96 : - Zugriff auf Bretterlisten ("Brett ?", etc.) wahrscheinlich
  1257.              etwas beschleunigt, indem überflüssige Zugriffe auf BRETTER.DAT
  1258.              entfernt wurden.
  1259.            - Lokale Ausgabe "Transfer Error" entfernt. Scheint nicht mehr
  1260.              benötigt zu werden.
  1261. 02.02.96 : - Sowas blödes. Neue Benutzer wurden nicht einsortiert. Nun
  1262.              klappt das wieder.
  1263. 08.02.96 : - Das DMS ließ sich nicht mehrfach starten (z.B. unter Windows).
  1264.              Ergebnis war immer ein Runtime-Error. Fehler gefunden und behoben.
  1265.              Ob man's glaubt, oder nicht, das lag an der Drucker-Unit von
  1266.              Borland Pascal (die ja gebraucht wurde, weil man Nachrichten
  1267.              auch ausdrucken kann).
  1268.              Oh, wie schön ist es doch, wenn man die Sourcen zur Runtime-
  1269.              Library hat und nach belieben drin rumwurschteln kann.
  1270. 25.02.96 : Wie gut, daß man Beta-Tester hat. Kai Schöning fand die folgenden
  1271.            beiden Bugs:
  1272.            - Beim Logoff wurde das Datum des letzten Anrufs nicht korrekt
  1273.              gesetzt.
  1274.            - Im Usered löste das Drücken einer Buchstabentaste sowohl die
  1275.              Suche nach dem ersten Namen mit diesem Buchstaben als auch
  1276.              (bei L oder E) den entsprechenden Button aus. Bug ist jetzt
  1277.              repariert. Einfache Buchstabentasten suchen in der Liste,
  1278.              die Buttons lassen sich mit ALT-L bzw. ALT-E nach wie vor per
  1279.              Tastatur aktivieren.
  1280. 03.03.96 : - Im Usereditor lassen sich jetzt auch Benutzer löschen.
  1281.            - Zugriff auf Fileboxlisten genauso beschleunigt wie Zugriffe
  1282.              auf Brettlisten.
  1283.            - In MENUED lassen sich jetzt auch die Zugriffsflags für jeden
  1284.              Menüeintrag setzen.
  1285.  
  1286.                          !!!!!!!!! ACHTUNG !!!!!!!!!!!!
  1287.  
  1288.              Durch eine Nachlässigkeit meinerseits erzeugte die vorige
  1289.              Version von MENUED in unbenutzten Feldern des Menüeintrags
  1290.              Müll.
  1291.              Da diese Einträge jetzt für die Flags verwendet werden, muß
  1292.              der Müll aus den Feldern entfernt werden. Hierzu liegt das
  1293.              Programm UPDATE bei. Dieses Programm macht die Einträge in
  1294.              allen Menüdateien korrekt (Option 1) und konvertiert die Datei
  1295.              FILEBOX.DAT ins neue Format (s.u.).
  1296.  
  1297.              ! Dieses Programm MUSS vor dem ersten Einsatz dieser Version
  1298.              ! eingesetzt werden, da sonst der Müll in den Menüdateien den
  1299.              ! ganzen Usern den Zugriff auf die Menüs verhindert und die
  1300.              ! Fileboxen auch nicht mehr richtig funktionieren.
  1301.  
  1302.                          !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  1303.  
  1304.            - Die in MENUED eingestellten Zugriffsflags für die Menüeinträge
  1305.              werden mit den Zugriffsflags des Benutzers verglichen, um zu
  1306.              checken, ob der User tatsächlich Zugriff hat.
  1307.            - Die maximale Länge für Filebox-Namen wurde auf 40 Zeichen
  1308.              erhöht, um größere Flexibilität zu haben.
  1309. 13.04.96 : - Erheblich in Systemkonfiguration und Filebox-Definitionen
  1310.              herumgewirbelt. Hier sind einige Erweiterungen vorgenommen
  1311.              worden.
  1312.            - Fileboxen dürfen jetzt bis zu 40 Zeichen lange Namen haben.
  1313.              Genau wie bei den Brettern wird hier die Eingabe von Punkten
  1314.              zur Strukturierung der Fileboxnamen unterstützt. Für die
  1315.              Verwaltung der Fileboxdaten wird eine zweite Verzeichnis-
  1316.              Hierarchie aufgebaut, die der normalen Fileboxhierarchie
  1317.              (meistens) entspricht.
  1318.            - Die Filebox-Info-Texte liegen jetzt nicht mehr im FIlebox-
  1319.              Hauptverzeichnis, sondern in dem jeweils für die Filebox
  1320.              angelegten Fileboxinfo-Verzeichnis. Die Dinger heißen jetzt
  1321.              auch nicht mehr so, wie die Filebox, sondern immer FBINFO.TXT
  1322.              bzw. FBINFO.ANS.
  1323.            - Kleines Problem mit An-/Ausschalten des Fullscreen-Message-
  1324.              Readers behoben.
  1325.            - "User Editieren" bei "Operator Fernwartung" klappte nicht.
  1326.              Dummer Fehler. Behoben.
  1327. 14.04.96 : - Habe mir in SETUP.DAT noch etwas mehr Platz verschafft. Man
  1328.              weiß ja nie, was ich noch alles einbauen will.
  1329.  
  1330.                      + + + + + + NOCHMAL ACHTUNG + + + + + + +
  1331.              Wie Ihr den obigen Anmerkungen entnehmen könnt, hat sich in
  1332.              dieser Version einiges erheblich geändert. Manches ist
  1333.              größer geworden, anderes ist gänzlich anders geworden (z.B.
  1334.              die Filebox-Strukturen).
  1335.  
  1336.              Es ist daher UNERLÄSSLICH, daß Ihr vor der Installation dieser
  1337.              Version ein komplettes Backup Eurer aktuellen Installation
  1338.              macht. Ich kann keinerlei Garantien für Fehlerfreiheit oder
  1339.              sowas in dieser Beta-Version geben. Einiges konnte ich einfach
  1340.              nicht testen, und alle Testfällt erwischt man sowieso nicht.
  1341.  
  1342.              Wenn irgendwas mit UPDATE oder so schiefgeht, MÜSST Ihr in der
  1343.              Lage sein, das Backup zurückzufahren. Die DMS-Datenstrukturen
  1344.              sind so komplex geworden, daß Fehler verheerende Auswirkungen
  1345.              haben könnten.
  1346.  
  1347.              So. Und wer jetzt IMMER noch kein Backup macht, ist dann
  1348.              eigentlich auch selber Schuld :-)
  1349.  
  1350.                    + + + + + + + + + + + + + + + + + + + + + +
  1351.  
  1352.            - F_LIST an neue Fileboxstrukturen angepaßt.
  1353.            - In FILEWART lassen isch jetzt die langen Filebeschreibungen
  1354.              mit einem "richtigen" Editor einigermaßen komfortabel
  1355.              bearbeiten. Selbstverständlicherweise lassen sich hierbei auch
  1356.              nachträglich Files mit langen Beschreibungen versehen, die bisher
  1357.              knoch keine hatten.
  1358.  
  1359. 18.04.96 : - Ich habe die Access-Flags in meinem SHARE-Interface ein Bisschen
  1360.              geändert. Vielleicht bringt das ja jetzt eine Verbesserung in
  1361.              Netzwerk- und Multitask-Umgebungen. Bitte um Rückmeldungen.
  1362.            - Die Ausgabe "n Nachrichten, davon m neu" beim Wechseln des
  1363.              Brettes sollte jetz wieder (annähernd) stimmen.
  1364.            - Das komplette DMS ist jetzt über 36000 Zeilen Source-Code groß.
  1365.              OK, interessiert wohl keinen, ich wollt's bloß mal erwähnt
  1366.              haben.
  1367. 18.05.96 : - In den Listen-Editoren im SETUP war noch eine kleine Macke
  1368.              in der Buttonbelegung: Aendern und Abbruch hatten beide als
  1369.              Hotkey ALT-A. Ergebnis: Bei ALT-A wurde nix geändert, sondern
  1370.              das Fenster geschlossen. Abbruch hat jetzt ALT-B als Hotkey.
  1371.            - Die Maske für Modem-Setup wurde etwas aufgeräumt: Die Felder
  1372.              werden jetzt bei TAB in der korrekten Reihenfolge angesprungen
  1373.              und der Fehler mit dem "Option"-Label wurde behoben.
  1374.            - Bei einem Neueintrag wird nun korrekt das Datum des Eintrags
  1375.              gesetzt.
  1376.            - Wird der Benutzer beim Lesen in einem Brett per F10
  1377.              rausgeschmissen, wird jetzt die Verbindung sofort beendet
  1378.              ("Verbindung vom Sysop beendet" erscheint auch korrekt).
  1379.              Das Flimmern und die Verzögerung sind nun weg.
  1380.            - Bei "Brett ?" werden jetzt die Unterbretter ("DMS\" und so)
  1381.              hervorgehoben dargestellt.
  1382.            - Bei Logoff nach Download wird jetzt ein 10-Sek. Countdown
  1383.              gemacht, der sich vom Benutzer abbrechen läßt.
  1384. 21.05.96 : - Beim Antworten auf Nachrichten wird jetzt endlich der alte
  1385.              Betreff mit "Re:" davor als Default für den Betreff
  1386.              vorgegeben. Natürlich läßt sich der Betreff auch editieren,
  1387.              auf jeden Fall hat man aber mal einen sinnvollen Vorgabewert.
  1388.              Das brannte mir schon lange auf den Nägeln.
  1389.            - Mit der neuen Eingaberoutine, die auch Vorgabewerte akzeptiert,
  1390.              habe ich nun auch einige der anderen Eingaben etwas über-
  1391.              arbeitet, z.B. einige Abfragen bei den Parametern (Telefon,
  1392.              Straße, Ort, Fachtitel, etc.).
  1393.  
  1394.              Wer findet noch unnötig komplizierte Eingabeaufforderungen
  1395.              (sowas wie * löscht, Return für Abbruch)? Bitte Hinweis an
  1396.              mich, ich ändere das dann evtl. entsprechend.
  1397. 08.06.96 : - Wenn beim Boxstart keine Status-Datei vorhanden ist, wird
  1398.              diese nun automatisch und OHNE NACHFRAGE neu erstellt. Die
  1399.              bisherige Frage "Anruferzahl eingeben?" entfällt. Das war
  1400.              für neue Sysops nicht so leicht zu dirchschauen.
  1401.            - Das Setup-Programm hat nun einen "Setup Wizard", der bei
  1402.              der ersten Konfiguration hilft. Aus nur wenigen Angaben
  1403.              (COM-Port, Baudrate, Sysop-Name, etc.) erzeugt dieser "Wizard"
  1404.              die komplette Ausgangskonfiguration, inklusive User-, Brett-
  1405.              und Fileboxlisten.
  1406.            - Die Fehler-Ausgaben beim Start des Mailboxprogramms wurden
  1407.              überarbeitet, um neuen Sysops den Einstieg etwas zu erleichtern
  1408.              und angenehmer zu gestalten. Ist keine Konfigurationsdatei
  1409.              vorhanden (handelt es sich also um eine Neu-Installation),
  1410.              kann direkt das Setup-Programm gestartet werden. Das DMS
  1411.              beendet sich also nicht mehr einfach mit "Konfiguration nicht
  1412.              vorhanden! Konfiguration machen und neu starten!". Ein klein
  1413.              wenig Höflichkeit kann man ja auch von einem Mailboxprogramm
  1414.              erwarten :-)
  1415.            - Update-Programm überarbeitet. Müßte jetzt auch damit klarkommen,
  1416.              daß Filebox-Verzeichnisse und Fileinfo-Verzeichnisse auf zwei
  1417.              verschiedenen Platten liegen.
  1418.            - Aufgrund etwas merkwürdigen Verhaltens, das ich vorhin bei mir
  1419.              in der Box bemerkt habe, habe ich die Erkennung von Zahlen bei
  1420.              der Eingabe des Dateinamens für Download deaktiviert. Diese
  1421.              Nummern, die da bisher akzeptiert wurden, kriegt der Benutzer
  1422.              sowieso nicht mehr zu sehen.
  1423.              Im Zuge dessen fragt das DMS jetzt auch nicht mehr nach
  1424.              "Name oder Nummer des Files".
  1425. 20.06.96 : - Ich habe die Interpretation der Sonderzeichen ab ASCII 244
  1426.              als Steuerzeichen entfernt. Es ist immer schon eine doofe
  1427.              Idee gewesen, einen Teil der ASCII-Zeichen neu zu interpre-
  1428.              tieren.
  1429.              Die entsprechenden Funktionen werden jetzt von weiteren
  1430.              Farb- bzw. Steuercodes erledigt:
  1431.  
  1432.              ⌠ (highlight)   : \#HI
  1433.              ⌡ (normal)      : \#NO (gab's vorher auch schon)
  1434.              ≈ (underline)   : entfällt
  1435.              ° (blinkend)    : \#BI
  1436.              √ (invers)      : \#IN
  1437.              ⁿ (clearscreen) : \#CL
  1438.  
  1439.              Das bedeutet evtl., daß die vom DMS auszugebenden Text-Dateien
  1440.              sowie die Datei MESSAGES.DEF entsprechend geändert werden
  1441.              müssen.
  1442.            - Der seltsame Fehler mit den gekürzten Fileboxnamen beim
  1443.              wiederholten Wechseln der Filebox ist nun auch behoben.
  1444. 26.06.96 : - Umstellung der Steuerzeichen im DMS-Quelltext beendet. Puh.
  1445.            - In DMS-Lang läßt sich nun mit %COMPORT der aktuelle COM-Port
  1446.              für diesen DMS-Port ermitteln. Handelt es sich um einen
  1447.              lokalen Port, wird hier LOCAL übergeben.
  1448. 19.07.96 : - Input-Routine etwas aufgeräumt. Da war noch ein Bisschen alter
  1449.              Müll drin.
  1450.            - Timeout-Warnung wurde überarbeitet. Die gab unsinnigerweise
  1451.              immer nach Abbruch den aktuellen Brettnamen aus - in den
  1452.              meisten Fällen unnötig.
  1453.            - Paßwortvergleich ist jetzt nicht mehr abhängig von Groß-
  1454.              und Kleinschreibung.
  1455. 20.07.96 : - Es KÖNNTE sein, daß es mir gelungen ist, das Brett-Handling
  1456.              zu beschleunigen. Ich kann hier leider keine exakten
  1457.              Benchmarks erstellen. Wäre also prima, wenn mir einer der
  1458.              Beta-Tester mal sagen würde, ob's schneller geworden ist.
  1459. 21.07.96 : - "Benutzereintrag Editieren" in der Fernwartung führte beim
  1460.              Speichern des geänderten Benutzereintrags zum Absturz (bzw.
  1461.              zum Stillstand des Programms). Fehler repariert.
  1462.            - Filewart kam mit den zusammengesetzten Fileboxnamen
  1463.              ("DMS.TOOLS" und so) nicht klar. Heilegemacht.
  1464.            - Die Operation "Größe Korrigieren" in Filewart hatte noch
  1465.              einen Fehler. Daran könnte es auch gelegen haben, daß nach
  1466.              dem Aufruf "FILEWART -C -G" alle Fileboxen leer waren (upps!).
  1467.            - Einige Dialoge in Filewart wurden umarrangiert, damit jeweils
  1468.              das korrekte Dialogelement zu Anfang aktiv ist (z.B. das
  1469.              Eingabefeld beim Eintragen neuer Dateien).
  1470.            - Wenn die letzte Nachricht in einem Brett gelöscht wurde
  1471.              (also z.B. Nachriteh 1 bis 10 im Brett sind und Nummer 10
  1472.              gelöscht wurde), zeigte "Verzeichnis" nix an. Erst, wenn
  1473.              wieder eine Nachricht geschrieben wurde, war alles OK.
  1474.              Fehler gefunden und behoben.
  1475. 08.08.96 : - Ist ein Benutzereintrag für einen Benutzer namens GAST in
  1476.              der Userliste enthalten, wird dieser Eintrag für Gast-Logins
  1477.              verwendet. Das heißt konkret, daß sich mit dem Eintrag für
  1478.              GAST genauer alle Zugriffsrechte, Flags, etc. für den Gast-
  1479.              Zugang bestimmen lassen, indem der Usereditor verwendet wird,
  1480.              um den Gast-Account zu editieren.
  1481.            - Im Usereditor USERED lassen sich jetzt auch neue User anlegen.
  1482.              Das ist z.B. nötig, um den GAST-Account (s.o.) zu erzeugen.
  1483.            - In USERED lassen sich jetzt noch ein paar Optionen mehr
  1484.              bearbeiten. Es ist aber drauf zu achten, daß nicht alle
  1485.              Kombinationen Sinn ergeben. Wenn z.B. ANSI ausgeschaltet
  1486.              wird, sollten auch FS-Editor und FS-Msg-Reader ausgeschaltet
  1487.              werden.
  1488.            - Vor dem Ausführen der ALT-Makros werden einige User-Flags
  1489.              gesichert und hinterher wieder gesetzt. Dadurch geht beim
  1490.              Gast-Zugang nicht mehr die ANSI-Emulation flöten, wenn der
  1491.              Sysop ein ALT-Makro ausführt.
  1492.            - Auch wenn der Benutzer beim Login-Prompt GAST eingibt und als
  1493.              Gast ins System kommt, wird nach Terminal-Emulation gefragt.
  1494.            - Fehler beim Verschieben eines Files in eine andere Filebox
  1495.              (wenn man einen falschen Namen für die Zielfilebox eingibt)
  1496.              müßte nun behoben sein.
  1497.            - Neuen Befehl im Fileboxmenü eingebaut: "Operator Kopieren".
  1498.              Dieser Befehl kopiert eine Datei in eine andere Filebox
  1499.              (sie wird in der ursprünglichen Filebox nicht gelöscht).
  1500.              Genau wie beim Verschieben von Files wirdf auch beim Kopieren
  1501.              das Upload-Datum auf das atuelle Datum gesetzt. Es kann
  1502.              schließlich sein, daß die Datei vorher in einer geschützten
  1503.              Filebox (z.B. UPLOAD) lag und nun in eine allgemein
  1504.              zugängliche Filebox mkopiert wurde. Dann müssen die User sie
  1505.              ja bei "Neues Fileboxen" sehen können.
  1506.  
  1507.              In MENU.DEF muß in Menüblock B (Operator-Menü Fileboxen)
  1508.              eingefügt werden:
  1509.  
  1510.              Kopieren;X;255
  1511.  
  1512.              Kommandonummer für Hotkey-Menüs ist 45:
  1513.              ------------------------------------------------------
  1514.              45 ) Datei in andere Filebox kopieren       Data : -
  1515.              Kopiert eine Datei (inklusive Dateieintrag) in eine
  1516.              andere Filebox.
  1517.              DMS-Befehl : "Operator Kopieren"
  1518.              ------------------------------------------------------
  1519.  
  1520.            - Um dem "Geschwindigkeitsbug" evtl. auf die Schliche zu kommen,
  1521.              habe ich dem DMS zwei weitere Aufrufparameter spendiert:
  1522.              SLOWSHARE
  1523.              FASTSHARE
  1524.              Diese Parameter beeinflussen, wie die Wiederholungszähler-
  1525.              und Pause-Werte bei SHARE (und bei Netzwerksoftware) gesetzt
  1526.              werden.
  1527.              Bei Geschwindigkeitsproblemen im Netzwerk oder in Multi-
  1528.              taskingumgebungen sollte mal mit den Parametern beim DMS-Aufruf
  1529.              experimentiert werden.
  1530.  
  1531.              Bitte Feedback an mich, wenn einer dieser Parameter zu einer
  1532.              erheblichen Geschwindigkeitsverbesserung führt.
  1533.            - Beim Aufruf des externen Editors werden jetzt ALLE sog.
  1534.              Dropfiles (also z.B. DORINFO1.DEF) im jeweiligen TMP-Verzeichnis
  1535.              erstellt, um weitergehende Probleme möglichst zu vermeiden.
  1536.            - Beim Aufruf des externen Editors wird nun auch eine RA-kompatible
  1537.              Datei MSGINF erstellt, die z.B. von ICEEdit ausgewertet wird,
  1538.              um Message-Header-Informationen darstellen zu können. Das sieht
  1539.              dann wenigstens etwas "integrierter" aus.
  1540.            - Wenn beim Download bei der Frage "Weitere Dateien Downloaden?"
  1541.              weitere Dateien gewählt wurden, wurde trotz in der Filebox
  1542.              ausgeschaltetem Ratio der Hinweis auf Überschreiten des
  1543.              Ratio ausgegeben. Fehler gefunden und behoben.
  1544.            - Im Setup unter "System/Fileboxen" läßt sich jetzt deaktivieren,
  1545.              daß Benutzer lange Dateibeschreibungen eingeben können.
  1546.              Dies kann z.B. sinnvoll sein, um allzuviel Müll in den File-
  1547.              Beschreibungen zu verhindern.
  1548.            - Ebenfalls unter "System/Fileboxen" läßt sich nun einstellen,
  1549.              daß das DMS vor einem Upload überprüfen soll, ob noch genug
  1550.              freier Platz auf dem jeweiligen Datenträger ist. Der Wert
  1551.              läßt sich in kB angeben.
  1552.              Ist nicht genug freier Platz auf dem Laufwerk, so gibt das
  1553.              DMS einen entsprechenden Hinweis (oder die Textdateien
  1554.              DISKFULL.TXT bzw DISKFULL.ANS) aus und läßt keinen Upload zu.
  1555.            - Im Setup läßt sich unter "System/Sysop" einstellen, daß das
  1556.              DMS vor "Operator Rufen" den User nach einem Grund für den
  1557.              Chat fragen soll. Die entsprechende Frage steht als Zeile 69
  1558.              in der Datei MESSAGES.DEF. Bei Euch Beta-Testern muß das wohl
  1559.              nachgetragen werden. bei mir steht da:
  1560.  
  1561.              Worüber möchten Sie mit dem Sysop chatten?
  1562.  
  1563.              Das ist die Frage, die vor dem Eingabeprompt ausgegeben wird.
  1564. 04.10.96 : - Bei "Neues Setzen" kann man jetzt einen Offset-Wert eingeben,
  1565.              der bestimmt, wieviele Nachrichten für "Neues Lesen" pro
  1566.              Brett übrigbleiben. Gibt man hier "0" ein, werden alle
  1567.              Nachrichten als gelesen markiert. Gibt an z.B. 10 an, bleiben
  1568.              maximal 10 Nachrichten pro Brett ungelesen.
  1569. 06.10.96 : - Beim Ausgeben der Fileboxverzeichnisse wird nicht mehr vorher
  1570.              die Liste der getaggten Dateien gelöscht. So kann man in
  1571.              Verschiedenen Fileboxen "Verzeichnis" o.ä. machen und
  1572.              kumulativ Dateien für den Download markieren.
  1573. 13.10.96 : - TXT2MSG wurde an neue Messagebases, etc. angepasst und
  1574.              funktioniert nun endlich wieder.
  1575.            - Bei der automatisch verschickten Nachricht bei einem Neueintrag
  1576.              wird nun (sofern vorhanden) auch der Wohnort des Benutzers
  1577.              mit angegeben. Könnte ja ganz interessant sein.
  1578.            - Alle Anleitungen überarbeitet, in Vorbereitung auf die
  1579.              Veröffentlichung des DMS 4.0. Puh! Was 'ne Plackerei.