pdftract/crates
jedarden c4e882d379 feat(pdftract-5nbp): implement /Differences overlay handler for font encodings
- Add DifferencesOverlay struct for sparse glyph name overrides
- Add FontEncoding struct combining base encoding with differences
- Handle all encoding indirection patterns (name, dict, missing)
- Emit FontEncodingDifferenceOutOfRange diagnostic for out-of-range codes
- Add 13 comprehensive tests covering all acceptance criteria

Acceptance criteria:
- [PASS] [ 39 /quotesingle 96 /grave ] parses correctly
- [PASS] [ 39 /a /b /c ] consecutive assignment works
- [PASS] Overlay precedence over base encoding
- [PASS] Unknown glyph names returned for L3/L4 fallback
- [PASS] Multiple Differences blocks handled
- [PASS] Out-of-range codes clamped with diagnostics
2026-05-23 18:09:46 -04:00
..
pdftract-cer-diff docs(pdftract-aawrz): add LICENSE-MIT and LICENSE-APACHE files 2026-05-23 10:36:28 -04:00
pdftract-cli feat(pdftract-4my): implement serve mode integration for full-render feature 2026-05-23 16:28:08 -04:00
pdftract-core feat(pdftract-5nbp): implement /Differences overlay handler for font encodings 2026-05-23 18:09:46 -04:00
pdftract-libpdftract feat(pdftract-juc): implement Standard 14 font metrics registry 2026-05-23 14:04:02 -04:00
pdftract-py docs(pdftract-aawrz): add LICENSE-MIT and LICENSE-APACHE files 2026-05-23 10:36:28 -04:00