dxpdf (0.8.0-1) unstable; urgency=medium

  * Read §22.9.2.15 universal measures (explicit units on a length, e.g.
    `w:pgSz w:w="595.30pt"`) and §22.9.2.9 percent spellings on DrawingML
    measures — the spellings a Word "Strict Open XML" export writes — instead
    of rejecting the whole document over the first one encountered. Hardened
    against a follow-up adversarial review: a percent `ST_TextScale`, a `+`
    prefix invalid under both grammars, and a percent cell-margin width now
    each resolve or degrade correctly instead of being mishandled.
  * Fixed §17.18.87 cell-margin (`w:tcMar`/`w:tblCellMar`) width deserialization
    to handle every side's width type, not only the plain-twips form.
  * Fixed line breaking so a hyphen after a letter or digit breaks before a
    non-ASCII decimal digit (Arabic-Indic, Devanagari) the same way it already
    did for ASCII 0-9.
  * Fixed a numbered heading's own paragraph-style indentation losing to the
    numbering level's indentation, which could squeeze a heading against the
    page's trailing margin instead of at its style's declared hanging indent.
  * Fixed a spurious blank page inserted after a manual page break whose
    paragraph is an empty, section-terminal marker with no content of its own.
  * Fixed an OMML (§22.1) superscript over a fraction base (e.g. `(1/2)²`) not
    gluing to its base, and guarded a superscript with an empty base against
    reaching into an unrelated fragment.
  * Fixed a layout checkpoint/restore bug around floating images inside a
    paragraph that could corrupt multi-column continuation bookkeeping at the
    end of a section.

 -- Ilya Nixan <nixan@nerdy.pro>  Fri, 11 Sep 2026 09:00:00 +0000

dxpdf (0.7.0-1) unstable; urgency=medium

  * Added OMML equation rendering (§22.1): runs, superscripts and fraction
    bars now render in place of the blank space equations previously left
    on the page. An equation inside a hyperlink is annotated as one unit,
    and a heading's outline title now includes the text of any equation it
    contains.
  * Fixed a local-name collision between `w14:shadow` and `w:rPr`'s own
    `shadow` field that could apply the wrong shadow setting to a run.
  * Fixed whitespace loss on `xml:space="preserve"` text runs inside Office
    Math and WordprocessingML, which could collapse the space in
    expressions like "a + b" to "a+b".
  * Added elision of elements marked ignorable via `mc:Ignorable`, instead
    of parsing them as if they were required content.
  * Fixed line breaking so a hyphen between a letter and a digit
    (TOKEN-1234567890) can break after the hyphen instead of only
    mid-digit, matching Word and Chrome.
  * Fixed a continuous section break out of a multi-column layout drawing
    the next section over the tail of the first column instead of below
    the deepest column.
  * Fixed several Symbol-font PUA mappings (the 0xC4-0xD1 set-operator
    block, the double-arrow codes, and the summation sign) that were
    shifted and rendered as tofu; corporate-use PUA codes with no portable
    Unicode target are now left unmapped rather than mapped to the wrong
    glyph.

 -- Ilya Nixan <nixan@nerdy.pro>  Thu, 10 Sep 2026 09:00:00 +0000

dxpdf (0.6.0-1) unstable; urgency=medium

  * Added Go bindings (github.com/nerdy-pro/dxpdf/go): a C ABI (`capi`
    Cargo feature, src/capi.rs) reached via cgo, mirroring the Python
    package's convert/convert_file API. Not part of this Debian package
    itself — see go/README.md.

 -- Ilya Nixan <nixan@nerdy.pro>  Sun, 06 Sep 2026 09:00:00 +0000

dxpdf (0.5.1-1) unstable; urgency=medium

  * A repeated XML child no longer fails the document. A writer that emits two
    <w:jc> in one <w:pPr>, or repeats any other child of pPr, rPr, tblPr, trPr
    or tcPr, previously aborted the parse with "duplicate field"; every
    occurrence is now carried through the model and the last one wins, as Word
    resolves it. The same applies to VML shape children.
  * Fixed a crash on localized style names: a name whose fourth byte fell
    inside a multi-byte character (Заголовок 1, Título 1) panicked the table of
    contents style detection.
  * §17.16.4.2 date pictures: a backslash now escapes the character after it
    instead of being printed. DATE \@ "MMM\ d, yyyy" rendered Aug\ 11, 2026 and
    now renders Aug 11, 2026 (closes #159).
  * A DATE or TIME field naming no picture takes the short date or time of the
    document's own w:lang rather than a hardcoded American one, and AM/PM is
    written the way the locale writes it.

 -- Ilya Nixan <nixan@nerdy.pro>  Wed, 12 Aug 2026 09:00:00 +0000

dxpdf (0.5.0-1) unstable; urgency=medium

  * Internationalisation: UAX #14 line breaking, UAX #9 bidirectional text with
    rule L4 mirroring, region-aware decimal separators, localized DATE/TIME
    field pictures, and §17.18.59 number formats spelled out in English,
    German, French and Spanish.
  * First release to ship this package. amd64 and arm64, built on Debian 12.
  * Pagination fixes that move page counts on existing documents: a paragraph
    is no longer stranded alone before an explicit page break, a paragraph mark
    is measured in its own font rather than the paragraph default, and the line
    fitter no longer overruns its container when it breaks back to an earlier
    opportunity.

 -- Ilya Nixan <nixan@nerdy.pro>  Tue, 11 Aug 2026 09:00:00 +0000

dxpdf (0.4.0-1) unstable; urgency=medium

  * Initial Debian package, built upstream and attached to the GitHub release
    rather than uploaded to the Debian archive (see issue #92). The archive
    route needs a Skia that Debian itself packages; there is not one yet.
  * Per-version upstream changes are in the GitHub release notes:
    https://github.com/nerdy-pro/dxpdf/releases

 -- Ilya Nixan <nixan@nerdy.pro>  Mon, 10 Aug 2026 19:00:00 +0000
