Visitar URL original
Review and merge bigger forks · Issue #11 · toxicphreAK/python-docx-ng · GitHub
Skip to content

Review and merge bigger forks #11

Closed

Activity

  1. Cyberwizzard commented on Mar 17, 2023

    @Cyberwizzard

    +1 for getting review comment support from bayoo merged into this.

  2. toxicphreAK commented on Jun 1, 2023

    @toxicphreAK
    OwnerAuthor

    +1 for getting review comment support from bayoo merged into this.

    Implemented in 85a30f1

  3. toxicphreAK commented on Aug 3, 2026

    @toxicphreAK
    OwnerAuthor

    Reviewed in the 2.0.0 feature pass (August 2026) and left open deliberately: this is a standing research task rather than a unit of implementable work, so there is nothing here to close.

    Several of the features these threads point at have since landed on main independently — tracked changes (#74), fields and TOC (#80), list numbering (#73), cross-run search and replace (#76), floating images (#85), watermarks (#86) and style copying (#87). Worth re-reading this list against HISTORY.rst before spending time on it, since the overlap is now substantial.

  4. toxicphreAK commented on Aug 4, 2026

    @toxicphreAK
    OwnerAuthor

    Surveyed all eleven forks listed above, plus every non-trivial branch in each of them (78 branches in total), diffing each against its merge-base with upstream. Most are based on upstream v0.8.6-v0.8.9 and predate both upstream v1.2.0 and the 2.0.0 feature pass.

    Everything they contain has now either landed on main or been filed as its own issue, so this thread has nothing left to track and is closed in favour of those.

    New issues filed from this survey

    Feature Fork it came from
    #94 Endnotes (word/endnotes.xml) br-rkdrnf footnotes, bering
    #95 OMML equations — silently dropped from Paragraph.text VanOord equation_support
    #96 Theme part, and resolving theme typefaces to real font names br-rkdrnf feature/theme-fonttable
    #97 w:tblLook — table style conditional formatting lnv42 feature/tableLooking
    #98 Writable numbering definitions jlovegren0 master
    #99 w:docDefaults BayooG develop
    #100 Custom XML data store parts VanOord update_package
    #101 Embedded OLE objects BayooG release/v0.2.15
    #102 Caption API on top of SEQ and bookmarks VanOord update_package

    Already covered on main

    Roughly nine tenths of the surveyed diff. Custom document properties (michael-koeller feature/custom_properties) — #72. Headers and footers, hyperlinks, bookmarks — upstream v1.0-v1.2 plus #71 and #75. Comments and footnotes (BayooG) — upstream v1.2.0 and #34. EMF and WMF images (BayooG, miguelfreitas) — #35. Paragraph and run shading (miguelfreitas) — 2.0.0. Settings.track_revisions and list numId/ilvl access (revvsales hyperlink) — #74 and #73. Multi-column sections and w:cols (Yiqing-Zhou) — #78. Cell vertical alignment (VanOord feature/cell-vert-align) — upstream. Theme font names on w:rFonts (br-rkdrnf feature/fix-eastAsiaFont-bug, BayooG feature/fontTheme) — #79. Table and cell borders (BayooG feature/tblBoard) — #38. Section.paragraphs (DQinYuan) — replaced by Section.iter_inner_content(). TOC and bibliography field insertion (VanOord) — #80.

    Looked at and deliberately not filed

    • word/fontTable.xml (br-rkdrnf fnttbl.py) — embedded-font bookkeeping with no read or write use case that stands on its own. Mentioned in Expose the theme part and resolve theme typefaces to real font names #96 as adjacent; not worth a part class by itself.
    • SpreadsheetML support (jlovegren0 xl, a Workbook() entry point and ~45 x: element classes) — out of scope. This is a WordprocessingML library; anyone needing .xlsx wants openpyxl.
    • BIBLIOGRAPHY and CITATION fields (VanOord) — add_field() already writes any instruction, so the only genuinely missing piece is the word/bibliography/sources.xml part. Narrow enough to leave until someone asks.
    • Paragraph.merge_paragraph() / append_runs() / header_level / is_heading (BayooG) — one-line conveniences over style.name and run splicing, all expressible with the current API.
    • VanOord's CustomXML proxy — hardcoded to their own schema (address, approved_by, client_name). The generic version of the underlying capability is Expose the custom XML data store parts (customXml/item1.xml) #100.
    • madphysicist enum-docs and feature/highlight — enum docstring improvements against v0.8.5-v0.8.9, long since superseded upstream. Nothing to port.
    • revvsales background-image — carries a vendor template and sample documents rather than a feature.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions