Haiku native word processing app and engine, MIT license. Very much BETA but should be good to use on most live documents.
Underlying engine and UI handling as well as rendering is separate from the app - so can be reused by anyone headless or for own apps. The single DOM engine is shared with PureMail attachment / HTML views, so whatever changes for one, changes for both apps.
PureWriter / headless engine handles following so far in its native format (ODT with private extensions, which should survive opening and resaving in LibreOffice) and in DOCX, among others :
- Styles for pages, paragraphs, selections, TOC, Indexes (standard and custom), character styles
- Headers, footers, footnotes, end notes, section end notes
- Indexes, Bibliography, cross-references
- Graphs with data editing
- Basic bitmap image manipulation
- Basic vector drawing with diagram elements (like connectors), transparency
- Full table functionality and formatting including basic formulas supported by Word and OO
- Per page settings (mixed landscape / portrait modes, custom page sizes, custom margins)
- MathML / OpenOffice math formulas display
- Indic and Asian languages, in the document and navigators, RTL/LTR scripts
- Comments and replies
- Changes Tracking
- RTF 1.91 export (as RTF does not support many features, some like Math are replaces with images, custom Index/Biography will be saved as visually matching text)
- OLE2 Objects / Attachments
- Plenty of small functionality - from Signature Lines to basic form controls (check boxes, date fields)
- Non database fields, (usual Page, words, pages, IF-THEN fields, variables etc.) including header fields with levels of subsections (LibreOffice will not display multi levelled headers - it will stop at first level)
- Soft-hyphens, non breaking spaces for French speaking people.
- Built-in own hyphenation patterns for around 20 mostly European languages
- Spelling of multi-language documents with hunspell with each section, page, header, paragraph or selection may have a different language
Binary and Sample documents for testing (sources will be shortly on Codeberg):
https://pureemail.net/haiku.html
Some Images:
Cheers!






