BGH – Das BubbleGEM Helpfile

BGH hat – entgegen der ersten Vermutung – nichts mit dem Bundesgerichtshof zu tun. Im Jahr 1997 veröffentlichte Thomas Much sein BubbleGEMBubbleGEMBubbleGEM. Dabei handelte es sich um ein systemweites Kontext-Hilfesystem im Sprechblasenstil für TOS/GEM-Systeme. Das Konzept war von Mac und Windows bekannt, für den ATARI jedoch eine echte Neuerung.

Ich war sofort begeistert: Keine aufwendigen Hilfeseiten mehr! Man fuhr einfach mit der Maus über einen Button oder eine Eingabezeile, wartete einen Moment (oder nutzte einen Rechtsklick), und schon erschien eine Blase mit dem passenden Hilfetext.

Ich sah jedoch eine Herausforderung: Woher sollten die Texte kommen und wie ordnet man sie den GUI-Elementen zu? Als Entwickler des ResourceMaster lag die Lösung nah: Die Hilfetexte sollten direkt während der Dialog-Entwicklung verfasst werden. In weiser Voraussicht hatte ich bereits für jedes GUI-Objekt ein Kommentarfeld vorgesehen. Ich schrieb ein Export-Modul, das diese Kommentare gesammelt in eine Datei packte.

BGH (BubbleGEM Helpfile) definiert nicht nur den Aufbau dieser Datei, sondern ist auch ein Hilfsprogramm zum effizienten Auslesen der Texte – vergleichbar mit einer Datenbank. Unter Angabe der Dialog- und Objekt-Nummer liefert BGH den entsprechenden Text zurück.

Technisch gesehen ist BGH eine Programmbibliothek. Es nutzt das Konzept der **Shared Libraries** (vergleichbar mit *.dll unter Windows oder *.so unter Linux). Diese Bibliotheken werden erst zur Laufzeit geladen, was beim ATARI flächendeckend erst mit MagiC 6.00 eingeführt wurde. Dank Julian F. Reschke und seinem Overlay (`slbload.ovl`) für MetaDOS kamen Shared Libraries schließlich auch zum Single-TOS und MiNT.

Da BGH so eng mit dem ResourceMaster verzahnt ist, ist es im ResourceMaster-Archiv enthalten. Die Dokumentation liegt im ST-Guide Hypertext-Format (*.hyp) von Holger Weets vor, das damals zum „guten Ton“ gehörte. Wer diese Files heute unter Windows oder Linux lesen möchte, kann dies mit HypView tun.

BGH ist Freeware und kann hier direkt heruntergeladen werden: bgh14r3.zip

Features & Spezifikationen:
  • Universelles Format für Hilfetexte für Thomas Much's BubbleGEM
  • BubbleGEM-Helpfile-Spezifikation **Version 1.2**
  • Textbasiertes und binäres Format (effizientes On-the-fly-Laden ohne Speicherbelastung)
  • Interface/Konverter (bgh.prg) ab Version 1.2 mit Cookie-Schnittstelle
  • Shared Library Support (BGH.SLB) für MagiC 6 oder MetaDOS