Dokumentation | 
Arachnophilia 5.4 Versionshinweise
Arachnophilia © Copyright 2011, P. Lutus.
Arachnophilia ist CareWare (Englische Webseite)

Übersetzt ins Deutsche von Wolfram Strempfer
Einleitung | XHTML | Zu XHTML konvertieren
Unicode | Weitere Änderungen

Einleitung
Arachnophilia 5.3 (und neuere Versionen natürlich auch) stellt einen der Meilensteine in der Entwicklung des Programms dar, an dem es notwendig wurde, neu anzufangen. Tatsächlich sind die Änderungen so weitreichend — der größte Teil des Makrosets und der Dokumentation wurden neu geschrieben — dass es zur Installation notwendig ist, das Arachnophilia-Benutzerverzeichnis zu löschen, um all die Verbesserungen nutzen zu können.

Um die Umstellung zu machen, lesen Sie bitte nachfolgende Anweisungen und dann:

  • Beenden Sie Arachnophilia
  • Löschen Sie das Verzeichnis (Benutzerverzeichnis)/.Arachnophilia
  • Starten Sie Arachnophilia neu

Nach diesen Schritten werden Sie sehen, wie Arachnophilia die Benutzerdateien neu installiert — das zeigt Ihnen, dass das Löschen geklappt hat. Übringens ist das auch der richtige Weg, um mit anscheinend unüberwindlichen Problemen umzugehen — löschen Sie einfach das Verzeichnis (Benutzerverzeichnis)/.Arachnophilia und starten Sie Arachnophilia neu.

Arachnophilia 5.3 bringt große Veränderungen mit und hat einige neue Features. Die letzte Aktualisierung ist nun schon drei Jahre her, und das war genügend Zeit, um eine Liste mit gewünschten Verbesserungen zu sammeln. Diese Seite erklärt Ihnen, was alles neu ist.

XHTML
Mit Version 5.3 ist aus Arachnophilia ein XHTML-Werkzeug geworden.

Es ist eine neue Version von HTML namens "XHTML" aufgetaucht, die gegenüber HTML so viele Vorteile hat, dass Arachnophilia komplett überarbeitet wurde, um diese Vorteile auch nutzen zu können. Wo immer in dieser Dokumentation und in Arachnophilias Menüs der Begriff HTML auftaucht, denken Sie daran, dass das nur eine Bequemlichkeit ist — eigentlich sollte dort XHTML stehen.

Frühere Arachnophilia-Versionen hatten mitunter Probleme, wenn es um die Verschönerung und das Formatieren und die Suche nach Fehlern in der HTML-Syntax ging. Diese Probleme wurden behoben. In älteren Versionen konnten einige gewünschte Funktionen nicht realisert werden, weil es unmöglich gewesen wäre, sie so zu programmieren, dass sie mit all den Mehrdeutigkeiten und Inkonsistenzen von normalem HTML klarkommen. In der neuen Version von Arachnophilia sind nun die besten dieser Funktionen wieder aktiv. Insbesondere klappt das Verschönern von HTML nun zuverlässig und es gibt erstmals seit der Version 4.0 auch wieder ein zuverlässig funktionerendes HTML-Validieren — ein Werkzeug, um strukturelle Fehler zu finden und zu beheben.

XHTML ist intern so konsequent, wie HTML es nie sein kann. Dadurch vereinfacht es das Erstellen von Webseiten und ihre Wartung ungemein. Arachnophilia arbeitet nun mit XHTML und wird Ihnen helfen, ihre Webseiten von HTML in XHTML umzustellen.

Wenn Ihre Homepage HTML-Seiten hat und Sie sie nicht konvertieren möchten, dann werden Sie einige Funktionen von Arachnophilia nicht sehr gut finden; insbesondere die HTML-Verschönerung und das HTML-Validieren werden wohl nicht das machen, was Sie sich vorstellen. Wenn Sie jedoch beschließen, auf XHTML umzustellen, habe ich folgende Ratschläge für Sie:

  • In XHTML gibt es keine Mehrdeutigkeiten von Tags. Ein bestimmtes Tag erscheint immer in der gleichen Art. Es gibt keinen Spielraum, wie Tags außerdem verwendet werden können.
  • Alle XHTML-Tags sind entweder gepaart, so <wie> </das> hier, oder sie sind einzelne Tags, die in sich selbst wieder geschlossen werden, <wie das/>. Es nur eine einzige Ausnahme (und das ist das DOCTYPE-Tag ganz am Anfang einer Seite).
  • Ältere Versionen von Arachnophilia enthielten einige "gelockerte" (also: falsche) Tag-Definitionen und Anwendungen, speziell gab es die </li> und </option> Tags nicht als Abschlüsse zu ihren Partnern. Diese Fehler wurden behoben.
  • Im Gegensatz zu dem, was Sie glauben (teils wegen der verweichlichten HTML-Syntaxund teils wegen meiner Fehler in früheren Versionen von Arachnophilia), ist das "img"-Tag ein selbst-schließendes: <img src="Pfad" />. Das selbe gilt für <input /> und <meta />-Tags und für nochmal ein Dutzend andere. Und manche Tags, von denen ich immer dachte, sie wären Waisen, müssen passende Abschluss-Tags haben, wie zum Beispiel <li></li> und <option></option>.
  • Um diese Liste abzuschließen, stelle ich nochmal die grundsätzliche Idee hinter XHTML heraus — alle XHTML-Tags fallein in eine dieser beiden Kategorien:

    • Einzelne, selbst-schließende Tags <wie dieses/>.
    • Gepaarte Tags <wie> </dieses>.

    Es gibt nur eine einzige Ausnahme — das <!DOCTYPE ... > Tag, welches am Anfang jeder HTML- oder XHTML-Seite steht, ist ein komischer Kauz, der einfach nicht in das strenge Muster passt.

    Denken Sie daran, dass diese Änderungen schon in Arachnophilia drin sind. Wenn Sie die neue HTML-Verschönerung oder das HTML-Validieren benutzen, und die Funktionen nicht das machen, was Sie erwartet haben, dann ist der Grund dafür die Verwendung von Tags, die sich nicht an die strikte XHTML-Syntax halten.
Zu XHTML konvertieren
Weil Arachnophilia Reguläre Ausdrücke unterstützt, und auch mit vielen Seiten gleichzeitig arbeiten kann, sollte es eigentlich ziemlich einfach sein, eine Homepage von HTML nach XHTML umzustellen, indem man eine Massenkonvertierung von Tags macht. Eigentlich löst man so eine Aufgabe mit einem speziell dafür geschriebenen Skript, um damit ganze Webpräsenzen zu konvertieren, aber für kleinere Homepages sollten auch die Funktionen ausreichen, die Arachnophilia mit seinen Möglichkeiten zur Automation und Makro-Erstellung bietet.

Arachnophilia benutzt nun durchgängig die XHTML-Regeln, aber das alleine garantiert noch nicht, dass Ihre Webseiten auch eine XHTML-Validierung bestehen werden. Ein sehr häufiger Fehler ist zum Beispiel, Format-Tags außerhalb von Block-Elementen zu setzen, so wie hier:

  <b>
    <div style="style">
      Formatierter Text
    </div>
  </b>
            
Arachnophilia lässt Sie das tun, und der HTML-Validator wird sich auch nicht beschweren (weil die Tags ordentlich geschachtelt sind), aber die Seite wird eine Online-XHTML-Validierung nicht bestehen. der Absatz sollte nämlich eigentlich so aussehen:

  <div style="style">
    <b>
      Formatierter Text
    </b>
  </div> 
            
Ein weiterer häufiger Fehler ist, Tags so zu schachteln, dass es logisch aussieht, aber leider falsch ist:

<i><b>Mein Text</i></b>
            
Richtig sieht das so aus:

<i><b>Mein Text</b></i>
            
Arachnophilias HTML-Validierung wird diese Fehlerklasse finden und Ihnen bei der Behebung helfen, weil es die korrekte Abfolge von Tags kontrolliert.

Unicode
Unicode-Unterstützung
Seit der Version 5.4 beherrscht Arachnophilia auch Unicode durch die Unterstützung von UTF8-Zeichensätzen. Das Laden und Speichern von Dateien und die Zwischenablagen-Funktionen wurden so erweitert, dass auch UTF8-Zeichen eingeben werden können. Diese Änderungen werden auf der Seite "Funktionen für Fortgeschrittene" genauer erklärt.
Weitere Änderungen in dieser Version von Arachnophilia
Springe zum gegensätzlichen Tag
Eine komplett neue Funktion in der neuesten Arachnophilia-Version, die aufgrund häfiger Nachfragen hinzukam, befindet sich im HTML-Menü. Sie können nun mit einem Tastendruck von einem Tag zu seinem Partner springen (Alt-J beziehungsweise über das Menü "HTML ... Springe zu gegensätzlichem Tag"). Wenn das Tag am anderen Ende eines großen Dokuments ist, wird diese Funktion Sie dorthin bringen. Wenn das Partner-Tag nur ein paar Zeichen entfernt in der selben Zeile ist, setzt die Funktion den Cursor direkt links neben das Partner-Tag. Wenn Sie Alt-J mehrfach hintereinander drücken, wird der Cursor zwischen den beiden Partnern hin- und herspringen.

Die Funktion ist hilfreich, wenn Sie nach Syntax-Fehlern suchen, die in der HTML-Verschönerung oder der Validierung nicht unbedingt einen Fehler produzieren, oder wenn Sie die Struktur eines Dokuments verstehen wollen, indem Sie sich durch die Tag-Hierarchie arbeiten.

Anzeige-Verbesserungen / Antialiasing
Die Anzeige-Routinen von Arachnophilia wurden neu geschrieben, um Antialiasing zu unterstützen. Auf den meisten Betriebssystemen führt das zur deutlich besserer Darstellung des Bearbeitungsfensters.

Es kann auch sein, dass diese Schriftglättung nicht wie vorgesehen funktioniert. Wenn die Antialiasing-Funktion auf Ihrem Rechner Probleme macht, können Sie sie auch ausschalten. Klicken Sie dazu einfach auf das Menü "Text ... Antialiasing an/aus".

HTML-Verschönerung und -Validierung
Die HTML-Validierung ist eine neue Funktion (es gab so etwas schon einmal in Arachnophilia 4.0), die interaktiv Syntax-Fehler anzeigt und Ihnen hilft, diese zu korrigieren. Wie alle neuen Arachnophilia-Funktionen hält sie sich peinlich genau an die XHTML-Syntax-Regeln. Ein Dialog erscheint, in dem Sie bestimmte Fehlermeldungen anklicken können, und das Programm reagiert, indem es zwischen den Tags hin- und herspringt, die nicht passen.

Die HTML-Verschönerung ist nun etwas "höflicher" als in früheren Versionen. Zusätzlich zur Aktualisierung auf XHTML probiert sie nun nicht mehr, jedes Tag auf eine eigene Zeile zu ziehen — ein Verhalten, welches nicht richtig war. Die neue Version erzeugt ein sauberes, lesbares Listing, welches vor allem auch die Browser-Ansicht nicht verändert. Wenn Sie das Listing noch besser lesbar machen wollen und auf Ihren Seiten mehrere Tags in einer Zeile haben, können Sie die Zeilen manuell so trennen, wie Sie wünschen.

Sowohl die HTML-Verschönerung als auch die Validierung funktionieren am Besten, wenn die Dokumente der XHTML-Syntax entsprechen.

Ein paar Worte zu XHTML
Arachnophilias interne Routinen wurden überarbeitet, um die XHTML-Regeln befolgen zu können, inklusive des schon ewig fehlenden abschließenden </li>-Tags.

Nachdem ich probiert hatte, meine Webseiten mit einem Online-XHTML-Validator zu überpfüfen, habe ich eine neue Funktion in Arachnophilia eingebaut. Es stellte sich heraus, dass es (a) im Gegensatz zu meiner fälschlichen Annahme, doch ein schließendes </li>-Tag gibt, dass (b) die Lage dieses schließenden Tags deterministisch ist — es gibt keinen Spielraum bei seiner Platzierung, und dass (c) die Bestimmung dieser Lage per Auge die Fähigkeiten gewöhnlicher Sterblicher deutlich überschreitet.

Daraufhin habe ich eine neue Funktion eingebaut, die zuerst alle </li>-Tags aus dem Dokument entfernt und sie hinterher wieder korrekt setzt. Das funktioniert recht zuverlässig und erspart einem viel Ärger. Die neue Funktion heißt "[ReplaceLiTags]" und Sie funden Sie im HTML-Menü im "Weitere Funktionen"-Teil. Schon mit der ersten Version dieser Funktion konnte ich die Konvertierung meiner Webseiten von (nicht so strengem) HTML nach XHTML teilweise automatisieren.

Ich muss zugeben (und wenn ich das nicht tue, dann weist mich garantiert ein Benutzer darauf hin), dass ein Tag, dessen Position komplett vorhersagbar ist, keinerlei Sinn erfüllt. Das öffnende <li>-Tag steht vor einer Zeile, der zum Beispiel ein Strich oder ein Kreis vorangestellt ist, und das entsprechende schließende Tag muss existieren. Wie schon gesagt, gibt es bei der Platzierung des schließenden Tags keinerlei Spielraum. Der Beweis dafür ist, dass man die Platzierung des schließenden Tags automatisieren kann — egal, wie groß oder komplex das Dokument ist. Wenn es einen Unterschied zwischen der automatisch generierten und der von einem Mensch gemachten Platzierung gibt, dann kann das nur bedeuten, dass der Mensch einen Fehler gemacht hat.

Wenn Sie die Funktion "HTML Validieren" benutzen und dabei auf einen Syntax-Fehler stoßen, an dem in irgendeiner Form die <li> ...</li>-Tags beteiligt sind, sollten Sie zuallererst probieren, ob "[ReplaceLiTags]" nicht schon das Problem löst.

Überwachung von Dateiveränderunen
Arachnophilia überwacht jetzt die gerade geöffneten Dateien, ob auf der Festplatte Veränderungen durch ein anderes Programm geschehen sind, während Sie gerade daran arbeiten. Wenn Arachnophilia nach einer solchen Veränderung das erste Mal wieder im Vordergrund arbeitet, wird es Sie informieren und Ihnen eine Reihe von Möglichkeiten anbieten.

Das Thema "Darstellung"
Die Darstellung hat leider immer noch zwei unterschiedliche Modi: Syntax-Einfärbung ohne Zeilenumbruch und Zeilenumbruch ohne Syntax-Einfärbung. Die Darstellung wurde nicht verändert; sie sieht nur wegen des Antialiasings besser aus. Es kann sein, dass sich an dieser Stelle in Zukunft was ändert, aber ich habe festgestellt, dass ich dazu den größten Teil der Sourcen tauschen müsste — momentan habe ich keinerlei derartige Neigungen.

Weitere Veränderungen
Weil Cascading Style-Sheets immer wichtiger werden, wurde CSS als Dateityp hinzugefügt. Sowohl die Syntax-Einfärbung als auch die Code-Verschönerung arbeiten mit diesem neuen Dateityp.

Einige interne Konfigurationsdateien sind verschwunden. Insbesondere ist die Liste mit Tag-Varianten und Ausnahmen herausgefallen, weil es in XHTML so etwas nicht gibt.

Ich habe auch eine ganze Menge von kleineren aber nervigen Fehlern korrigiert, die ich in den letzten Jahren bemerkt habe. Das sind aber zu viele, um sie hier aufzulisten.

Ich hoffe, Ihnen gefällt diese neue Version von Arachnophilia!
 

Dokumentation |