Dieses Modul von Michael Monscheuer ist in der Lage,
Krankheiten
in Dokumenten aufzuspüren und solche Fehler zu
beheben. Es empfiehlt sich, den Dokument-Doktor direkt in ein Makro
zum Laden von Dokumenten einzubinden.
Der Dokument-Doktor kann verschiedene strukturelle Fehler in
Calamus-Dokumenten direkt beim Laden beheben. Es gibt diverse Fehler,
die durch ältere Bugs in verschiedenen Modulen verursacht werden,
aber auch in älteren Calamus-Versionen. Diese veralteten Bugs können
immer wieder mal zuschlagen und die Dokumente ggf. unbrauchbar machen.
Der Dokument-Doktor spürt diese Infektionen
auf und kann die
Dokumente so behandeln, dass sie anschließend wieder gesund
sind.
Wird das Modul über den Dialog Externe Module
geladen
und aufgerufen, erscheint ein Dialog (der mit dem roten Kreuz).

Sobald Sie Dokument auswählen
gewählt haben, erscheint
der bekannte Dialog zur Dateiauswahl. Hier können Sie das zu
analysierende Dokument auswählen. Haben Sie ein Dokument gewählt,
wird es geladen und analysiert. Wenn der Schalter nur Diagnose,
keine Behandlung
gesetzt ist, wird das Dokument nicht direkt
repariert. Im Normalfall sollten Sie diesen Schalter nicht setzen.
Anschließend erscheint das Dokument wie gewohnt in einem Fenster. Der Dokument-Doktor zeigt die Diagnose zusätzlich in einem Eddie-Fenster.
Wenn Sie den Schalter Gesunde Dokumente nicht melden
gesetzt haben (Normalfall), meldet der Dokument-Doktor nur gefundene
und ggf. behobene Fehler.
Der Dokument-Doktor ist u.a. in der Lage, defekte Vektorgrafiken zu erkennen und zu reparieren. Defekte Vektorgrafiken entstehen bei der Übernahme von Grafiken aus Calamus für Windows95. Die dort editierten oder importierten Grafiken entsprechen leider nicht immer dem ursprünglichen Format und wurden in der Vergangenheit durch den Dokumentkonverter unangetastet gelassen. Dies führte u.U. zu folgenden Fehlern:
Vektorpuffer zu kleintrat auf, obwohl der Puffer ausreichend groß hätte sein müssen.
Der aktuelle Calamus-Dokumentkonverter aus dem SL-Lieferumfang repariert W95-Dokumente während des Ladevorgangs. Ältere Versionen des Dokument-Konverters taten dies nicht. Der Doktor kümmert sich also im Zusammenhang mit dem aktuellen SL um schon früher (fehlerhaft) in das SL-Format konvertierte Vektorgrafiken eines Dokuments.
In einem Dokument wurde ein neuer Fehler im Zusammenhang mit Vektorrahmen entdeckt. Diesen internen Strukturfehler korrigiert der Dokument-Doktor ebenfalls.
Der Dokument-Doktor löscht auch ein Segment, das der Positioner
(v 1.x] nach dem Kopiervorgang im Dokument zurücklässt. Der Fehler
führt zu interessanten Effekten: Nach dem physikalischen Kopieren
eines großen Bildes mit Hilfe des Positioners und dem Löschen des
kopierten Rahmens bleibt der gelöschte Rahmen unsichtbar am Dokument
kleben
und wird ggf. auch mit abgespeichert(!). Der Effekt
addiert sich aber klugerweise nicht: Der unsichtbare Rahmen wird beim
nächsten Kopiervorgang weggeworfen. Kurz gesagt: der UNDO-Mechanismus
im Positioner arbeitet noch etwas unsauber ...