wordcraft/docs
Valentin Klein baeb8d9c6c
Open and save Word XML Document (Flat OPC); open Word 2003 XML (#548) (#560)
- docx: Flat OPC (`pkg:package`) read by unpacking the parts into an
  in-memory package for the DOCX reader; written from the DOCX writer's
  parts (XML inline, binary parts in base64). Part count, part size,
  total size and base64 length are capped.
- docx: Word 2003 XML (`w:wordDocument`) imported by rewriting it as the
  corresponding package (hyphenated names, w:hlink, w:listPr, w:lists,
  inline headers/footers, notes, aml annotations, w:binData pictures,
  o:DocumentProperties) and reading that with the DOCX reader.
- `.xml` told apart by root element; other XML is refused with
  "not a Word XML document". File > Export gets "Word XML Document (*.xml)"
  (all 9 catalogs); .xml saves keep the document like .docx.
- Tests: Flat OPC round trip equals DOCX round trip, hand-written Flat OPC
  package, Word 2003 import, hostile inputs, engine io.

Fixes #548

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Brandon Thomas <echelon@gmail.com>
2026-10-11 21:59:00 -04:00
..
brand M0.1–M0.6: workspace, geom, document model, fonts, layout, render 2026-10-05 22:30:16 -04:00
images M7/M14: comment balloons in the margin; ROADMAP alpha and parity estimates; README Review and Layout screenshots; cargo xtask alias 2026-10-06 01:38:55 -04:00
architecture.md Progress docs: target-app parity, gaps, alpha gate, readiness by audience (#277) 2026-10-10 14:11:53 -04:00
contributors.md About: contributor and model credits compiled in (grab bag + table, self-submitted names) (#6) 2026-10-07 21:17:02 -04:00
control-protocol.md i18n: add Russian (ru) interface translation (#300) 2026-10-11 11:53:41 -04:00
file-format-parity.md Open and save Word XML Document (Flat OPC); open Word 2003 XML (#548) (#560) 2026-10-11 21:59:00 -04:00
gaps.md Open and save Word XML Document (Flat OPC); open Word 2003 XML (#548) (#560) 2026-10-11 21:59:00 -04:00
hardware-parity.md Windows: use OpenGL when DirectX 12 has no GPU driver (#316) (#325) 2026-10-10 16:24:16 -04:00
layout-parity.md Chinese documents: character-unit indents, .doc indents and line spacing, floating tables, blank pages (#534) (#550) 2026-10-11 21:49:25 -04:00
localization-parity.md Font dialog: separate Asian and Latin text fonts (#505) (#536) 2026-10-11 21:42:56 -04:00
localization-tr.md i18n: add Turkish (tr) interface translation (#494) 2026-10-11 11:16:22 -04:00
mcp.md Headless: file.setAuthor takes a name; review.trackChanges lists its value param (#90) (#224) 2026-10-10 09:43:05 -04:00
parity-checklist.md Insert › SmartArt: create and edit list, process, cycle, hierarchy, pyramid, radial, matrix and venn graphics (#497) (#503) 2026-10-11 20:09:32 -04:00
releasing.md Bump version to 0.5.0; add Linux riscv64 release build (#394) 2026-10-10 19:41:30 -04:00
roadmap.md Draw: Lasso Select, Add Pen, Ink to Shape and Ink Replay (#395) (#408) 2026-10-11 15:53:47 -04:00
target-app-parity.md Insert › SmartArt: create and edit list, process, cycle, hierarchy, pyramid, radial, matrix and venn graphics (#497) (#503) 2026-10-11 20:09:32 -04:00
typing-parity.md AutoFormat: +---+ tables, arrow bullets, smileys inside words, border-line undo (#546) (#547) 2026-10-11 21:11:22 -04:00
ui-parity.md Font dialog: separate Asian and Latin text fonts (#505) (#536) 2026-10-11 21:42:56 -04:00
zotero.md Read Aloud: player with speed control, sentence skipping, skips citations (#190) 2026-10-10 08:36:19 -04:00