HTMSmall ist ein Programm, das HTML-Dateien verlustfrei verdichten kann. Interessant ist dies für HTML-Autoren, die die fertige Version ihrer Texte von Ballast befreien möchten. Die Verdichtung führt zu schnellerem Laden und Anzeigen der HTML-Seiten.
Die Stärke der Verdichtung hängt natürlich vom Dokument ab: Haben Sie neben den nötigsten Tags (HTML, BODY) sonst nur noch normalen Text in Ihrem Dokument, kann dort nichts mehr verdichtet werden. Haben Sie (oder Ihr HTML-Editor) andererseits die Tags ihrer Hierarchieebene entsprechend eingerückt und lassen sie in neuen Zeilen beginnen, so kann das Dokument in manchen Fällen extrem (30% oder mehr) verdichtet werden. Meinen Erfahrungen nach liegen die Verdichtungsraten in den meisten Fällen um 10% herum.
Alle Zeilenumbrüche (DOS/Windows: CR+LF, Unix: LF, Mac: CR) werden in einen Unix-Zeilenumbruch umgewandelt. Dies spart auf Texten eines DOS/Windows/OS2-Systems schonmal ein Zeichen pro Zeile (mühsam nährt sich das Eichhörnchen... ;-).
Alle Vorkommen von '/>' werden in '>' umgewandelt, was nur für Schreiber von XML von Belang ist
Alles, was dem Pattern '<!--DEL*DEL-->' entspricht, wird gelöscht (beachten Sie dabei Groß- und Kleinschreibung). Dadurch haben Sie die Möglichkeit, erläuternde Kommentare vor der Veröffentlichung der Dokumente entfernen zu lassen.
Im Weiteren werden nur noch die Textteile behandelt, die sich außerhalb von <PRE>...</PRE>-Anweisungen befinden. Die Groß- und Kleinschreibung der PRE-Tags ist unerheblich. Einschränkungen an dieser Stelle:
Da sich HTMSmall auf eine einfache Textsuche beschränkt und nicht das Dokument wie ein Browser parst, werden SGML-Kommentare (<!-- ... -->) nicht erkannt, d.h. auskommentierte Tags werden ebenfalls bearbeitet.
Eine Schachtelung von PRE-Tags ist gemäß Spezifikation nicht zulässig - HTMSmall wird darauf fehlerhaft reagieren.
Falls ein PRE-Tag Attribute enthält, wird das PRE-Tag von HTMSmall nicht erkannt werden (Die Suche nach <PRE *> dauert viel länger als die nach <PRE>...). Falls jemand Bedarf daran hat, bitte ich um eine kurze Nachricht.
Für alle nicht in <PRE>...</PRE> gefaßten Textabschnitte finden folgende Verarbeitungsschritte in der angegebenen Reihenfolge statt:
Beim Auftreten von mehreren aufeinanderfolgenden weißen Zeichen werden alle bis auf das erste Zeichen gelöscht. Sofern eines der gelöschten Zeichen ein Zeilenumbruch war, wird das erste der aufgefundenen weißen Zeichen durch ein Zeilenumbruch (LF) ersetzt. Achtung: Auch Attributwerte werden ebenso behandelt und damit ggf. ungültig (obwohl mir kein solcher Attributwert bekannt ist). Eine Lösung dieses Problems würde das Parsen des Dokumentes erfordern - bei Bedarf bitte den Autor kontaktieren.
Löschen von weißen Zeichen vor allen Ende-Tags ('</...>')
Die Tags !, APPLET, AREA, BASE, BASEFONT, BLOCKQUOTE, BODY, BR, BUTTON, CAPTION, CENTER, COL, COLGROUP, DD, DIR, DIV, DL, DT, FIELDSET, FORM, FRAME, FRAMESET, H1, H2, H3, H4, H5, H6, H7, H8, H9, HEAD, HR, HTML, IFRAME, LEGEND, LI, LINK, MAP, MENU, META, NOFRAMES, NOSCRIPT, OL, OPTGROUP, OPTION, P, PARAM, SCRIPT, SELECT, STYLE, TABLE, TBODY, TD, TFOOT, TH, THEAD, TITLE, TR, UL benötigen normalerweise keine umgebenden weißen Zeichen, da sie entweder selbst Zeilenumbrüche in der Anzeige erzeugen (beispielsweise HR oder P) oder Strukturinformationen (beispielsweise HTML oder BODY) ohne Wirkung in der Anzeige sind. Daher werden weiße Zeichen vor und hinter diesen Tags sowie hinter den entsprechenden Ende-Tags gelöscht. (Das Löschen der weißen Zeichen vor den Ende-Tags ist bereits durch (3) erfolgt.) Die Groß- und Kleinschreibung bei diesen Tags wird nicht unterschieden, Attribute können enthalten sein.
Zeilenbegrenzung auf 255 Zeichen, falls möglich: Dabei wird außerhalb von Tags ein Leerzeichen durch ein LF ausgetauscht.
Das Installationsprogramm kopiert die benötigten Dateien in das von Ihnen gewählte Verzeichnis und legt auf Wunsch Einträge im Startmenü und der Quick-Launch-Leiste des aktuellen Benutzers an. Für Dateien mit der Erweiterung HTM, HTML und SHTML werden Einträge im Kontextmenü eingerichtet, wofür je nach Konfiguration Ihres Systems Administratorrechte erforderlich sein könnten. Außerhalb des ausgewählten Installationsverzeichnisses werden keine Dateien manipuliert. Alle Dateien, die zum Betrieb des Programms erforderlich sind, befinden sich in dem Installationsverzeichnis.
Deinstallation Das Programm können Sie entweder über Start|Programme|HTMSmall|Deinstallieren oder über Start|Einstellungen|Systemsteuerung|Software|Installieren/Deinstallieren|HTMSmall 1.7|Hinzufügen/Entfernen deinstallieren.
Übersicht
1 Programmbeschreibung
1.2 Ihr HTML-Quelltext
1.2.1 Transparente HTMSmall-Tags
Was sollten Sie beim Schreiben von HTML beachten?
Da weiße Zeichen vor allen schließenden Tags entfernt werden, sollten Sie erforderliche Leerzeichen hinter das schließende Tag setzen und nicht davor; Sie sollten die Tags also unmittelbar ohne weiße Zeichen um den Textteil herum plazieren. Beispiel:
Falsch: So<TAG> nicht</TAG> schreiben Falsch: So <TAG>nicht </TAG>schreiben Richtig: So <TAG>ist's</TAG> richtig
Übersicht
1 Programmbeschreibung
1.2 Ihr HTML-Quelltext
1.2.1 Transparente HTMSmall-Tags
Sie können die transparenten Tags <#htmsmall Attribut(e)> … <#/htmsmall> in Ihrem HTML-Quelltext verwenden, um HTMSmall anzuweisen, vor der Verdichtung andere Vorgänge durchzuführen. Diese transparenten Tags werden unabhängig vom Gelingen des Vorgangs entfernt - auch hier sollte HTMSmall also nur auf Kopien der Originaldokumente angewendet werden.
Andere Dokumente einbinden können Sie mit dem Attribut include="Dateiname" innerhalb eines <#htmsmall>-Tags. Der bestehende Text zwischen dem Start- und dem Ende-Tag wird durch den Inhalt des angegebenen Dokuments ersetzt, und gegebenfalls dort nun enthaltene transparente HTMSmall-Tags werden ebenfalls abgearbeitet. Einen Zirkelbezug sollte das Programm erkennen und mit einer Fehlermeldung darauf hinweisen. Sofern Dateinamerelative Verzeichnisangaben enthält, wird als aktuelles Verzeichnis das verwendet, in dem sich die zu behandelnde Datei befindet.
Beispiel für die Einbindung anderer Dokumente
<#htmsmall include="C:\Eigene Dateien\Include\Autoranschrift.htm">Peter Mustermann<#/htmsmall> würde den Inhalt des Dokuments C:\Eigene Dateien\Include\Autoranschrift.htm zwischen dem Start- und Ende-Tag einfügen. Das Start- und Ende-Tag wird entfernt.
Der Hauptteil der sichtbaren Komponenten ist ein einfacher Editor: Starten Sie HTMSmall über das Startmenü, öffnen Sie eine HTML-Datei, und wählen Sie den Menüpunkt Datei|Verdichten. Nach Abarbeiten der Verdichtungsanweisungen informiert Sie ein Dialogfenster über die Güte der Verdichtung, und im Editor erscheint der verdichtete Text. Wenn Sie Ihren Text später nochmals nacharbeiten möchten, sollten Sie ihn nicht mit der verdichteten Version überschreiben, da diese im allgemeinen für Menschen schlecht lesbar ist. Aus diesem Grunde gibt es im Programm auch gar keinen Speichern-Befehl, sondern nur einen Speichern unter...-Befehl. Verfahren Sie so mit allen Dateien, die Sie verdichten möchten. Das ist zu aufwendig? Dann verwenden Sie den Batchmodus oder das Kontextmenü, was die vorgesehenen Haupteinsatzbereiche von HTMSmall sind.
Übersicht
1 Programmbeschreibung
1.3 Bedienung des Programms
1.3.1 Kommandozeilenparameter
1.3.1.1 Optionen
1.3.1.2 Pattern
Sie können HTMSmall auch im Batchbetrieb verwenden: Dazu übergeben Sie dem Programm eine Liste der zu behandelnden Dateien und/oder eine Dateimaske. Das Programm verdichtet dann je nach Optionen die Dateien, die zu pattern passen, der Reihe nach. Da hier die angegebene Datei mit der verdichteten Version überschrieben wird, sollten die angegebenen Dateien Kopien der Originale sein (siehe auch das Beispiel unter pattern). Falls HTMSmall den Dateiinhalt nicht geändert hat (möglicherweise konnte der Inhalt nicht weiter verdichtet werden), wird die Datei auch nicht überschrieben.
zwingend erforderliche Angaben in spitze <> Klammern gesetzt, optionale in eckige []
das Symbol "|" bedeutet eine ODER-Auswahl
kursiv dargestellte Einträge sind symbolische Bezeichner
Übersicht
1 Programmbeschreibung
1.3 Bedienung des Programms
1.3.1 Kommandozeilenparameter
1.3.1.1 Optionen
Falls Kommandozeilenparameter angegeben sind, werden sie von links nach rechts abgearbeitet. Sind sich widersprechende Schalter gesetzt, wird der zuletzt aufgeführte verwendet.
Behandelt nur Dateien, die geändert worden sind (also wie -a). Nach der Verdichtung wird aber hier das Archiv-Bit zurückgesetzt. Kann nicht zusammen mit -a verwendet werden.
Shared: Falls mehrere Instanzen von HTMSmall im Batchbetrieb gestartet werden, übernimmt die zuerst gestartete Instanz die Aufgabe eines Servers für weitere Instanzen. Später im Batchbetrieb gestartete Instanzen übergeben ihre Parameter an den Server und beenden sich wieder. Diese Option ist vorgesehen für den Start von HTMSmall aus dem Kontextmenü heraus. Der Wirkungsradius des Servers ist beschränkt auf den lokalen Rechner. ;-)
Recursive: Behandle auch Dateien in Unterverzeichnissen.
Übersicht
1 Programmbeschreibung
1.3 Bedienung des Programms
1.3.1 Kommandozeilenparameter
1.3.1.2 Pattern
Sie können einen oder mehrere Dateinamen oder eine oder mehrere Dateimasken der zu verdichtenden Datei(en) nach eventuellen Optionen als Parameter an HTMSmall übergeben: HTMSmall.exe [Optionen] [Pattern] [Pattern] [...] Die Einträge werden nacheinander von links nach rechts abgearbeitet. Pattern besteht aus einer optionalen Pfadangabe und entweder einem einzelnen Dateinamen oder einer Dateimaske mit den Windows-üblichen Metazeichen '*' und '?'.
Beispiel für die Verwendung einer Dateimaske als Kommandozeilenparameter für HTMSmall
HTMSmall C:\Projekte\MeiersWeb\Export\*.htm würde alle Dateien mit der Erweiterung htm im Verzeichnis C:\Projekte\MeiersWeb\Export\ verdichten.
Falls ein Bestandteil aus Pattern Leerzeichen enthält, müssen Sie Pattern wie üblich in doppelten Anführungszeichen notieren. Beispiel: C:\Programme\HTMSmall\HTMSMall.exe "C:\Eigene Dateien\test.htm"
Falls Sie häufiger Dateien eines Projekts verdichten möchten, ist die Verwendung von Batchdateien sinnvoll.
Beispiel für die Verwendung von HTMSmall in einer Batchdatei, z.B. MAKE.BAT
REM Zunächst alle Dateien in ein Exportverzeichnis kopieren:
xcopy /S C:\Projekte\MeiersWeb\Roh\*.* C:\Projekte\MeiersWeb\Export\*.*
REM Nun HTMSmall darauf loslassen:
C:\Programme\HTMSmall\HTMSMall.exe C:\Projekte\MeiersWeb\Export\*.htm
C:\Programme\HTMSmall\HTMSMall.exe C:\Projekte\MeiersWeb\Export\script.js
C:\Programme\HTMSmall\HTMSMall.exe C:\Projekte\MeiersWeb\Export\Texte\*.htm C:\Projekte\MeiersWeb\Export\Texte\*.html
In diesem Beispiel werden von Windows drei Instanzen von HTMSmall gestartet, die parallel arbeiten. Ist die gleichzeitige Ausführung mehrerer Instanzen nicht erwünscht (weil vielleicht Abhängigkeiten unter den zu bearbeitenden Dateien bestehen), ist es möglich, entweder das Windows-eigene Kommando start mit dem Parameter /wait zu verwenden oder die Namen der zu bearbeitenden Dateien als Kommandozeilenparameter für HTMSmall hintereinander aufzulisten oder den Schalter -s zu verwenden.
Achtung: Bei Aufruf von HTMSmall mit Parametern wird die angegebene Datei mit der verdichteten Version überschrieben. Kopieren Sie also wie im angegebenen Beispiel besser die zu exportierenden Dateien Ihres Projekts in ein eigenes Verzeichnis und lassen Sie erst dann HTMSmall darauf los.
Übersicht
1 Programmbeschreibung
1.3 Bedienung des Programms
1.3.2 Kontextmenü
Ein einfacher Weg, HTMSmall für einzelne Dateien zu benutzen, ist das Kontextmenü: Öffnen Sie einen beliebigen Ordner mit HTML-Dateien, markieren Sie eine oder mehrere davon, rechtsklicken Sie darauf und wählen Sie Verdichten. (Auch hier wird die Originaldatei mit der verdichteten Version überschrieben.)
Das Installationsprogramm fügt für die Dateitypen, die den Erweiterungen htm, html und shtml zugeordnet sind, einen weiteren Menüeintrag Verdichten in das Kontextmenü ein. Sie können diese Zuordnung über den Menüpunkt Extras|Kontextmenü... ändern, wenn Sie über die Rechte verfügen, Registrierungsdatenbankeinträge unterhalb von HKCR zu verwalten:
Öffnet ein Dialogfenster mit allen auf Ihrem System vorhandenen Dateinamenserweiterungen. Wenn Sie dort eine Erweiterung auswählen, wird in einer der beiden Listen der Dateityp markiert, der für diese Erweiterung zuständig ist.
Sie können hier festlegen, welche Beschriftung im Kontextmenü angezeigt werden soll. Wenn Sie keinen Wert festlegen (also das Feld leer lassen), wird die Standardbeschriftung 'Verdichen' verwendet. Hinweis: Sie können ein Tastenkürzel definieren, indem Sie dem entsprechenden Buchstaben ein kaufmännisches Und (&) voranstellen (Beispiel: 'Ver&dichten' würde als 'Verdichten' angezeigt).
Der häufigste Anwendungsfall ist vermutlich der, daß Sie die Dateinamenserweiterung (.xml beispielsweise) kennen und für diesen Dateityp einen Kontextmenüeintrag erstellen möchten:
Klicken Sie auf die Schaltfläche Erweiterung suchen... und wählen Sie die entsprechende Erweiterung aus.
In der Liste Verfügbare Dateitypen ist nun der Dateityp markiert, der für diese Erweiterung zuständig ist (im obigen Beispiel XML Document). Drücken Sie auf die Schaltfläche Hinzufügen, um einen Kontextmenüeintrag für alle Dateien dieses Types zu erstellen (der Eintrag wird wieder gelöscht, wenn Sie HTMSmalldeinstallieren).
Übersicht
1 Programmbeschreibung
1.3 Bedienung des Programms
1.3.3 Tagdefinition
Über den Befehl Extras|Tagliste... können Sie die Liste der Tags bearbeiten, die von HTMSmall gemäß der Verdichtungsoperationen für Tags behandelt werden sollen. Sie können Tags hinzufügen, umbenennen oder - was vermutlich der häufigste Einsatzzweck ist - löschen. Wenn Sie Ihren HTML-Quelltext selbst schreiben, sollten Sie alle Tags aus der Liste entfernen, von denen Sie wissen, daß Sie sie nicht gebrauchen. Dadurch wird das Verdichten beschleunigt. Alle Tagnamen werden in Großbuchstaben umgewandelt; doppelte Einträge sind nicht erlaubt.
Desweiteren können Sie für jedes Tag angeben, wie oft es von HTMSmall behandelt werden soll. Manche Tags (TITLE beispielsweise) sind nur einmal vorhanden, und so braucht HTMSmall nach dem ersten Auffinden dieses Tags erst gar nicht weitersuchen. Auch hierdurch wird das Verdichten beschleunigt. Obwohl wenig sinnvoll, sind auch andere Einstellungen außer 1 und alle möglich:
Pattern steht für ein Suchmuster, das als Ersatzzeichen den Stern '*' und das Fragezeichen '?' enthalten kann. Dabei ersetzt das Fragezeichen genau ein Zeichen; der Stern keines, eines oder mehrere Zeichen. Der Stern ist "nicht gierig", d.h., daß bei mehreren Möglichkeiten die jeweils kürzeste Übereinstimmung gewählt wird. Beide Ersatzzeichen ersetzen auch Sonderzeichen wie LF, CR oder TAB.
Sofern eine Datei- oder Verzeichnisangabe mit einer Laufwerksangabe wie etwa "C:" beginnt, unmittelbar darauf die Angabe des Wurzelverzeichnisses folgt "\", handelt es sich um eine absolute, ansonsten um eine relative Angabe. Bei einer relativen Angabe werden Laufwerk und/oder Verzeichnis durch das aktuelle Einstellung ergänzt, wenn nicht anders angegeben. Die aktuelle Einstellung hängt davon ab, wie Sie das Programm gestartet haben, und ob Sie für dieses Programm innerhalb einer Verknüpfung ein Arbeitsverzeichnis definiert haben. Relative Datei- und/oder Verzeichnisangaben innerhalb einer include-Anweisung werden durch das Laufwerk/den Pfad ergänzt, in dem sich das Dokument befindet.
Übersicht
2 Über HTMSmall
2.1 Nutzungsbedingungen
2.2 History
Bugreports, Verbesserungsvorschläge und etwaige Zuwendungen senden Sie bitte an:
MSDatec
Systembetreuung, Seminare, EDV- und Telekommunikationslösungen Inhaber: Matthias Stolte
Kommunikationsverbindungen:
Postanschrift: 33613 Bielefeld, Albert-Schweitzer-Straße 4, Deutschland
Sie darf bei Akzeptanz der folgenden Klauseln beliebig verwendet und weitergegeben werden.
Haftungsausschluß
Die Benutzung des Programms geschieht auf Ihr eigenes Risiko. Der Autor garantiert ausschließlich die hier beschriebenen Funktionen des Programms, übernimmt aber kein Schadensersatz für Operationen, die in Zusammenhang mit diesem Programm aufgetreten sind.
Darf ich die Software weitergeben?
Sie dürfen die Software nur an Dritte weitergeben, wenn keine Änderungen der im Paket enthaltenen Daten erfolgte. Bitte behalten Sie bei der Weitergabe die Namensgebung des Pakets bei.
Wenn Sie mit diesem Programm zufrieden sind und die Weiterentwicklung unterstützen möchten, können Sie uns einen beliebigen Betrag zuwenden.
Übersicht
2 Über HTMSmall
2.2 History
Version 1.0:
Release: keine öffentliche Freigabe, interner Gebrauch
Das Auffinden von '<!--DEL * DEL-->' (siehe Programmbeschreibung) funktionierte nicht richtig. Nach Überarbeitung der entsprechenden Routinen habe ich bei Stichproben keine Fehler mehr feststellen können.
Ein Anführungszeichen zuviel in der Datei INSTALL.INF sorgte dafür, daß die zur Deinstallation über das Startmenü eingesetzte Batchdatei INSTALL.BAT den Installationspfad nicht erkannte.
Änderungen:
Optimierung der Routinen, die die Tag-Liste abarbeiten. Das sollte jetzt ein wenig schneller gehen...
Erweiterungen:
Die Liste der Tag-Namen und die Namen selbst können jetzt bearbeitetet werden.
Die Reset-Schaltfläche im Dialogfenster Tagliste ist jetzt solange gesperrt, wie die Liste unverändert ist.
Sprach-Management überarbeitet: Länderspezifische Informationen befinden sich jetzt in der Datei STATE_nn.NLS, die sprachspezifischen in LANG_mm.NLS. nn ist der 2-Zeichen-Ländercode nach ISO 3166, mm der 2-Zeichen-Sprachencode nach ISO 639.
Erweiterungen:
Die Dateitypen, zu denen ein Kontextmenüeintrag erstellt werden soll, sind jetzt frei wählbar.
Das Suchmuster für <!--DEL*DEL--> wird jetzt pro Durchlauf intern nur noch einmal pro Datei-Verdichtung compiliert. Das spart ein wenig Zeit.
Erneute Überarbeitung des Sprach-Managements: Damit verschiedene MSDatec-Programme gleichzeitig in einem Verzeichnis betrieben werden können, enthalten die Namen der Dateien mit den lokalisierten Zeichenketten nun in den ersten sechs Buchstaben den Projektnamen, hier: HTMSMLmm.NLS.
Erweiterungen:
Die Listeneinträge im Dialogfenster Kontextmenü bearbeiten können jetzt auch mit der Maus gezogen werden; kleine Änderungen in deren Kontextmenü.
Fehler bei Dialogfenstertitelzuweisung Spracheinstellungen behoben
fehlerhafte NLS-Einträge in den Dateien State_cc.nls behoben
Änderungen:
Performance-Boost beim Suchen nach Pattern. Insgesamt ergibt sich durchschnittlich eine Halbierung der Komprimierungszeit.
Im Kommandozeilenmodus prüft das Programm jetzt als erstes, ob die Datei schreibgeschützt ist. Falls ja, wird eine Fehlermeldung ausgegeben und die Verarbeitung abgebrochen.
Zu den Tags kann jetzt angegeben werden, wie oft sie maximal behandelt werden sollen. Mit den voreingestellten Werten wird dadurch die Dauer der Verdichtung ein wenig verkürzt.
In der Kommandozeile sind jetzt mehrere Dateiangaben (pattern) möglich.
Der Editor verfügt jetzt über ein Kontextmenü sowie die üblichen Editor-Befehle.
Der Editortext kann nun über den Menüpunkt Ansicht|mit Standardbrowser in den voreingestellen Brauser geladen werden.
HTMSmall überwacht jetzt den Status der geladenen Datei: Wenn HTMSmall den Fukus erhält und die Datei auf dem Datenträger geändert wurde, wird der Benutzer gefragt, ob er die Datei neu laden möchte.
Die Benennung des Kontextmenüs ist jetzt einstellbar.
Version 1.6:
Release: 24.07.03, Zeitstempel 01:06:00 Größe der EXE-Datei: 229.376 Bytes, MD5-Summe: f81dfe4898d01a66aa00b4d47ba05c48 Bugfixes: keine Bugs gefunden Änderungen:
Die Installation/Deinstallation findet jetzt mithilfe von Inno Setup statt.
Im shared mode findet die Kommunikation zwischen verschiedenen Prozessen von HTMSmall nun nicht mehr über das Windows-Nachrichtensystem statt, sondern über einen Mailslot (Nachrichtenkanal). Nun übernimmt die zuerst gestartete Instanz die Rolle als Server; weitere später gestartete Instanzen übergeben ihre Optionen an diesen Server und beenden sich wieder.
Der Eintrag im Kontextmenü ist jetzt ein versionsabhängiger GUID. Damit kommen sich verschiedene Versionen von HTMSmall nicht mehr ins Gehege.
Kleinere Verbesserungen in der Fortschrittsanzeige.
Erweiterungen:
Der Menüpunkt Datei enthält eine Liste der zuletzt geöffneten Dateien.
Das HTML-Hilfeverzeichnis sowie die Anzeigedauer der Kompressionsrate nach Fertigstellung im Batchbetrieb können unter Extras|Optionen eingestellt werden.
Die Zusammenfassung einiger Verdichtungsarbeitsschritte in v1.7 führte dazu, daß Zeilenumbrüche durch Leerzeichen ersetzt wurden und damit eventuell enthaltenes Javascript nicht mehr von allen Browsern erkannt wurde. Die Lösung dieses Problems ist oben bereits beschrieben .
Der Aufruf der HTML-Hilfe über die Hilfe-Schaltflächen klappte nicht mit FireFox. Mit der nun vorangestellten file://-Angabe vor dem HTML-Dateinamen klappts auch mit diesem...
Änderungen: keine Erweiterungen: Abgedunkelte Bitmaps für gesperrte Schaltflächen erstellt.