From Newsgroup: comp.lang.tcl
ANNOUNCE: ooxml 1.13.1 released
===============================
ooxml is a pure Tcl extension for reading and writing ECMA-376 Office
Open XML files: it reads and writes Excel .xlsx spreadsheets and creates
Word .docx documents. Developed by Alexander Schoepe with contributions
by Rolf Ade, Harald Oehlmann and Miguel Bañón, it requires only Tcl
8.6.7+ and tdom.
1.13.1 is a small bugfix release for a shortcoming in the built-in zip
reader introduced with 1.13.
Download / Repository:
https://fossil.sowaswie.de/ooxml
English
-------
Fixes since 1.13:
* The built-in zip reader passed the uncompressed size of a zip member
as buffer size hint to Tcl's zlib inflate, which only accepts values
from 16 to 65536 - reading any xlsx or docx file containing an XML part
larger than 64 KB failed with 'buffer size must be 16 to 65536' (ticket a308a654f0). The hint is now capped to the allowed range; the buffer
still grows as needed beyond it. A regression test was added. Thanks to
Miguel Bañón for spotting and suggesting the fix.
If you are on 1.13, updating is recommended: any spreadsheet with
roughly more than a thousand filled cells or a document with more than a
few hundred paragraphs is affected when read.
Deutsch
-------
Fehlerbehebungen seit 1.13:
* Der eingebaute Zip-Reader übergab die unkomprimierte Größe eines Zip-Eintrags als Puffergrößen-Hinweis an Tcls zlib inflate, das nur
Werte von 16 bis 65536 akzeptiert - das Lesen von xlsx- oder
docx-Dateien mit einem XML-Teil größer als 64 KB scheiterte mit 'buffer
size must be 16 to 65536' (Ticket a308a654f0). Der Hinweis wird jetzt
auf den erlaubten Bereich geklemmt; der Puffer wächst darüber hinaus weiterhin nach Bedarf. Ein Regressionstest wurde ergänzt. Dank an Miguel Bañón für das Aufspüren und den Fix-Vorschlag.
Wer 1.13 einsetzt, sollte aktualisieren: Betroffen ist beim Lesen jede
Tabelle mit grob mehr als tausend gefüllten Zellen bzw. jedes Dokument
mit mehr als ein paar hundert Absätzen.
--- Synchronet 3.22a-Linux NewsLink 1.2