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 >
Wrap
Text File
|
1996-10-13
|
95KB
|
1,579 lines
Was sich am DMS in der letzten Zeit getan hat
-=============================================-
Aus dieser Datei wurden die Abschnitte zu den Versionen vor 3.61
entfernt, damit sie nicht ins Uferlose wuchert. Ich gehe mal davon
aus, daß diese alten Erweiterungen sowieso keinen mehr interessieren.
Trotzdem ist sie inzwischen über 1500 Zeilen lang. Ein gutes Zeichen,
daß seit der 3.6 eine MENGE passiert ist.
Diese Datei dient der Information der interessierten Sysops. Sie wird aber
immer mehr auch zu einem Notizbrett für mich, daraus resultieren die
manchmal etwas unsachlichen Einträge. Ich denke aber mal, daß es für die
Sysops auch von Interesse ist, zu beobachten, daß das DMS einer ständigen
Evolution unterworfen ist.
-----------------
25.06.1993 : - Kürzung der Brettnamen auf 8 Zeichen, weil Novell Ärger macht.
-> 3.61
-------
27.07.93 : - Kurzes Filebox-Verzeichnis ein bißchen attraktier gestaltet.
- Mail Weiterleiten repariert.
- Vor Modem-init wird jetzt der Eingabepuffer gelöscht.
- Beim Schreiben einer Nachricht wird jetzt für jeden Port ein
eigenes Unterverzeichnis angelegt, damit sich die MSGTMP-
Dateien auf Mehrport-Systemen nicht ins Gehege kommen.
- Sprungmarken in DMSLang-Skripts sind nicht mehr Case-Senstitive.
- DMSLang-Variablen um Variable %USERLEVEL ergänzt.
- Nach einem Neueintrag wird jetzt ein DMSLang-Skript namens
NEWIN.PRG ausgeführt, sofern vorhanden.
01.08.93 : - VOR dem Login wird ein Skript PRELOG.PRG ausgeführt (sofern
vorhanden).
- Bei einem Fehler beim initialisieren des Modems bricht das
DMS jetzt mit Errorlevel 1 ab.
- Vor dem Aufruf des externen Editors kann jetzt optional der
Watchdog des FOSSIL-Treibers aktiviert werden.
02.08.93 : - Die Eingabezeile ist komfortabler geworden! Jetzt klappt auch
HOME, END, Cursor Links und Cursor Rechts!
- Die Anzahl der Initialisierungsversuche im Modem-Setup hat
eine zusätzliche Bedeutung bekommen:
Ist hier 0 eingestellt, so wird gar nicht versucht, das
Modem zu initialisieren. Dies ist z.B. für direkte Kabel-
Verbindungen sinnvoll.
- Fullscreen-Message-Reader aufgepeppt: Der Message-Header
bleibt jetzt stehen, wenn die Nachricht über mehrere
Bildschirmseiten geht.
- Header-Ausgabe im Fullscren-Message-Reader überarbeitet.
03.08.93 : - Noch kleinen Fehler bei Header-Ausgabe behoben.
04.08.93 : - More-Prompt wieder heilegemacht.
- Ausgabe der Filebox-Verzeichnisse (nicht ausführlich) nochmal
überarbeitet.
- Lange Filebox-Ausgabe auch überarbeitet.
- Neuen Filebox-Befehl eingebaut: Info. Mit diesem Befehl können
alle zu einer Datei gespeicherten Informationen abgerufen
werden.
FÜr diesen Befehl muß eine neue Definitionszeile in die Datei
MENU.DEF, Menüblock 2, eingebaut werden:
Info;Y;0
oder eben nach Wunsch höherer Level.
- Der Befehl "Who" ist jetzt auch im Fileboxmenü verfügbar. Die
entsprechende Definitionszeile muß wie in Menüblock 1 in
Menüblock 2 eingefügt werden.
- Neue Funktionstasten für den Sysop:
PgUp : 10 Minuten mehr Benutzerzeit
PgDn : 10 Minuten weniger Benutzerzeit
- Auf dem Warte-Bildschirm wird nun differenziertere Info darüber
ausgegeben, warum der letzte User das System verlassen hat:
Normal
Trennung durch Sysop
Userzeit abgelaufen
3 Passwort-Fehler
Timeout
Carrier verloren
- Neuer DMSLANG-Befehl eingebaut: DMSCOMMAND.
---------------------------------------------------------------------
Dieser Befehl führt ein Benutzerkommando aus dem DMS-Menü aus, wie es
auch ausgeführt würde, wenn der Benutzer es eingibt. Die Syntax für den
Befehl ist
DMSCOMMAND <Befehl>
wobei <Befehl> für die Eingabe steht, die im normalen DMS-Menü vom
Benutzer eingegeben würde.
Als Beispiel: DMSCOMMAND "NI" führt den DMS-Befehl "Neues Inhalt"
aus, als wäre er vom Benutzer selbst eingegeben worden.
Hierbei findet allerdings KEINE Level-Überprüfung oder sonstwas statt,
wie dies im normalen DMS-Menü der Fall ist.
Anwendungszweck für diesen DMSLang-Befehl ist die Möglichkeit, vollständig
eigene Menüs für das DMS zu definieren, wobei jetzt auf diese Weise auch
fest kodierte DMS-Menübefehle überschrieben werden können, da die dahinter
steckende Funktionalität mit Hilfe des Befehls "DMSCOMMAND" nachgebildet
werden kann (z.B. bei einem anderen Befehlswort).
Der Gültigkeitsbereich der mit DMSCOMMAND ausführbaren Befehle beschränkt
sich auf den aktuellen Menükontext.
Im Klartext: In DMSLang-Skripts, die aus dem Filebox-Menü heraus
aufgerufen werden, können auch nur diejenigen DMS-Kommandos ausgeführt
werden, die im Fileboxmenü vorhanden sind! Für das Brett-Menü gilt
dasselbe.
---------------------------------------------------------------------
- Neuer DMSLang-Befehl: ENTERSTRING
---------------------------------------------------------------------
Dieser String simuliert eine Eingabe vom Benutzer. Diese simulierte
Eingabe wird bei allen Befehlen akzeptiert, auf die eine Fließtext-
Eingabe folgen kann (z.B. BRETT oder MAIL SCHREIBEN).
Die Befehlssequenz
ENTERSTRING "SYSOP"
DMSCOMMAND "MS"
würde den Benutzer also automatisch eine persönliche Nachricht an den
Sysop schreiben lassen, da MS der DMS-Befehl für "Mail Schreiben" ist.
---------------------------------------------------------------------
- Neue DMSLang-Variable : BRETT
Liefert den Namen des aktuellen Bretts, bzw. der aktuellen
Filebox.
---------------------------------------------------------------------
Mit diesem neuen DMSLang-Befehlen und der neuen Variable BRETT lassen
sich relativ mächtige und komplexe Makros in DMSLang programmieren,
zum Beispiel das folgende:
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
# Aktuelles Brett merken
LET %A %BRETT
# User-Eingabe "Operator" simulieren
ENTERSTRING "Operator"
# DMS-Kommando "Brett" ausführen
DMSCOMMAND "B"
#DMS-Kommando "Schreiben" ausführen
DMSCOMMAND "S"
# --> Nachricht Schreiben im Brett "Operator"
# User-Eingabe von altem Brettnamen simuliren
ENTERSTRING %A
# DMS-Kommando "Brett ausführen"
DMSCOMMAND "B"
# --> Wieder zurück zum ursprünglichen Brett
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
Dieses Makro merkt sich das aktuelle Brett, in dem sich der Benutzer
gerade befindet, wechselt automatisch ins Brett Operator und lässt den
Benutzer eine Nachricht eingeben. Danach wechselt es automatisch wieder
zu dem Brett zurück, aus dem es aufgerufen wurde.
Das mag zwar nicht so interessant sein, weil diese Funktionalität auch
mit dem DMS-Befehl "Operator Schreiben" zur Verfügung steht, aber das
gleiche funktioniert ja auch mit jedem anderen Brett. Oder mit
persönlichen Nachrichten.
Wenn zum Beispiel der Befehl "Operator Schreiben" nicht eine Nachricht
ins Brett Operator schreiben soll, sondern auch eine PM an den Sysop,
genügt folgendes Makro, welches als BOS.PRG (Sktip für Brett-Menü,
Kürzelkombination OS fpr Operator Schreiben) gespeichert werden muß:
-.-.-.-.-.-.-.-.-.-
ENTERSTRING "SYSOP"
DMSCOMMAND "MS"
-.-.-.-.-.-.-.-.-.-
Das war's schon!
- Programmstruktur mal wieder erheblich überarbeitet. Ergebnis:
Der größte Teil des Programms ist im Overlay (EXE: 85kB,
OVR: 208kB), was sich auf den verfügbaren Speicher
außerordentlich günstig auswirken sollte.
- Cursor-gesteuerte Brettauswahl eingebaut. Langsam wird das
DMS richtig komfortabel :-)
05.08.93 : - Auswahloperation bei "Parameter Brettliste" genauso aufgemotzt
wie bei Wechseln der Bretter.
Nach langer Zeit passiert mal wieder was. Mich hat das Interesse
wieder gepackt. Muß ja auch mal wieder sein.
12.02.94 : - Nach enigem Kopfzerbrechen und Grübeleien habe ich das DMS
nun endlich mit der Möglichkeit ausgestattet, mehrere Dateien
in einem Rutsch zu übertragen (batch download).
Diese Funktionalität klappt aber NUR mit DSZ, bzw. GSZ.
- Kleine Macke in Eingabe-Routine behoben. Man konnte mit
Backspace ein Zeichen zuviel löschen :-(
- Bei der Umstellung des Downloads habe ich eine Zeile Protokoll
entfernt. Bei einem Download steht im Protokoll nur noch:
>Download von USER : FILENAME
Die Zeile " Filebox : <FB_NAME>" ist enfallen.
- Das DMS verwendet nun zur Overlay-Verwaltung bevorzugt den
XMS-Speicher (sofern vorhanden).
- In der Titelzeile des Fileboxverzeichnisses ist nun auch
rechts der Name der Filebox drin.
- Bei der Frage, ob die Verbindung nach dem Download getrennt
werden soll, läßt sich die ganze Sache noch mit Abbruch
beenden (wenn man es sich dann doch anders überlegt hat).
- Bei "Operator / Programme Freischalten" kommt kein
More-Prompt mehr.
- Der Check bei "mutltiple download" hat nur GSZ und DSZ
erkannt (in Großbuchstaben), nicht die kleingeschriebene
Version. Fehler gefunden und behoben (Danke, Peter!).
- "Division by zero"-Fehler abgefangen, der in der Anruf-
statistik auftrat, wenn man MAKESTAT laufen ließ, ohne
Anruferzahlen einzugeben.
13.02.94 : - Beim Multiple Download wird der Download auch über die User-
Zeit hinaus erlaubt, wenn es sich um Sysop oder CoSysop
handelt.
14.02.94 : - Behandlung der Cursortasten modifiziert, damit es auch mit
der ANSI-Emulation von Terminate hinhaut, was es bisher
nicht tat.
- Wenn der Download von mehreren Dateien vollständig OK war,
wurde kein Protokolleintrag in ACTIVITY.LOG geschrieben.
Heilegemacht.
- Die Liste der vorhandenen Fileboxen ließ sich nicht abbrechen,
nun klappt auch das.
- Beim Multiple Download wird nun auch das Ratio korrekt
berücksichtigt.
17.02.94 : - Bei der letzten Seite der Files-Liste kommt der More-Prompt
nun auch dann, wenn die Seite noch nicht vol ist. Sonst
kann man die letzten Dateien nicht mehr markieren.
- Die Nummer eines Files in der Filebox wird nun nicht mehr
angezeigt. Das Programm kann inzwischen komfortabel genug
mit Dateinamen umgehen, um das nicht mehr nötig zu machen.
- Darstellung des langen Fileboxverzeichnisses erneut
überarbeitet.
- Den ganzen Kram mit den Datei-Stichworten habe ich heraus-
genommen. Ich habe den Eindruck, das wurde ohnehin nie
sinnvoll genutzt.
18.02.94 : - Ich habe die einzelnen Module mal durch einen Cross-Referencer
gejagt und dann alle Variablen gelöscht, die nicht mehr
gebraucht werden (unglaublich, was sich im Laufe der Zeit so
ansammelt).
- Beim Multiple Download und beim Taggen von Dateien werden
alle Aspekte berücksichtigt, die sich daraus ergeben, daß
in mehreren Fileboxen getaggt werden kann, z.B.:
o Download-Counter werden in der jeweiligen Filebox
gesucht, nicht in der akuellen Filebox
o DL werden nur aufgerechnet, wenn das für die jeweilige
Filebox so angegeben wurde
o Beim Taggen eines Files wird überprüft, ob dieses File
mit einem Paßwort versehen oder noch nicht freigeschaltet
ist. Entsprechend wird nach dem Paßwort gefragt, bzw.
das File NICHT markiert.
19.02.94 : - Ausgabe des Such-Prompts bei "Neues Fileboxen" geändert. Jetzt
müßte das mit dem Überschreiben bei allen klappen.
- Kleinen Fehler beim Downloaden mehrerer Dateien behoben. Im
Fehlerfalle (also wenn das gewünschte Programm das Ratio
überschreiten würde) wurde die DIR-Datei der jeweiligen
Filebox gesendet.
20.02.94 : - Habe Swapping beim Aufruf externer Programme eingebaut. Das
DMS lagert sich jetzt in XMS/EMS oder auf Platte aus, wenn:
o ein Door-Programm aufgerufen wird
o ein Transferprotokoll in den Fileboxen aufgerufen wird
o die lokalen Tastaturmakros zum Aufruf externer Programme
verwendet werden
Das sollte einige Speicherprobleme lösen.
- Die Input-Routine löscht jetzt nach der Eingabe des Benutzers
den Rest der Zeile, damit nicht immer diese häßlichen
Balken stehenbleiben.
- Die Ausgabe der Nachrichtenverzeichnisse ("Verzeichnis",
"Neues Verzeicnis", "Mail Verzeichnis") wurde vom Aussehen
her der Ausgabe der Fileboxlisten angepaßt. Es geht doch
nicht über einen einheitlichen Look.
- Wieso hat das Ding eigentlich immer beim Antworten auf
Nachrichten gepiept? Muß wohl Debuggin gewesen sein. Das
ist jetzt jedenfalls beseitig.
- Die Titelzeile, die bisher mit Systemnamen und Uhrzeit
vorgegeben war, läßt sich jetzt vom Sysop im Setup-Programm
definieren.
Die entsprechende Konfigurationsoption befindet sich unter
"System / Bildschirm".
Hier kann ein bis zu 40 zeichen lange String eingegeben werden,
der die Titelzeile definiert. Innerhalb des Strings können die
üblichen DMS-Farbcodes und Steuerzeichen verwendet werden.
Darüber hinaus stehen folgende Makros zur Verfügung, die
beliebig eingesetzt werden können:
@U : Aktuelle Uhrzeit
@D : Aktuelles Datum
@S : Name des Systems
@P : Nummer des Ports
@W : "Bretter", wenn der Benutzer im Brett-Menü ist,
"Fileboxen", wenn der Benutzer im Fileboxmenü ist.
(natürlich jeweils ohne Gänsefüßchen).
@~ : Zeile spalten. Alles, was links vom Makro @~ steht,
wird linksbündig in der Titelzeile ausgegeben, der
Rest (nach @~) rechtsbündig.
@C : Titelzeile zentriert ausgeben. Dies hebt die Wirkung
von @~ wieder auf, da nicht gleichzeitig zweigeteilt UND
zentriert ausgegeben wird.
Darüber hinaus wird in der unregistrierten Version des
DMS eine zentrierte Titelzeile einfach mit dem
Unregistriert-Hinweis überschrieben :-)
Anwendungsbeispiel: Das gleiche Aussehen wie bisher läßt sich
erreichen mit der Zeile
√@S⌡@~√Es ist @U⌡
Wobei √ eingegeben wird, indem die ALT-Taste festgehalten
wird und 251 eingetippt wird (nicht vergessen, ALT wieder
loszulassen :-) ).
Das √ ist das DMS-Steuerzeichen für Invers. ⌡ (ALT-245)
steht für "normal".
Zur Erinnerung hier nochmal eben die Steuerzeichen für
Ausgaben im DMS :
⌠ (ALT-244) : Highlight
⌡ (ALT-245) : Normal
≈ (ALT-247) : Unterstrichen
° (ALT-248) : Blinkend
√ (ALT-251) : Invers
Wird im SETUP keine Titelzeile definiert, so ist die Ausgabe
wie bisher gewohnt.
21.02.94 : - Die Such-Ausgabe bei "Neues Fileboxen" kam noch ein wenig
durcheinander. jetzt müßte es aber wirklich klappen.
- Die Überprüfung des DL-Ratios beim Downloaden mehrerer
Dateien und beim Markieren von Dateien berücksichtigt nun
auch, wenn die aktuelle Filebox gar kein Ratio hat.
26.02.94 : - "Mail Verzeichnis" gab eine falsche Nachrichtennummer aus.
Behoben.
28.02.94 : - Nach dem Logoff des Benutzers wird die Liste der markierten
Datien wieder entfernt, damit der nächste Benutzer sie nicht
mehr vorgelegt kriegt.
01.03.94 : - Da das DMS sich jetzt beim Aufruf externer Programme aus dem
Speicher swappt, habe ich auf das Overlay verzichtet.
- Weiteres Makro für Titelzeile : @R zeigt Restzeit an.
- Neue DMS-Lang-Befehle:
FOSSILOFF : Deaktiviert FOSSIL-Treiber
FOSSILON : Aktiviert FOSSIL-Treiber wieder
- Farbcodes werden nun auch korrekt umgesetzt, wenn sie in
Kleinbuchstaben geschrieben sind.
- Im SETUP kann jetzt eingestellt werden, ob bei lokalem
Login als Sysop das Paßwort abgefragt werden soll, oder
nicht.
- Der Zähler für den Qualitätsbonus in den Fileboxen läßt sich
jetzt auch vom Sysop im SETUP unter "System / Fileboxen"
einstellen.
Ein Wert von 0 heißt hier : Kein Qualitätsbonus.
Jeder andere Wert heißt : Qualitätsbonus bei allen n
Downloads (wobei n der eingegebene Wert ist).
10.07.94 : - Kommandozeilenparameter -X eingefügt, so daß kein XMS beim
Start verwendet wird. Das gibt nämlich unter Novell-DOS
seltsamerweise Probleme.
21.07.94 : - Macken im Fullscreen-Brett-Changer behoben.
- Macken bei den Auto-Download-Bulletins behoben.
22.07.94 : - Bei "Parameter Ändern" lassen sich nun auch die Strasse und die
Telefonnummer ändern.
- Beim Lesen der Nachrichten in einem Brett stehen jetzt
im Message-Prompt wesentlich mehr Befehle zur Verfügung.
05.10.94 : - Lokal findet keine Warnung bei Idle-TImeout mehr statt.
- Nachdem der Sysop ein ALT-Makro ausgeführt hat, also ein
externes Programm gestartet hat, wird der Idle-Timer neu
initialisiert, da sonst der Benutzer nach der Rückkehr
sofort wegen Timeout gewarnt würde.
- Löschen von Dateien in der Filebox (Operator/Datei löschen):
Ausgabe ein wenig aufgeräumt, Prompt erscheint nicht mehr,
wenn bereits in Kommandozeile ein Parameter eingegeben wurde.
- Die Datumsabfragen sind jetzt wesentlich flexibler. Der
Benutzer muß nicht mehr "01.05.1994" eingeben, "1-4-94" tut's
ebenso wie alle möglichen anderen Permutationen.
- Die Ergebnisse der Suche in der Filebox ("Suchen Global" und
"Suchen Hier") können jetzt auch direkt zum Download
markiert werden.
30.10.94 : - In der Event-Verwaltung ließ sich der letzte Event nicht
löschen. Der Fehler ist nun behoben.
31.10.94 : - Upload- und Download-Werte in der Userdatenstruktur sind jetzt
WORD-Werte, damit mehr als 32MB verarbeitet werden können.
02.11.94 : - Wenn vom Modem ein Fehler im Init-String gemeldet, wird trotzdem
nur die definierte Anzahl an Initialisierungsversuchen gemacht.
Vorher hat das DMS einfach immer weiter initialisiert.
03.11.94 : - Der Empfang von Auto-Download-Bulletins wird nun in Log-Dateien
protokolliert. So entsteht eine Liste, wer die angebotenen
Programme empfangen hat.
05.11.94 : - Der Fullscreen-Brett-Changer wurde erheblich aufgemotzt. Bei
Brettern, die einen Punkt enthalten, wird immer an der
Stelle des Punktes abgeschnitten und der benutzer kann sich durch
die Struktur ähnlich wie durch DOS-Verzeichnisse durchhangeln.
Hierbei sieht er immer nur den aktuell nächsten Teil des
Brettnamens.
Beispiel: comp.lang.pascal
Zuerst würde comp\ in der Brettauswahl erscheinen. Danach (wenn
comp\ ausgewählt wurde) comp.lang\ und danach dann
comp.lang.pascal - echt verbesserter Komfort und Übersichtlichkeit.
- Im Zuge dieser Aktionen habe ich festgestellt, daß es ein Fehler
war, den Brettnamen beim Ermitteln des Verzeichnisses einfach auf
8 Zeichen abzuschneiden. Das muß noch überarbeitet werden. Im
Moment habe ich die Kürzungen einfach wieder rausgenommen.
06.11.94 : - Die Info-Files für die Bretter (in denen die Hinweise zum
jeweiligen Brett enthalten sein können) müsse jetzt im
Verzeichnis für das betreffende Brett liegen und INFO.TXT
heißen. Dies wurde nötig, da das sonst mit den verschachtelten
Brettern nicht hinkommt.
- Beim Quick Sysop Login wurde immer der Info-Text für Gäste
ausgegeben, wenn sich gerade vorher ein Gast eingeloggt
hatte. Fehler erkannt, gefunden und behoben.
- Wenn Textdateien für Menüs definiert waren, wurden diese eine
Zeile zu tief ausgegeben. Gefunden. Behoben.
15.11.94 : - Jetzt wird auch eine ANSI-Version der Brettinfos unterstützt.
Die heißt dann eben INFO.ANS.
- Genau wie die Info-Files zu den Brettern können nun auch
Info-Files zu den Fileboxen erstellt und ausgegeben werden
(sowohl .TXT als auch .ANS). Die Dinger müssen im Filebox-
Verzeichnis liegen (wo auch die .DIR-Files liegen) und
als Namen den Namen der Filebox haben (Endung eben .ANS
und .TXT).
29.11.94 : - Neue Makros in Titelzeile:
@N : Username des aktuellen Anrufers
@Z : Restzeit für aktuellen Anruf
03.12.94 : - Im Filebox-Setup läßt sich jetzt ein "Upload-Checker"
definieren. Das ist ein externes Programm, das neu upgeloadete
Files prüfen oder sonstwie bearbeiten kann.
Hierbei kann es sich auch um eine Batch-Datei handeln.
Datei-Endung und evtl. volles Verzeichnis sind wichtig!
Diesem Programm wird als erster Parameter der Name der
empfangenen Datei (inkl. Pfad) übergeben. Als zweiter
Parameter wird die Post-Nummer der Mailbox (DMS-Port, nicht
COM-Port) übergeben.
Vor dem Aufruf wird die DMS-Exitinfo-Datei geschrieben. So kann
das Check-Programm auf alle evtl. benötigten Informationen
zugreifen.
Ist die Datei nach Aufruf dieses Programmes nicht mehr
vorhanden, so geht das DMS davon aus, daß das File wegen
eines Fehlers (oder z.B. eines Virus) vom Upload-Checker
gelöscht wurde. Es wird dann nicht mehr in die Filebox
eingetragen.
Mögliche Einsatzzwecke für den Upload-Checker sind:
- Überprüfen, ob ein Dateiarchiv auch heile ist (sich
auspacken läßt)
- Uploads auf Viren prüfen (evtl. auch Dateiarchive entpacken
und prüfen)
- Eigene Mailboxwerbung in Dateiarchive einbauen.
- FILE_ID.DIZ extrahieren und irgendwo sichern (z.B. in
einem bestimmten Brett als Nachricht).
- Im Ende-Text der unregistrierten Version war ein Schreibfehler.
Wieso ist das bisher noch keinem aufgefallen?
- Es gab noch ein Problem mit den Funktionen zum Ermitteln der
neuen Nachrichten (Neues Lesen, Neues Inhalt, etc.) in
Verbindung mit Nachrichten, die vom Netzmodul importiert
wurden. Das Problem ist jetzt gelöst, das Programm verhält
sich nun erwartungskonform.
04.12.94 : - Es sind werden zwei neue Hinweistexte unterstützt:
UPLOAD : Wird vor einem Upload ausgegeben
DOWNLOAD : Wird vor einem Download ausgegeben
Beide Texte müssen, wie alle anderen Hinweistexte auch, im
Textfile-Verzeichnis liegen und können in einer ANSI-
und einer TXT-Version vorhanden sein.
24.12.94 : - Die Sysop-Tasten funktionieren jetzt in wesentlich mehr
Situationen als vorher (z.B. auch während einer Texteingabe).
- Ich hoffe, ich habe jetzt den Fehler abgefangen, der dazu
führte, daß ein Benutzer *** gespeichert wurde und so den
Eintrag des aktuellen Benutzers zerstört wurde.
- Die Auswahl in "Parameter Brettliste" funktioniert jetzt
auch korrekt. OOP ist doch was Feines!
- Im Fullscreen-Brett-changer werden die vom Benutzer
deaktivierten Bretter nicht mehr angezeigt.
- Das Brett ALLGEMEIN läßt sich bei "Parameter Brettliste"
nicht mehr ausschalten.
- Bei allen externen Aufrufen wird das DMS jetzt aus dem Speicher
geswappt.
11.01.95 : - Filewart läßt jetzt keine DIR-Dateien mit 0 Bytes mehr stehen,
wenn die letzte Datei aus einer Filebox gelöscht wurde.
Gleichzeitig wurde die Routine für "Neues Fileboxen"
fehlertoleranter gemacht, damit es keinen Runtime Error mehr
gibt, auch WENN mal DIR-FIles mit 0 Bytes drin sind.
26.01.95 : - Es war noch ein Fehler in der Fehlerauswertung nach dem Aufruf
eines externen Programms mit Swapping. Dieser Fehler ist
jetzt hofffentlich behoben.
28.01.95 : - Neue CTRL-A-Steuersequenz eingefügt, mit der automatisch
(bzw. auf Rückfrage beim User) Dateien übertragen werden
können. Die Steuersequenz ist folgendermaßen aufgebaut:
<CTRL-A>F<Filename>
Diese Steuersequenz kann in fast allen Textausgaben benutzt
werden und führt dazu, daß der Benutzer gefragt wird, ob er
die Datei des angegebenen Namens empfangen will, oder eben
nicht.
Besonders interessant ist diese Sequenz für Bulletins, an die
auf diese Weise eine Datei angehängt werden kann.
Beim Dateinamen sollte auf jeden Fall der gesamte Pfad
angegeben werden, damit die Datei auch gefunden wird.
Beispiel:
<CTRL-A>FC:\DMS\SUPPORT\DMS36.EXE
Soll in der aktuellen Zeile weiterer Text nach dem Dateinamen
folgen, so muß dieser mit einem Semikolon vom Dateinamen
abgetrennt werden. Dies ist allerdings nicht sehr
empfehlenswert, da der Text, wegen der Nachfrage beim User,
sowieso nicht in der selben Zeile landet.
29.01.95 : - Endlich habe ich den Fehler gefunden, der zu den Einträgen
mit "***" in der Userliste führte. Wenn gerade ein Gast
eingeloggt ist und der Sysop eines der ALT-Makros ausführt,
war danach der Benutzerdatensatz vergessen und später wurde
dann der Benutzer "***" in die Userliste geschrieben.
Der Fehler ist nun endlich behoben!
- Ich habe weitere Steuersequenzen für Textdateien eingebaut.
Mit diesen Sequenzen läßt sich festlegen, daß ein Textstück
nur bei einem bestimmten Userlevel ausgegeben werden soll.
Dies kann zum Beispiel dazu benutzt werden, einen Menütext
zu entwerfen, der sich dem Level des aktuellen Users
anpasst. So müssen nicht mehr ALLE Optionen allen Benutzern
angezeigt werden, selbst wenn die entsprechenden Funktionen
beim aktuellen Level nicht zur Verfügung stehen.
Nun wird's kompliziert. Die Drei Sequenzen sind wiederum
CTRL-A-Sequenzen, werden also mit CTRL-A- eingeleitet.
Es gibt folgende Möglichkeiten:
<CTRL-A>=nn : Der Text wird nur ausgegeben, wenn der Userlevel
GLEICH nn ist.
<CTRL-A>>nn : Der Text wird nur ausgegeben, wenn der Userlevel
GRÖSSER ALS nn ist.
<CTRL-A><nn : Der Text wird nur ausgegeben, wenn der Userlevel
KLEINER ALS nn ist.
Der Textblock, der von dieser Bedingung erfaßt wird, geht
entweder bis zum nächsten Semikolon oder bis zum Zeilenende,
je nach dem, was früher auftritt.
Ein Beispiel (mit dem ich die Funktion auch getestet habe):
------------------------------------------------------------------------
@=0Wird nur bei Level 0 ausgegeben;@>0Wird nur bei Level > 0 ausgegeben;
@<254Nur bei kleiner 254;@=254Nur bei Gleich 254
@>254Nur bei größer 254;Das hier wird IMMER ausgegeben.
@=1Nur bei Gleich 1
--------------------------------------------------------------------------
Hierbei steht @ immer für CTRL-A.
Da diese Sequenzen den ganzen Text nicht gerade lesbarer
gestalten, empfehle ich, die Dinger "online" zu entwerfen
und mit Funktionstaste F8 immer den Benutzerlevel anzupassen.
So können die unterschiedlichen Darstellungsformen besser
getestet werden.
Durch die Kombination dieser Sequenzen mit der für den
Auto-Download können sogar Dateien zum Download angeboten
werden, wenn der Benutzer einen bestimmten Level hat.
- Neue Farbsequenz eingeführt: \#NO schaltet auf "Normal",
also die standard-Bildschirmfarben. Dieser Code entspricht also
in der Funktion dem Sonderzeichen ⌡.
- Die Titelzeile der Bulletins wurde immer auf 50 Zeichen
abgeschnitten. Nun sind es immerhin 80 Zeichen.
- Wird eines der ALT-Makros ausgefährt, dann wird vorher der
Bildschirm gelöscht und die Bildschirmfarbe auf normal
gesetzt. So muß man micht mit einem bunten DOS rumwurschteln.
04.02.95 : - Event-Bearbeitung modifiziert. Das System piept bei einem
Event jetzt nicht mehr. Außerdem werden Benutzer ab 2 Minuten
vor einem Event nicht mehr in die Box gelassen.
Hierüfr wurde ein neues Textfile eingeführt: EVENT
Dieses muß wieder in TXTFILES liegen, es wird jedoch
keine ANSI-Version unterstützt (da der Benutzer rausgeschmissen
wird, bevor das System weiss, ob er ANSI hat oder nicht).
Dieses Textfile wird ausgegeben, wenn der Benutzer wegen eines
anstehenden Events nicht in die Box gelassen wird.
- Bei einem anstehenden Event wird nun keine negative Online-Zeit
mehr erzeugt.
- Filewart schreibt jetzt nicht mehr so ein unnötig langes
LOG-File (dessen Informationsgehalt ja eigentlich annähernd
gleich Null war).
06.02.95 : - Realname-Pflicht bei Neueintrag eingebaut. Hier wird aber
nur abgefragt, ob der eingegebene Name ein Leerzeichen
enthält.
Schlägt die Realname-Prüfung fehl, wird die Text-Datei
REALNAME (aus TXTFILES) ausgegeben.
Einschalten läßt sich die Realname-Pflicht im SETUP unter
"System / Level".
- Neue Textdatei bei Neueintrag eingeführt: BADNAME.
Diese Datei wird ausgegeben, wenn die Badname-Prüfung
fehlgeschlagen ist, ein Namensteil also in der BADNAMES.DEF
enthalten ist.
07.02.95 : - An der Überprüfung auf abgelaufene Online-Zeit ein Bisschen
gefeilt. Müsste jetzt etwas zuverlässiger klappen.
11.02.95 : - Fax-Empfang im DMS automatisiert. Wenn das Modem mit dem
Resultcode "FAX" antwortet, wird die Batch-Datei RCVFAX.BAT
aufgerufen. Wenn das Modem mit "+FCON" antwortet, wird
RCVFCON.BAT aufgerufen.
Dies sind die beiden üblichen Result-Codes von Class-2
Faxmodems. Somit wird Faxempfang nach Class2 direkt vom DMS
unterstützt.
Die Datei RESULTS.DEF wird nur noch in Ausnahmefällen
benötigt (also wenn das Modem was anderes als FAX oder
+FCON meldet).
- Zusätzlich zum Modem-Init-String gibt es jetzt einen weiteren
Init-String, den sogenannten "Globalen Init-String". Wie
der Name bereits vermuten läßt, ist dieser String für alle
Ports derselbe. Eingegeben wird er trotzdem auf der Modem-
Maske.
Ist ein globaler Init-String definiert, wird dieser VOR
dem Modem-spezifischen Init-String ans Modem geschickt.
Der Modem-spezifische Init-String wird erst geschickt, wenn das
Modem den globalen Init-String quittiert hat (ob mit ERROR
oder OK ist unerheblich).
Ich habe die Kombination aus globalem und Modem-bezogenen
Init-String dazu verwendet, meinem Modem den Fax-Empfang
beizubringen.
Der globale Init-String enthält die Standard-Initialisierung:
AT&D2S0=1M1L1X1E0V1Q0!
Der Modem-Spezifische Init-String enthält die Kommandos,
um das Modem auf Fax- und Data-Empfang zu schalten:
AT+FAA=1+FCR=1+FCLASS=1!
- Den Netz-Kram (CTRL-Caniel und so) habe ich wieder entfernt.
Der störte nur und wurde nicht gebraucht.
- Hierbei ist dann auch gleich der ganze Rest der Netmail-
behandlung rausgeflogen. Das wurde nicht gebraucht!
Langfristig muß über eine Netz-Anbindung des DMS nachgedacht
werden, aber diesen unausgegorenen Kram habe ich erstmal
entfernt.
- In der Hoffnung, das System kompakter zu gestalten und
vielleicht einige Fehlerquellen zu beseitigen, habe ich
begonnen, den Quelltext nach und nach übersichtlicher zu
gestalten. Da sind ja noch Sachen drin, die ich 1988
einfach mal so runterprogrammiert habe.
12.02.95 : - Die interne Textverwaltung für den Editor, die auch beim
Einlesen von Texten vom Fullscreen-Editor benutzt wird,
wurde komplett auf dynamische Verwaltung umgestellt. Jetzt
wird also nicht mehr ein fester Speicherblock für evtl.
eintreffenden Text verbraten, sondern der belegte Speicher
hängt von der tatsächlich zu speichernden Textmenge ab.
14.02.95 : - Auf dem Warte-Bildschirm wird jetzt die Anzahl der Mails
an den Sysop sowie die Anzahl der Nachrichten im Brett
OPERATOR ausgegeben. So hat man als Sysop einen etwas
besseren Überblick.
26.02.95 : - Evtl. ist es mir gelungen, die Textausgabe des DMS zu
beschleunigen. Sowas ist immer schwer maßbar, subjektiv
kommt's mir aber schneller vor.
- Dabei habe ich dann auch gleich noch einen Fehler in meinem
FOSSIL-Interface gefunden. Zum Glück in einer Routine, die
ich bisher noch nicht benutzt hatte.
28.02.95 : - Die Ausgabe von Textdateien (die Dinger aus TXTFILES)
wurde ebenfalls beschleunigt.
- Evtl. habe ich die Einlese-Routine auch beschleunigen
können.
- Ich habe mal wieder "Batch-Upload" eingebaut. Bei Transfer-
Protokollen, bei denen "überträgt Dateiname" angegeben ist,
wird nicht mehr nach dem Dateinamen gefragt, sondern einfach
der Empfang gestartet.
Uploads gehen immer in ein spezielles Verzeichnis unerhalb
des Filebox-Verzeichnisses.
Für die Files in diesem Verzeichnis wird dann auch der
Upload-Checker aktiviert.
Die Files werden nach Namen eingetragen, unabhängig von dem
Dateinamen, den der Benutzer eingegeben hat. So wird z.B.
auch unterstützt, daß der Upload-Checker das Ding umbenennt.
GSZ und DSZ mögen es nicht, wenn sie als Dateiname *.*
kriegen (die piepen und meckern dann immer). Einfache Abhilfe
ist, bei Transferprotokollen, wo "überträgt Dateiname"
angegeben wurde, den Parameter #n aus der Kommandozeile
zu entfernen. Die empfangen dann ja eh' einfach alles, was
ankommt.
26.03.95 : - GROSSER SCHRITT: Um verünftig FIDO unterstützen zu können,
habe ich mich entschlossen, das DMS auf JAM MessageBase
umzustellen. Dieses ist eine Standard-MessageBase, für die
auch viele Tools vorhanden sind. Eine "Insellösung" ist
heutzutage wahrscheinlich wirklich nicht mehr angebracht.
Dadurch wird das DMS in die Grupper der "kompatiblen"
Mailboxprogramme eingebracht, was sicherlich kein ganz
schlechter Schritt ist (mal abgesehen davon, daß mir
das Arbeit macht).
o Beim Überprüfen der Pfade werden gleich die entsprechenden
Messagebases angelegt.
o Die Dateien, in denen die MessageBase abgelegt wird, liegen
nach wie vor in denselben Unterverzeichnissen, heißen
jetzt jedoch alle MSGS.*
o Speichern einer Nachricht auf JAM MsgBase umgestellt.
o Die Message-Funktionen kann ich mit TimEd testen, einem
Messagebase-Editor für (u.a.) JAM MessageBases.
Bis jetzt erst ein Problem festgestellt.
28.03.95 : - Beim Speichern einer Nachricht in ein Brett wird jetzt auch
eine ECHOTOSS-Datei geschrieben, in der eben protokolliert
wird, daß jetzt eine Nachricht in das Brett geschrieben
wurde. Diese Log-Datei braucht der Scanner/Tosser, um
zu erkennen, welche Bretter er exportieren muß.
02.04.95 : - Stelle gerade die gesamte PM-Behandlung auch auf JAM
MsgBase um. Puh.
- Wenn das Schreiben der PM abgebrochen wurde, wird der
Benutzer nicht mehr per Port-Message benachrichtigt.
09.04.95 : - Im DMS-Setup läßt sich jetzt die FIDO-Adresse eintragen.
Diese wird dann auch in die Nachrichten eingesetzt.
Hierfür wurde der String für "Origin" entfernt, weil
der nicht mehr benötigt wird (das macht der Scanner/Tosser).
22.04.95 : - ZUM ERSTEN MAL ERFOLGREICH MIT CROSSPOINT BEI MEINER
DMS-MAILBOX FIDO GEPOLLT !!!!!
23.04.95 : - Blödes Problem mit der Absender-Adresse im Msg-Header
behoben. Aus irgendeinem Grund war die Absender-Adresse
nicht im Header enthalten. Ich mußte das Msgbase-Toolkit
so modifizieren, daß im Zweifelsfall versucht wird, die
MSGID zu analyisieren, um die Absenderadresse zu erhalten.
Ich weiß nicht, ob das ein Problem mit IMAIL ist, oder
ein allgemeines Problem. Mal den IMAIL-Autoren anmailen.
24.04.95 : - Der JAM Message Header enthält die Absender-Adresse mit
Absicht nicht. Laut Auskunft von Andread Klein ist die
MSGID auch keine zuverlässige Quelle. Ich habe also das
Message-Toolkit so modifizieren müssen, daß es selbsttätig
nach der Origin-Line sucht, sobald auf die Absenderadresse
zugegriffen wird. Kompliziert, aber klappt! Und belastet
mein Programm nicht.
29.04.95 : - Das DMS unterstützt jetzt auch die PCBOARD-Farbcodes.
Eine kleine Erweiterung, die aber jetzt wesentlich mehr
Gestaltungsmöglichkeiten bietet. Schließlich lassen sich
mit den DMS-Codes z.B. keine Hintergrundfarben setzen.
Mit PCBOARD-Codes geht das!
PC-BOARD-Farbcode sind folgendermaßen aufgebaut:
@Xbf
Wobei @X die einleitende Signatur ist (wie \# bei den
DMS-COdes).
b und f sind jeweils ein Zeichen aus der Reihe 0-9
und A-F (Hexadezimalziffern für die Farbwerte 0 bis
15). Für den Hintergrund können allerdings nur 0-7
verwendet werden, da die hohen Farben als Hintergrund
nicht zulässig sind.
30.04.95 : - Kleine Macke beim Speichern von Nachrichten behoben. Jetzt
werden Nachrichten wieder von IMAIL exportiert.
- Antwortverkettung in der JAM-Messagebase eingebaut.
- Das zitierte Übernehmen beim Antworten klappt jetzt wieder.
- Das SETUP-Programm hat jetzt ein "Tools"-Untermenü, in dem
(momentan nur) Export-Funktionen zur Verfügung stehen, um
dem Sysop das Einrichten der FIDO-Mailbox zu erleichtern.
Es kann erzeugt werden:
DIRS.LST - Verzeichnis aller Fileboxverzeichnisse. Das Ding
kann als Liste der unterstützten File-Request-
Verzeichnisse für FrontDoor benutzt werden (muß
in eintsprechendem Menüpunkt angegeben werden)
AREAS.BBS - Liste aller Bretter und Messagebase-Pfade (inkl.
Dateiname der JAM-Dateien - also MSGS). Das Teil
kann in IMAIL als Area-Liste eingelesen werden.
Clevererweise importiert IMAIL dann optional nur
diejenigen Bretter, die es noch nicht kennt.
Um dann die importierten Bretter zu bearbeiten,
sollte man zunächst alle Bretter einer Gruppe
zuordnen und dann die entsprechenden anderen
Optionen setzen. Das läßt sich alles ganz
komfortabel mit der "Global"-Option im IMAIL
Area Manager machen (F3).
- Format der MessageBases wurde flexibilisiert. Durch eine
Definitiosdatei (MSGTYPE.DEF) kann spezifiziert werden, daß
die MessageBases für bestimmte Bretter als Squish und
nicht als JAM angelegt werden sollen. Das ganze wurde
notwendig, als sich herausstellte, daß IMAIL keine Netmails
im Squish-Format verarbeiten kann :-( Aber, auch diese
Möglichkeit trägt ja wieder dazu bei, das DMS flexibler zu
gestalten :-)
- Nach dieser Flexibilisierung der MsgBase-Formate klappt jetzt
auch das Bearbeiten der Netmails in IMAIL. Gut, das Problem
wäre auch gelöst.
07.05.95 : - Bei lokalen PMs (die also nicht über's Netz gehen sollen)
wird trotzdem die eigene FIDO-Adresse als Zielsystem
eingetragen.
- Beim Lesen von persönlichen Nachrichten werden die Befehle
"Move" und "Gehezu" nicht mehr angeboten - die machen da
keinen Sinn!
- Vor der Liste der Nachrichten in einem Brett wird der
Bildschirm gelöscht - so paßt gleich auf die erste Seite
mehr Info drauf.
- Musste MKMSG-Unit überarbeiten. Die Locase-Funktion, die
aus einem Grossbuchstaben einen Kleinbuchstaben machen
soll, hat die deutschen Umlaute nicht berücksichtigt.
13.05.95 : - Suchroutine in Squish-Messagebase Umlaut-Tolerant gemacht.
Das macht sie zwar wahrscheinlich ein Bisschen langsamer,
aber dafür sollten jetzt alle Formen von Name mit Umlauten
gefunden werden.
- Offensichtlich war der Heap-Speicher zu knapp bemessen, was
zu Problemen beim direkten Beantworten von Nachrichten
geführt hat. Heap-Speicher wurde erhöht.
- Bei Nachrichten, die im internen Editor geschrieben wurden
und nur eine Zeile lang waren, wurde später beim Lesen
nix ausgegeben. Fehler auf einfachste Weise behoben.
- Wurde während des Logins ein ALT-Makro ausgeführt, so wurde
danach als Benutzername "***" ausgegeben. Das hatte zwar keine
weiteren Folgen, ich habe es aber trotzdem - zwecks Vermeidens
einer Verunsicherung es Sysops - jetzt behoben.
- Bei PMs steht nun im Message-Prompt "Löschen" nicht mehr
zur Verfügung. Das System fragt ja sowieso nach jeder PM nach.
- Mehbrere Fehler beim Message-Prompt-Befehl "Move" behoben.
- Beim Antworten müsste jetzt auch immer die richtige Nachricht
übernommen werden.
- Beim Start des DMS werden ja alle Pfade übeprüft, auch die
der Fileboxen. Diese Überprüfung wurde jetzt so geändert,
daß bei Fileboxen, bei denen der Pfad direkt angegeben
wurde, dieses Verzeichnis NICHT überprüft wird.
Der Grund dafür ist ganz einfach: Solche direkten Pfad-
Angaben werden meistens bei CD-Fileboxen verwendet. Auf
CDs kann das Überprüfen der Pfad aber sehr lange dauern.
Wenn also der Sysop einen direkten Pfad angibt, muß er
halt selbst dafür sorgen, daß der auch existiert!
14.05.95 : - Das Löschen von Nachrichten hat zuverlässig jede Messagebase
zerlegt! Daran lag auch der Fehler, daß manche PMs nicht
lesbar waren.
-======== ACHTUNG, BETA-TESTER ==========-
Wenn Ihr diese Version von mir kriegt, dann löscht bitte
ALLE Messagebase-Dateien! Ein reibungsloser Ablauf kann
NICHT gewährleistet werden!
Das heißt: In allen Brett-Verzeichnissen UND im MAIL-
Verzeichnis die Dateien MSGS.* löschen!!!
-========================================-
- Fehler beim Schreiben der Benachrichtigung bei einem
Neueintrag behoben. Das Ding kommt jetzt wieder an.
- Im SETUP wird jetzt eine Fehlermeldung ausgegeben, wenn versucht
wird, ein Brett mehrmals einzurichten.
- Dito für Fileboxen.
28.05.95 : - Wenn eine Nachricht in einem Brett gelöscht wurde, hat das
die MessageBase zerschossen (JAMINFO meldet "Invalid
Signature"). Der Fehler müßte jetzt behoben sein.
- Die Messagebase-Unit wies ein Verhalten auf, das mir nicht
gefallen hat und das mir einiges Kopfzerbrechen bereitet hat,
bevor ich es endlich gefunden habe: Eine als "Empfangen"
markierte persönliche Nachricht wurde beim Suchen der
persönlichen Nachrichten nicht mehr berücksichtigt.
Das führte dazu, daß persönliche Nachrichten immer nur
einmal gelesen werden konnten und dann weg waren. Das ist aber
nicht das Verhalten, das ich im DMS haben möchte, also
habe ich kurzerhand wieder die Messagebase-Unit geändert.
- Wenn ein Benutzer wegen anstehendem Event den Hinweis
kriegt, er würde nicht in die Box gelassen, dann WIRD er
jetzt auch nicht in die Box gelassen :-) Dies gilt auch für
lokale Logins - nicht jedoch für den lokalen "Quick Sysop
Login". Auf diese Weise kann der Sysop immer noch jederzeit
in die Box, wenn er will.
04.06.95 : - Wenn die Origin-Zeile die allerletzte Zeile der Nachricht war,
dann hat das DMS die Absenderadresse nicht gefunden. Fehler
gefunden und behoben.
- In der Umsetzung der PCBoard-Farbcodes war noch ein Fehler.
Wen eine Zeile die Kombination @X enthielt, dieser aber kein
gültiger Farbcode folgte, ging das DMS in eine Endlosschleife.
Fehler gefunden und behoben.
- Generell wurde beim Bearbeiten von Nachrichten immer die letzte
Zeile "vergessen". Fehler gefunden und behoben.
- Beim Ausgeben von Nachrichten, die länger als eine Bildschirm-
seite sind, blieb die erste Zeile immer stehen. Das sah etwas
unschön aus.
05.06.95 : - Das Verschieben von Nachrichten klappt jetzt wieder.
- Der Befehl "Operator Aktualisieren" wurde entfernt. Da das
DMS mit Standard-MessageBases arbeitet, kann diese Funktion
von externen Programmen erledigt werden (z.B. in einer
Wartungs-Batch).
- Der Hinweis beim Sysop-Loign, es lägen neue Nachrichten im
Brett OPERATOR vor, wurde bis auf weiteres deaktiviert.
- Die System-Variablen in DMS-Lang (%Username, etc) müssen
nicht mehr durchgehend großgeschrieben werden. Das war ja
lästig.
- Der DMS-Lang-Befehl ENTERSTRING funktioniert jetzt auch für
normale Eingaben. Bisher ging er nur für die "Fließtext"-
Eingaben, also z.B. bei "Brett XYZ". Jetzt geht er für alle
vom Benutzer geforderten Eingaben. Konkretes Anwendungsbeispiel
kam von Tobias Poppe: Forcierter Neueintrag. Das läßt sich
jetzt mit folgendem Skript als LOGIN.PRG bewerkstelligen:
-------------------------------------------------------------
# Testbefehl für Neueintrag, nach Idee von Tobias Poppe
ifequal %Username "GAST"
Goto :Eintrag
Writeln "Sie sind schon eingetragen."
STOP
:Eintrag
ENTERSTRING "J"
DMSCOMMAND "N"
Writeln "Alles klar"
--------------------------------------------------------------
10.06.95 : - Beim Wechseln des Bretts kann man jetzt nicht nur *
eingeben, sondern auch einen "Wildcard". So erhält man
z.B. mit "Brett D*" nur die Bretter, deren Name mit
D beginnt.
Hier findet aber keine vollständige Wildcard-Unterstützung
wie unter DOS statt. "Brett D*.SUPPORT" geht also nicht!
17.06.95 : - Für die Dateien in den Fileboxen lassen sich jetzt lange
Filebeschreibungen eingeben, wie man das auch schon von
anderen Mailboxprogrammen her kennt. Diese Beschreibungen
werden in separaten Index- und Textdateien verwaltet und
dürfen beliebig (!!) lang werden. Der Benutzer kann beim
ausgeben der Filebox-Verzeichnisse selbst wählen, ob er die
langen Beschreibungstexte sehen möchte, oder nicht.
- Das DMS verfügt nun selbst über die Fähigkeit, den Inhalt von
Dateiarchiven auszulesen. Diese Funktionalität wird beim Befehl
"ARCView" in den Fileboxen benutzt. Der lästige Aufruf von
FV oder einem ähnlichen Programm entfällt damit ab sofort und
die Ausgabe passt auch besser zum Erscheinungsbild des DMS.
18.06.95 : - F_LIST kann nun auch die langen Dateibeschreibungen in die
Ausgabedateien aufnehmen.
- Der Sysop kann jetzt sogenannte "Verteiler" definieren. Dies
sind Listen von Benutzernamen. Wird eine persönliche Nachricht
an einen solchen Verteiler geschrieben, erhalten automatisch
alle in dem Verteiler definierten Benutzer die persönliche
Nachricht.
Auf diese Weise lassen sich z.B. Mailing-Listen definieren, die
auf einen Rutsch angeschrieben werden können.
Definiert werden die Verteiler in der Datei VERTEIL.DEF -
alle weiteren Infos stehen dort.
21.06.95 : - Angeregt durch eine Nörgel-Mail, die ich gekriegt habe, habe
ich mich mal rangesetzt und es ist mir gelungen, die System-
Belastung, die das DMS unter OS/2 verursacht, DRASTISCH zu
reduzieren. Dies konnte passieren durch
- Freigeben der Prozessorzeit, wenn gerade nix zu tun ist
(also wenn keine Eingabe anliegt und auch sonst gerade
nix auszugeben ist)
- Reduzieren der Aktivitäten des DMS im Wartezustand: Die
Uhr auf dem Bildschirm wird nur noch jede Sekunde neu
dargestellt, auch Screen-Saver und Events werden nur noch
jede Sekunde neu überprüft und nicht mehr dauernd.
Dadurch konnte ich die Belastung von 100% (hüstel!) auf etwa
10 bis 20 Prozent (je nach Aktivität) reduzieren. Das erscheint
mir doch ganz brauchbar.
Jetzt sollte es leichter möglich sein, mehrere DMS-Ports
auf einem OS/2.Rechner zu betreiben.
- Der Dateizugriff über SHARE würde auch überarbeitet, damit es
nicht mehr zu Fehlern im Netzwerk oder OS/2 kommt. Da ich hier
nicht die Testmöglichkeiten habe, um dies zu überprüfen, bin
ich auf Tests und Beobachtungen bei Beta-Testern mit Mehr-Port-
Installationen angewiesen.
Diese Umrüstung war allerdings nicht so simpel. Da werfen einem
Vorland und Microsoft doch erhebliche Knüppel zwischen die
Beine. Wenn ich nur an den "ioresult"-Mechanismus von Borland
Pascal denke, wird mir schlecht!
Naja, jetzt ist's vollbracht und die Zukunft wird zeigen,
ob's jetzt besser funktioniert (und überhaupt noch).
- Wofür doch so ein kleiner Test unter OS/2 manchmal gut sein
kann. Jetzt habe ich festgestellt daß der Chat-Modus
- quälend langsam ist (beim Eingeben der Zeichen)
- nicht richtig funktioniert.
Letzteres ist das ernstere Problem.
Naja, da muß ich wohl demnächst nochmal ran. Die meisten Sysops
verwenden zwar eh' externe Chat-Programme, aber davon kann man
ja nicht immer ausgehen. Was da ist, muß auch funktionieren.
Sonst wird's ausgebaut!
24.06.95 : - So, nun habe ich mich mal mit dem Chat-Modus beschäftigt. Ich
habe ihn auch so weit wieder hingekriegt, daß die Nachrichten
wieder ausgetauscht werden und man auch flüssig tippen kann,
wenn der andere Port auf eine Nachricht wartet. Das ist doch
schonmal was.
- Wenn in einem Brett Nachrichten gelöscht wurden und dann
eine neue geschrieben wurde, wurde diese neue bei "Lesen"
mehrmals ausgegeben (je nach dem, wie viele Nachrichten davor
gelöscht wurden). Fehler gefunden und behoben.
25.06.95 : - Die Eingabe von ".*" bei "Operator Log Files" führt jetzt nicht
mehr zu einem seltsamen File-Eintrag.
- Beim Anzeigen der Nachrichten wird jetzt wieder die Nummer, das
Datum und das aktuelle Brett ausgegeben. Das sollte die
Orientierung wieder erleichtern.
- Beim Befehl "Gehezu" im Lese-Prompt kann man sich jetzt mit
"?" oder "*" (natürlich ohne Anführungszeichen) ein Verzeichnis
des Brettes anzeigen lassen, damit man auch weiß, wo man
hinwill.
- Der Befehl "Gehezu" steht jetzt nur noch zur Verfügung, wenn
man das Brett linear liest. Nicht mehr bei "Neues Lesen" und
anderen Befehlen. Ansonsten kommt das DMS völlig durcheinander.
- Der Befehl "Neues Verzeichnis" funktioniert jetzt auch wieder.
01.07.95 : - Die Klasse für den Zugriff auf die Squish MsgBase ging mir
viel zu verschwenderisch mit dem Hauptspeicher um. Ich habe
jetzt einige der internen Puffer-Größen runtergesetzt und
hoffe, daß nach wie vor alles funktioniert.
- Um dem Phänomen der fragmentierten Files auf den Schlich zu
kommen, habe ich eine Test-Ausgabe eingebaut, die nach Beenden
des Boxbetriebs die offnen Dateien ausgibt. Mal sehen,
vielleicht bringt's ja neue Erkenntnisse.
02.07.95 : - Ich habe den Lastread-Mechanismus geändert. Es werden nicht
mehr die LRP-Dateien des DMS verwendet, sondern die
entsprechenden Routinen der Messagebases (JAM bzw. Squish).
Dies wurde nötig, da es externe Msgbase-Kompressions-Programme
geben kann, die die Messagebases manipulieren (z.B. indem
alte Nachrichten weggeworfen werden). Wenn diese Programme
was taugen, dann passen sie auch gleich die Lastread-Pointer
der Benutzer entsprechend an. Wäre ich bei der DMS-Version
der LRP-Verwaltung geblieben, wären diese Tools für das DMS
unbrauchbar, da hinterher die LRP-Files des DMS und die
Messagebases inkonsistent geworden wären.
- Im Zuge der Änderung des LRP-Mechanismus ist das DMS um eine
Funktion erweitert worden. Der entsprechende Befehl heißt
"Neues Setzen"
Mit diesem Befehl werden für alle Bretter die LRP auf die
letzte Nachricht im Brett gesetzt. So lassen sich also schnell
alle LRP auf den aktuellen Stand bringen, was ja nach der
oben beschriebenen Änderung notwendig ist. Sysops der 3.7beta
müssen ihre Menüdatei - Abschnitt 4 - um folgende Zeile
erweitern:
Setzen;X;1
Dann steht der Menübefehl "Neues Setzen" auch allen
eingetragenen Benutzern zur Verfügung.
-=********* ACHTUNG - Beta-Tester *************=-
Ihr müßt Eure User darauf hinweisen, daß sie den Befehl
"Neues Setzen" ausführen müssen, um nicht alle Bretter
nochmal zu lesen und um nicht die ganzen LRPs durch
manuelles Lesen selbst neu setzen zu müssen.
-=**********************************************=-
- Ich habe die QBBS- (oder RA-) artige Menüführung, die ich bereits
vor längerer Zeit (1991) mal für das DMS implementiert hatte,
aus der alten (unveröffentlichten) Version extrahiert und in das
aktuelle DMS implantiert. Nun verfügt also auch das DMS über frei
definierbare Menüstrukturen. Die entsprechenden Befehlscodes
stehen in der Datei COMMANDS.TXT. Eine genaue Anleitung, wie die
Menüs funktionieren, muß noch geschrieben werden. Darüber hinaus
ist der Menüeditor von 1991 nicht mehr der allerkomfortabelste und
entspricht nicht mehr dem Standard der DMS-Tools. Hier muß also
auch ein Neuer her.
06.07.95 : - Bei persönlichen Nachrichten ins Netz wird das Kill/Sent-Flag
gesetzt, damit sie nach dem Verschicken gleich vom Mailer
gelöscht werden können (sofern der das unterstützt) und nicht
im lokalen System rumliegen bleiben.
- Angefangen, einen neuen Menüeditor mit TurboVision zu schreiben.
16.07.95 : - Bei lokalem Zugang stehen jetzt im Message-Prompt (beim Lesen)
zwei weitere Befehle zur Verfügung:
Drucken : Druckt aktuelle Nachricht aus
Xport : Exportiert aktuelle Nachricht in eine Datei
Ich habe mir schon häufiger gewünscht, z.B. die ganzen Bug-
Reports, die per DMS-Net bei mir eintrudeln, sichern zu können,
um sie der Reihe nach erledigen zu können und nicht alles
aufschreiben zu müssen. Daher habe ich kurzerhand diese
Möglichkeit eingebaut.
- In der Fernwartung ließen sich die Abfragen beim Einrichten
neuer Fileboxen oder Bretter nicht beenden. Auch bei Fehleingaben
reagierte das System seltsam. Fehler gefunden und behoben.
- Wenn blinkende Ausgabe eingeschaltet wurde (mit entsprechendem
Sonderzeichen), dann wurde das bei "Normal" nicht wieder
zurückgesetzt und einige Sachen (z.B. Titel) haben weiterhin
munter vor sich hin geblinkt. Der Fehler müßte jetzt behoben
sein.
22.07.95 : - Menüeditor für die QBBS-artige Menüstruktur fertiggestellt. Ich
habe mich bemüht, das Teil so zu gestalten, daß es auch mit der
Tastatur vernünftig zu bedienen ist. Erste Tests werden zeigen,
ob mir das gelungen ist. Ich bin jedenfalls mit dem Teil recht
zufrieden (zumal ich die Menüeditoeren anderer Systeme kenne :-) ).
25.07.95 : - Mail Weiterleiten hat nicht funktioniert. Heilegemacht.
- In den Userparametern läßt sich jetzt das Default-Ausgabeformat
für Filebox-Verzeichnisse einstellen. Der Benutzer kann wählen,
ob er bei jeder Ausgabe gefragt werden möchte, oder nicht.
Wenn nicht, kann er einstellen, ob er
o das lange oder das kurze Ausgabeformat haben möchte
o lange Filebeschriebungen sehen möchte, oder nicht.
Auf die Art und Weise kann man sich die lästigen Nachfragen
ersparen, wenn man sich dei Fileboxen eh' immer in der gleichen
Form ansieht.
26.07.95 : - Für den Auto-Download nach dem Markieren in einem Filebox-
Verzeichnis mußte im Protokoll-Namen "DSZ." oder "GSZ."
enthalten sein. Man konnte also nicht einfach "DSZ" im SETUP
eingeben, sondern mußte "DSZ.EXE" oder "DSZ.COM" eingeben.
Jetzt wird nur nach DSZ bzw. GSZ gesucht. Ist vielleicht ein
Bisschen unsicherer, aber dafür für den Sysop einfacher.
29.07.95 : - DMS_QWK an neue Messagebase-Strukturen (Squish/JAM) angepaßt.
30.07.95 : - Es wurden auch an GAST Rückscheine verschickt. Das sollte
jetzt nicht mehr vorkommen.
- Einige kleinere Fehler im Menüeditor behoben.
- Neue Komfort-Operationen in den Menüeditor eingebaut.
- Einige kleine Änderungen vorgenommen, um die QBBS-Menüs
"nahtloser" zu integrieren.
*******************************************************
Beim Installieren dieser neuen Beta-Version (3.7b4)
muß im SETUP unter "System / Pfade" der Pfad für
Menüdateien eingetragen werden.
Ich schlage vor, hier das Verzeichnis MENUS unterhalb des
DMS-Heuptverzeichnisses zu verwenden.
Ebenso MUSS ab dieser Version das DMS-Hauptverzeichnis
in "System / Pfade" eingetragen werden, da anderenfalls
das QWK-Programm nicht funktioniert. "DMS-Hauptverzeichnis"
ist also nicht mehr optional!
*********************************************************
21.08.95 : - Kleine Macke in Menübehandlung behoben. Bei den GOTO- und
GOSUB-Befehlen wird jetzt vorher geprüft, ob das entsprechende
Menü überhaupt existiert. Der Fehler mit dem überlaufenden
Menüstack tritt nun nicht mehr auf.
02.09.95 : - Fullscreen-Brett-Changer auch bei Monochrom-Emulation
sichtbar gemacht.
- Verhalten des FS-Brett-Changers bei Eingabe von Wildcard
(z.B. DMS.*) etwas geändert.
14.10.95 : - Mit "Mail #Nummer" können jetzt keine fremden persönlichen
Nachrichten mehr gelesen werden.
16.10.95 : - Neue Option im Modem-Setup eingebaut: "Soft Carrier Detect".
Wenn diese Option aktiviert ist, verwendet das DMS nicht die
Basisadresse des Ports (z.B. $3F8), um zu ermitteln, ob ein
Carrier-Signal anliegt, sondern verwendet die entsprechende
Funktion des FOSSIL-Treibers. Diese Option schien nötig, um
das DMS zusammen mit CFOS am ISDN betrieben zu können.
Evtl. kann diese Funktion auch für andere Probleme mit der
Carrier-Erkennung sinnvoll sein :-)
Anmerkung : Diese Option gilt immer für ALLE DMS-Ports,
--------- läßt sich also nicht für die einzelnen Ports
getrennt ein- und ausschalten.
04.11.95 : - Bei Netmail in JAM-Format sollte es jetzt nicht mehr das
Problem mit mehrfach auftauchenden Nachrichten nach dem
Löschen einer Nachricht geben (Bug-Rep.: T.Poppe).
- Workaround für Netmail-Problem bei Netmails im Squish-Format
eingebaut. Wenn bei der Frage "Nachricht löschen" beim Lesen
die Nachricht gelöscht wurde, hat das DMS immer eine Netmail
"unterschlagen". Das lag am dummen Aufbau des Squish-Index.
Jetzt werden die zu löschenden Nachrichten gepuffert und
hinterher auf einen Rutsch entfernt. Nun kann man wieder in
Ruhe seine Netmails lesen, beliebige löschen und es entgeht
einem trotzdem nix.
- Im Lese-Prompt für die Bretter steht jetzt auch der Befehl
"Schreiben" zur Verfügung, mit dem man einfach was ins Brett
schreiben kann (falls einem z.B. zwischendurch noch was
eingefallen ist).
- Merkwürdiges Ausgabeverhalten beim Lesen geändert.
- Neuen Start-Parameter eingebaut: SYSOP : Start die Box direkt
mit Sysop online (Nanmensabfrage entfällt). Nur in Verbindung
mit anderem Sofort-Start-Parameter zu verwenden, z.B.
MAIL LOCAL SYSOP, um lokalen Port für Sysop zu starten.
- Der Fullscreen-Brett-Changer akzeptiert jetzt keine Leerzeichen
mehr. Leerzeichen dürfen in Brettnamen ja sowieso nicht
vorkommen.
- Die Einstellungen für Verzeichnisausgabe der Fileboxen
(Punkt 2 bei "Parameter Ändern") werden jetzt entsprechend
berücksichtigt.
- Im Setup lassen sich jetzt bis zu zehn weitere Netzadressen
eingeben (unter "Netz" im Hauptmenü).
- Diese weiteren Netzadressen werden für "Address Matching"
verwendet. Das heißt, wenn eine Netmail an einen User einer
anderen Box geschrieben wird, dann wird aus der Liste der
weiteren Netzadressen diejenige Adresse als Absenderadresse
verwendet, die der Zieladresse am nächsten kommt (die also
in Bezug auf Zone, Netz und Node die beste Übereinstimmung
bietet).
Diese Funktionalität kann besonders für diejenigen Sysops
interessant sein, die mit ihrer Box in mehreren verschiedenen
Netzen aktiv sind. Bei Netmails in das jeweilige Netz wird dann
auch immer als Adresse aus dem jeweiligen Netz als Absender-
adresse verwendet.
- Sollte das mit dem Address Matching Probleme mit dem Scanner/
Tosser geben, läßt es sich im Netz-Setup ein- und ausschalten.
Ausschalten ist zwar momentan dasselbe wie überhaupt keine
weiteren Netz-Adressen einzugeben, aber wer weiß, vielleicht
will ich die weiteren netz-Adressen ja später mal noch für was
verwenden, was vom Address Matching unabhängig ist. Der kluge
Programmierer baut vor :-)
18.11.95 : - Nach dem Batch-Upload müßte jetzt die VolumeID aus der Menge
der gefundenen Dateien ausgefiltert werden (altes OS/2-Problem).
- Die Zugriffs-Flags wurden ins SETUP-Programm integriert. Für
Bretter und Fileboxen steht jetzt ein Flag-Editor zur Verfügung.
Die Flags werden jeweils in "FLG"-Dateien gespeichert.
Insgesamt stellt das DMS nun 128 (!!) Zugriffsflags zur Verfügung,
mit denen der Zugriff auf Fileboxen, Bretter und Menüpunkte
(bei Hotkey-Menüs) besser kontrollierbar sein soll.
Jetzt muß ich "nur" noch:
. Flags auch im User-Editor manipulierbar machen
. Flag-Editor in den Menüeditor integrieren
. Zugriffs-Flags im DMS tatsächlich berücksichtigen.
Aber immerhin bin ich auf dem Weg.
19.11.95 : - Im SETUP-Programm Editor für Benutzerzeitlimits (LIMITS.DEF)
eingebaut. Und wieder eine DEF-Datei weniger, die der Sysop
von Hand editieren muß.
26.11.95 : - In den Fileboxlisten werden jetzt wieder Nummern ausgegeben.
Diese Nummern lassen sich auch zum Taggen von Dateien verwenden.
Darüber hinaus lassen sich gleich mehrere Dateien in einem
Rutsch markieren, indem man die Dateinamen oder die Nummern
durch Kommas, Semikolons oder einfach Leerzeichen getrennt
eingibt.
10.11.95 : - Nach dem Speichern einer Nachricht wird jetzt der interne
Editor-Puffer gelöscht, damit die Nachricht nicht mehr
nachträglich im Zeileneditor gelesen werden kann.
- Große interne Reorganisation gestartet. Eine neue Unit, OODMS,
stellt Objektklassen für Zugriff auf DMS-Objekte (Benutzer,
Bretter, etc.) zur Verfügung. Diese Unit soll auch dem fertigen
DMS beigelegt werden, um allen Leuten das Erstellen von DMS-
Tools erheblich zu erleichtern. Um die Konsistenz zu wahren
und um das DMS endlich ein bisschen mehr in Richtung OO zu
bringen, stricke ich das gesamte DMS auch auf Verwendung von
OODMS um.
05.01.96 : - Ich habe es NICHT geschafft, die neue DMS-Version noch 1995
fertig zu kriegen. Naja ...
- Angesichts der doch erheblichen Neuerungen in dieser DMS-Version
habe ich mich entschieden, sie nicht als Version 3.7, sondern
als Version 4.0 zu bezeichnen. Es hat sich so viel geändert
(FIDO, Neue Menüstruktur, etc.), daß ein Versionssprung vor
dem Komma durchaus angebracht erschien.
14.01.96 : - Auch (per "Parameter Brettliste") ausgeschaltete Bretter
erscheinen jetzt in der Auswahl bei "Brett *".
- In den Ausgaben bemüht sich das DMS, Namen ansprechend zu
formatieren (also nicht mehr durchgehend in Großbuchstaben).
- Für das Default-Brett (momentan ALLGEMEIN) werden keine
Zugriffsflags berücksichtigt. Irgendeinen Startpunkt muß man
ja erlauben.
- Bug im Fullscreen-Brett-Wechsler behoben, der nur auftrat,
wenn man ein Brett definiert hatte, das mit denselben
Buchstaben anfing wie eine Bretthierarchie (also z.B. ein
Brett DMSNEWS und eine Hierarchie DMS.Support, DMS.Banane,
etc.).
- Im FS-Brett-Wechsler werden jetzt beim Durchhangeln durch die
Hierarchien nicht mehr bei allen Brettern die identischen
Anfänge ausgegeben, sondern nur noch der jeweils unterschied-
liche Teil.
- Block-Ausgabe per FOSSIL-Treiber überarbeitet. Es kann dort
zu Problemen gekommen sein, wenn der zu sendende Puffer
größer als der im FOSSIL eingestellte Sende-Puffer war. Ich
habe die Pufferverwaltung jetzt dynamischer gestaltet (bei
Bedarf wird ein großer Puffer in mehrere kleine aufgespalten).
Es sollte jetzt nicht mehr zu "Transfer Error" mit nachfolgendem
Hängen kommen.
- Auch beim kurzen Verzeichnisformat für Filebox-Ausgabe wird
jetzt die ganze Dateibeschreibung (entsprechend umgebrochen)
ausgegeben.
21.01.96 : - Neuen DMSLang-Befehl implementiert: MENUCOMMAND.
Dieser Befehl dient dazu, Befehle anhand der Befehlsnummern
für die QBBS-Menüs auszuführen.
Syntax:
MENUCOMMAND <Befehlsnummer> [Data]
Hierbei ist "Data" Optional und kann (bei Befehlen, die keine
Data-Angabe erfordern) entfallen.
Beispiel:
MENUCOMMAND "39" "C:\CONFIG.SYS"
Führt Befehl 39 (Testdatei ausgeben) mit C:\CONFIG.SYS als
Parameter aus (gibt also die CONFIG.SYS-Datei aus).
Sowohl für die Befehlsnummer als auch für den Parameter
lassen sich sowohl direkt Strings (wie im obigen Beispiel)
verwenden, als auch DMSLang-Variablen.
Befehle, die die Menü-Operationen beeinflussen (z.B. GOTO
Menu, GOSUB Menu, etc.) sollten bei MENUCOMMAND nicht verwendet
werden, da dies das DMS ziemlich durcheinander bringen kann.
- Der Speicher für die Variablen eines DMSLang-Skripts wird nun
dynamisch auf dem Heap angelegt und blockiert dadurch nicht
mehr den wertvollen Hauptspeicher, solange kein DMSLang-Skript
ausgeführt wird.
- Etliche kleine Macken, die sich bei der Umstellung auf OODMS
eingeschlichen haben, beseitigt.
- Neuen Usereditor geschrieben (mit Turbo Vision-Oberfläche).
Der läßt den Sysop jetzt auch die Zugriffsflags für die Benutzer
setzen (sonst hat das Ganze ja keinen Sinn).
- Das mit der Parameter-Übergabe an Programe, die per ALT-Makro
aufgerufen werden, klappte nicht. Heilegemacht.
28.01.96 : - Benutzer mit Sysop-Level dürfen in den Brettern und Fileboxen
alles (unabhängig von Flags oder sonstigen Leveln).
- Das Setup-Programm hat jetzt kleine Hilfs-Texte in der Status-
Zeile.
- Die Menübefehle "Events","Fileboxen" und "Bretter" im Setup-
Programm sind jetzt in das Untermenü "Listen" gewandert. Das
ist ein erster Schritt auf dem Weg, alles (also USERED,
Filewart, etc.) in einem Programm zusammenzufassen, damit man
nicht mit so vielen unterschiedlichen Wartungs-Programmen
herumhantieren muß.
29.01.96 : - Kleiner Fehler in der Behandlung der eingestellten Filebox-
Listtypen.
- Ein kleines NOT (bzw. dessen Fehlen) führte dazu, daß der Upload
in Fileboxen verboten wurde, in denen er eigentlich erlaubt sein
sollte, und umgekehrt.
Besten Dank an Herrn Günther in Hamburch für diese beiden Bug-
Hinweise! Ich WEISS, daß ich immer leicht genervt klinge, wenn
ich bei der Arbeit weg. DMS angerufen werde. Ich will nur nicht,
daß bei den Kollegen der Eindruck entsteht, ich würde während
meiner Arbeitszeit das DMS supporten und mich nicht um meine
eigentliche Arbeit kümmern :-)
01.02.96 : - Zugriff auf Bretterlisten ("Brett ?", etc.) wahrscheinlich
etwas beschleunigt, indem überflüssige Zugriffe auf BRETTER.DAT
entfernt wurden.
- Lokale Ausgabe "Transfer Error" entfernt. Scheint nicht mehr
benötigt zu werden.
02.02.96 : - Sowas blödes. Neue Benutzer wurden nicht einsortiert. Nun
klappt das wieder.
08.02.96 : - Das DMS ließ sich nicht mehrfach starten (z.B. unter Windows).
Ergebnis war immer ein Runtime-Error. Fehler gefunden und behoben.
Ob man's glaubt, oder nicht, das lag an der Drucker-Unit von
Borland Pascal (die ja gebraucht wurde, weil man Nachrichten
auch ausdrucken kann).
Oh, wie schön ist es doch, wenn man die Sourcen zur Runtime-
Library hat und nach belieben drin rumwurschteln kann.
25.02.96 : Wie gut, daß man Beta-Tester hat. Kai Schöning fand die folgenden
beiden Bugs:
- Beim Logoff wurde das Datum des letzten Anrufs nicht korrekt
gesetzt.
- Im Usered löste das Drücken einer Buchstabentaste sowohl die
Suche nach dem ersten Namen mit diesem Buchstaben als auch
(bei L oder E) den entsprechenden Button aus. Bug ist jetzt
repariert. Einfache Buchstabentasten suchen in der Liste,
die Buttons lassen sich mit ALT-L bzw. ALT-E nach wie vor per
Tastatur aktivieren.
03.03.96 : - Im Usereditor lassen sich jetzt auch Benutzer löschen.
- Zugriff auf Fileboxlisten genauso beschleunigt wie Zugriffe
auf Brettlisten.
- In MENUED lassen sich jetzt auch die Zugriffsflags für jeden
Menüeintrag setzen.
!!!!!!!!! ACHTUNG !!!!!!!!!!!!
Durch eine Nachlässigkeit meinerseits erzeugte die vorige
Version von MENUED in unbenutzten Feldern des Menüeintrags
Müll.
Da diese Einträge jetzt für die Flags verwendet werden, muß
der Müll aus den Feldern entfernt werden. Hierzu liegt das
Programm UPDATE bei. Dieses Programm macht die Einträge in
allen Menüdateien korrekt (Option 1) und konvertiert die Datei
FILEBOX.DAT ins neue Format (s.u.).
! Dieses Programm MUSS vor dem ersten Einsatz dieser Version
! eingesetzt werden, da sonst der Müll in den Menüdateien den
! ganzen Usern den Zugriff auf die Menüs verhindert und die
! Fileboxen auch nicht mehr richtig funktionieren.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- Die in MENUED eingestellten Zugriffsflags für die Menüeinträge
werden mit den Zugriffsflags des Benutzers verglichen, um zu
checken, ob der User tatsächlich Zugriff hat.
- Die maximale Länge für Filebox-Namen wurde auf 40 Zeichen
erhöht, um größere Flexibilität zu haben.
13.04.96 : - Erheblich in Systemkonfiguration und Filebox-Definitionen
herumgewirbelt. Hier sind einige Erweiterungen vorgenommen
worden.
- Fileboxen dürfen jetzt bis zu 40 Zeichen lange Namen haben.
Genau wie bei den Brettern wird hier die Eingabe von Punkten
zur Strukturierung der Fileboxnamen unterstützt. Für die
Verwaltung der Fileboxdaten wird eine zweite Verzeichnis-
Hierarchie aufgebaut, die der normalen Fileboxhierarchie
(meistens) entspricht.
- Die Filebox-Info-Texte liegen jetzt nicht mehr im FIlebox-
Hauptverzeichnis, sondern in dem jeweils für die Filebox
angelegten Fileboxinfo-Verzeichnis. Die Dinger heißen jetzt
auch nicht mehr so, wie die Filebox, sondern immer FBINFO.TXT
bzw. FBINFO.ANS.
- Kleines Problem mit An-/Ausschalten des Fullscreen-Message-
Readers behoben.
- "User Editieren" bei "Operator Fernwartung" klappte nicht.
Dummer Fehler. Behoben.
14.04.96 : - Habe mir in SETUP.DAT noch etwas mehr Platz verschafft. Man
weiß ja nie, was ich noch alles einbauen will.
+ + + + + + NOCHMAL ACHTUNG + + + + + + +
Wie Ihr den obigen Anmerkungen entnehmen könnt, hat sich in
dieser Version einiges erheblich geändert. Manches ist
größer geworden, anderes ist gänzlich anders geworden (z.B.
die Filebox-Strukturen).
Es ist daher UNERLÄSSLICH, daß Ihr vor der Installation dieser
Version ein komplettes Backup Eurer aktuellen Installation
macht. Ich kann keinerlei Garantien für Fehlerfreiheit oder
sowas in dieser Beta-Version geben. Einiges konnte ich einfach
nicht testen, und alle Testfällt erwischt man sowieso nicht.
Wenn irgendwas mit UPDATE oder so schiefgeht, MÜSST Ihr in der
Lage sein, das Backup zurückzufahren. Die DMS-Datenstrukturen
sind so komplex geworden, daß Fehler verheerende Auswirkungen
haben könnten.
So. Und wer jetzt IMMER noch kein Backup macht, ist dann
eigentlich auch selber Schuld :-)
+ + + + + + + + + + + + + + + + + + + + + +
- F_LIST an neue Fileboxstrukturen angepaßt.
- In FILEWART lassen isch jetzt die langen Filebeschreibungen
mit einem "richtigen" Editor einigermaßen komfortabel
bearbeiten. Selbstverständlicherweise lassen sich hierbei auch
nachträglich Files mit langen Beschreibungen versehen, die bisher
knoch keine hatten.
18.04.96 : - Ich habe die Access-Flags in meinem SHARE-Interface ein Bisschen
geändert. Vielleicht bringt das ja jetzt eine Verbesserung in
Netzwerk- und Multitask-Umgebungen. Bitte um Rückmeldungen.
- Die Ausgabe "n Nachrichten, davon m neu" beim Wechseln des
Brettes sollte jetz wieder (annähernd) stimmen.
- Das komplette DMS ist jetzt über 36000 Zeilen Source-Code groß.
OK, interessiert wohl keinen, ich wollt's bloß mal erwähnt
haben.
18.05.96 : - In den Listen-Editoren im SETUP war noch eine kleine Macke
in der Buttonbelegung: Aendern und Abbruch hatten beide als
Hotkey ALT-A. Ergebnis: Bei ALT-A wurde nix geändert, sondern
das Fenster geschlossen. Abbruch hat jetzt ALT-B als Hotkey.
- Die Maske für Modem-Setup wurde etwas aufgeräumt: Die Felder
werden jetzt bei TAB in der korrekten Reihenfolge angesprungen
und der Fehler mit dem "Option"-Label wurde behoben.
- Bei einem Neueintrag wird nun korrekt das Datum des Eintrags
gesetzt.
- Wird der Benutzer beim Lesen in einem Brett per F10
rausgeschmissen, wird jetzt die Verbindung sofort beendet
("Verbindung vom Sysop beendet" erscheint auch korrekt).
Das Flimmern und die Verzögerung sind nun weg.
- Bei "Brett ?" werden jetzt die Unterbretter ("DMS\" und so)
hervorgehoben dargestellt.
- Bei Logoff nach Download wird jetzt ein 10-Sek. Countdown
gemacht, der sich vom Benutzer abbrechen läßt.
21.05.96 : - Beim Antworten auf Nachrichten wird jetzt endlich der alte
Betreff mit "Re:" davor als Default für den Betreff
vorgegeben. Natürlich läßt sich der Betreff auch editieren,
auf jeden Fall hat man aber mal einen sinnvollen Vorgabewert.
Das brannte mir schon lange auf den Nägeln.
- Mit der neuen Eingaberoutine, die auch Vorgabewerte akzeptiert,
habe ich nun auch einige der anderen Eingaben etwas über-
arbeitet, z.B. einige Abfragen bei den Parametern (Telefon,
Straße, Ort, Fachtitel, etc.).
Wer findet noch unnötig komplizierte Eingabeaufforderungen
(sowas wie * löscht, Return für Abbruch)? Bitte Hinweis an
mich, ich ändere das dann evtl. entsprechend.
08.06.96 : - Wenn beim Boxstart keine Status-Datei vorhanden ist, wird
diese nun automatisch und OHNE NACHFRAGE neu erstellt. Die
bisherige Frage "Anruferzahl eingeben?" entfällt. Das war
für neue Sysops nicht so leicht zu dirchschauen.
- Das Setup-Programm hat nun einen "Setup Wizard", der bei
der ersten Konfiguration hilft. Aus nur wenigen Angaben
(COM-Port, Baudrate, Sysop-Name, etc.) erzeugt dieser "Wizard"
die komplette Ausgangskonfiguration, inklusive User-, Brett-
und Fileboxlisten.
- Die Fehler-Ausgaben beim Start des Mailboxprogramms wurden
überarbeitet, um neuen Sysops den Einstieg etwas zu erleichtern
und angenehmer zu gestalten. Ist keine Konfigurationsdatei
vorhanden (handelt es sich also um eine Neu-Installation),
kann direkt das Setup-Programm gestartet werden. Das DMS
beendet sich also nicht mehr einfach mit "Konfiguration nicht
vorhanden! Konfiguration machen und neu starten!". Ein klein
wenig Höflichkeit kann man ja auch von einem Mailboxprogramm
erwarten :-)
- Update-Programm überarbeitet. Müßte jetzt auch damit klarkommen,
daß Filebox-Verzeichnisse und Fileinfo-Verzeichnisse auf zwei
verschiedenen Platten liegen.
- Aufgrund etwas merkwürdigen Verhaltens, das ich vorhin bei mir
in der Box bemerkt habe, habe ich die Erkennung von Zahlen bei
der Eingabe des Dateinamens für Download deaktiviert. Diese
Nummern, die da bisher akzeptiert wurden, kriegt der Benutzer
sowieso nicht mehr zu sehen.
Im Zuge dessen fragt das DMS jetzt auch nicht mehr nach
"Name oder Nummer des Files".
20.06.96 : - Ich habe die Interpretation der Sonderzeichen ab ASCII 244
als Steuerzeichen entfernt. Es ist immer schon eine doofe
Idee gewesen, einen Teil der ASCII-Zeichen neu zu interpre-
tieren.
Die entsprechenden Funktionen werden jetzt von weiteren
Farb- bzw. Steuercodes erledigt:
⌠ (highlight) : \#HI
⌡ (normal) : \#NO (gab's vorher auch schon)
≈ (underline) : entfällt
° (blinkend) : \#BI
√ (invers) : \#IN
ⁿ (clearscreen) : \#CL
Das bedeutet evtl., daß die vom DMS auszugebenden Text-Dateien
sowie die Datei MESSAGES.DEF entsprechend geändert werden
müssen.
- Der seltsame Fehler mit den gekürzten Fileboxnamen beim
wiederholten Wechseln der Filebox ist nun auch behoben.
26.06.96 : - Umstellung der Steuerzeichen im DMS-Quelltext beendet. Puh.
- In DMS-Lang läßt sich nun mit %COMPORT der aktuelle COM-Port
für diesen DMS-Port ermitteln. Handelt es sich um einen
lokalen Port, wird hier LOCAL übergeben.
19.07.96 : - Input-Routine etwas aufgeräumt. Da war noch ein Bisschen alter
Müll drin.
- Timeout-Warnung wurde überarbeitet. Die gab unsinnigerweise
immer nach Abbruch den aktuellen Brettnamen aus - in den
meisten Fällen unnötig.
- Paßwortvergleich ist jetzt nicht mehr abhängig von Groß-
und Kleinschreibung.
20.07.96 : - Es KÖNNTE sein, daß es mir gelungen ist, das Brett-Handling
zu beschleunigen. Ich kann hier leider keine exakten
Benchmarks erstellen. Wäre also prima, wenn mir einer der
Beta-Tester mal sagen würde, ob's schneller geworden ist.
21.07.96 : - "Benutzereintrag Editieren" in der Fernwartung führte beim
Speichern des geänderten Benutzereintrags zum Absturz (bzw.
zum Stillstand des Programms). Fehler repariert.
- Filewart kam mit den zusammengesetzten Fileboxnamen
("DMS.TOOLS" und so) nicht klar. Heilegemacht.
- Die Operation "Größe Korrigieren" in Filewart hatte noch
einen Fehler. Daran könnte es auch gelegen haben, daß nach
dem Aufruf "FILEWART -C -G" alle Fileboxen leer waren (upps!).
- Einige Dialoge in Filewart wurden umarrangiert, damit jeweils
das korrekte Dialogelement zu Anfang aktiv ist (z.B. das
Eingabefeld beim Eintragen neuer Dateien).
- Wenn die letzte Nachricht in einem Brett gelöscht wurde
(also z.B. Nachriteh 1 bis 10 im Brett sind und Nummer 10
gelöscht wurde), zeigte "Verzeichnis" nix an. Erst, wenn
wieder eine Nachricht geschrieben wurde, war alles OK.
Fehler gefunden und behoben.
08.08.96 : - Ist ein Benutzereintrag für einen Benutzer namens GAST in
der Userliste enthalten, wird dieser Eintrag für Gast-Logins
verwendet. Das heißt konkret, daß sich mit dem Eintrag für
GAST genauer alle Zugriffsrechte, Flags, etc. für den Gast-
Zugang bestimmen lassen, indem der Usereditor verwendet wird,
um den Gast-Account zu editieren.
- Im Usereditor USERED lassen sich jetzt auch neue User anlegen.
Das ist z.B. nötig, um den GAST-Account (s.o.) zu erzeugen.
- In USERED lassen sich jetzt noch ein paar Optionen mehr
bearbeiten. Es ist aber drauf zu achten, daß nicht alle
Kombinationen Sinn ergeben. Wenn z.B. ANSI ausgeschaltet
wird, sollten auch FS-Editor und FS-Msg-Reader ausgeschaltet
werden.
- Vor dem Ausführen der ALT-Makros werden einige User-Flags
gesichert und hinterher wieder gesetzt. Dadurch geht beim
Gast-Zugang nicht mehr die ANSI-Emulation flöten, wenn der
Sysop ein ALT-Makro ausführt.
- Auch wenn der Benutzer beim Login-Prompt GAST eingibt und als
Gast ins System kommt, wird nach Terminal-Emulation gefragt.
- Fehler beim Verschieben eines Files in eine andere Filebox
(wenn man einen falschen Namen für die Zielfilebox eingibt)
müßte nun behoben sein.
- Neuen Befehl im Fileboxmenü eingebaut: "Operator Kopieren".
Dieser Befehl kopiert eine Datei in eine andere Filebox
(sie wird in der ursprünglichen Filebox nicht gelöscht).
Genau wie beim Verschieben von Files wirdf auch beim Kopieren
das Upload-Datum auf das atuelle Datum gesetzt. Es kann
schließlich sein, daß die Datei vorher in einer geschützten
Filebox (z.B. UPLOAD) lag und nun in eine allgemein
zugängliche Filebox mkopiert wurde. Dann müssen die User sie
ja bei "Neues Fileboxen" sehen können.
In MENU.DEF muß in Menüblock B (Operator-Menü Fileboxen)
eingefügt werden:
Kopieren;X;255
Kommandonummer für Hotkey-Menüs ist 45:
------------------------------------------------------
45 ) Datei in andere Filebox kopieren Data : -
Kopiert eine Datei (inklusive Dateieintrag) in eine
andere Filebox.
DMS-Befehl : "Operator Kopieren"
------------------------------------------------------
- Um dem "Geschwindigkeitsbug" evtl. auf die Schliche zu kommen,
habe ich dem DMS zwei weitere Aufrufparameter spendiert:
SLOWSHARE
FASTSHARE
Diese Parameter beeinflussen, wie die Wiederholungszähler-
und Pause-Werte bei SHARE (und bei Netzwerksoftware) gesetzt
werden.
Bei Geschwindigkeitsproblemen im Netzwerk oder in Multi-
taskingumgebungen sollte mal mit den Parametern beim DMS-Aufruf
experimentiert werden.
Bitte Feedback an mich, wenn einer dieser Parameter zu einer
erheblichen Geschwindigkeitsverbesserung führt.
- Beim Aufruf des externen Editors werden jetzt ALLE sog.
Dropfiles (also z.B. DORINFO1.DEF) im jeweiligen TMP-Verzeichnis
erstellt, um weitergehende Probleme möglichst zu vermeiden.
- Beim Aufruf des externen Editors wird nun auch eine RA-kompatible
Datei MSGINF erstellt, die z.B. von ICEEdit ausgewertet wird,
um Message-Header-Informationen darstellen zu können. Das sieht
dann wenigstens etwas "integrierter" aus.
- Wenn beim Download bei der Frage "Weitere Dateien Downloaden?"
weitere Dateien gewählt wurden, wurde trotz in der Filebox
ausgeschaltetem Ratio der Hinweis auf Überschreiten des
Ratio ausgegeben. Fehler gefunden und behoben.
- Im Setup unter "System/Fileboxen" läßt sich jetzt deaktivieren,
daß Benutzer lange Dateibeschreibungen eingeben können.
Dies kann z.B. sinnvoll sein, um allzuviel Müll in den File-
Beschreibungen zu verhindern.
- Ebenfalls unter "System/Fileboxen" läßt sich nun einstellen,
daß das DMS vor einem Upload überprüfen soll, ob noch genug
freier Platz auf dem jeweiligen Datenträger ist. Der Wert
läßt sich in kB angeben.
Ist nicht genug freier Platz auf dem Laufwerk, so gibt das
DMS einen entsprechenden Hinweis (oder die Textdateien
DISKFULL.TXT bzw DISKFULL.ANS) aus und läßt keinen Upload zu.
- Im Setup läßt sich unter "System/Sysop" einstellen, daß das
DMS vor "Operator Rufen" den User nach einem Grund für den
Chat fragen soll. Die entsprechende Frage steht als Zeile 69
in der Datei MESSAGES.DEF. Bei Euch Beta-Testern muß das wohl
nachgetragen werden. bei mir steht da:
Worüber möchten Sie mit dem Sysop chatten?
Das ist die Frage, die vor dem Eingabeprompt ausgegeben wird.
04.10.96 : - Bei "Neues Setzen" kann man jetzt einen Offset-Wert eingeben,
der bestimmt, wieviele Nachrichten für "Neues Lesen" pro
Brett übrigbleiben. Gibt man hier "0" ein, werden alle
Nachrichten als gelesen markiert. Gibt an z.B. 10 an, bleiben
maximal 10 Nachrichten pro Brett ungelesen.
06.10.96 : - Beim Ausgeben der Fileboxverzeichnisse wird nicht mehr vorher
die Liste der getaggten Dateien gelöscht. So kann man in
Verschiedenen Fileboxen "Verzeichnis" o.ä. machen und
kumulativ Dateien für den Download markieren.
13.10.96 : - TXT2MSG wurde an neue Messagebases, etc. angepasst und
funktioniert nun endlich wieder.
- Bei der automatisch verschickten Nachricht bei einem Neueintrag
wird nun (sofern vorhanden) auch der Wohnort des Benutzers
mit angegeben. Könnte ja ganz interessant sein.
- Alle Anleitungen überarbeitet, in Vorbereitung auf die
Veröffentlichung des DMS 4.0. Puh! Was 'ne Plackerei.