Commit Graph
3518 Commits
Author SHA1 Message Date
aiongg da7f592cd0 Merge PR #1648: XFA: decode BMP and TIFF pictures
crates/xfa/src/tests.rs: union of fixture imports (tiny_bmp, tiny_tiff).
parity/acrobat-features.toml: form.xfa and the XFA image entry: evidence lists unioned, notes take both sides' insertions.
2026-10-22 01:49:05 +00:00
aiongg 1fb0ab98d0 Integration: cargo fmt 2026-10-22 01:49:04 +00:00
aiongg 61cbaf3e23 Merge PR #3246: Shading patterns use the stroke or fill alpha current at paint time (#3176)
vendor/hayro-interpret/src/pattern.rs: ShadingPattern::new takes the default colour spaces (#3018) and no opacity (this PR); without_opacity (#2977) and set_alpha both kept
2026-10-22 01:49:02 +00:00
aiongg 4949724ec8 Merge PR #3875: M4: a new bookmark goes to where the reader is (#3865) 2026-10-22 01:48:54 +00:00
aiongg 1acb402e0a Integration: #2452 Polish for the two snapshot notices; English for five panel labels
The five panel labels (Panels, Float panel, Move to group, Resize panels,
Resize panel window) stay English until a translator fills them, so that
polish_covers_ui_literals passes.
2026-10-22 01:48:52 +00:00
aiongg 68b3413ece Merge PR #3525: M3: snapshot tests of every side panel 2026-10-22 01:48:52 +00:00
aiongg a447dd3db5 Merge PR #2731: Layers panel: Reset to Initial Visibility
Conflicts:
- ATTRIBUTION.toml: ours (sha256 lines only); hashes recomputed at the end of the track
- crates/engine/Cargo.toml: main's workspace chrono entry, plus the PR's pdfcraft-testkit dev-dependency
2026-10-22 01:48:51 +00:00
aiongg 1544fae727 Merge PR #2481: M7: show a shaped run in one text object instead of one per glyph 2026-10-22 01:48:40 +00:00
aiongg 7fbac38d76 Integration: #2647 the lpoptions deadline test passes the language 2026-10-22 01:48:38 +00:00
aiongg 3378e660aa Merge PR #2612: M7: let a list marker open an item and a hanging indent continue it (#2564) 2026-10-22 01:48:38 +00:00
aiongg 41ec3f370e Merge PR #3289: Lay out vertical (Identity-V) text as columns in the edit layer
crates/edit/src/text.rs: interpret takes the page resources (#3310) with #3289's CachedFont cache and Result return; walk/enter return Result and use main's form budget; call sites pass resources and propagate with ?. TextLine and the text state keep both sides' fields (clips, gs; unreadable_mode, vertical, unreadable). The shown run keeps main's tracking: 0.0 with #3289's vertical advance and tm. replace_line checks ensure_editable before main's clipping-text refusal.
crates/edit/src/tests.rs: kept both sides' new tests.
2026-10-22 01:48:38 +00:00
aiongg be2b7ae411 Merge PR #3452: fix(engine): a reload keeps reading colours and hidden comments (#3443) 2026-10-22 01:48:35 +00:00
aiongg 1bbfc0c1ea Merge PR #3690: M3: let Escape close an open menu before it clears the selection (#3535)
Conflicts:
- ROADMAP.md: the PR's progress-log entry added on top
2026-10-22 01:48:35 +00:00
aiongg 1ddbb5f3ff Merge PR #2977: fix(render): a stencil mask is drawn at the fill opacity once (#2975)
vendor/hayro/src/renderer.rs: main's PaintSetup::Clip match with the PR's fill paint (is_stroke false) and comment
vendor/README.md: main's row plus the PR's hayro-interpret patch and test, numbered 46 (35 is #3296's)
2026-10-22 01:48:34 +00:00
aiongg 0682211d66 Merge PR #2452: M14: Polish says what a signature says, and the rest of the interface
ATTRIBUTION.toml: kept main's sha; rehashed after all merges.
ROADMAP.md: both progress-log lines.
crates/ui-egui/src/i18n/pl.tsv: both sides' appended entries, no duplicate keys.
parity/acrobat-features.toml: main's single notes line with the PR's Polish clause applied.
2026-10-22 01:48:33 +00:00
aiongg 88c21daaed Merge PR #2615: fix(xfa): enforce maxLength on rich-text fields
ROADMAP.md, docs/roadmap.md: all status lines and progress-log lines kept; M12 row takes both 'Done since' insertions.
parity/acrobat-features.toml: form.xfa evidence lists unioned, notes take both sides' insertions.
2026-10-22 01:48:32 +00:00
aiongg a663f2e9c8 Merge PR #2825: fix(cli): info, text, render and audit take the owner password of R2–R4 files 2026-10-22 01:48:29 +00:00
aiongg 5d764e95ec Merge PR #2359: crypt: authenticate against encryption numbers qpdf wrote (plus one hand-derived vector) 2026-10-22 01:48:29 +00:00
aiongg aa6b39513a Merge PR #2321: fix(optimize): reject hostile image dimensions safely
ROADMAP.md: progress-log line added at the top
docs/roadmap.md: the M11 note applied onto main's row (which #3622 extended)
crates/optimize/tests/optimize.rs: new tests appended after main's
2026-10-22 01:48:29 +00:00
aiongg 5237a542d3 Integration: #3325 the rail's page navigation panel is not resizable 2026-10-22 01:48:27 +00:00
aiongg 24c7f07704 Merge PR #3325: Rail: scroll the panel buttons above the page navigation in short windows (#3282)
Conflicts:
- crates/ui-egui/src/chrome.rs (right_rail): the PR's bottom panel and scrolling buttons, with #2857's page position label under the page box moved into the panel
- crates/ui-egui/tests/ui.rs: both sides' new tests kept, one after the other
2026-10-22 01:48:27 +00:00
aiongg 9865f27d8c Merge PR #2619: fix(xfa): run click scripts for every repeated print button
ROADMAP.md, docs/roadmap.md: both status lines and progress-log lines kept; M12 row takes both 'Done since' insertions.
crates/automation/tests/automation.rs, crates/xfa/src/fixtures.rs: union of #2624's and #2619's tests and fixtures.
parity/acrobat-features.toml: form.xfa evidence lists unioned, notes take both sides' insertions.
2026-10-22 01:48:18 +00:00
aiongg 342b7e2243 Merge PR #3907: M14: Italian catalog: the 8-character digital ID password message
ATTRIBUTION.toml: kept main's sha; rehashed after all merges.
crates/ui-egui/src/i18n/it.tsv: both sides' appended entries.
2026-10-22 01:48:12 +00:00
aiongg 781a4d5e28 Merge PR #3622: Fix #3507: preserve content boundaries when merging image fragments
ROADMAP.md, docs/roadmap.md: the PR's status lines, log line, M11 note and revision rows applied onto main's
2026-10-22 01:48:04 +00:00
aiongg 470c3a4f8c Merge PR #3827: M14: complete Brazilian Portuguese catalog
ATTRIBUTION.toml: kept main's sha; rehashed after all merges.
ROADMAP.md: both progress-log lines, newest first.
docs/localization-parity.md: the PR's status line; both revision rows, newest first.
docs/roadmap.md: the PR's rows (main's rows plus the PR's wording).
2026-10-22 01:47:56 +00:00
aiongg f58254b57f Merge PR #3310: Keep text rows in other layers, gs states or Tz out of a paragraph
crates/edit/src/text.rs: interpret takes the page resources (#3310) and the named property lists for /ActualText (main's #3301); every call site passes both. In BDC handling, #3310's layer push runs before main's property-list lookup; carry.layers is saved before positioned_tracking.
crates/edit/src/tests.rs: kept both sides' new tests.
2026-10-22 01:47:54 +00:00
aiongg f39e68b22a Merge PR #2857: fix(ui): show the physical page position under a labelled page box (#2834) 2026-10-22 01:47:48 +00:00
aiongg 0967703b83 Merge PR #2945: fix(ui): keep a closed right panel closed when a PDF asks to open on its outline (#2884) 2026-10-22 01:47:45 +00:00
aiongg fe8b43eaaf Merge PR #1749: Preferences: always use my default zoom and page layout
Conflicts:
- ATTRIBUTION.toml: ours (sha256 lines only); hashes recomputed at the end of the track
2026-10-22 01:47:45 +00:00
aiongg 9299ecbce5 Merge PR #3608: Page-tree walks in annot, forms and organize skip repeated children 2026-10-22 01:47:42 +00:00
aiongg a21ed30f33 Merge PR #2173: Print: remember selected paper size across restarts (fixes #2156)
ROADMAP.md: kept main's stage line and status lines, added this PR's status and log lines.
docs/roadmap.md: kept main's status lines and M8/M9/M10 rows (main had merged the duplicate M8
  row), added this PR's status line and its M10 sentence.
crates/ui-egui/src/lib.rs: persist keeps main's `v` and its separately set keys; print_paper
  set the same way.
crates/ui-egui/tests/print.rs: kept both sides' tests.
2026-10-22 01:47:40 +00:00
aiongg 3d6f3fa3c5 Integration: #2070 revision and signed-version views opened in full screen present one page at a time 2026-10-22 01:47:40 +00:00
aiongg 7bcf25991d Merge PR #2397: Issue #2365: a rebuilt file keeps the /Info and /ID of its cross-reference stream
crates/cos/src/document.rs: #2220 moved the header scan into object_headers; it also returns the position after `obj`, and reconstruct applies this PR's /XRef candidate check (same 1024-byte window) to each header there. Tests: kept both sides.
2026-10-22 01:47:39 +00:00
aiongg a8b7d14709 Merge PR #3035: fix(render): mesh triangles that share an edge leave no seam
vendor/hayro-interpret/src/encode.rs: both sides; a pixel sampled by either test (corner held, or centre covered) widens the mesh extent from #3296
vendor/README.md: main's row plus the PR's patch 36 and its test
2026-10-22 01:47:35 +00:00
aiongg 53ffbd657c Merge PR #2070: M3: full screen shows one fitted page at a time, as the reference app's Full Screen Mode (#1459)
Conflicts:
- docs/ui-parity.md: one status line naming both changes (#3808, #1459); both revision rows, newest first
2026-10-22 01:47:30 +00:00
aiongg 831f5064de Merge PR #3714: Parse a bare trailing "a" as AM in AcroForm date/time parsing 2026-10-22 01:47:29 +00:00
aiongg ca2e7f8ffd Merge PR #2840: M6: detected form fields get no border or fill
crates/engine/src/js.rs: auto_detect_fields keeps main's comb and turn handling, builds props with no border and no fill for every field, and pushes SetFieldProps unconditionally (the review's fix)
parity/acrobat-features.toml: form.detect-fields keeps main's comb evidence and notes and adds the no-border test and sentence
2026-10-22 01:47:29 +00:00
aiongg eb6a4a2d79 Integration: #1830 standards_remove_id is not the standards.pdfa command 2026-10-22 01:47:27 +00:00
aiongg ee373b1b42 Merge PR #2859: Treat CRLF as a single line break in fonts::wrap 2026-10-22 01:47:23 +00:00
aiongg 2670b6c607 Merge PR #2758: M14: complete and review the Czech catalog
ATTRIBUTION.toml: kept main's sha; rehashed after all merges.
ROADMAP.md: both progress-log lines, newest first.
crates/ui-egui/src/i18n/cs.tsv: both sides' entries, no duplicate keys.
docs/localization.md, docs/roadmap.md: main's single paragraph and row, with the PR's Czech wording applied.
2026-10-22 01:47:23 +00:00
aiongg 098462ec5d Merge PR #3717: Stop Std14::recognise mapping sans-serif font names to Times 2026-10-22 01:47:23 +00:00
aiongg 844e35781a Integration: #2624 doc comment of xfa_scripts_initialize_calculate_validate_toggle_and_add_rows back on its test
The #2624 merge inserted its engine tests between #3782's doc comment and the test it documents.
2026-10-22 01:47:22 +00:00
aiongg a0a9e3370e Merge PR #3408: M12: an XFA script that fails partway keeps what it changed before the error
crates/engine/src/tests.rs: union of #2624's tests and #3408's test.
parity/acrobat-features.toml: form.xfa evidence lists unioned, notes take both sides' insertions.
2026-10-22 01:47:22 +00:00
aiongg 0f0d7dcb67 Merge PR #1830: M11: remove PDF/A or PDF/X identification (optimize.remove-standards-id)
ATTRIBUTION.toml: sha256 lines taken from main, recomputed after all merges
2026-10-22 01:47:19 +00:00
aiongg fa1095350a Merge PR #3697: Edit text: keep a line together across subsets of the same font (#3661) 2026-10-22 01:47:18 +00:00
aiongg a456f516d9 Merge PR #2756: M7: a paragraph number keeps naming the paragraph text_paragraphs listed (#2516)
ROADMAP.md: kept both sides' progress-log lines.
crates/edit/src/lib.rs: re-export list is the union (TextSession from #3942; BlockKey, block_overlapping from #2756).
2026-10-22 01:47:18 +00:00
aiongg ca239b78ea Merge PR #2890: M3: the "Save changes?" prompt opens on Save and moves between buttons by keyboard
Conflicts:
- ROADMAP.md: the PR's progress-log entry added on top
- crates/ui-egui/src/lib.rs: main's covered-by-another-dialog guard kept, calling the PR's save_prompt_key with the chosen button
2026-10-22 01:47:15 +00:00
aiongg b4831565be Merge PR #2294: Keep Auto font size in the field properties Appearance tab 2026-10-22 01:47:03 +00:00
aiongg 71277a0ead Merge PR #3008: fix(edit): a paragraph's width handle rewraps it from its whole handle, not just the inner half (#2276)
crates/ui-egui/src/edit_text_ui.rs: #3008's paragraph_box for the outlines with #3070's page clip on their painter.
2026-10-22 01:47:02 +00:00
aiongg 0965bc124d Merge PR #2900: Forms: measure a field's own simple font, not Helvetica, when laying out its text 2026-10-22 01:46:58 +00:00