Workaround: Statweave-OpenOffice/LibreOffice-bug

English version below.

Hinweis: Mittlerweile gibt es eine neue Version (0.91_05) von StatWeave, in der das Problem behoben ist.

Problem: Aktuelle Versionen (lt. http://www.cs.uiowa.edu/~rlenth/StatWeave/ seit OpenOffice 3.2) von OpenOffice/LibreOffice öffnen die von StatWeave erzeugten Dateien nicht mehr oder mit einer Warnmeldung (Datei sei kaputt, Reparieren?).

Lösung: ODF-Dateien sind zip-Archive, die Ordner und XML-Dateien enthalten. Tauscht man die Datei META-INF/manifest.xml gegen die einer älteren (vor dem Statweave-Problem) ODF-Version aus, läßt sich die Quelldatei wieder erfolgreich mit StatWeave compilieren.

Vorgehen: Quelldatei Test-swv.odt mit zip-kompatiblen Archivprogramm öffnen (Rechtsklick auf die Quelldatei Test-swv.odt – Öffnen mit...). Dort den Ordner META-INF öffnen (Doppelklick).

 

Nun die Datei manifest.xml durch eine mit StatWeave funktionierende manifest.xml ersetzen (im Bild per drag & drop). Das Archivprogramm wieder schließen, ggf. Frage, ob Änderungen gespeichert werden sollen mit ja beantworten.

 

Kompiliert man die so bearbeitete ODF-Datei Test-swv.odt mit StatWeave, so läßt sich die resultierende Ergebnisdatei Test.odt in OpenOffice/LibreOffice öffnen.

 

Verbesserungspotential:

Die beschriebene manuelle Ersetzungsprozedur beim Aufruf von statweave per Befehlszeile erledigen und die entsprechenden Befehle in das StatWeave-GUI-Startskript bzw. die Konfigurationsdatei einbauen.

English:

Note: Meanwhile a new StatWeave version (0.91_05) is available with the problem being fixed.

Problem: Recent versions (according to http://www.cs.uiowa.edu/~rlenth/StatWeave/ since OpenOffice 3.2) of OpenOffice/LibreOffice do not open result files generated by StatWeave or do so with a warning message (file corrupt, repair?).

Solution: ODF-files are zip-archives containing folders and XML-files. Exchanging the file META-INF/manifest.xml by an older version (before the StatWeave problem) results in ODF-files that can be successfully compiled by StatWeave.

Procedure: Open the source file Test-swv.odt with a zip-compatible archive program (right-click on the file – open with...). Open the folder META-INF (double click).
Now replace the file manifest.xml with a manifest.xml working with StatWeave (shown in the screenshot via drag and drop). Close the archive program, in case of being asked if changes should be saved, answer yes.
Modified like this compiling the file Test-swv.odt with StatWeave results in a result file Test.odt that can be opened by OpenOffice/LibreOffice.

Todo:

Put commands to accomplish the described procedure in the start/config script of the StatWeave-GUI to be executed automatically.