========================================================================== XFLC þ The Extended File List Creator for RemoteAccess and SuperBBS Bugfixes, latest changes and new keywords (already documented in XFLC.DOC) ========================================================================== v0.09ä (16-06-92): ----------------- þ Fehler in Darstellung des Datum bei neuen CDROM's behoben. Ursache: Fhrende bei der Monats- Tagesangabe. þ "Found 0 fils in 0 kb" wird bei CDROM's jetzt unterdrckt. þ Debug-Code eingelinkt, um u.a. die Datenfeldgr”ssen zu berprfen þ EGA-Karte nicht sauber erkannt (50 Lines), beseitigt. v0.09â (08-06-92): ----------------- þ Fehler "Anzahl MBytes" in Summenzeile korrigiert þ Bildschirmadapter wird erkannt: bei EGA wird die Anzeige auf 43, bei VGA auf 50 Zeilen umgeschaltet (und beim Scrolling bercksichtigt). þ Adopt: ARJ wird mit Option "-Y" aufgerufen, um berschreiben von Files zu gestatten þ Adopt: LHA wird mit Option "-M1" aufgerufen, um berschreiben von Files zu gestatten þ Adopt: PKUNZIP wird mit Option "-O" aufgerufen, um berschreiben von Files zu gestatten þ Adopt: PAK-Support integriert þ Anzeige "Available Memory" nach der Initialisierung. þ Adopt: Fehler bei šbernahme der Filebeschreibung aus FILE_ID.DIZ: Wenn das File mit einem ^Z abgeschlossen wurde, wurde dies in FILES.BBS bernommen und damit das an diese Stelle gesetzt. Fixed. v0.09á (08-06-92): ----------------- þ New Statement Comment: Wenn das erste Zeichen einer Zeile von FILES.BBS mit einem der Zeichen identisch ist, die mit diesem Statement vorgegeben wurden, so wird diese Zeile als Kommentarzeile behandelt. Damit ist es nun auch m”glich, eine Kommentarzeile mit einem Bindestrich o.„. zu beginnen, obwohl dies ein Teil einer gltigen Filespezifikation w„re. þ New Statement Crap: Alle Files, deren Filespezifikation den Crap-Statements entsprechen werden gel”scht. Bis zu 16 Statements sind m”glich. <=== NUTZUNG AUF EIGENES RISIKO, VORHER TESTEN! þ New Statement DIZFile: Parameter gibt File an, nach dem in Archiven gesucht werden soll, wenn ein File adopted wird. Momentan nur ein Parameter m”glich. Standard ist "FILE_ID.DIZ". Supported werden ARC, ARJ, LZH und ZIP. Die Archivprogramme mssen im aktuellen Verzeichnin oder dem DOS-Path sich befinden. Wird FileID gefunden, wird der Inhalt in FILES.BBS eingefgt (ohne CR/LF, also eine Zeile). þ Fehler beim Adopten: Wenn das letzte File im Directory ein Orphan war, wurde das File nicht adopted. Verursacht durch Fehler im Aufbau der Reference Tables - behoben (keiner hat's gemerkt...) v0.08â (08-06-92): ----------------- þ Background Character fr Progressmeter standardm„ssig Prozentzeile þ Overflow bei Systemen mit Fileareasize >2 GB (hoffentlich) beseitigt. v0.08á (10-05-92): ----------------- þ New Statement Indent: Zeile zwei und alle Folgezeilen einer Filebeschreibung beginnen an der, durch das Indent Statement vorgegebenen Spalte. Ntzlich bei Verwendung von "Wrap" in Verbindung mit Downloadcountern, um die Folgezeilen auszurichten. þ New Statement MaxFiles: Wie bekannt wurden zwei Tabellen eingerichtet, um das adopten zu beschleunigen. Diese Tabellen sind fr eine Gr”sse von bis zu 5000 Eintragungen dimensioniert. Dies drfte fr normale F„lle ausreichen (auch fr die SoundLibrary). Der ben”tigte Speicherplatz wurde in diesem Fall vom Stringspace entkoppelt, zu Speicherenp„ssen drfte es also nicht kommen, wenngleich die Tabellen bei der jetzigen Dimensionierung ca. 130k des Hauptspeichers belegen. Mit dem "MaxFiles" Statement k”nnen die Tabellen im Bedarfsfall entsprechend verkleinert werden. þ QuickSort: Abbruch bei ungnstig vorsortierten Dateien durch zu tief verschachtelte Rekursionen. Stack wird jetzt auf halbe Gr”sse der zu sortierenden S„tze gesetzt, mindestens jedoch auf 50. Damit drfte das Problem nicht mehr auftreten. þ Controlcodes fester L„nge fr Files und Gr”sse in Areaheader werden jetzt auch bei EFT/CDROM durch gltige Werte ersetzt. v0.08à (04-05-92): ----------------- þ FastInput durch QB's Input zum seq.lesen wieder replaced. Damit h”rt der Eiertanz mit dem Error 14 auf. Ist in diesem Fall auch nur unwesentlich langsamer. Overall performance trotzdem gesteigert durch schnelleres adopten. þ Im Gegenzug Adopted schneller gemacht. Probier es aus und sag Bescheid, ob es l„uft, sonst mache ich auf Basis von 0.07á weiter. v0.07á (02-05-92): ----------------- þ New Statement BBS: Wenn statt Environmentvariable das Statement "SysPath" verwendet wird, kann nicht mehr eindeutig zwischen einer RA oder SBBS Installation unterschieden werden. In diesem Fall muss dieses Statement zus„tzlich verwendet werden. þ Abbruch mit Fehlermeldung, wenn weder Syspath noch Environment Variable benutzt wurde. þ Statement "Debug" wieder entfernt. þ Gestaltung der šberschrift und des Progressmeters wie besprochen. þ Rechtsbndige Controlcodes fr AreaNr, Level, Files und Size (in kb) eingerichtet. þ Buffers auf 5 festgelegt, wenn gefahrlos mehr m”glich ist, Bescheid sagen. Statement ist noch gltig þ Eigenes ErrorHandling wieder aktiviert v0.06ä (29-04-92): ----------------- þ New Statement Buffers: Tempor„r zu Testzwecken eingerichtet. Steht standardm„ssig auf 10, sollte verkleinert werden, wenn Runtime-Error wegen Speicherengp„ssen auftritt. þ New Statement Debug: Wie vor, gibt Informationen zur aktuellen Speicher- und Bufferbelegung aus. þ Bei disabled "FullError" wird im Fehlerfall der letzte verarbeitete (oder n„chste zu verarbeitende) Satz aus FILES.BBS angezeigt. þ DebugCode mit eingelinkt, um Abbruch zu erm”glichen þ XferTime: Felder auf Typ "Long" ge„ndert, um šberlauf zu verhindern. v0.06â (28-04-92): ----------------- þ Achtung: Alle ^X-Controlcodes wurden durch neue Codes ersetzt! Siehe Dokumentation fr diese und neue Codes. Nicht alle neuen Controlcodes habe ich bislang getestet. Die im Musterfile "AREAHEAD.000" und "AREAHEAD.150" sind aber geprft. Die rechts ausgerichteten Controlcodes folgen beim n„chsten Mal. þ Problem: Die Controlcodes, die sich auf Areasize in Files und Gr”áe beziehen, k”nnen bei CDROM-Areas nicht eingesetzt werden, da zum Zeitpunkt der Headererstellung die Werte noch nicht vorliegen. Ein Directoryzugriff ist aus den bekannten Grnden vorab nicht m”glich, in diesen F„llen wird der Wert "0" zurckgeliefert. Fr diese Areas mssten dann extra Headerfiles eingerichtet werden. þ Parameter der Skip/Show statements werden auf Plausibilit„t untersucht: Parameter ausserhalb 1-200 werden zurckgewiesen (fhrte bislang zum Runtime Error) þ Bei gesetztem "Skip"-Statement kann kein "Show"-Statement fr dieselbe Area verwendet werden - und umgekehrt. (Intern: Verarbeitung von Byte auf bit-mapped umgestellt). þ Statusmeldung bei Area Verarbeitung um Areanummer, Gr”áe der Area und Anzahl Files erg„nzt. þ Strichzeile in ORPHAN.LOG nach Open zur optischen Trennung zwischen den L„ufen eingefgt. þ Datum in Zeile "Created by..." in LongEuroDate Format ge„ndert þ New Statement XFerTime: Transfertime fr 2400 bps und 9600 bps wird auf der Basis einer Effizienz von 98% berechnet und an die Filebeschreibung angeh„ngt. (Kann bei Bedarf auch problemlos in RAFF eingebunden werden, sag was!) v0.06á (26-04-92): ----------------- þ Falsche Interpretation der ControlCodes ^XS und ^Xs, behoben. v0.05â (25-04-92): ----------------- þ Bei "Footer" ohne Parameter wurde irrtmlich der Parameter von "Header" default besetzt und "Footer" blieb unbesetzt. Behoben. þ Alle Inputfiles werden, soweit sinnvoll beim Einlesen des Controlfiles bzw. vor dessen ™ffnung auf Existenz geprft. þ "CONFIG.RA" wird im Syspath (spezifiziert durch die EV "RA") ge”ffnet. Alternativ kann die EV mit dem Statement "SysPath" berschrieben werden. þ Errorbehandlung durch eigene Prozedur (wie bei RAFF) ersetzt. Es wird nur noch die Fehlernummer (ohne Konsolstop) angezeigt. Die Bedeutung der Fehlercodes sind der Dokumentation bzw. dem QB Handbuch zu entnehmen. þ SysPath: Setzt das Verzeichnis fr Systemdateien, falls die EnvironmentVariable berschrieben werden soll oder nicht existiert oder Files aus einem anderen als dem Systemverzeichnis gelesen werden sollen. Ge”ffnet wird hier z.Zt. "CONFIG.RA" und "FILES.RA". þ FullError: Aktiviert QB's Fehlerbehandlung, um im Fehlerfall die Adresse zu bekommen (dann wieder mit Konsolstop). Fr die Zeit der Tests werden die vollen Fehlermeldung (statt Code) mit eingebunden. Dadurch wird das Prog ca. 3,5k gr”sser. þ AreaHead: Damit kann fr jede Filearea jetzt ein eigenes Headerfile erstellt werden. Details dazu und die m”glichen ControlCodes im DOC.