Hallo Liste,

nach dem Bug im Speichermechanismus von OOo Writer 2.3.0 von vorletzter
Woche, der dazu führte, dass OOo die ODT-Datei so codierte, dass OOo sie
nicht mehr öffnen konnte (Issue 82902, [1]), habe ich jetzt einen neuen
Bug: OOo hängt sich beim Öffnen der Datei komplett auf; das ist bei mit
reproduzierbar unter WinXP und Ubuntu. Ich habe dazu einen neuen Bug
eingereicht (Issue 83466, [2], bisher noch "Unconfirmed"); da der
Bugtracker momentan nicht erreichbar ist und einige Entwickler ja hier
mitlesen, mache ich _hier_ noch ein paar Ergänzungen, die mir inzwischen
aufgefallen sind. Wenn der Bugtracker wieder funktioniert, werde ich
dort ggf. auch noch einen Querverweis zwischen Issue 82902 und Issue
83466 ergänzen; möglicherweise gibt es einen Zusammenhang, da es sich um
ein Derivat desselben Dokuments (Magisterarbeit) handelt.

Zu Issue 82902 (OOo korrumpiert ODT-Datei) hatte Andreas (ama) ein paar
Hinweise gegeben, was intern passiert: In content.xml und styles.xml
scheinen bestimmte Strings falsch kodiert zu werden; dadurch kumulieren
(interne) Zeichenfolgen wie "_5f" und "_20" zu Konstrukten wie
"_5f_5f_5f" oder "_20_20_20". Tatsächlich fand ich diese "_5f" in der
content.xml meines ODT-Dokuments an 16.376 Stellen. Dieser Bug ist
mittlerweile "Confirmed" und jetzt auch "Fixed", was wohl bedeutet, dass
ein funktionierender Patch existiert, der in das nächste Release (OOo
2.4) einfliessen wird; das erscheint frühestens im März 2008 und nützt
mir daher nichts (Abgabetermin: Februar 2008).

Ich habe daher nach den Anleitungen von Andreas unter [1] entsprechende
"Korrekturen" in content.xml vorgenommen (in meiner styles.xml findet
sich keiner der genannten Strings, und in content.xml gibt es nur
Kumulationen von "_5f", nicht jedoch von "_20"). Am 2.11. führte ich an
der content.xml einer noch von OOo öffenbaren ODT-Datei quasi als
"Wartungsarbeiten" die besagten 16.376 Ersetzungen durch (die zweite
beschädigte Datei ließ sich dadurch nicht retten; s.u.); nach den 16.376
Ersetzungen von "_5f_5f" durch "_5f" war keine Veränderung erkennbar,
sprich: das Dokument sah aus wie vorher und ließ sich problemlos öffnen
und bearbeiten.

Die ODT-Datei, die seit gestern (8.11.) OOo unter WinXP und Ubuntu
komplett abschiesst, ist ein Derivat dieser möglicherweise
kaputtreparierten korrumierten ODT-Datei (= dritte korrupte ODT-Datei
binnen drei Wochen). Ich habe in dieser zerschossenen Datei erneut eine
Kumulation dieses "_5f"-Strings gefunden, wieder
8188+4096+2048+1024+512+256+128+64+32+16+8+4 (= 16.376) Ersetzungen nach
dem obigen Schema durchgeführt und content.xml in das ODT/ZIP-Archiv
zurückgeschrieben. Wohlgemerkt, diese Kumulation von 16.376
Duplikationen des Strings "_5f" entstand binnen _einer_ Woche - in dem
Ausgangsdokument vom 2.11. hatte ich ja bereits 16.376 Ersetzungen
durchgeführt und damit _jegliche_ Dopplungen beseitigt.

Bezüglich des neuen Bugs (Issue 83466, [2]) ist nun anzumerken, dass die
besagte _zweite_ Ersetzung des "_5f"-Strings _keinerlei_ Abhilfe
schafft. _Sowohl_ die ODT-Datei _mit_ als auch die _ohne_ diese
Stingverdopplung in der content.xml schiesst OOo ab. Es handelt sich
daher m.E. um einen _neuen_ Bug, der zwar möglicherweise mit Issue 82902
in Verbindung stehen und/oder durch die o.g. "Fixes" verursacht werden
könnte, nichtsdestotrotz ist es ein anderer Fehler.

Das zweite rekonstruierte Dokument vom 2.11. (= Derivat der letzten
öffenbaren Dateiversion vom 31.10.) konnte ich wieder knapp eine Woche
lang problemlos bearbeiten; die Abstürze/Deadlocks/Aufhänger von OOo
(nähere Beschreibung unter [2]) traten erstmals auf, nachdem ich

(a) ein knappes Dutzend (= 10) Überschriften im Navigator umbenannt und
(b) eine Handvoll (= 6) Abbildungen in einem Tabellenraster eingefügt hatte.

Das sind jedenfalls die Operationen, die _direkt_ und mehrfach zum
Aufhängen von OOo führten. Möglicherweise ebenfalls überfordert könnte
OOo mit Tabellenüberschriften sein, die um 90° rotiert sind (seit 1.11.
im Dokument).

@mru, mba und ama: Ich kann wieder anbieten, die vermutlich defekte
ODT-Datei per E-Mail zur Verfügung zu stellen.

Damit die Verwirrung nicht ausufert, abschließend noch eine kurze Übersicht:

* 22.06.2007 - Anlegen des Dokuments
* 23.10.2007 - ERSTE korrupte ODT-Datei - diese Version hat mba
* 24.10.2007 - Issue 82902, [1]
* 25.10.2007 - Weiterarbeiten mit der letzten öffenbaren Dateiversion
               vom 17.10., manuelle Rekonstruktion der zwischenzweit-
               lichen Änderungen, da bisher keine Anleitung zur
               Reparatur vorliegt
* 01.11.2007 - ZWEITE korrupte ODT-Datei
* 01.11.2007 - Weiterarbeiten mit der letzten öffenbaren Dateiversion
               vom 31.10., manuelle Rekonstruktion der zwischenzweit-
               lichen Änderungen, danach "Fixes" wie oben beschrieben
               nach Anleitung von ama zu Issue 82902
* 08.11.2007 - DRITTE korrupte ODT-Datei (Öffnen des Dokuments schießt
               OOo komplett ab)
* 08.11.2007 - Issue 83466, [2]

MfG -Agon


[1] http://www.openoffice.org/issues/show_bug.cgi?id=82902
[2] http://www.openoffice.org/issues/show_bug.cgi?id=83466

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an