Commit Graph
4554 Commits
Author SHA1 Message Date
jonathanwxh-cell 0e199bb602 fix(forms): harden tab order, AF script parsing, and null/inherited tree entries (#5614) 2026-11-09 18:15:28 +08:00
jonathanwxh-cell 778ec3fc18 fix(organize): preserve numbered names, indirect resource dicts, and comment threads (#5612) 2026-11-09 18:15:12 +08:00
jonathanwxh-cell 7b4a904877 fix(a11y): resolve indirect structure kids, parent tree keys, and table attributes (#5611) 2026-11-09 18:14:56 +08:00
mtlcl410 5276757b57 M12: a page break splits an empty XFA text field that grows with its text (form.xfa-dynamic) (#5525) 2026-11-09 18:14:39 +08:00
jonathanwxh-cellandjonathanwxh-cell 27f5537ae5 export: order multi-column and turned page items in reading order (#3657) (#4580)
Co-authored-by: jonathanwxh-cell <jonathanwxh-cell@users.noreply.github.com>
2026-11-09 18:14:23 +08:00
jonathanwxh-cell a67f5bb359 automation: compare canonical root components exactly and test roots-only escape confinement (#4003) (#4569) 2026-11-09 18:14:07 +08:00
.CooCoo 17425b0147 fix(automation): XFA clicks and form edits return only the script output they produced (#4559) 2026-11-09 18:13:50 +08:00
jonathanwxh-cellandjonathanwxh-cell ab502255cb edit: preserve gap-drawn spaces and indents in subset fonts via /ActualText (#4229) (#4514)
Co-authored-by: jonathanwxh-cell <jonathanwxh-cell@users.noreply.github.com>
2026-11-09 18:13:34 +08:00
Eric Kaden 7fa6f10720 M12: an XFA date field keeps what its patterns don't read as typed, and reads its own patterns first (#4511) 2026-11-09 18:13:08 +08:00
mtlcl410 7a19802a77 M6: radio buttons sharing an on state are exclusive unless RadiosInUnison (form.fill-checkbox-radio) (#4489) 2026-11-09 18:12:29 +08:00
mtlcl410 e142d30dfd M3: web and email addresses written as page text open like links (#4207) (#4472) 2026-11-09 18:12:05 +08:00
mtlcl410 7eea609c5d M3: copied text keeps one line per baseline, reading order for turned lines, letters for ligatures (#4467) (#4468) 2026-11-09 18:11:40 +08:00
regendorf-ux 08c3d3a5ab feat(ui): split view: two panes, one document or two (#2518) 2026-11-09 18:11:13 +08:00
mtlcl410 c028b51b3d M14: "Combine files in PdfCraft" on File Explorer's PDF menu (#585) (#2503) 2026-11-09 18:10:56 +08:00
regendorf-ux 239491cbfe feat(print): custom paper sizes and the paper remembered per printer (page setup) (#2381) 2026-11-09 18:10:39 +08:00
mtlcl410 bd5db5dc35 M2: a page whose content was cut at the renderer's limits says so (#623) (#2113) 2026-11-09 18:09:37 +08:00
mtlcl410 cc1d76f3fd M3: whole-word Find matches inside Chinese, Japanese and Thai text (view.find-options) (#2075) 2026-11-09 18:09:20 +08:00
regendorf-ux e63736d2e7 Print production: Fix hairlines (dialog, edit, tool) (#1906) 2026-11-09 18:08:46 +08:00
.CooCoo 13f5f00bca Updates: a ready update starts its helper when the app exits (#6688) 2026-11-09 18:05:17 +08:00
Ethunxxx 8d6a8269d4 M4: custom document properties are kept in XMP as pdfx: properties (organize.custom-properties) (#6686) 2026-11-09 18:04:53 +08:00
jonathanwxh-cell 47961c2077 fix(preflight): walk soft-mask groups, indirect subtypes, and type 5 halftones (#6680) 2026-11-09 18:04:26 +08:00
jonathanwxh-cell 4d2aa29ee7 fix(preflight): resolve indirect spot families, null dict entries, and numeric equality (#6679) 2026-11-09 18:04:02 +08:00
mtlcl410 9e29af7849 fix(render): a stream ending in endstrea is not read into a later object's stream (hayro-syntax patch 36) (#6669) 2026-11-09 18:03:41 +08:00
ljkx 930b441312 fix(redact): Remove Hidden Information reads only what the chosen categories need (part of #5873) (#6021) 2026-11-09 18:01:36 +08:00
Dylan M. Taylor 25025fa271 Merge pull request #6674 from dotCooCoo/chore/craft-update-1b34eba41
Updates: take craft-update from craft-libs main at 1b34eba41
2026-11-08 23:30:05 -05:00
Dylan M. Taylor fac631cd02 Updates: handle RestartToUpdate response 2026-11-08 23:00:08 -05:00
bflatastic 6b6531ff03 Merge remote-tracking branch 'origin/main' into tmpup
# Conflicts:
#	crates/engine/src/tests.rs
2026-11-09 10:31:59 +07:00
bflatastic 6bfc0af05d Merge remote-tracking branch 'origin/main' into tmpup 2026-11-09 10:12:20 +07:00
bflatastic 75a370c202 Merge remote-tracking branch 'origin/main' into tmpup 2026-11-09 10:12:17 +07:00
BFlat d8c2b9ffe8 Revert "fix(ui): show creation and modification dates in Document Properties (#5534) (#5536)" (#6671) 2026-11-09 11:09:22 +08:00
bflatastic 02fbca9fd3 Name a kid from its /Parent as written, and draw a referenced CMYK entry as the reference gives it 2026-11-09 09:59:06 +07:00
bflatastic 08c0a59212 Merge main into merge/redact-forms-misc
# Conflicts:
#	ROADMAP.md
#	crates/render/src/text/tests.rs
2026-11-09 09:56:59 +07:00
bflatastic 4e86cd337d Give the preflight test fixtures a PDF/A-2 file header
The header check reports a file without the binary comment, and Save as PDF/A then makes the next save a full one. The known-answer documents and the generation-repair file predate it: the minimal document got a 6.1.2 issue, and an undamaged file needed a full save for its header instead of being saved incrementally. They now start with the comment, as the crate's unit test documents do.
2026-11-09 09:56:47 +07:00
bflatastic 8ed1e1e155 Merge origin/main into merge/preflight-pdfa-checks 2026-11-09 09:55:52 +07:00
BFlat cde331fb7e Merge pull request #6663 from storytold/merge/render-interpret-patches
Land render and font patches (#6292, #6287, #6314, #6353, #6359, #6368, #6409, #6491, #6545, #6516, #6521, #6528, #6533, #6529, #6542, #6543, #6569, #6572)
2026-11-09 10:54:50 +08:00
BFlat 83b8d4dc2f Skip the Bates ACL test where the deny entry doesn't bind (#6670) 2026-11-09 10:52:41 +08:00
mmmaarian03-crypto 28093ed4cf UI: a panic in a frame no longer closes the app and its tabs (#3914) (#4201) 2026-11-09 10:14:43 +08:00
mmmaarian03-crypto fdfdf6ed9f Attachments: a saved attachment keeps the PDF's Mark-of-the-Web on Windows (#3990) (#4091) 2026-11-09 10:14:27 +08:00
Ozt-y 9792328d67 fix(edit): preserve annotation optional-content membership in marked content (#3213) (#3275) 2026-11-09 10:14:10 +08:00
Luigi Pinna 8c7ea6377e test(content): the #2456 tests use a filtered inline image (#2483) 2026-11-09 10:13:54 +08:00
MarekSpodBiedry 4b52448635 Use PingFang from the reserved font directory on macOS 26 (#1716) (#1893) 2026-11-09 10:13:15 +08:00
MarekSpodBiedry 53ea320171 Check the remembered path of a pathless doc_save against the root (#1791) (#1879) 2026-11-09 10:12:45 +08:00
MarekSpodBiedry 448a7cab67 Publish action wizard outputs without replacing existing files (#1805) (#1874) 2026-11-09 10:12:29 +08:00
NetterSilver ea292f6be1 Edit background, watermark and header colours as sRGB (#5218) 2026-11-09 10:12:13 +08:00
NetterSilver b0482759e4 Roll human_size over to MB when KB rounds to 1024.0 (#5186) 2026-11-09 10:11:57 +08:00
mmmaarian03-crypto 06911895c6 Dialogs: a dialog no longer keeps a taller one's height (#5118) (#5139) 2026-11-09 10:11:41 +08:00
Unhumanje ab7af72347 fix(forms): name tree nodes sharing one long /Kids array no longer exhaust memory (#5121) 2026-11-09 10:11:18 +08:00
mtlcl410 1ec71c1bf0 M12: an XFA caption beside its field wraps in its reserve (XFA 3.3 p. 645) (#5109) 2026-11-09 10:11:02 +08:00
jonathanwxh-cell 9011276f2f fix(optimize): size objects in compressed object streams by their compressed share (#4951) 2026-11-09 10:10:25 +08:00
NetterSilver 51655eab0c Reject '+' sign in print page ranges (#4931) 2026-11-09 10:10:10 +08:00