Commit Graph
6348 Commits
Author SHA1 Message Date
Eric Kaden 5d3d73461d Read a FormCalc script's layout methods without regard to case 2026-11-08 23:27:04 -05:00
mtlcl410 d920c8bdf3 Merge main into fix/listbox-selected-indices
crates/forms/src/values.rs: the read imports take both listed_indices and
selected_options (list selection) and main's listing_fields_named (radio
fields sharing a name).
2026-11-09 12:20:42 +08:00
mtlcl410 2b9829d6f8 Merge upstream/main into fix/redact-metadata-2448 2026-11-09 12:08:16 +08:00
mtlcl410 3739a0c481 Merge upstream/main again
Conflict: xfa layout.rs keeps main's MAX_DRAW_CHARS draw-phase budget
and this PR's MAX_INSTANCES of 1,000 in place of main's 50.
2026-11-09 12:08:02 +08:00
mtlcl410 c4db177d94 Merge upstream/main into fix/freetext-redact-appearance
props: a text box reports its drawn text style, other comments main's drawn_color
(grey, CMYK). Parity: main's evidence and notes with this branch's text-box and
redaction-outline sentences and tests.
2026-11-09 12:03:59 +08:00
mtlcl410 334cb37a88 Merge upstream/main into fix/xfa-page-master-som-index 2026-11-09 12:03:50 +08:00
mtlcl410 fef0a8fb23 Merge upstream/main into fix/xfa-unique-field-names 2026-11-09 12:02:41 +08:00
mtlcl410 6c4f1fb630 Merge upstream/main into fix/search-ligature-accent-hyphen
The view.find parity entry keeps main's new notes and evidence (combining
marks and Thai or Indic word gaps, #6517) with this branch's ligature and
line-end hyphen sentence and tests added.
2026-11-09 12:02:34 +08:00
mtlcl410 9619cc2e1e Merge upstream/main into fix/xfa-open-scripts-complete 2026-11-09 12:00:34 +08:00
Dylan M. Taylor fac631cd02 Updates: handle RestartToUpdate response 2026-11-08 23:00:08 -05:00
mtlcl410 5aef46d1b0 Merge upstream/main into feat/xfa-caption-font 2026-11-09 11:59:49 +08:00
mtlcl410 e6dc4dc6cf Merge upstream/main into feat/viewer-preferences-on-open 2026-11-09 11:57:56 +08:00
mtlcl410 4e2235cf1b Merge upstream/main into fix/checkbox-kid-on-states 2026-11-09 11:57:54 +08:00
mtlcl410 7005d3d0bf Merge upstream/main into feat/full-screen-transitions
Take main's consumed Shift+Ctrl first/last-page shortcuts and go_to_end, keeping
this branch's early return after them and its Shift+Enter back in full screen.
2026-11-09 11:57:22 +08:00
BFlat ca9e3c2c33 Merge pull request #6666 from storytold/merge/redact-forms-misc
Land redaction, organize, forms, annotation, text, measure, XFA, XFDF and edit fixes (#6458, #6459, #6460, #6463, #6474, #5969, #5761, #5852, #6231, #6366, #6504, #6570, #6610, #6597, #6620, #6650)
2026-11-09 11:50:22 +08:00
mtlcl410 f51eaa86e3 Merge main into fix/ocg-auto-state-view; renumber its patch to (103)
Main took hayro-interpret patch (76) for non-embedded Arial and Times New Roman
CIDs, so the View auto state becomes patch (103) in the ledger and the code
comments. The view.layers-panel note no longer lists the Print event's auto
state as missing: main applies it when printing (print.print-ready-pdf).
2026-11-09 11:50:10 +08:00
mtlcl410 43393f0b41 Merge upstream/main into fix/listbox-selected-indices 2026-11-09 11:47:28 +08:00
mtlcl410 8e07d67eb6 M6: fill in the list selection fields in the engine's XFA test helper
Main's new engine test builds a pdfcraft_forms::Field literal; give it
the selected and single_value_is_array fields this branch adds.
2026-11-09 11:47:28 +08:00
dotCooCoo 7d4d851343 Updates: take craft-update from craft-libs main at 1b34eba41 2026-11-08 19:47:24 -08:00
mtlcl410 8f1a820716 Merge upstream/main into feat/callout-reshape-1152 2026-11-09 11:43:25 +08:00
mtlcl410 c13acf6d0f Merge upstream/main into feat/callout-reshape-1152
Keeps main's Callout font size preference with the shared callout_knee(),
main's on_text() beside the callout box resizing, and both new inspector
helpers.
2026-11-09 11:43:24 +08:00
mtlcl410 24af28c090 Merge upstream/main again (picks up the revert of #5536 that broke the ui-egui gate) 2026-11-09 11:40:23 +08:00
jonathanwxh-cell 5357edc5e2 Merge remote-tracking branch 'upstream/main' into fix/autotag-vector-graphics-4080
# Conflicts:
#	crates/a11y/src/autotag.rs
2026-11-09 11:40:05 +08:00
mtlcl410andClaude Opus 5.5 8043fcc0f0 Merge upstream/main into fix/zero-area-fill-and-clip
Clean merge; brings in main's fix for the ui-egui dialog and security-notice
tests that failed this branch's gate.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 11:38:03 +08:00
mtlcl410andClaude Opus 5.5 9d84067bda Merge upstream/main into fix/stroke-degenerate-and-dash
Clean merge; brings in main's fix for the ui-egui dialog and security-notice
tests that failed this branch's gate.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 11:36:32 +08:00
mtlcl410andClaude Opus 5.5 aedb920bac Merge upstream/main into feat/xfa-usehref-prototypes
parity: keep main's form.xfa-layout notes and evidence, with the
prototype sentence and tests added.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 11:35:53 +08:00
mtlcl410andClaude Opus 5.5 98a8fbbd9b Merge upstream/main into fix/search-ligature-accent-hyphen
Clean merge; brings in main's fix for the ui-egui dialog and security-notice
tests that failed this branch's gate.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 11:34:34 +08:00
mtlcl410andClaude Opus 5.5 ea541c6076 Merge upstream/main into fix/radio-numeric-export
xfa data.rs: keep main's fields_with_ids re-export and the PR's radio
value re-exports.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 11:34:06 +08: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
BFlat 5dbd0076ad Merge pull request #6662 from storytold/merge/preflight-pdfa-checks
Land PDF/A verify and convert checks (#6232, #6254, #6172, #6202, #6203, #6206, #6207, #6214, #6215, #6219)
2026-11-09 11:31:32 +08:00
mtlcl410andClaude Opus 5.5 a60d78240c Merge upstream/main into fix/listbox-selected-indices
values.rs: keep the position-tracking choice matching and match each value
with main's option_named (export value first, then display text).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 11:24:32 +08:00
mtlcl410andClaude Opus 5.5 8957eef644 Merge upstream/main into fix/link-uri-base-and-quadpoints
Main moved a link's action reading into Inspector::action_target, shared
with bookmarks, and made the link/attachment text budget start with the
outline. Resolution:
- annotations.rs: link() calls action_target and then resolves a URI
  target against /URI /Base, spending what the base adds from the same
  budget (or keeping the raw address); QuadPoints reading unchanged.
  The budget doc comment covers bookmarks, links, quads and attachments.
- core.rs: keeps the branch's uri_base read; the outline goes through
  main's budgeted outline_window (the branch's old call is dropped).
- tools.rs: link_list keeps main's "to_page with its zoom" and the
  branch's resolved_url / active_areas text.
relative_uri_actions_resolve_against_the_catalog_base re-proven red with
the resolution reverted.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 11:23:54 +08:00
mtlcl410andClaude Opus 5.5 02db83e15d Merge upstream/main into fix/indexed-short-lookup
Main's #6663 added InterpreterWarning/RenderWarning::Type3WidthsMissing (patch
90) and a decoded-image cache that records warnings as flags (patch 91). Both
warning variants are kept in every match (renderer, automation, CLI), and
MalformedIndexedImage takes flag 32 in warning_bit/warnings_in. The ledger
keeps main's rows with (80) added; both sides' raster test modules are kept.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 11:23:00 +08:00
mtlcl410andClaude Opus 5.5 b3557f7ebf Merge upstream/main into feat/comment-groups
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 11:18:11 +08:00
mtlcl410andClaude Opus 5.5 68a7c3ab0a Merge upstream/main again (picks up the revert of #5536 that broke the ui-egui gate)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 11:18:01 +08:00
mtlcl410andClaude Opus 5.5 d130c4f4de Merge upstream/main into fix/symbolic-truetype-glyph-names-3962
Main's #6569 (hayro-interpret patch 101) reads a symbolic TrueType font that
names no glyphs and keeps the Macintosh order as Mac OS Roman; this branch's
patch (79) reads one that names its glyphs by those names. Both are kept: the
renderer struct holds both fields, and the editor's unicode_map applies the
glyph-name reading only to a font whose post table names glyphs, then the Mac
OS Roman one, so each font takes the reading the renderer gives it. The ledger
keeps main's rows with (79) added; the editor reuses descriptor_flags and
MAX_SFNT.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 11:15:40 +08: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
mtlcl410andClaude Opus 5.5 96e96e14f4 Merge upstream/main into fix/standard14-euro-width
Keeps main's vendor ledger (now with patches 82-102) with hayro-interpret
patch (77) added, and both sides' render test modules.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 11:10:04 +08: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
Osvaldo Duran MelendezandClaude Sonnet 5.5 1b3e0e5630 Merge upstream/main into pr/convert-colours
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-08 22:07:06 -05:00
mtlcl410andClaude Opus 5.5 59461ba3cd Merge upstream/main into fix/zero-area-fill-and-clip
Keeps main's vendor ledger (now with patches 82-102) with hayro-interpret
patch (65) added, and both sides' render test modules.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 11:06:44 +08:00
mtlcl410andClaude Opus 5.5 0d42620d0f Merge upstream/main into fix/stroke-degenerate-and-dash
Keeps main's vendor ledger (now with patches 82-102) and adds hayro-interpret
patch (61) to it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 11:04:55 +08:00
Osvaldo Duran MelendezandClaude Sonnet 5.5 1c82944e0c Merge upstream/main into pr/print-area
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-08 22:04:15 -05: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
Eric Kaden 1247099d0b Merge remote-tracking branch 'upstream/main' into feat/pdf-portfolio
# Conflicts:
#	crates/render/src/inspect/core.rs
2026-11-08 21:58:44 -05:00
mtlcl410andClaude Opus 5.5 95be781b5c Merge upstream/main into feat/xfa-property-objects
Conflicts: xfa Template keeps main's embedded/embedded_paths and this
PR's cache (parse() sets all three); engine xfa.rs tests keep both
sides' tests; xfa README combines main's sheet numbers with this PR's
property objects; parity form.xfa-dynamic keeps this PR's notes plus
main's floating-field sentences and both sides' evidence.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 10:58:05 +08:00
mtlcl410andClaude Opus 5.5 09e965ff55 Merge upstream/main into feat/comment-groups
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 10:57:18 +08:00
mtlcl410andClaude Opus 5.5 cc1de556be Merge upstream/main into feat/comment-groups
Main's Replace Text (#5689) makes the caret the group's primary, as this
branch does. Kept: this branch's member-by-member deletion and release of
orphaned subordinates, with main's seed() (the strikeout also seeds its
caret) and its pair restyle; the writer returns the caret (the group's
comment) and leaves the strikeout without /Contents. Main's tests read the
strikeout from the caret's group instead of its replies, and the automation
test reads the strikeout's own colour from an XFDF export, since
comment_list gives a group its primary's attributes only.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 10:57:18 +08:00
mtlcl410andClaude Opus 5.5 2d8b7048a2 Merge upstream/main into fix/checkbox-kid-on-states
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pq7HyCHD1R3rywQBPCHXZA
2026-11-09 10:57:10 +08:00