Line of Fire der Browser?

Wir schrieben Dezember im Jahre des Herrn 2003. Ich hatte mich eine Weile intensiv mit HTML/JavaScript/CSS beschäftigt (beschäftigen müssen 😉). Dabei ist mir aufgefallen, dass es doch verhältnismäßig einfach sein müsste, einen HTML-Parser zu schreiben. Zumal eine HTML ähnlich wie ein GEM-Resource strukturiert ist (Objekte in einer hierarchischen Baumstruktur). Damit hatte ich ja schon ein paar Erfahrungen sammeln können.

Schon war die wahnwitzigen Idee in meinem Kopf gepflanzt, meinen eigenen Browser zu schreiben. Erinnert ihr euch an meine Aussage, dass es „verhältnismäßig einfach” sein würde? Das war eine gewaltige Fehleinschätzung. So ein Browser ist doch um einiges komplexer.

Doch ich war wie versessen und programmierte und programmierte. Im Januar 2003 habe ich dann die erste alpha-Version veröffentlicht. Es war weniger ein Browser. Viel mehr nur ein HTML-Viewer. der auch noch nicht viel anzeigen konnte. Im Hinblick auf die Komplexität und der vielen Arbeit, die das Projekt verschlingen würde, verließ mich doch die Lust und das Projekt lag brach.

Ende? Nein! Im November 2005 hatte mich doch noch einmal Lust gepackt. Diese Lust mündete in eine alpha-Version (alpha 3). Line of Fire ist Freeware und kann hier heruntergeladen werden: lof003.zip

Features seit alpha1:

  • Line of Fire setzt nicht mehr SpeedoGDOS oder NVDI voraus. Bisher wurde nicht auf diese Erweiterungen getestet. Es kam zu Abstürzen.
  • Line of Fire litt wie der IE und der Navigator4 (die mir damals als Referenz dienten) am „Box Model Bug”. Dieser Fehler wurde bereinigt. Es ist sogar einstellbar, ob eine HTML-Datei mit oder ohne „Box Model Bug” angezeigt werden soll.
  • Die Tabellenformatierung wurde komplett überarbeitet und optimiert.
  • Line of Fire stellt jetzt auch Frames und I-Frames dar.
  • Line of Fire kann jetzt Objekte (Bilder/Tabellen) mit Text umfließen.
  • Was bisher nicht bekannt war, Line of Fire war von Anfang an auf CSS vorbereitet. Es fehlte nur ein Parser, der die CSS-Eigenschaften interpretiert. Auch dieses wird jetzt nach und nach nachgeholt. Ein paar CSS-Eigenschaften kann man schon setzen. Allerdings erst einmal nur über das style-Attribut.

Was fehlt?

  • um es kurz zu machen: sehr sehr sehr viel
  • der Textumfluß von Grafiken/Tabellen usw. geht noch nicht. Implementiert ab alpha3
  • Grafiken werden noch nicht angezeigt
  • Links können noch nicht angeklickt und gefolgt werden
  • uvm.

Leider war auch dann die Luft schon wieder raus. Ich habe wohl eingesehen, dass mein Können nicht ausreichte. Oder mir ist einfach die Lust vergangen. Ich weiß es nicht mehr genau. Ich habe das Projekt nicht mehr weiter verfolgt.