GFA-BASIC LSTopt V1.0 (May 31 1993) Copyright (C) 1993 by Andreas Schwalm Programmstatus -------------- LSTopt ist Public Domain und somit frei kopierbar unter der Voraussetzung, daž keine dazugeh”rigen Dateien ge„ndert oder gel”scht bzw. neue hinzugefgt werden, als da w„ren: LSTOPT.PRG ... das eigentliche Programm LSTOPT.TXT ... die dazugeh”rende Anleitung LSTOPT.UPL ... Kurzbeschreibung des Programms fr Uploads Der Vertrieb von LSTopt ber PD-Versender o.„. wird hiermit aus- drcklich untersagt! Verbreitung nur kostenlos bzw. durch Mailboxen (freier Download)! Haftungsausschluž ----------------- Hiermit bernehme ich keine Verantwortung fr evtl. auftretende direkte oder indirekte Sch„den, die mit der Verwendung von LSTopt in Verbindung gebracht werden k”nnen. Die Benutzung erfolgt auf eigene Gefahr! Beschreibung ------------ Wozu LSTopt? Nun, im Laufe der Zeit, in der ein Programm entsteht, kommt es h„ufig zu Umstrukturierungen, bei denen die ein oder andere Unterroutine nicht mehr ben”tigt wird. Doch passiert es leicht, daž diese Unterroutinen trotzdem im Programm verbleiben, sie werden schlicht vergessen und bl„hen so den Programmcode auf... Hier kommt nun LSTopt in's Spiel: LSTopt durchsucht eine GFA-BASIC LST-Datei nach allen Proceduren und Funktionen und entfernt auf Wunsch die nicht ben”tigten (wobei eine BAK-Datei der alten LST-Datei angelegt wird) oder gibt die nicht ben”tigten Unterroutinen in einer NOT-Datei oder auf einem Drucker aus. Voraussetzungen --------------- Die Listings sollten mittels "DEFLIST 2" abgespeichert werden. Andere "DEFLIST"s funktionieren zwar auch, aber hier kann es zu Problemen beim Unterscheiden zwischen Variablennamen und Namen von Unterroutinen kommen, z.B.: ohne "DEFLIST 2": belanglos=100 PROCEDURE belanglos() => Erkennungsfehler! mit "DEFLIST 2": belanglos#=100 PROCEDURE belanglos() => kein Fehler! Sollten Sie allerdings sicher sein, nicht gleiche Variablen-und Unterroutinenamen zu benutzen, besteht keine Gefahr. Dies drfte so gut wie immer der Fall sein... Wissenswertes ------------- * Beim Durchsuchen werden als Unterroutinen erkannt: "PROCEDURE" "FUNCTION" "DEFFN" Sollten Unterroutinen eingeklappt sein, werden sie aufgeklappt und so auch wieder abgespeichert. * Die Listing-Analyse kann durch Drcken einer Maustaste abge- brochen werden. * Beim Beenden von LSTopt wird eine INF-Datei angelegt, die mit jedem beliebigen Texteditor „ndern kann: 1. Zeile: max. Anzahl von Zeilen in einer LST-Datei (Voreinstellung: 10000) 2. Zeile: max. Anzahl von Unterroutinen in einer LST-Datei (Voreinstellung: 1000) Ich habe das deshalb gemacht, weil es nahezu unm”glich ist, zu berechnen, wieviele Zeilen maximal in den Speicher geladen werden k”nnen, da diese L„ngen von 0 bis 32767 Bytes annehmen k”nnen! Auch wollte ich keine festen Werte annehmen wegen den unterschiedlichen Speicherkonfigurationen... Bekannte Fehler --------------- In der momentanen Version kann es passieren, daž Unterroutinen als benutzt erkannt werden obwohl sie es nicht sind! Dies hat folgenden Grund: Wird die vermeintlich benutze Routine aus einer Routine auf- gerufen, die selbst nicht benutzt wird, kann sie ja NIE auf- gerufen werden!!! Diesen Satz muž man sich wirklich auf der Zuge zergehen lassen! Na ja, besser zu wenig als zu viel l”schen... Kontakte -------- Sollten Fragen oder Anregungen bestehen, kann man mich erreichen unter der Adresse: Andreas Schwalm Wasenberger Str. 12 D-3577 Neustadt (Hessen) ab dem 1.7.93: D-35279 Neustadt (Hessen) oder in der Mailbox: High-Society D-3577 Neustadt (Hessen) 06692-5313 300-14400 Baud, 8-N-1, MNP5, V.42bis unter dem Pseudonym "DREAMWEAVER" oder per EMail im Z-Netz unter: DREAMWEAVER@HSOCIETY.Z In der o.g. Mailbox findet sich auch st„ndig die neueste Version von LSTopt!!!