BGH das BubbleGEM Helpfile

BGH hat nichts mit dem Bundesgerichtshof zu tun. 1997 brachte Thomas Much sein BubbleGEM, ein systemweites Kontext-Hilfesystem im Sprechblasenstil für TOS/GEM-Systeme, heraus. Das war nicht neu (Mac & Windows), aber für den ATARI schon. Ich war sofort begeistert. Keine Aufwendigen Hilfeseiten mehr. Einfach mit der Maus über einen Button oder über eine Eingabezeile fahren, einen Moment warten (und/oder ein Rechtsklick wenn ich mich richtig erinnere) und schon ploppte eine Blase mit einem Hilfetext auf.

Ich sah ein Problem. Woher sollten die Hilfetexte kommen und wie soll man sie bestimmten GUI-Elementen zuordnen. Zum Glück war ich ebenfalls der Entwickler eines Resource Construction Set's (RCS). Ja ich spreche vom ResourceMaster. Was für ein Zufall 😉. Denn was würde näher liegen, als die Hilfetexte direkt bei der Entwicklung der Dialoge etc. mit zu verfassen. In weiser Voraussicht, habe ich für jedes GUI-Objekt ein Kommentarfeld vorgesehen. Und genau hier sollten die Hilfetexte ihren Platz finden. Noch schnell ein Export-Modul geschrieben, das die Hilfetexte in eine Datei packt.

BGH ist nicht nur die Definition, wie diese Datei aufgebaut ist, sondern auch auch ein Hilfsprogramm zum Auslesen dieser Datei. Wie eine Datenbank. Unter Angabe der Dialog- und Object-Nummer bekommt man den Hilfetext zurückgeliefert.

Eigentlich war BGH nur eine Programmbibliothek. Das ist nicht unüblich. Sich wiederholende Programmteile, die in fast jedem Programm benötigt werden, muss der Programmierer nicht jedes mal neu schreiben. Stattdessen greift er auf Bibliotheken zurück. BGH ist ebenfalls so eine Bibliothek. Aber BGH benutzt ein neues Konzept. Das Konzept der shared Library. Wie schon so oft, war dieses Konzept nicht neu. Bei Windows heißen die *.dll und bei Linux *.so. Aber beim ATARI zogen diese Bibliotheken, die erst zur Laufzeit eines Programms nachgeladen wurden, erst mit MagiC 6.00 ein. Julian F. Reschke brachte mit seinem Overlay (slbload.ovl) für MetaDOS die shared Libraries dann auch zum Single-TOS (und, dass ist jetzt geraten, auch zu MiNT). Aber auch MiNT kam nicht an shared Librarie vorbei und wurden dann irgendwann implementiert.

Da BGH so eng mit dem ResourceMaster verbunden ist, enthält das ResourceMaster-Archiv auch BGH.

Der ResourceMaster als auch BGH benutzen zur Dokumentation ein auf den ATARI weit verbreitetes Format. Den ST-Guide Hypertext (*.hyp) von Holger Weets. Dokumentationen in diesem Format gehörten quasi zum guten Ton. Wer die *.hyp-Files ohne ATARI lesen will kann dies unter Windows oder Linux mit HypView tun.

BGH war und ist Freeware. BGH ist im Archiv vom ResourveMaster enthalten. Kann aber auch hier direkt heruntergeladen werden: bgh14r3.zip

Features:

  • universelles Format für Hilfetexte für Thomas Much's BubbleGEM
  • BubbleGEM-Helpfile-Spezifikation Version 1.2
  • textbasiertes und binäres Format. Beim binärem Format werden die Hilfetexte nicht im Speicher gehalten. Sie werden effizient on-the-fly geladen
  • Interface/Konverter (bgh.prg) ab Version 1.2. (Schnittstelle über Cookie und Konverter für das Binärformat)
  • Shared Library ab Version 1.02 (BGH.SLB) für MagiC 6 oder Metados + slbload.ovl von Julian F. Reschke