!subnode	UDOs Entstehungsgeschichte
!ignore_links

Irgendwann im Herbst 1994 hatte ich mehrere kleinere Programme geschrieben,
für die ich je eine ASCII-Anleitung, eine Online-Hilfe und ein gedrucktes
Handbuch benötigte.

Ich begann jeweils damit, zunächst die ASCII-Anleitung zu schreiben, in eine
Kopie der ASCII-Anleitung die Hypertextkommandos einzufügen und
schließlich die ASCII-Anleitung in eine Textverarbeitung zu
importieren, um sie neu zu formatieren und auszudrucken. Schnell
stellte sich heraus, daß dieser Weg ziemlich mühsam war, denn bei auch nur
kleinen Änderungen mußten diese in gleich drei Dateien durchgeführt werden.
Bei größeren Änderungen mußte der ganze manuelle Umwandlungsvorgang erneut
durchgeführt werden.

Nachdem diese Prozedur endlich ein Ende gefunden hatte, schwor ich mir, daß
es (!I)so(!i) einfach nicht weitergehen durfte!

Im Januar 1995 kam mir nach ein paar gründlichen Überlegungen die Idee, ein
neues Textformat zu entwerfen, welchem ich den Projektnamen ""UDO"" (als
Abkürzung für (!B)U(!b)niversal (!B)DO(!b)cument) gab. Die Syntax sollte
gleichzeitig leicht zu erlernen und flexibel genug sein, und so entschloß
ich mich dazu, daß sich die neue Syntax an der von (!LaTeX) orientieren
sollte. Parallel dazu wurde das passende Programm entwickelt, welches
Textdateien, die in diesem neuen Textformat verfaßt wurden, ins ASCII-
ST-Guide- und (!LaTeX)-Format umwandeln konnte: UDO war geboren!

UDO konnte zu diesem Zeitpunkt noch nicht besonders viel. Das Format
enthielt vielleicht gerade einmal 10 Befehle und der Sourcecode war
vielleicht 10~KB groß. UDO war damals eigentlich nur ein übler Hack, aber
dennoch leistete es schon sehr gute Dienste und das oben beschriebene
Horrorszenario gehörte endgültig der Vergangenheit an.

Seit dieser Zeit hat UDO eine große Entwicklung durchgemacht: Viele
zusätzliche Formate wurden implementiert, neue Layoutmöglichkeiten kamen
hinzu, UDO wurde auf weitere Betriebssysteme portiert, der Umfang des
Sourcecodes und der Dokumentation hat sich mehr als verhundertfacht.

UDO hat sich in diesen zwei Jahren zu einem plattformunabhängigen, äußerst
leistungsfähigen und sprichwörtlich universellem Werkzeug entwickelt.
