bflatastic
302b61c7e3
Fit the landed changes together: the highlight test batches value edits, since a form-script event can't be batched
2026-11-09 21:43:02 +07:00
bflatastic
16b57d6a91
Merge main into merge/xfa2
...
# Conflicts:
# crates/engine/src/tests.rs
2026-11-09 21:15:35 +07:00
BFlat
fe3879bc88
Windows gate: the owner-rights test allows an elevated run to replace the list, if it then restricts the file ( #6729 )
2026-11-09 21:14:18 +07:00
bflatastic
62b8a2c326
Fit the landed changes together: compare the node's name as text
2026-11-09 21:13:26 +07:00
bflatastic
a460022c20
Fit the landed changes together: compare an XFA node's name without a needless reference
2026-11-09 21:10:40 +07:00
bflatastic
5f860fb5ff
Fit the landed changes together: the XFA split's break search gets its own function, keeping it under clippy's complexity limit
2026-11-09 21:06:46 +07:00
bflatastic
3774c3312a
Fit the landed changes together
...
The forms editor's test draft sets the focus's obj and list, which main added, and the focus scripts look up the focused field with focused_field so a same-name twin is read as main reads it.
2026-11-09 21:03:12 +07:00
bflatastic
2af11131ef
Merge main into merge/xfa2
...
# Conflicts:
# crates/automation/src/tools.rs
# crates/automation/tests/it/automation.rs
# crates/forms/src/tests.rs
# crates/ui-egui/src/tools/forms_ui.rs
# parity/acrobat-features.toml
2026-11-09 20:57:05 +07:00
bflatastic
856d3fb0ac
Merge main into merge/comments-annot2
...
# Conflicts:
# crates/render/src/inspect.rs
# crates/render/src/lib.rs
# crates/ui-egui/src/canvas/page_pointer/tests.rs
# crates/ui-egui/tests/it/comments.rs
2026-11-09 20:56:09 +07:00
bflatastic
99eaa73ca8
Fit the landed changes together: a double-click on a group member opens the group's pop-up
2026-11-09 18:54:18 +07:00
bflatastic
28585c01a5
Fit the landed changes together
...
- engine: the on_changes test's XfaRun literals set highlight; the script
runner reads its template before borrowing the live form for to_js; has_event
reads the paged live form, as the rest of the runner does, so focus scripts
find a page-master copy by its own SOM path.
- js: property reads compare and copy the shared (Arc<str>) node text, and the
property tests build XHost with its current signature.
- xfa: the Emitter test literal sets groups and used; a field split that is
undone also restores the names handed out; rustfmt on a merged import.
- parity: drop the use/usehref gap from form.xfa-dynamic, as prototypes are now
resolved before the template is parsed.
2026-11-09 18:46:50 +07:00
BFlat
b6cbf9bb30
Merge pull request #6710 from storytold/merge/forms-links-text2
...
Land forms, links, find and redaction-save fixes (#4496 , #4532 , #3567 , #3773 , #4470 , #4474 , #4497 , #5658 )
2026-11-09 19:45:39 +08:00
bflatastic
720a841981
Merge #5393 : M12: a picture an XFA form links is drawn from the PDF's XFAImages name tree ( #5392 )
...
# Conflicts:
# crates/xfa/src/fixtures.rs
# crates/xfa/src/tests.rs
2026-11-09 18:40:50 +07:00
bflatastic
9147411e9c
Merge #5370 : M12: a flowed XFA subform in a table cell is as tall as its content ( #5367 )
...
# Conflicts:
# crates/xfa/src/layout/measure.rs
# crates/xfa/src/tests.rs
2026-11-09 18:40:22 +07:00
bflatastic
9e55f61de0
Merge #5369 : M12: an XFA subformSet is transparent to layout, so its members sit where their container puts them ( #5366 )
...
# Conflicts:
# crates/xfa/src/layout/measure.rs
# crates/xfa/src/parse.rs
# crates/xfa/src/tests.rs
2026-11-09 18:39:26 +07:00
bflatastic
ab2d4382ff
Merge #5368 : M12: XFA master-page fields keep their own value on each page ( #5365 )
...
# Conflicts:
# crates/engine/src/xfa.rs
# crates/xfa/src/layout/pages.rs
# crates/xfa/src/lib.rs
# crates/xfa/src/script.rs
# crates/xfa/src/tests.rs
2026-11-09 18:38:21 +07:00
bflatastic
c7f1fc7540
Merge #5225 : M12: XFA field names made up for repeated fields never take a name the template uses ( #5224 )
...
# Conflicts:
# crates/xfa/src/layout/common.rs
# crates/xfa/src/tests.rs
2026-11-09 18:36:41 +07:00
bflatastic
0575de68ff
Merge #5153 : M12: an XFA subform without a height is as tall as its content, flowed or positioned ( #5152 )
...
# Conflicts:
# crates/xfa/src/tests.rs
2026-11-09 18:36:01 +07:00
bflatastic
629d211506
Merge #5124 : M12: XFA table rows start at their minimum height, and a growable row group splits at a page break (form.xfa-dynamic)
...
# Conflicts:
# crates/xfa/src/layout/flow.rs
# crates/xfa/src/layout/measure.rs
# crates/xfa/src/tests.rs
2026-11-09 18:35:21 +07:00
bflatastic
8c19e0d1bd
Merge #5122 : fix(xfa): AcroForm field walks read each field once and bound what they queue
...
# Conflicts:
# crates/xfa/src/pdf.rs
# crates/xfa/src/tests.rs
2026-11-09 18:33:53 +07:00
bflatastic
85ebbab0ce
Fit the landed changes together: modify.rs imports polygon_rect
2026-11-09 18:33:09 +07:00
bflatastic
50f174afb7
Merge #5010 : M12: XFA scripting object model (1/3): scripts read template properties as XFA 3.3 defines them
...
# Conflicts:
# crates/engine/src/xfa.rs
# crates/js/src/xfa/host.rs
# crates/xfa/src/packets.rs
# crates/xfa/src/parse.rs
# crates/xfa/src/tests.rs
# parity/acrobat-features.toml
2026-11-09 18:30:30 +07:00
bflatastic
c994a0a4ac
Fit the landed changes together
...
Comment literals in tests gain the callout text box and pop-up fields, and the review-state map is formatted.
2026-11-09 18:29:25 +07:00
bflatastic
c1d9dd1db1
Merge #4791 : M12: a dynamic XFA form runs all its opening scripts and is laid out once, so a save no longer keeps a half-initialized form ( #4790 )
...
# Conflicts:
# crates/engine/src/xfa.rs
# crates/forms/src/tests.rs
# crates/xfa/src/data.rs
# crates/xfa/src/lib.rs
# crates/xfa/src/tests.rs
# parity/acrobat-features.toml
2026-11-09 18:26:29 +07:00
bflatastic
a0b791853c
Merge #4784 : M6: a radio option whose export value is a number selects its own button, and its XFA data holds the item (form.fill-checkbox-radio)
2026-11-09 18:24:54 +07:00
bflatastic
b96b8ee44d
Merge #4664 : M12: an XFA caption without a font of its own uses its field's (form.xfa-dynamic)
...
# Conflicts:
# crates/xfa/src/layout/measure.rs
# parity/acrobat-features.toml
2026-11-09 18:24:54 +07:00
bflatastic
e917cc2cc6
Fit the landed changes together
2026-11-09 18:24:27 +07:00
bflatastic
c17990f0ea
Merge #4662 : M12: an XFA template's use/usehref prototypes are resolved before it is parsed (form.xfa-dynamic)
...
# Conflicts:
# parity/acrobat-features.toml
2026-11-09 18:23:20 +07:00
bflatastic
dd72e2e672
Merge #2345 : M6: custom stamps can carry a line filled in when they are placed ( #1741 )
...
# Conflicts:
# ROADMAP.md
# crates/annot/src/lib.rs
2026-11-09 18:23:14 +07:00
bflatastic
f0be783bd0
Merge #4608 : M12: XFA repeating rows lay out past 50, and tables in positioned containers repeat their rows ( #4607 , #4615 )
2026-11-09 18:22:55 +07:00
bflatastic
3394f3077b
Merge #4537 : XFA: fields and exclusion groups that must be filled in are Required
...
# Conflicts:
# crates/xfa/src/layout/draw.rs
# crates/xfa/src/layout/field.rs
# crates/xfa/src/layout/items.rs
# parity/acrobat-features.toml
2026-11-09 18:22:54 +07:00
bflatastic
c638edf9c7
Merge #2137 : M5: comment pop-up windows on the page, with connector lines (comment.popups, comment.connector-lines)
...
# Conflicts:
# ROADMAP.md
# crates/annot/src/info.rs
# crates/annot/src/lib.rs
# crates/annot/src/modify.rs
# crates/annot/src/tests.rs
# crates/automation/src/comments.rs
# crates/automation/tests/it/automation.rs
# crates/engine/src/comments.rs
# crates/render/src/inspect.rs
# crates/render/src/inspect/annotations.rs
# crates/render/src/inspect/model.rs
# crates/render/src/inspect/tests.rs
# crates/render/src/lib.rs
# crates/ui-egui/src/tools/comments/input.rs
# crates/ui-egui/src/tools/comments/paint.rs
# crates/ui-egui/src/tools/comments/tests.rs
# crates/ui-egui/tests/it/comments.rs
2026-11-09 18:22:50 +07:00
bflatastic
8183f96b37
Merge #5973 : fix(print,engine): read the page tree once when finding which pages' text reads up
...
# Conflicts:
# crates/print/src/tests.rs
2026-11-09 18:22:45 +07:00
bflatastic
6404602e63
Merge #5075 : fix(edit): Office export respects a form's /BBox and a page's re/W/n clip
...
# Conflicts:
# crates/edit/src/text/lines.rs
2026-11-09 18:22:16 +07:00
bflatastic
e767b244ee
Merge #5658 : M5: the text selection bar stays inside the pages' area ( #5577 )
...
# Conflicts:
# crates/ui-egui/src/canvas/selection.rs
2026-11-09 18:22:01 +07:00
bflatastic
697227f901
Merge #4517 : M12: run an XFA signature field's preSign scripts before it is signed and postSign after
...
# Conflicts:
# crates/engine/src/js.rs
# crates/engine/src/tests.rs
# crates/xfa/src/fixtures.rs
# parity/acrobat-features.toml
2026-11-09 18:21:41 +07:00
bflatastic
117f3b1102
Merge #4497 : M8: after Apply redactions, Save asks where and proposes the name with _Redacted (protect.redact-filename-suffix)
2026-11-09 18:21:20 +07:00
bflatastic
86c97aca30
Merge #4159 : fix(a11y): mark vector graphics and images as artifacts in autotag_text ( #4080 )
...
# Conflicts:
# crates/a11y/src/autotag.rs
2026-11-09 18:21:12 +07:00
bflatastic
d8dad6f9ef
Merge #4474 : M3: relative links resolve against the document's base URI, and a link is active only in its QuadPoints (view.follow-links)
2026-11-09 18:20:36 +07:00
bflatastic
4494642b05
Search reads ligatures through the page text's ligature_letters
2026-11-09 18:20:36 +07:00
bflatastic
70aa8e5c0c
Merge #4459 : M2: the standard 14 fonts fit the Euro to its standard width (view.render-pages)
...
# Conflicts:
# vendor/README.md
2026-11-09 18:19:55 +07:00
bflatastic
baa131de70
Merge #4433 : M2: zero-area fills and clips mark the pixels they touch (view.render-pages)
...
# Conflicts:
# vendor/README.md
# vendor/hayro-interpret/src/interpret/path.rs
2026-11-09 18:19:48 +07:00
bflatastic
db5fdcf9bc
Merge #4359 : M12: XFA enter and exit scripts run whenever a field gains or loses focus
...
# Conflicts:
# crates/engine/src/edit/run.rs
# crates/engine/src/js.rs
# crates/ui-egui/src/editing.rs
# crates/ui-egui/src/tools/forms_ui.rs
# parity/acrobat-features.toml
2026-11-09 18:19:39 +07:00
bflatastic
93e45776f2
Merge #4470 : M3: Find matches ligatures and words split by a line-end hyphen ( #4469 )
2026-11-09 18:19:30 +07:00
bflatastic
68abeedc57
Merge #3773 : M9: empty signature fields show a Sign tab, sized to the field
...
# Conflicts:
# crates/ui-egui/src/canvas/page_input.rs
2026-11-09 18:19:30 +07:00
bflatastic
88a2ab97ec
Merge #4094 : M5: a callout's arrow point, knee and text box change on their own ( #1152 )
...
# Conflicts:
# crates/annot/src/info.rs
# crates/annot/src/modify.rs
# crates/annot/src/tests.rs
# crates/automation/src/tools.rs
# crates/automation/tests/it/automation.rs
# crates/ui-egui/tests/it/comments.rs
2026-11-09 18:19:26 +07:00
bflatastic
06a9385543
Merge #4410 : fix(render): degenerate subpaths, all-zero dash arrays and negative line widths stroke as the spec says (hayro-interpret patch 61)
...
# Conflicts:
# vendor/README.md
2026-11-09 18:19:14 +07:00
bflatastic
0dda66820c
Merge #4396 : M2: layers open in the state the view auto state sets, and the Layers panel follows /Order (view.layers-panel)
...
# Conflicts:
# crates/render/src/inspect.rs
# crates/render/src/lib.rs
# vendor/README.md
2026-11-09 18:19:07 +07:00
bflatastic
d18a968c33
Merge #3567 : M6: a drop-down shows its arrow, and its list looks and works like the form's own
...
# Conflicts:
# crates/ui-egui/src/tools/forms_ui.rs
# crates/ui-egui/tests/it/forms.rs
# parity/acrobat-features.toml
2026-11-09 18:18:56 +07:00
bflatastic
65a64638fc
Merge #4365 : M5: text boxes and redaction marks without an appearance draw their default border, standard fonts, default style and outline (view.render-annotation-appearances)
...
# Conflicts:
# crates/annot/src/tests.rs
2026-11-09 18:18:11 +07:00