Systemueberblick Einfuehrung in das Library System LDIR .COM - Library Directory LRUN .COM - Library Run LCRCK .COM - Library Pruefsummenprogramm Library Utility (NULU.COM) aufrufen Library Utility interaktiv betreiben Library Utility mit direkter Parameteruebergabe Library Utility Parameterueberblick (Command Menu,- entspricht LU) Library Utility Befehlsueberblick (Filesweep Menu,- entspricht NSWEEP) :Systemueberblick ================ Folgende Programme sollten auf der Diskette sein: LDIR .COM 6K Library Directory LDIR .LBR 13K Messages, C-Source und COM von LDIR LRUN .COM 2K Library Run. LRUN .AQM 21K Source von LRUN.COM (komprimiert) NULU .COM 18K Das (erweiterte!) Library Utility LM .AQM 17K Komprimierter Source zur Uebertragung von .LBR Dateien Das veraltete 'LU.COM' wird komplett durch das erheblich verbesserte 'NULU. COM' ersetzt und befindet sich nicht mehr im Clubservice! Wer bisher mit 'LU.COM' gearbeitet hat, muss sich an die veraenderte Befehls- struktur von 'NULU.COM' gewoehen! LM.COM (Library Modem) ist noch nicht fuer unseren Rechner angepasst! Wer Lust und Zeit hat, kann sich ja mal dran wagen! :Einfuehrung in das Library System ================================= Das Library Utility (NULU) System ermoeglicht es, mehrere einzelne Files in einem File vom Typ .LBR zusammenzufassen. Diese Methode garantiert, dass kein Modul eines Programmpaketes fehlt! Der Zugriff auf einzelne Programme eines Librarypaketes kann auf mehrere Arten erfolgen: 1. Alle oder einzelne Files mit NULU extrahieren 2. COM-files direkt mit LRUN aus dem Library aufrufen und abarbeiten Soll ein neues Library erstellt werden, muss der Benutzer festlegen, fuer wie- viele Module das Directory ausgelegt wird. Durch eine spezielle Funktion zum reorganisieren des Library bleiben die einzelnen Dateien flexibel, d.h. es muss nicht gleich ein neues Library angelegt werden, wenn ein Modul dazukommt! Ein weiterer Vorteil ist, dass vor allem viele kleine Programme sehr platzspa- rend in einem Library untergebracht werden koennen. Waehrend normalerweise jedes noch so kleine Programm, z.B. von 100 Bytes mindestens einen Directory- eintrag und einen CP/M Block (1-2K) beansprucht, belegt es im Library nur seine tatsaechliche Groesse plus 16 Bytes fuer den Directoryeintrag! Wann sollten Librarys genutzt werden? ------------------------------------- Library's sollten immer dann zur Anwendung kommen, wenn ein ein umfangreiche- res Programmpaket gesichert oder verschickt werden muss. Ich lege z.B. alle meine Sicherungskopien in .LBR Form an, da ich so einen wesentlich besseren Ueberblick habe! Sinnvoll ist die Anwendung auch, wenn viele kleine COM-files unnoetig viel Platz auf einer Diskette beanspruchen. Der schnelle Zugriff ist ja mit LRUN weiterhin gesichert. Ausserdem hat man an Hand der automatischen Pruefsumme immer einen Ueberblick ueber eventuelle Beschaedigungen einzelner Files! Grenzen des Library Systems --------------------------- Es gibt natuerlich auch viele Gebiete, wo ein Library mehr schadet als nutzt! So hat man z.B. keinen direkten Zugriff auf Files innerhalb eines Library's, es sei denn, es handelt sich um .COM-files oder Texte! Alle Overlays oder mit der .CHN-Option von Turbo-Pascal kompilierten Programme muessen zunaechst ex- trahiert werden. Ausserdem koennen Librarys die reinsten Platzverschwender sein, wenn sie nicht nach jedem Loeschen eines Moduls reorganisiert werden. Im Gegensatz zu CP/M wird beim Library der Platz, den dieses Modul belegte, nicht automatisch beim loeschen freigegeben! Sollte jemand zu faul zum reorganisie- ren sein, schleppt er bald Unmengen von 'totem Speicherplatz' mit herum! :LDIR.COM - Library Directory ============================ Mit LDIR kann das Inhaltsverzeichnis eines beliebigen Library's ausgegeben werden. Entspricht dem DIR unter CP/M und liefert gleichzeitig alle Statusin- formationen des Library's. Aufruf : A>LDIR Ist <.EXT> nicht angegeben, wird automatisch die Erweiterung <.LBR> angenommen! Beispiel: LDIR HELP --- Inhaltsverzeichnis des Librarys 'HELP.LBR' :LRUN.COM - Library Run ====================== LRUN macht .COM-files innerhalb eines Library fuer den direkten Zugriff zu- gaenglich. Ein beliebiges Commandfile kann aufgerufen und abgearbeitet werden. Alle uebrigen Files (.OVR, .MAC, usw.) muessen zunaechst mit NULU extrahiert werden, bevor sie bearbeitet werden koennen! Aufruf: A>LRUN -LAUFWERK: Ist <.EXT> nicht angegeben, wird automatisch die Erweiterung <.LBR> angenommen! Der Strich (-) vor LAUFWERK ist unbedingt erforderlich, auch wenn kein Laufwerk angegeben wird! Ist kein Laufwerk angegeben, wird das angemeldete Laufwerk benutzt. sind die Werte, die dem uebergeben werden sollen. Beispiel: A>LRUN -B:MACRO80 M80 =A:LRUN.ASM --- Das Programm 'M80' aus dem Library 'MACRO80.LBR' aufrufen und dem 'M80' die Parameter '=A:LRUN.ASM' uebergeben. :LCRCK.COM - Library Pruefsummenprogramm ====================================== In NULU.COM ist bereits eine Pruefsummenfunktion eingebaut. Ein seperates Pruefsummenprogramm ist somit ueberfluessig und wurde aus dem Clubservice ge- nommen! :Library Utility (NULU) aufrufen ============================= Das Library Utility (NULU) ist Kernstueck des ganzen Library Systems. Es kann: - Library's erstellen - Library's reorganisieren - Files einzeln oder komplett extrahieren - Files beim extrahieren gleich dekomprimieren (neu) - Textfiles eines Library's auf dem Bildschirm anzeigen (neu) - Gesamtueberblick ueber .LBR-files geben Die Parameteruebergabe erfolgt interaktiv oder direkt bei Aufruf von NULU. Fuer Anfaenger empfiehlt sich der interaktive Modus. Dafuer wird NULU ohne Parameter aufgerufen! NULU bietet gegenueber LU auch noch ein komplettes Filehandhabungsmenue, das kompatibel zu dem von NSWEEP ist. Damit lassen sich alle Operationen wie bei NSWEEP mit Files eines Library's durchfuehren. Fehler- und Hilsmeldungen wurden erheblich verbessert. :Library Utility interaktiv betreiben ==================================== Nach dem Aufruf von NULU werden zunaechst alle .LBR-Files auf der angemeldeten Diskette angezeigt. Danach meldet es sich mit: -Open a library A0:> -?????????????? aktives Kommando d Drive (aktives Laufwerk) u User (aktiver Benutzer) 0-15 Man gibt nun den Namen des gewuenschten .LBR-files ein (z.B. A0:>HELP fuer HELP.LBR). Existiert dieses Library noch nicht, muss der Benutzer die vorraus- sichtliche Anzahl der Module eingeben. Das Library kann jetzt bearbeitet wer- den. Die einzelnen Kommandos sind im Parameterueberblick erklaert! Mit vielen Be- fehlen gelangt man in eine neue Kommandoebene. Die dann folgenden Eingaben beziehen sich nur noch auf das aktive Kommando, zumindest so lange, bis ein neues Kommando eingegeben wird. Das NULU akzeptiert auch 'wildcards', d.h. man kann z.B. '-e' eingeben (Kommandoebene 'extrahieren') und dann *.COM oder *.*, wenn alle .COM-files oder ueberhaupt alle Files extrahiert werden sollen. !!! Mit -H (=Help) erhaelt man eine Uebersicht aller vorhandenen Befehle !!! Beim reorganisieren (-k, nicht mehr -r wie bei LU!) hat man Gelegenheit, ein bestehendes Library zu erweitern oder zu verkleinern. Das Inhaltsverzeichnis hat automatisch eine Mindestgroesse zur Aufnahme aller vorhandenen Module. Es reicht also, bei der Frage nach der Groesse des Inhaltsverzeichnisses eine '1' einzugeben, vorrausgesetzt, man will nicht noch Module zufuegen (-a, wie add). Die Dateien werden beim reoganisieren alphabetisch geordnet. Reorganisieren sollte man grundsaetzlich immer nach einem Loeschbefehl (-d, wie delete). Mit -l erhaelt man das Inhaltsverzeichnis und mit -x verlaesst man NULU. Der Befehl '-u' ist sowohl zum wechsel des Laufwerks als auch zum wechseln des Benutzerbereichs ausgelegt. Der wichtigste neue Befehl ist -f! Damit kommt man in das Filemenue von NULU, in dem man Library-Files wie unter NSWEEP behandeln kann! Hinzugekommen ist auch -q, womit man Files aus einem Library beim extrahieren gleich dekomprimieren kann! :Library Utility mit direkter Parameteruebergabe =============================================== NULU koennen auch direkt beim Aufruf die Parameter uebergeben werden. Dafuer gibt es zwei Methoden: I. Parameteruebergabe in der Kommandozeile ------------------------------------------ Aufruf : A>NULU - (- ...), wobei jeder im Parameterueberblick beschriebene Befehl als Operator ge- nutzt werden kann. Beispiel: A>NULU HELP -e *.* --> HELP.LBR oeffnen und alle Files ex- trahieren. A>NULU B15:HELP -e A???.* --> HELP.LBR auf Laufwerk B:, Benutzer- ebene 15 oeffnen und alle Files, die 4 Buchstaben haben und mit einem 'A' beginnen extrahieren. A>NULU HELP -q HILFE.HQP --> HELP.LBR oeffnen, das File HILFE.HQP extrahieren und dabei dekomprimieren. A>NULU HELP -l -x --> HELP.LBR oeffnen, das Directory zeigen lassen und NULU wieder verlassen. II. Parameteruebergabe ueber externes File ------------------------------------------ Man kann die Befehle, die abgearbeitet werden sollen, auch in ein externes File schreiben und NULU beim Aufruf dieses File angeben. Diese Methode em- pfiehlt sich vor allem, wenn einige Operationen immer wieder ausgefuehrt wer- den muessen. Aufruf : A>NULU -NULU -NULU -o HELP -e *.* -> KONTROLL.FIL --- Zeichnet die Meldungen im File KONTROLL.FIL auf A>NULU -< INPUT.FIL -> KONTROLL.FIL --- Eingabe von INPUT.FIL, Ausgabe auf KONTROLL.FIL A>NULU -> INHALT.FIL -w *.LBR -l -x --- So gibt's eine Uebersicht aller .LBR-Files Bei allen Operanden ist die Angabe von Laufwerk und Benutzernummer moeglich, aber nicht noetig. Sind keine Angaben vorhanden, nimmt NULU die angemeldeten Werte. Beispiel: A>NULU -o B10:HELP -a A15:H???.* -> B1:KONTROLL.FIL --- HELP.HLP auf Laufwerk B:, User 10 oeffnen, alle Dateien von Laufwerk A:, User 15, deren Name vier Buchstaben betraegt und die mit einem H anfangen in das Library aufnehmen und auf Laufwerk B:, User 1 ein Kontrollfile anlegen. (puhhh....) Die selben Kommandos sind auch im interaktiven Modus verfuegbar! :Parameterueberblick (Command Menu) ================================== -a Files zum derzeit aktiven Library zufuegen (add). '*' und '?' erlaubt. ------------------------------------------------------------------------------ -b Ausfuehrliche Eingabehilfen ein- und ausschalten (brief toggle) ------------------------------------------------------------------------------ -c Library schliessen (close library) ------------------------------------------------------------------------------ -d Files vom derzeit aktiven Library loeschen (delete). '*' und '?' erlaubt. Danach wird dringend ein -r (reorganisieren) empfohlen! ------------------------------------------------------------------------------ -e Files aus aktivem Library extrahieren (extract). '*' und '?' erlaubt. ------------------------------------------------------------------------------ -f Betriebsmoduswechsel aehnlich NSWEEP (filesweep) - siehe Befehlsueberblick ------------------------------------------------------------------------------ -g Funktionsweise und Wirkung unbekannt (ich hab echt keine Ahnung!) ------------------------------------------------------------------------------ -h Befehlsuebersicht der Parameter (help) ------------------------------------------------------------------------------ -k Library reorganisieren (-r beim alten LU.COM). Sollte grundsaetzlich nach jedem Loeschen eines Files gemacht werden! (krunch, warum weiss Keiner...) -l Inhaltsverzeichnis ausgeben (list) Mit diesem Kommando kann man auch erkennen, ob Files geloescht wurden ohne anschliessendes reorganisieren und ob somit Platz verschwendet wird! ------------------------------------------------------------------------------ -n Files in einem Library umbenennen (rename) ------------------------------------------------------------------------------ -o Library oeffnen. Ein bereits geoeffnetes Library wird geschlossen. ------------------------------------------------------------------------------ -p File(s) in aus einem Library ausdrucken (print) '*' und '?' erlaubt. ------------------------------------------------------------------------------ -q File(s) aus einem Library extrahieren und dabei gleich dekomprimieren. Macht NSWEEP eigendlich ueberfluessig... (unsQeeze) '*' und '?' erlaubt. ------------------------------------------------------------------------------ -r Veraltete File(s) in einem Library gegen neue Versionen austauschen. Das neue File ersetzt das Alte. Danach muss das Library n-i-c-h-t reorgani- siert werden! (replace) '*' und '?' erlaubt. ------------------------------------------------------------------------------ -s Soll wohl so 'ne Art Suchfunktion sein, aber keine Ahnung, wie's geht! ------------------------------------------------------------------------------ -t Wie -r und -a zusammen. Wenn man gleichzeitig einen Update durchfuehren und neue Files in das Library aufnehmen will. '*' und '?' erlaubt. -u Laufwerk/Benutzerebene wechseln. (drive/user) ------------------------------------------------------------------------------ -v File(s) aus einem Library auf dem Bildschirm ausgeben. Komprimierte Textfiles (sogar mit WS-Steuerzeichen) auch moeglich! '*' und '?' erlaubt. ------------------------------------------------------------------------------ -w Ein Library nach dem anderen Oeffnen um bestimmte Operationen damit durchzufuehren, z.B. allesamt reorganisieren '*' und '?' erlaubt. ------------------------------------------------------------------------------ -x NULU verlassen ------------------------------------------------------------------------------ -y Disketteninhaltsverzeichniss ausgeben (directory) '*' und '?' erlaubt. ------------------------------------------------------------------------------ -< Eingabe umleiten. Befehlssequenz wird aus einem File genommen. ------------------------------------------------------------------------------ -> Ausgabe umleiten. Protokoll auf beliebigem Device (A:, B:, LPT:, usw...) :Befehlsueberblick (Filesweep Menu) ---------------------------------- Im Filesweep Menu kann man sich als alter NSWEEP-Benutzer ganz wie zu Hause fuehlen. Nur wenige Kommandos sind unterschiedlich, ansonsten... A Einen Eintrag weiter (auch oder ) ------------------------------------------------------------------------------ B Einen Eintrag zurueck (Back) ------------------------------------------------------------------------------ C Library schliessen (close library) ------------------------------------------------------------------------------ D Files vom derzeit aktiven Library loeschen (delete). Danach wird dringend ein -r (reorganisieren) empfohlen! ------------------------------------------------------------------------------ E Files aus aktivem Library extrahieren (extract). ------------------------------------------------------------------------------ F Einen bestimmten Eintrag finden (find) ------------------------------------------------------------------------------ L Neue Diskette/Benutzerbereich anmelden (Log Drive/User) M Massenoperationen. Betroffen sind alle vorher mit 'T' markierten Files. Die kann man dann gemeinsam loeschen, extrahieren, dekomprimieren usw.! ------------------------------------------------------------------------------ O Neues Library oeffnen. Ein bereits geoeffnetes Library wird geschlossen. ------------------------------------------------------------------------------ P File(s) in aus einem Library ausdrucken (print) ------------------------------------------------------------------------------ Q File(s) aus einem Library extrahieren und dabei gleich dekomprimieren. Macht NSWEEP eigendlich ueberfluessig... (unsQeeze) ------------------------------------------------------------------------------ R File(s) in einem Library umbenennen. ------------------------------------------------------------------------------ T File(s) fuer spaetere Massenoperationen markieren. ------------------------------------------------------------------------------ U Markierung wieder aufheben, wenn man mit dem File doch nicht's vorhat! ------------------------------------------------------------------------------ V File(s) aus einem Library auf dem Bildschirm ausgeben. Komprimierte Textfiles (sogar mit WS-Steuerzeichen) auch moeglich! ------------------------------------------------------------------------------ W Massen-Namensaenderung von markierten Files, z.B. *.PAS zu *.INC X NULU verlassen. ------------------------------------------------------------------------------ Y Zurueck in den NULU Kommando Modus. ------------------------------------------------------------------------------ Anmerkung: Wenn direkt beim oeffnen eines Library's ein: ERROR 107: library directory CRC error erscheint, dann ist entweder ein Programm im Library platt, oder es handelt sich noch um ein mit LU zusammengestelltes Library. Wenn beim Listen des Directories kein Programm eine Pruefsumme hat, trifft letzteres zu und da gibt's nur eines: ignorieren und bei Gelegenheit das Library reorganisieren. Ansonsten muessen die Pruefsummen mit der Kontrollaufzeichnug verglichen werden, um das defekte Programm herauszufinden! Viel Spass mit NULU (naja, ich haett's auch anders genannt...) ÿNæé½ƒ~þwé´ÿNþ鮚7ÿ'ÇŠj¸Æ PVÿvÖ¡ @@P3ÀPVPÿvêPÿvþšo4ƒÄ9vêv‹Fê+Æ;FþvÿFþë ‹ÆH;FævÿFæ ^j´PWVÿvÚÿvþÿvè1ïƒÄ ÿvÚWV¡