Skip to content

Word comes through, and the format we cannot read is named - #105

Merged
tannevaled merged 1 commit into
mainfrom
word-comes-through
Oct 11, 2026
Merged

tannevaled merged 1 commit into
mainfrom
word-comes-through

Conversation

@tannevaled

Copy link
Copy Markdown
Contributor

word-to-pdf is claimed, through go-ooxml/ooxml v0.1.0 over
go-ooxml/opc v0.1.0 — a new organisation, because nothing in 2 033
repositories matched ooxml, docx, office or excel, and the fleet's
convention puts a packaged format in its own organisation (go-odf/odf,
go-rtf/rtf) while keeping the text formats in go-richdoc.

covered       77
not covered   37
parity       67.5% (77/114), every claim verified

⛔ The format we cannot read is named, not passed over

BentoPDF's own page says this tool takes "DOC, DOCX, ODT, and RTF".

DOCX go-ooxml/ooxml — new
ODT go-odf/odf
RTF go-rtf/rtf
DOC not read. The pre-2007 binary format is an OLE compound file and nothing in the fleet reads one

The gap is written in the table, the way cbz-to-pdf names CBR, because a
claim whose shortfall is written down can be closed by whoever reads it.

The claim names ParseWord rather than the repository: a "go-ooxml/ooxml
exists" claim would go on saying yes after the Word reader had been dropped in
favour of the other two.

What the new reader found worth writing down

  • ⛔ one container, three vocabularies — the opposite of ODF, where four
    bodies share one vocabulary and one walker reads all four. Here w:t,
    a:t and an index into sharedStrings.xml are three different languages
    over one ZIP, so there is one reader per format;
  • ⛔ the main part is found by relationship, and on three files LibreOffice
    wrote in the same minute it points at three different paths;
  • ⛔ a relationship type must be compared without regard to case: that same
    .xlsx wrote officedocument in lower case where the .docx and .pptx
    wrote officeDocument.

Measured 2026-10-11 against BentoPDF 3a5f146 (v2.8.8, 114 tools), pdfops
and ops at a376bb2 (= v0.13.0), ooxml and opc at v0.1.0, odf
3d1deee (= v0.7.0), convert 45fbb5d, render 3bb5dcf, app
1feda5d, rtf 6bc4897, markdown eafebfd, data 128b6c7.

🤖 Generated with Claude Code

word-to-pdf is claimed, through go-ooxml/ooxml v0.1.0 — a new organisation,
because nothing in 2033 repositories matched "ooxml", "docx", "office" or
"excel", and the fleet's convention puts a packaged format in its own
organisation (go-odf/odf, go-rtf/rtf) while keeping the text formats in
go-richdoc.

⛔ BentoPDF's own page says this tool takes "DOC, DOCX, ODT, and RTF". Three of
the four are read — DOCX by go-ooxml/ooxml, ODT by go-odf/odf, RTF by
go-rtf/rtf — and the fourth is NOT: DOC is the pre-2007 binary format, an OLE
compound file, and nothing in the fleet reads one. The gap is named in the
table rather than passed over, the way cbz-to-pdf names CBR, because a claim
whose shortfall is written down can be closed by whoever reads it.

The claim names ParseWord rather than the repository: a "go-ooxml/ooxml exists"
claim would go on saying yes after the Word reader had been dropped in favour
of the other two.

Pasted from the tool's own output:

    covered       77
    not covered   37
    parity       67.5% (77/114), every claim verified

Measured 2026-10-11 against BentoPDF 3a5f146 (v2.8.8, 114 tools), pdfops and
ops at a376bb2 (= v0.13.0), ooxml at v0.1.0, opc at v0.1.0, odf 3d1deee
(= v0.7.0), convert 45fbb5d, render 3bb5dcf, app 1feda5d, rtf 6bc4897,
markdown eafebfd, data 128b6c7.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@tannevaled
tannevaled merged commit fad9cef into main Oct 11, 2026
9 checks passed
@tannevaled
tannevaled deleted the word-comes-through branch October 11, 2026 10:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant