1. Die Funktionen von SEARCH 1.a. Die Filesuche : Mit SEARCH ist es m”glich Files auf Disketten oder Festplatten suchen zu lassen, von denen der exakte Name nicht bekannt ist. Das Programm arbeitet, wie andere Programme dieser Art auch, mit Wildcards ('?' steht fr jeden beliebigen Buchstaben). Bei der Filesuche werden jedoch noch zus„tzlich „hnlich klingende Files aufgelistet z.B. HELLO.PRG, HELLO.RSC und FOLLOW.PRG, falls der Suchbegriff FELLOW.DOC heižt. Dabei kann durch einen Parameter bestimmt werden, in wieweit sich die zu findenden Namen vom Suchbegriff unterscheiden sollen. Die Ausgabe der gefundenen Filenamen geschieht wahlweise auf Bildschirm, Drucker oder in eine Datei, die dann mit jedem beliebigen ASCII-Editor oder ber das Desktop angesehen werden kann. 1.b. Die Volltextsuche : Mit dieser Option ist es m”glich alle Files eines Directories, einer Diskette oder auch Festplatte nach Begriffen durchsuchen zu lassen. Files, in denen der Begriff gefunden wird k”nnen sofort editiert und auf den Datentr„ger zurckgeschrieben werden. Wie bei der Filesuche ist es m”glich mit dem Joker '?' zu arbeiten, jedoch wird bei der Volltextsuche nicht nach „hnlich lautenden Begriffen gesucht. (Wer dies braucht, dem sei WordPerfect ST empfohlen, dessen Thesaurus diese M”glichkeit beinhaltet; es kostet etwa 700.- DM). Die Ausgabe erfolgt mit Zeilennummer und absoluter Position, an der das Suchwort gefunden wurde. Aužerdem werden etwa 40 Zeichen vor und nach der Fundstelle angezeigt. Die Ausgabe erfolgt wahlweise auch in eine Datei oder auf den Drucker. Falls Files k”nnen editiert werden angew„hlt wurde, wird der Benutzer gefragt, ob er das File „ndern m”chte. Bei Best„tigung werden auf dem Bildschirm 250 Zeichen um die Fundstelle herum angezeigt (links als Text, rechts als HEX-Code), die editiert werden k”nnen. Das ge„nderte File kann dann auf den Datentr„ger zurckgespeichert werden. 2. Die Programmierung von SEARCH SEARCH wurde als kombinierte GEM- und TOS-Anwendung konzipiert, um einerseits (GEM) komfortable Benutzerfhrung zu gew„hrleisten und andererseits (TOS) bei der Ausgabe keine Geschwindigkeitseinbužen hinnehmen zu mssen. Das Programm wurde mit Megamax Modula 2 (Application Systems Heidelberg) geschrieben, wobei der Such algorithmus zur Volltextsuche in Assembler implementiert wurde. SEARCH verwaltet den Speicher dynamisch, somit ist die L„nge der eingelesenen Directories (theoretisch) nur vom Hauptspeicher des Rechners abh„ngig. Leider ist jedoch die Anzahl der zu allozierenden Speicherbl”cke begrenzt und wohl von der Betriebssystemversion abh„ngig. Deshalb kann SEARCH nur etwa 1200 Directoryeintr„ge verwalten. (TOS 1.4) Bei der ersten Suche wird das gew„hlte Directory komplett eingelesen. Wird dann noch eine Suche im selben Directory durchgefhrt, (ohne zwischenzeitliches Wechseln des Verzeichnisses) werden die schon im Speicher befindlichen Daten benutzt um die Suche zu beschleunigen. Der Algorithmus fr phonetische Žhnlichkeiten zweier W”rter wurde aus c't Juli 1989 (Artikel : Wort-Arithmetik, S.192) entnommen, leicht ver„ndert, angepažt und beschleunigt. 3. Die Bedienung von SEARCH SEARCH wird durch eine Dialogbox gesteuert, in die der Benutzer seinen Suchbegriff eingibt und in der er die Suchoptionen einstellt. Modus : Hier wird die Betriebsart von SEARCH gew„hlt. Suche nach Files : Das Programm sucht im gew„hlten Verzeichnis nach dem in Suchbegriff angegebene Filenamen. Dabei werden alle Zeichen im Suchbegriff in Grožbuchstaben umgewandelt und eventuelle Platzhalter '?' beachtet. In dieser Betriebsart werden auch zu Suchbegriff „hnliche Filenamen gefunden. Die Žhnlichkeit wird durch den Parameter Maximale WLD gesteuert : je gr”žer der Parameter ist, umso un„hnlichere Filenamen werden noch angezeigt (genauere Angaben im oben genannten Artikel der Zeitschrift c't). Die Ausgabe der gefundenen Files erfolgt auf das durch Output to spezifizierte Ger„t. Die Suche erstreckt sich ber die in Verfgbare Laufwerke angegebenen Laufwerke. Wenn kein Laufwerk angegeben wird, kann nach dem Start der Suche durch SEARCH ein Suchpfad mit Hilfe der Fileselectorbox vorgegeben werden. (In der Fileselectorbox darf dann aber kein Filename angegeben werden, sondern nur der Pfad). Falls als Output to das Ger„t File gew„hlt wurde, erscheint wieder die Fileselectorbox und man kann den Namen der Ausgabedatei eingeben. Wird keine Ausgabedatei vorgegeben, so wird in eine im Programm voreingestellte Datei geschrieben. Volltextsuche : Wie bei Suche nach Files, nur werden hier alle Files der angegebenen Laufwerke b.z.w. Verzeichnisse nach Suchbegriff durchsucht. Suchbegriff wird nicht in Grožbuchstaben umgewandelt. Platzhalter ('?') sind m”glich, sollten aus Geschwindigkeitsgrnden jedoch nicht als erstes Zeichen stehen. Falls Files k”nnen editiert werden angew„hlt wurde, wird der Benutzer nach jeder gefundenen šbereinstimmung gefragt, ob er das File editieren m”chte. Wenn dies mit 'j' beant wortet wird, kann das File in einem kleinen Editor ver„ndert werden. (Es werden nicht alle im File vorhandenen Zeichen dargestellt, wohl aber deren ASCII-Codes). Eine Ver„nderung des im Editor dargestellten Textes bewirkt noch keine Ver„nderung des Files auf dem Datentr„ger. Wurde von SEARCH eine Ver„nderung im Text festgestellt, so wird der Benutzer beim Verlassen des Editors gefragt, ob das File ver„ndert abgespeichert werden soll. Der Editor wird per ESC verlassen. Wenn die Ausgabe in eine Datei oder auf den Drucker umgelenkt wird, so k”nnen gefundene Files nicht editiert werden. Suche in Sektoren : Wie Volltextsuche, nur werden die in Verfgbare Laufwerke angegebenen Laufwerke nicht File fr File abgesucht, sondern alle Sektoren der Laufwerke werden nacheinander durchsucht. Wird der Suchbegriff gefunden, so wird der Sektor auf dem Bildschirm dargestellt und kann editiert werden. Dieser Mini-Sektormonitor wird ebenfalls per ESC verlassen. Die Suche beginnt, sobald Search angeklickt wird. Der Suchlauf kann vorzeitig durch Druck auf die ESC-Taste abgebrochen werden. Nach Beendigung der Suche erscheint wieder obige Dialogbox. Das Programm wird verlassen, indem Ausgang selektiert wird. Verfgbare Laufwerke : Hier k”nnen die zu durchsuchenden Laufwerke eingestellt werden, wenn die Suche sich ber komplette Laufwerke und nicht nur ber ein Verzeichnis erstrecken soll. Suchbegriff : Der zu suchende Begriff oder Filename. Platzhalter '?' sind erlaubt, sollten jedoch nicht an erster Stelle stehen. Output to : Ausgabeger„t. Wird ignoriert, wenn Files k”nnen editiert werden oder Suche in Sektoren angew„hlt wurde. Bei Volltextsuche w„hlbar : Wenn nicht Volltextsuche gew„hlt wurde haben diese Kn”pfe keine bedeutung, sonst kann gew„hlt werden, ob Files in denen der Suchbegriff gefunden wurde editiert werden k”nnen oder nicht. 4. Schlužwort SEARCH ist Public Domain Software. D.h. SEARCH darf so wie es ist (nur inklusive dieser Dokumentation) von jedem an jeden kostenlos weitergegeben werden. SEARCH oder Teile davon drfen nicht ver„ndert werden. SEARCH darf nicht gewerblich genutzt werden. Wer 20.- DM an mich sendet, bekommt eine Version von SEARCH, die die L„ngen- beschr„nkung des Directories (siehe oben) aufhebt. Meine Anschrift : Gerald Wick, Alemannenstr.4, 8000 Mnchen 90.