bflatastic
36e7121ab0
Merge main into merge/ui-print-optimize2
...
# Conflicts:
# crates/render/src/inspect.rs
# crates/render/src/lib.rs
2026-11-09 21:16:23 +07:00
bflatastic
2ce2d3cf81
Merge main into merge/ui-print-optimize2
...
# Conflicts:
# crates/automation/src/redact.rs
# crates/automation/src/tools.rs
# crates/print/src/lib.rs
# crates/render/src/inspect.rs
# crates/render/src/lib.rs
2026-11-09 20:56:15 +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
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
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
3ec0a629d4
Merge #5508 : M12: edit attachment descriptions
...
# Conflicts:
# crates/automation/src/dispatch.rs
# crates/automation/src/json.rs
# crates/automation/src/tools.rs
# crates/engine/src/edit.rs
# crates/engine/src/edit/labels.rs
# crates/engine/src/edit/run.rs
# crates/organize/src/import/carry.rs
# crates/ui-egui/src/dialogs.rs
2026-11-09 18:25:40 +07:00
bflatastic
d17159ef1e
Merge #5259 : M12: a PDF portfolio opens on its initial document and shows its files ( #1652 )
...
# Conflicts:
# crates/render/src/inspect.rs
# crates/render/src/lib.rs
2026-11-09 18:24:28 +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
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
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
15a264ff04
Merge #4393 : M2: an Indexed image with a short lookup table or an out-of-range hival is drawn as most readers draw it, and one with no table is skipped with a warning (view.render-pages)
...
# Conflicts:
# vendor/README.md
2026-11-09 18:17:39 +07:00
bflatastic
5af131db8e
Merge #4358 : M5: comments in an /RT /Group are one comment, with the primary's attributes ( #4357 )
...
# Conflicts:
# crates/automation/src/comments.rs
# crates/automation/tests/it/automation.rs
# crates/render/src/inspect.rs
# crates/render/src/inspect/annotations.rs
# crates/render/src/lib.rs
# crates/ui-egui/src/panels/comments_panel.rs
2026-11-09 18:17:31 +07:00
bflatastic
5257a6a34a
Merge #3969 : M10: a symbolic TrueType font without an encoding reads its glyph names ( #3962 )
...
# Conflicts:
# vendor/README.md
2026-11-09 18:17:22 +07:00
mtlcl410
cf7734b17e
Merge upstream/main into fix/standard14-euro-width
2026-11-09 19:07:08 +08:00
mtlcl410
5ac623ff9f
Merge upstream/main into fix/zero-area-fill-and-clip
2026-11-09 19:05:11 +08:00
mtlcl410
299e263bf9
Merge upstream/main into fix/stroke-degenerate-and-dash
2026-11-09 19:02:50 +08:00
mtlcl410
ad0fab3339
Merge remote-tracking branch 'upstream/main' into lane4-4474b
...
# Conflicts:
# crates/automation/src/tools.rs
# crates/automation/tests/it/automation.rs
# crates/ui-egui/tests/it/document_links.rs
2026-11-09 18:52:46 +08:00
mtlcl410
ad42d5c276
Merge upstream/main into fix/indexed-short-lookup
2026-11-09 18:48:21 +08:00
mtlcl410
60de09e1a5
Merge remote-tracking branch 'upstream/main' into lane4-4470b
...
# Conflicts:
# crates/render/src/text/search.rs
# crates/render/tests/it/search.rs
2026-11-09 18:43:43 +08:00
mtlcl410
0bb77ce5e6
M5: review statuses are hidden, chain per reviewer and show per reviewer, by /IRT reference ( #4122 ) ( #4597 )
2026-11-09 18:24:59 +08:00
mtlcl410
66a44f529e
M2: the content crate's parser is checked against hayro's, operator by operator ( #3107 , #3108 , #3111 , #3177 ) ( #3563 )
2026-11-09 18:23:26 +08:00
Dylan M. Taylor
910b326774
fix(render): the named-destination index spends key bytes from one allowance ( #6097 )
2026-11-09 18:21:13 +08:00
mtlcl410
8d9f8d5f30
M5: a reply is not drawn on the page or flattened into it (comment.reply) ( #5632 )
2026-11-09 18:15:44 +08:00
jonathanwxh-cell and jonathanwxh-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
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
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
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
mtlcl410
375398cfac
Merge main into fix/link-uri-base-and-quadpoints
...
crates/render/Cargo.toml and Cargo.lock: pdfcraft-render takes both url (the
/URI /Base resolution) and main's unicode-bidi.
2026-11-09 14:22:00 +08:00
Eric Kaden
6d126db6a0
Merge remote-tracking branch 'upstream/main' into feat/pdf-portfolio
2026-11-08 23:45:35 -05: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
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
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 and Claude 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
mtlcl410 and Claude 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
mtlcl410 and Claude 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
mtlcl410 and Claude 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
mtlcl410 and Claude 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
mtlcl410 and Claude 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
mtlcl410 and Claude 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
mtlcl410 and Claude 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
mtlcl410 and Claude 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
mtlcl410 and Claude 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