Transamiga CreateFileListe V1.57 -------------------------------- geschriebenn 1994 von Mathias Supp 2:2476/539.0@fidoclassic 39:172/303.0@amiganet s_supp@iracvl.ira.uka.de mathias_supp@amiga_inside.schiele-ct.de Sysop der Amiga Inside I : ++49(0)721-854112 Ausgabe : 08.11.1994 ============================================================================ Copyright : ----------- Dieses Programm darf frei kopiert werden, solange es fuer PRIAVTE Zwecke benutzt wird. Es ist ABSOLUT VERBOTEN Geld in irgendeiner Form fuer diese Programm zu verlangen. Ausnahmen beduerfen meiner AUSDRUECKLICHEN Genehmigung. Ausnahmen : AmiNet-CD Fred Fish Sammlung ============================================================================ Einleitung : ------------ Diese Programm wurde wegen einiger fehlender Features von Sami's Filelister geschrieben (hallo Sami, wo bleibt SFL3 ? ;-) TACFl lieferte beim Test mit Enforcer und Mungwall keinerlei Fehler. In dieser Version benoetigt TACfl mindestens 2888 Bytes Stack. ============================================================================ Inhalt des Archives : --------------------- - TACFl : das Programm - TACFl_NC : das Programm ohne Stack/Ueberlauf/...-Ueberpruefung duerfte ein wenig schneller sein :-) - TACFl.DOC : englische Anleitung - TACFl.DOK : deutsche Anleitung ============================================================================ Was macht es ? -------------- Filelisten erzeugen halt :-) 1. komplette Filelisten 2. Filelisten von bestimmten Areas 3. Liste von neuen Files 4. Gesamtindex erzeugen (optional sortiert) Leere Areas werden nicht gelistet. ============================================================================ Parameter : ----------- LISTFILE : Pfad und Name der zu erzeugenden Fileliste CONFIGPATH : Pfad zum TA-Configs-Verzeichnis Voreinstellung : bbs:configs/ DAYS : listet Files, die hoechstens so alt wie die angegeben Tage sind (0=die Files von heute !) Voreinstellung : alle Files listen SINCE : listet Files ab einem bestimmten Datum (TA-Format !!!) Voreinstellung : alle Files listen AREAFLAGS : listet Files, die dem gegebenen Flag entsprechen Voreinstellung : alle Areas listen AREARANGE : listet Area, die im angegeben Areabereich liegen Format : a-b (listet von Area a bis b) a- (listet von Area a bis zur letzten) -b (listet von der ersten Area bis b) a (listet Area a) alle Formate koennen gleichzeitig durch Trennen mit Kommata benutzt werden z.B.: AREARANGE=1-5,7,20-,10-13 Voreinstellung : alle Areas listen ADDCR : fuegt am Ende jeder Zeile ein Wagenruecklauf fuer die armen PC-ler ein ;-) Voreinstellung : kein Wagenruecklauf anhaengen HEADERFILE : Textfile, welches vor die Liste soll Voreinstellung : kein File davorsetzen BOTTOMFILE : Textfile, welches ans Ende der Liste soll Voreinstellung : kein File anhaengen AREASTAT : erzeuge Statistik von jeder Area Voreinstellung : keine Statistik COMPLETESTAT : erzeuge Statistik von allen Areas Voreinstellung : keine Statistik CREATEINDEX : erzeugt ein UNSORTIERTES Indexfile fuer TAFreq von Thomas Boerkel und/oder Filelister von Mathias Supp fuer WESENTLICH kuerzere Suchzeiten; vor der Benutzung muss das Indexfile sortiert werden ! z.B.: SORT index index.sortiert Voreinstellung : normale Fileliste erzeugen SORTINDEX : erzeugt ein sortiertes Indexfile fuer TAFreq/Filelister Voreinstellung : nicht sortieren IGNOREINDEX : die von Filelister erzeugte ENV-Variable ignorieren ? Voreinstellung : nicht ignorieren ============================================================================ History : --------- V1.0 05.05.94 : - erste Ausgabem, welche beim Erzeugen einer kompletten Fileliste ziemlich langsam war - brachte Enforcer-Hits V1.1 09.05.94 : - nun schneller in allen Operationen - saemtliche Enforcer-Hits entfernt V1.2 25.05.94 : - bis zu 3-mal schneller beim Erzeugen einer kompletten Fileliste V1.3 05.06.94 : - erzeugt unsortiertes Indexfile fuer TAFreq und File- lister V1.4 07.06.94 : - erzeugt sortierte und/oder gekuerzte Indexe 08.06.94 : - der Index wird erst am Ende sortiert => SEHR HOHER Geschwindigkeitsgewinn V1.41 10.06.94 : - Stringvergleiche optimiert => halbe Sortierzeit ! V1.42 13.06.94 : - das Lesen der Files.BBS optimiert => etwas schneller V1.5 15.06.94 : - benutzt die Daten von Filelister V0.42+, falls dessen ENV-Variable gefunden wird => keine Lesezugriffe mehr noetig ! - "SHORTINDEX"-Option wurde enfernt, da es fuer den langen Index keine Verwendung gab' V1.52 25.06.94 : - TACFl aendert nun nicht mehr die Variable von Filelister (danke an Martin, der mir ein irrefuehrendes Verhalten von Filelister berichtet hat) - die Benutzung des File.Cfg entsprechend Filelister V0.431+ geaendert V1.53 06.07.94 : - da mich Thomas zu Tode flamte ( ;-) ) aenderte ich das Filelistenerzeugen, wenn der Speicher mit Filelister geteilt wird : es gibt nun keine unnuetzen Leerzeichen mehr am Ende der Zeilen V1.54 13.07.94 : - es wurde ein Bug entfernt, der Filelister zum Absturz brachte V1.55 29.07.94 : - es wurde ein Bug entfernt, der einen "freemem error" verursachte, danke an Chris fuers Berichten des Fehlers V1.56 07.08.94 : - doppeltes Zaehlen von Files und Bytes bei Benutzung von "days" und "since" korrigiert V1.57 08.11.94 : - manche Zeilen der Files.BBS'e in der Aminet-CD Ausgabe 4 sind laenger als 100 Zeichen. In diesem Fall ist TACfl ab und zu abgestuertzt. Danke an Harald fuer den konkreten Hinweis. ============================================================================ Danke an : ---------- Thomas Boerkel fuer die Idee des Binaer-Suchens Martin Eitel fuer Bug-Reports Chris Qonoey fuer Bug-Reports Sami Radwan fuer die (Weiter-)Entwicklung und den Support von Transamiga Harald Meinzer fuer Bug-Reports viel Spass Mathias