• ANNOUNCE: ooxml 1.13.1 released

    From =?UTF-8?Q?Alexander_Sch=C3=B6pe?=@ete-sep@mxbo.de to comp.lang.tcl on Fri Jul 3 09:57:04 2026
    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