Aenderungen am 25.12.1997 ------------------------- 1) PW-Prompt von WinGT> oder WinBox> auf BoxCall> geaendert 2) Version auf 3.01 3) Messagebox "Zeigertyp nil oder falsch" aus DispatchTNCMessage entfernt. Aenderungen am 03.01.1998 ------------------------- 1) Bug im CB-Callcheck behoben. Letztes Zeichen wurde ignoriert. 2) Die Default-DAK-Struktur wurde einmal expandiert und einmal nicht expandiert in der ValidCall-Collection gehalten. (Nur bei WINGT.EXE von WinBox) 3) Callcheck bei Checklisten und Listlisten auf Wunsch entfernt wegen HOLD und RELEASE. 4) Anzeigen der Mail im Boxfenster funktioniert nicht bei einer LIST-Liste. Wird eine solche erkannt, wird daher der Eintrag nicht aktivierbar darge- stellt. 5) Version auf 3.02 Aenderungen am 06.01.1998 ------------------------- 1) Call wurde nicht auf allen Kanaelen alle 5 Minuten neu gesetzt. 2) Call wurde nicht immer gleich beim Start auf dem Kanal gesetzt. 3) Version auf 3.03 Aenderungen ab 01.03.1998 ------------------------- 1) Version auf 3.04 2) Beim Abspeichern von empfangenem Text gehen Leerzeilen verloren! 3) Beim Ausdrucken war dies genau so der Fall! 4) Absturz in Node bei Connect ueber TNC -1 usw. (Also ungueltige TNCs) ab- gefangen. 5) Free, FreeAll, AtFree von TCollection von Proceduren in Funktionen umge- wandelt. Diese geben TRUE zurueck, wenn KEINE Exception aufgetreten ist. FALSE im Falle einer Exception! 6) WEXCEPT.PAS erstellt, was nun WriteException enthaelt. In WGTConst wird nun die Initialisierung von WExcept aufgerufen. 7) Objects.pas mit Aufrufen von WriteException versehen. 8) OWindows.pas mit Aufrufen von WriteException versehen. 9) VIA-Connect fuer Node ermoeglicht "C abx fgh 1" 10) Doppeltes OpenAutoRouter aus WGTClient entfernt, da in WGTCWP1 schon vor- handen. 11) TNC-Linkstatusroutine modifiziert 12) Linkhalter ging bei Mitschneiden von ASCII und BINAER nicht. So geaendert, dass es jetzt geht, aber bei DPBIN, SPBIN, LPC10DPBIN weiterhin nicht. 13) Beim Start von WinGT wird erst versucht alle benutzten TNC-Kontroller zu beenden, bevor sie neu gestartet werden. => "Doppeltes TNC-Kontroller"-Pro- blem nach Absturz behoben. 14) Modifizierung von TCacheFile.WriteCache damit Changed immer auf FALSE ge- setzt wird. 15) Einige Garbageroutinen um TRY/EXCEPT-Bloecke erweitert. Innerhalb des Exceptblockes schreiben der Fehlerstelle in EXCEPT.LOG. Dadurch Eingrenz- barkeit von Exceptions waehrend eines Garbages erhoeht. Aenderungen ab 17.03.1998 ------------------------- 1) Version auf 3.05 2) In Mailbox werden DPLZH-Files, welche an der Konsole ausgelesen werden, nicht immer im WRITE-Verzeichnis abgelegt. Sie werden im gerade aktuellen Verzeichnis abgelegt, was nicht WRITE sein muss. Aenderungen ab 15.05.1998 ------------------------- 1) Version auf 3.06 2) Absturz bei Garbage von X bei fehlerhaften BIDs (> 12 Zeichen). Diese wurden evtl. durch vorherigen Absturz beschaedigt. Fehlerhafte Funktion war FindBid. 3) Garbageabbruch, wenn vorher ein Absturz waehrend eines Garbages erfolgte. Ursache war eine evtl. vorhandene GARBAGE.IDX. Waehrend eines Garbages ist nun der Name auf GARBAGE.TMP umgeaendert, so dass es nach einem Absturz nicht zu einem Abbruch des Garbages durch GARBAGE.IDX kommt. 4) Aehnlichen Code in RemoveBid wie in FindBid gefunden. Geaendert. Aenderungen ab 16.06.1998 ------------------------- 1) Version auf 3.07 2) Bei Mailscan von BCM wird nun auch die Zeile "MID : " ausgewertet. Daher funktioniert nun das "BID"-Erkennen auch bei privaten Mails, sofern eine MID mitgegeben wird. Aenderungen ab 04.08.1998 ------------------------- 1) Version auf 3.08 2) Fix fuer BCM (ab 1.40?) Bug. BCM sendet im User-FBB-SF am Ende einer BIN- Zeile nur ein LF (0A) statt ein CR+LF (0D 0A). Diese Mails werden genau so gespeichert, jedoch beim "normalen" Auslesen korrigiert. Im SF wird die fehlerhafte Mail jedoch genau so weiter gegeben!!! Aenderungen ab 05.08.1998 ------------------------- 1) Version auf 3.09 2) Ueberpruefungsroutine modifiziert. Neben OF_SHARE_DENY_NONE wird nun bei Fehl- schlag auch versucht die Datei mit OF_SHARE_COMPAT zu oeffnen. 3) Falls Mails fuer den Sysop in der Mailsbox vorliegen, blinkt nun auch die Rollen-LED (Scroll-LED) auf der Tastatur. Anregung von DG9UBF 4) Auf Wunsch von einem SWL ist der DX-Clusterspion auch aktiv, wenn im Monitor etwas gespeichert wird. Bisher war der DX-Clusterspion deaktiviert, solange etwas gespeichert wurde. Allerdings wollte dieser SWL den RX mit MONA aus- werten aber auch die DX-Clustermeldungen sehen. 5) Unregistrierte Versionen hatten KEINE Box und keine zeitgesteuerten auto- matischen Funktionen. 6) Empfangs- und Eingabefenster flackern auf Wunsch nun nicht mehr. Allerdings dauert dann die Darstellung laenger. Default: Eingabe "flackert nicht" Empfang "flackert", d.h. schnellere Darstellung Bisher war der Default fuer BEIDE "flackert"!!! Einstellbar im Einstellungs- program unter DISPLAY. 7) Bug bei Ermittlung der naechsten freien SSID. Oder besser gesagt => Kollision mit der Auswertung des 'L'-Kommandos, welches die neue SSID zuruecksetze. :-( 8) Anregung von DD6RG: Wenn man im Convers ist, sollte man auf das Call am An- fang klicken koennen. Danach tippt man eine Message fuer das Call und die Nachricht geht als "/m CALL Nachricht" zum Convers. Man spart sich also das stetige tippen von "/m CALL ". 9) Das Buchstabieren des Datums in der Disconnect-Zeile ist nun nicht mehr vor- handen. Aenderungen ab 09.08.1998 ------------------------- 1) Version auf 3.10 2) Maximal 42 ausstehende Packete pro Kanal bei vielen freien Buffern. (Anzahl Buffer / Anzahl TNC-Kanaele) 3) Fehler in HPATH.WGT-Datei behoben. Es waren viele doppelte Eintraege vor- handen. Damit die Datei "bereinigt" wird, das BBS-Mapicon anklicken und unter Optionen "Karte bereinigen" waehlen. Die Anzahl der doppelten Eintraege steht danach in EXCEPT.LOG. Aenderungen ab 07.10.1998 ------------------------- 1) Version auf 3.11 2) Blinken der LED ueber "versteckten Eintrag" in der INI abschaltbar [MAILBOX] BLINKLED=0/1 3) Blinken des Mailboxicons ueber "versteckten Eintrag" in der INI abschaltbar [MAILBOX] BLINKICON=0/1 4) Konfigurationsprogramm in 32 Bit. Aenderungen ab 21.10.1998 ------------------------- 1) Version auf 3.12 2) IOResult-Reset vor Aufruf der Funktion Assign. Ist IOResult <> 0 bei Assign, kann die Datei nicht geoeffnet werden (als wenn sie nicht existiert). Daher wurde in manchen Faellen eine existierende Datei durch Neuanlegen ueber- schrieben. 3) Bug in Befehl BBID behoben. Dieser Befehl funktionierte durch den Bug gar nicht. 4) WinGT unterstuetzt jetzt Sounds mit Pfadangabe. Eingabe ueber 32Bit-Ein- stellungsprogramm bzw. manuelles editieren der WINGT.INI. 5) In der Demoversion ist die Mailbox wieder aktiv. 6) Bakenzeit ab 5 Minuten aufwaerts einstellbar. Aenderungen ab 09.03.1999 ------------------------- 1) Version auf 3.13 2) Bug in ReadForwardFile behoben, welcher bei identischen (doppelt, dreifach usw.) Eintraegen im X-File eine Exception ausloeste. Dies fuehrte zu einem Exceptionhandler in TMailWin.RXFifo. Daduch kam kein S&F zustande, d.h. kein Mailaustausch. ReadForwarFile korrigiert jetzt die "defekten" Eintraege im X-File. Fehler im X-File wird wahrscheinlich durch das Kommando REROUTE aus- geloest. ToDo: Untersuchen und Fehler in REROUTE beheben. 3) Fehler nicht durch REROUTE ausgeloest. Der Umstand (mehrfache Mails an ein Zielcall mit gleicher BID) kann auch durch FORWARD erreicht werden. Daher muss ReadForwardFile damit umgehen koennen. Fix in (2) 4) Private Userrubriken, d.h. User koennen nur ihre eigenen Rubriken lesen. 5) Erweitertes 16-Bit-Konfigurationsprogramm. Aenderungen ab 14.03.1999 ------------------------- 1) Version auf 3.14 2) Einige "Warungs-Bieper" mit einem Eintrag im EXCEPT.LOG versehen. Daher kann jetzt leichter die Ursache gefunden werden. 3) Das Sprechen des Datums und der Uhrzeit bei BUSY FROM, LINK FAILURE usw. ist nun behoben. 4) Wenn auf einem Kanal der Sound deaktiviert ist, kommt jetzt kein einziger Sound mehr. Nicht einmal der fuer die PW-Generierung. 5) Aenderungen wegen Resyncs: a) Folgende Dateien des Terminals werden nun gecached: - INFO-Datei WINGT.INF - HELP-Datei WINGT.HLP - CONNECT-Datei WINGT.CON - DISCONNECT-Datei WINGT.DIS - "Persoenliche Connecttext"-Datei WINGT.GRT - "Bemerkungen zu Call"-Datei WINGT.REM b) Folgende Dateien der Mailbox werden nun gecached: - MAIL\WINBOX.CON - MAIL\WINBOX.DIS - MAIL\WINBOX.INF c) Folgende Dateien des Nodes werden nun gecached: - NODE\WGTNODE.CON - NODE\WGTNODE.DIS - NODE\WGTNODE.INF - NODE\WGTNODE.HLP Hinweis: Durch das Cachen der oben angegebenen Dateien werden Aenderungen an diesen Dateien erst nach Neustart von WinBox/WinGT wirksam!!! Alle oben angegebenen Dateien werden nun als ANSI-Textdateien be- handelt, d.h. die Texte koennen mit z.b. Nodepad editiert werden. Die Windowsumlaute werden beim Aussenden gewandelt. 6) SF jetzt moeglich waehrend der "Closed Time". Dazu "Allow SF" im Feld "Closed time" aktivieren! (Im neuen 16-Bit-Konfigurationsprogramm) 7) Unit MailUtil und MailUtl2 zerlegt in MailNew, MailBid, MailForw, MailEras, MailUser, MailRead und MailUtl3. Grund: MailUtil wurde zu gross (Codesegmentgrenzen ueberschritten). 8) Die Ausgabe des Befehls LIST wurde geaendert: Ueberschreitet die Groesse einer Mail 999.999 Bytes, so wird die Groesse nun in KB ausgegeben! 9) Gleiche Aenderung fuer CHECK und READ. Aenderungen ab 02.05.1999 ------------------------- 1) Version auf 3.15 2) Zugriffe auf Unit MailUser weiter gekapselt, d.h. leichertes Debugging der Delete und Updatefunktionen. Von den Aenderungen betroffen sind u.a. die Befehle NAME, MYBBS, LEVEL, PW, SETPW, PWTYPE, SFPW und die internen Funktionen fuer SetMyBBS usw. im SF. 3) Fehler in Funktion RenameIt behoben. Diese Datei ist zustaendig fuer das Um- benennen/Loeschen der GARBAGE.TMP/GARBAGE.IFO-Datei waehrend des Garbages. Wenn die IFO kleiner als 128 Bytes ist, wird sie geloescht anstatt umbenannt! Grund: Datei wurde mit einer Blockgroesse von 128 Bytes statt mit 1 Byte ge- oeffnet. ( Reset(Dat); => Reset(Dat, 1); Duerfte Pascalprogrammieren bekannt vorkommen... ;-) ) Dieser Fehler war fuer die dauerhafte Ausgabe von "behobene Fehler" bei z.B. M verantwortlich. (Nur wenn weniger als 128 Bytes in der M.IFO waren!) 4) Bei Garbage wird nun keine GARBAGE.IFO mehr angelegt, sondern eine GARBAGE.TMO. Dadurch ist es moeglich, dass es auch eine Rubrik GARBAGE geben kann. 5) Umbau der Klassenbibliothek fuer Datei-I/O von Assembler auf Windows-API. (Statt INT21 nun OpenFile, _lread usw.) 6) Variabler Garbage-Zwischenpuffer. Zur Zeit noch nicht ueber INI einstellbar. Durch (5) und (6) stieg hier der Durchsatz beim Garbage von ca. 1600kB/s auf 2500kB/s (Celeron 400, SCSI, Windows NT). Bei Laptop (Pentium 133, Win95, IDE) nur von ca. 240kB/s auf 270kB/s Aber besser als nix... (10%). Wobei beim Laptop das Limitierende die Festplatte ist. 7) Ueberpruefungsroutine "Neue Nachrichten" geaendert. 8) LIST gibt jetzt Nachrichtennummern > 9999 5stellig aus. (nicht nur die letzten 4 Stellen) 9) CHECK gibt jetzt Nachrichtennummern > 9999 5stellig aus. (nicht nur die letzten 4 Stellen) 10) CHECK gibt den Index bei Bedarf auch mit 6, 7, 8 usw. Stellen aus. 11) Garbage: Rubriken, fuer die kein Garbage noetig ist, werden nicht mehr ausgegeben. Dadurch wird eine kompaktere Anzeige erreicht! 12) Garbage fuer IDX-Dateien nur noch 1x... :-) (Nicht 2x wie bisher...) 13) Zwei Speicherlecks, welche nur im Fehlerfall bei Garbage auftreten, wurden behoben. 14) Beim Start wird jetzt das Verzeichnis NODE angelegt, falls es nicht exis- tiert. Dadurch wird beim Start auch die Datei MHEARD.COL wieder angelegt. (Falls jemand mal wie ich das komplette Verzeichnis geloescht hat. :-) ) Aenderungen ab 14.11.1999 ------------------------- 1) Version auf 3.16 2) Neues Erscheinungsbild der WinGT-Oberflaeche. Kann auf altes Erscheinungs- bild im Konfigurationsprogramm unter DISPLAY umgeschalten werden. 3) Neues Layout erzwingt geaenderte Oberflaechen-DLLs, z.b. DEUTSCH.DLL oder ENGLISH.DLL. Aenderungen: Alle Button-Bitmaps beinhalten jetzt ein Farb- und ein Graustufen-Bild. Bitte bei geaenderten DLLs beachten!!! Aenderungen ab 15.11.1999 ------------------------- 1) Version auf 3.17 2) QUIT-Bug an Konsole behoben. Zeiger auf Call wurde als CONST und als VAR uebergeben. VAR wurde auf Leerstring initialisiert => CONST-Zeiger war auch Leerstring. :-( 3) Garbage-Speicherblockgroesse ueber Konfigurationsprogramm einstellbar. Als Grundeinstellung sind 32kB Garbage-Speicher eingestellt. Bei mir laeuft das Garbage jedoch mit 2048kB als Garbage-Speichergroesse am schnellsten. Hier muss jeder den fuer seine Hardwarekonfiguration optimalen Wert einstellen. ACHTUNG: Der eingestellte Speicher wird ZUSAETZLICH zu den schon verwendeten Speicher benutzt. Daher ist auf ausreichenden Speicher (Angabe in unterer Statuszeile) zu achten. Aenderungen ab 18.11.1999 ------------------------- 1) Version auf 3.18 2) Ausgabe im RX bei Anwahl von "use flicker free RX" im Einstellungsprogramm war beim Scrollen links/rechts fehlerhaft. Dies wurde korrigiert und statt ein Bitmap fuer die Groesse des Clientbereiches anzulegen, wird nur noch ein Bitmap der Groesse einer Zeile angelegt (Fonthoehe * Clientbreite). Hierdurch erfolgt die Ausgabe etwas schneller und es wird weniger Speicher benötigt. Todo: Test nötig, ob durch neues "use flicker free rx" die letzten Resyncs beseitigt werden können. 3) Ausgabe im Eingabebereich von BitBlt des ganzen Clientbereiches auf BitBlt von einzelnen Zeilen umgestellt. Dadurch weniger Speicherbedarf fuer temp. Bitmap. Option "use flicker free tx" ist deaktiviert und wird aus Ein- stellungsprogramm entfernt. 4) Anfang einer Debug-Ausgabe. Diese schreibt z.Z. noch in EXCEPT.LOG. Aller- dings soll die Ausgabe in Zukunft in ein eigenes Debugfenster erfolgen. Da- durch koennen Fehler im Programm (z.B. PW konnte nicht generiert werden, SF nicht moeglich usw.) verfolgt und behoben werden. 5) 'E' als FBB-Antwort auf fehlerhafte Mailproposal aufgenommen. Mail wird lokal gelöscht. Vermerk im Debugfenster. 6) Zusammenfassen (fast) identischer Routinen aus WGTMAIL3.PAS und MAILSCAN.PAS nach MAILUTIL.PAS. Routinen ergänzten Datumsangaben im "Zehner-Format" intern um das korrekte Jahrtausend/-hundert. Ergebnis der Y2K-Prüfung: a) Relevant für die Y2K-Prüfung sind Routinen, welche den zeitlichen Unter- schied zwischen zwei Zeitpunkten berechnen. b) Diese Berechnungen erfolgen in folgenden Faellen: 1) Auswertung der "R:"-Zeilen einer Mail zur Laufzeitberechnung. 2) Umwandlung eines "TheBox"-Headers beim Import einer Mail bzw. Mailscan. 3) Timing zeitlicher Abstaende, d.h. SF-Start, Timeout in Box usw. Der Fall 1 verwendet ein "sliding window" von 69 bis 99, d.h. die Jahre 69 bis 99 werden 1900 und die Jahre 00 bis 68 2000 zugeordnet. Der Fall 2 verwendet ein "sliding window" von 80 bis 99, d.h. die Jahre 80 bis 99 werden 1900 und die Jahre 00 bis 79 2000 zugeordnet. Der Fall 3 benutzt intern "Unixzeit", d.h. die Sekunden seit 1.1.70 und daher gibt es kein Y2K-Problem (irgendwann im Jahr 2036 oder so erfolgt hier der Ueberlauf). c) Andere als in (b) aufgefuehrte sollten nicht vorkommen. Fuer Hinweise auf andere Berechnungsprobleme im Zusammenhang mit dem "Überlauf" von 99 auf 00 bitte ich mich zu benachrichtigen. Aenderungen ab 08.01.2000 ------------------------- 1) Version auf 3.19 2) Datumsanzeige in Statusleiste jetzt mit 4stelliger Jahreszahl! 3) Speicheranzeige jetzt in Megabyte (1024*1024 Byte) wenn mindestens 64 MB beim Start von WinGT verfuegbar waren. Wenn weniger als 64 MB verfuegbar waren, wird wie bisher in Kilobyte (1024 Byte) angezeigt. 4) Anzeige der freien User- und GDI-Ressourcen entfaellt bei RELEASE-Version. In Debugversion weiterhin verfuegbar. 5) Wenn "neues Layout" eingeschaltet ist, wird beim Bewegen der Maus ueber die Schalter der "Toolbar" unten in der Statuszeile die Bedeutung angezeigt. Bisher wurde diese nur durch Druck auf den Schalter angezeigt. 6) Neue Strings in LANGUAGE-DLLs (in Italia auf deutsch. Wer übersetzt sie?) 605 "Anzeige des DX-Clusterfensters" 612 "Anzeige des Voice-Dialoges" 613 "Anzeige empfangener Voice-Nachrichten" 7) Korrigierte Demoanzeige mit aktueller Bezugsadresse und Internetseiten. 8) Connect-, Disconnect- und Info-Datei werden nach Aendern ueber "Standard- dateien"-Dialog neu geladen. Behebt Fehler von 3.14 an. 9) Anfang einer "Widget-DLL", d.h. einer DLL, in welcher die Bitmaps für Buttons usw. gespeichert werden. 10) Toolbar und Statusleisten besitzen jetzt eine Hintergrundbitmap. (falls in LAYOUT-DLL vorhanden). 11) Buttonbreite/-höhe jetzt durch Layout-DLL festgelegt. 12) Debugger-Schnittstelle, d.h. die Möglichkeit zum Mitverfolgen, was in WinGT/ WinBox gerade gemacht wird. 13) Schrittweises erweitern des Quellcodes um Debugausgaben. 14) In TNC2NEW.TNC wurde ein Fehler behoben und diverse Änderungen durchgeführt. Weniger Resync? Muß noch getestet werden. Wahrscheinlicher Grund für Resyncs: Gleichzeitiger intensiver Festplattenzugriff durch WinGT/WinBox und Empfangen von Daten über serielle Schnittstelle durch TNC-Treiber. Scheinbar werden während des Datei-I/O auf manchen Rechnern (vorallem Win95, Win98 und Win 3.1x) Interrupts gesperrt. Auch alle anderen Treiber (Video, Sound), welche Interrupts sperren während des Empfangs von Zeichen auf der seriellen Schnittstelle verursachen Zeichenverlust. 15) Festplatten geschreddert durch fehlerhaftes Mainboard. Source wurde "so gut wie möglich" wiederhergestellt. Fehler war, daß ab und zu Bits beim Speichern gekippt sind. Eine Stelle wurde gefunden, wo es Auswirkungen auf den Programmcode hatte. (Funktionsprototyp <> Funktionskopf). Andere Bit- dreher werden sich wohl im Lauf der Zeit finden lassen. 16) Konfigurationsprogramm erlaubt jetzt die Auswahl der Layout-DLL. 17) 3D-Effekt bei Schriften und Prozentangabe ist jetzt fest kodiert.