LibVer Version 1.21 von Jörg Schuchardt (27.11.92) © Copyright by J. Schuchardt (PUBLIC DOMAIN) Hinweis: Die Benutzung von LibVer sollte eigentlich ohne jedes Risiko sein. Sollten dennoch Schäden auftreten, die auf die Anwendung von LibVer zurückzuführen sind, so übernimmt der Autor keinerlei Haftung! Der Gebrauch des Programms geschieht auf eigene Verantwortung! LibVer ist Public Domain. Es darf aber nur als Paket und in keiner Weise modifiziert weiter gegeben werden. Die Übernahme in eine PD-Serie ist gestattet, ja sogar erwünscht. Ich bitte aber darum mich vorher zumindest davon in Kenntnis zu setzen. Zu dem Paket gehören folgende Files: LibVer (9628 Bytes) - das Programm selbst LibVer.dok (4174 Bytes) - diese Anleitung Wer Bug-Reports oder Verbesserungsvorschläge an mich weiterleiten will oder mich aus einem anderen Grund kontaktieren will, der erreicht mich unter folgender Mailbox-Adresse: M.Wieland@LINK-GOE.ZER MfG Jörg Schuchardt Was ist LibVer? LibVer liest den Versionstext aus einer Bibliothek, die sowohl auf Disk als auch im Speicher stehen kann, und gibt diesen aus. Es wurde unter den Kickstarts 1.3 und 2.04 getestet und angepasst und ist auf beiden lauffähig. Der Betrieb unter 1.2 bzw. 2.1 und 3.x konnte nicht getestet werden, da keine Rechner mit diesen Versionen zur Verfügung standen. Es sollte aber auch hier keinerlei Probleme geben. Falls doch, bitte ich darum mir dies unter der oben angegebenen Anschrift mitzuteilen. Warum LibVer und nicht den CLI-Befehl VERSION? Der Befehl VERSION hat den Nachteil, daß Versionsnummern von Bibliotheken, die schon im Speicher installiert sind, auch aus dem Speicher gelesen werden. D. h. wenn man zwei Versionen von einer Library hat, kann man nicht feststellen, welches die neuere ist. Denn beim Lesen der ersten Bibliothek wird diese im Speicher installiert und der Versuch die zweite zu lesen scheitert, da auf die im Speicher stehende Version zugegriffen wird. Ergebnis: es haben beide Libraries (scheinbar) die selbe Versionsnummer! LibVer geht anders vor: Es sucht im Library-File nach dem Versionsstring. Bestimmte Merkmale weisen (manchmal mehr, manchmal weniger eindeutig) auf den Versionstext hin. Nach diesen Merkmalen sucht LibVer, filtert den Versionstext heraus und zeigt ihn dann an. Da dazu das File jedesmal wieder gelesen wird, kann man zwei Versionen der gleichen Bibliothek vergleichen. Natürlich ist es auch möglich, installierte Libraries zu überprüfen und z. B. mit einer Diskettenversion zu vergleichen. Wie wird LibVer aufgerufen? Die Syntax ist sehr einfach: LibVer [dir][] [MEM] Die Option [dir] beschreibt einfach den Pfad, in dem nach der Bibliothek gesucht werden soll. Ist sie nicht angegeben, so wird im aktuellen Verzeichnis nach der Library gesucht. Wurde sie nicht gefunden, dann sucht LibVer selbständig noch im 'LIBS:' Verzeichnis. Dieses muß als Suchpfad also nicht extra angegeben werden! Die Option [MEM] arbeitet mit der vom Standard Befehl VERSION benutzten Technik. Ist die Bibliothek nicht im Speicher, dann wird im angegebenen Pfad oder im aktuellen Verzeichnis bzw. (bei Fehlversuch) im Verzeichnis 'LIBS:' nach ihr gesucht. Wurde sie gefunden, dann wird sie im Speicher installiert. Ist die angegebene Library schon im Speicher, dann wird nur noch von dort der Versionstext herausgezogen. Beispiel: LibVer DF0:libs/diskfont.library - liest die Version der 'diskfont.library' von DF0: im Verzeichnis 'libs' LibVer exec.library MEM - liest die Version der 'exec.library' aus dem Speicher Wichtig: Bei Benutzung der [MEM] Option muß man die Groß- und Kleinschreibung beachten! Beim Zugriff auf Diskettenversionen ist dies nicht nötig.