aiongg
cc809ae2ed
Merge PR #2717 (new head aea1d3d12)
...
# Conflicts:
# crates/cos/src/document.rs
2026-10-17 12:18:46 +00:00
aiongg
ed1ab63cd0
Merge upstream main 924c4da4a into next
2026-10-17 01:59:44 +00:00
skylar taylor-barrick
924c4da4ac
Merge pull request #2698 from mtlcl410/fix/audit-one-word-2662
...
M8: the redaction audit finds a cover over one word of a long line (#2662 )
2026-10-16 16:05:39 -06:00
skylar taylor-barrick
9e5b70d1c2
Merge pull request #2067 from storytold/test/pdf-open-and-fixture-regressions
...
test: retain open regressions and deterministic fixtures
2026-10-16 11:51:58 -06:00
mtlcl410 and Claude Opus 5.5
aea1d3d127
M1: put valid_xref_range's doc comment back, and no trailing spaces in the tests ( #2676 )
...
Review nits on #2717 : the new doc comment had been inserted inside
valid_xref_range's; the tests' xref tables are now one-line literals with
\n escapes, so git diff --check is clean.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01RUNQSPVXx3dDBabRZHAnjz
2026-10-16 22:30:55 +08:00
mtlcl410 and Claude Opus 5.5
c6acaefd35
M1: read an xref table numbered from 1 that begins with object 0 ( #2676 )
...
Some producers head a classic xref table "1 n" and then write object 0's
free entry first, so every row is one number off and object 1 reads as
free. The renderer coped, but cos did not: printing a scanned invoice
built from cos dropped object 1 (page 1's image) and printed the page
blank. Such a subsection is now read from 0 when its second row locates
an object that is numbered 1, in both xref readers, and the repair is
logged.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01RUNQSPVXx3dDBabRZHAnjz
2026-10-16 22:30:55 +08:00
aiongg
a18aa1414c
Integration: #2793 parity notes say malformed Decode keeps the default mapping
2026-10-16 14:24:04 +00:00
aiongg
832402ba64
Integration: #2809 the Read mode command applies an open paragraph
...
switch_mode put the tool down by assigning Select, so Ctrl+H/⌃⌘H from Edit text left the
paragraph editor open and unapplied in Read mode.
2026-10-16 14:24:04 +00:00
aiongg
934a10740d
Merge track r1-core (fredapps-r1)
...
ROADMAP.md, docs/roadmap.md: keep next's status line
2026-10-16 14:17:52 +00:00
aiongg
7a52541347
Merge track r1-forms (fredapps-r1)
...
ROADMAP.md, docs/roadmap.md: keep both sides' progress-log lines and revision rows, once each
2026-10-16 14:12:24 +00:00
aiongg
2f8bdf22b8
Merge track r1-app (fredapps-r1)
...
ROADMAP.md, docs/roadmap.md: keep next's status line; keep both progress-log entries
2026-10-16 14:12:15 +00:00
aiongg
8898d0c9e5
Merge track r1-edit (fredapps-r1)
2026-10-16 14:11:53 +00:00
aiongg
8ef7e42377
Merge track r1-view (fredapps-r1)
2026-10-16 14:11:52 +00:00
aiongg
d98b83fdce
Merge track r1-output (fredapps-r1)
2026-10-16 14:11:52 +00:00
aiongg
d8a4a055b9
Merge PR #2604 : fix(xfa): a page area without <occur> has no limit
2026-10-16 14:04:02 +00:00
aiongg
bf240b612c
Integration: #2688 drop the formula-cell and TSV-export sentences from the xfdf README and form.data-xml-csv-txt notes
2026-10-16 14:04:02 +00:00
aiongg
24b5060c1f
Merge PR #2688 : M6: distinguish CSV header tabs from TSV delimiters
...
ROADMAP.md: next's file; the PR's progress line and revision row added once; status-line edit dropped.
docs/roadmap.md: next's file; the PR's revision row and M6 milestone sentence added once; status-line edit dropped.
crates/xfdf/README.md: all three paragraphs kept (#1917 , #2686 , this PR).
crates/xfdf/src/tests.rs: #2686 's test and this PR's two tests all kept.
parity/acrobat-features.toml: form.data-xml-csv-txt keeps every evidence entry and note.
2026-10-16 14:03:59 +00:00
aiongg
2d5809b7a6
Integration: #2809 opening a document into Read mode puts the tool down
2026-10-16 14:03:56 +00:00
aiongg
e56dede417
Merge PR #1919 : M4: respect indirect page rotations when reading and editing
...
ROADMAP.md: next's file plus this PR's 2026-10-13 progress line and revision row; the #1919 refresh line and the status line repeating an M13 item dropped
docs/roadmap.md: next's file plus this PR's revision row; its refresh status line and the refresh note in the M4 row dropped
2026-10-16 14:03:45 +00:00
aiongg
834495382d
Merge PR #2686 : M6: preserve complete plain XML form values
...
ROADMAP.md: next's file; the PR's progress line and revision row added once; status-line edit dropped.
docs/roadmap.md: next's file; the PR's revision row and M6 milestone sentence added once; status-line edit dropped.
crates/xfdf/README.md: both paragraphs kept (#1917 export whitespace, this PR's plain XML import text).
parity/acrobat-features.toml: form.data-xml-csv-txt keeps both evidence entries and both notes.
2026-10-16 14:03:31 +00:00
aiongg
70abceba0d
Merge PR #2267 : fix(filters): preserve output-limit errors in raw Flate fallback
...
ROADMAP.md: next's revision history plus this PR's row; the #2267 refresh progress line dropped
docs/roadmap.md: next's revision history plus this PR's row; refresh wording dropped from the status line and the M1 row
2026-10-16 14:03:27 +00:00
aiongg
eb7e0d9d3e
Merge PR #2809 : fix(ui): Read mode hides the quick toolbar ( #2646 )
2026-10-16 14:03:20 +00:00
aiongg
e1a1d4211e
Integration: #2638 a new drag over copied text shows the action bar again
2026-10-16 14:03:20 +00:00
aiongg
3fd58fc558
Merge PR #1917 : M6: preserve whitespace in XML and XFDF attributes
...
ROADMAP.md: next's file; the PR's progress line and revision row added once; refresh line and status-line edits dropped.
docs/roadmap.md: next's file; the PR's revision row and M6 milestone sentence added once; refresh note and status-line edit dropped.
2026-10-16 14:02:53 +00:00
aiongg
7063c113f1
Integration: #2793 export images with a malformed Decode using the default mapping
...
A Decode of the wrong length or with a non-number entry made Save Image As
fail and Export All Images skip the image, which earlier versions exported.
2026-10-16 14:02:52 +00:00
aiongg
c4bd091eeb
Integration: #2544 say that only the mode is copied to the staging file
2026-10-16 14:02:52 +00:00
aiongg
fcab31b764
Merge PR #2544 : A save keeps the permissions of the file it replaces
2026-10-16 14:02:47 +00:00
aiongg
6b3aade2eb
Integration: #2699 describe the read-only refusal in the Windows staging test
2026-10-16 14:02:44 +00:00
aiongg
145896d7e8
Merge PR #2699 : M1: saving refuses to replace a read-only file ( #2658 )
2026-10-16 14:02:36 +00:00
aiongg
7d69b6ebc7
Merge PR #2580 : Encryption: /Perms limits what an edited /P allows in AES-256 files
2026-10-16 14:02:36 +00:00
aiongg
a463e32eef
Integration: #2717 move the valid_xref_range doc comment back above its function
2026-10-16 14:02:33 +00:00
aiongg
c198fbb509
Merge PR #2638 : fix(ui): Copy in the selection action bar closes the bar
2026-10-16 14:02:30 +00:00
aiongg
6431fdfb88
Merge PR #2703 : Go to page brings the page into view horizontally too
...
crates/ui-egui/src/canvas.rs: goto branch keeps #2595 's clamped vertical offset, then #2703 's horizontal block
2026-10-16 14:02:30 +00:00
aiongg
1a773e8098
Merge PR #2717 : M1: read an xref table numbered from 1 that begins with object 0 ( #2676 )
...
crates/cos/src/document.rs: union with #2525 : header_relative revisions, the renumbering log line, and log passed to read_section on the first try and the header-relative retry
2026-10-16 14:02:26 +00:00
aiongg
0c0995b62e
Merge PR #2595 : M3: a page jumped to in single-page view no longer hops into place
...
crates/ui-egui/tests/view.rs: kept #2587 's two tests and #2595 's test, all after single_page_layout_shows_one_page_at_a_time
2026-10-16 14:02:21 +00:00
aiongg
2366b0c513
Merge PR #2710 : fix(edit): wrap single turned rows at the page margin ( #2578 )
2026-10-16 14:02:18 +00:00
aiongg
53b8fda93f
Integration: #2532 save the structure-tree test without object streams
...
The default save packs annotation dictionaries into compressed object
streams, so the URL and comment-text byte checks passed without the fix.
2026-10-16 14:02:18 +00:00
aiongg
d77066be2b
Merge PR #2577 : M7: rewrap a paragraph at a slant at the width its rows have
2026-10-16 14:02:18 +00:00
aiongg
28942c4c7d
Merge PR #2558 : fix(edit): emit rewritten paragraph after backgrounds between its rows ( #2377 )
2026-10-16 14:02:18 +00:00
aiongg
6ad30957c3
Merge PR #2590 : fix(edit): keep overlapping watermarks and distinct paragraphs on text edit ( #1756 )
2026-10-16 14:02:17 +00:00
aiongg
62f3375297
Merge PR #2594 : M7: write a full font program compressed and find it again on any page
2026-10-16 14:02:17 +00:00
aiongg
5406355729
Integration: #2681 make the self-reply assertion able to fail
2026-10-16 14:02:13 +00:00
aiongg
dfcb844340
Merge PR #2794 : Fix wrapped revision buttons overlapping Binding
2026-10-16 14:02:10 +00:00
aiongg
bb695240f0
Merge PR #2525 : fix(cos): an incremental save of a file with bytes before its header counts from the header
2026-10-16 14:02:08 +00:00
aiongg
9477e2a3fd
Merge PR #2793 : M10: preserve component Decode in lossless image export
2026-10-16 14:02:08 +00:00
aiongg
405ad489c2
Merge PR #2681 : Replace Text: give the caret its own /NM ( #2666 )
2026-10-16 14:02:08 +00:00
aiongg
eb403f84ec
Merge PR #2702 : Remove security also from files with /Encrypt inline in the trailer
2026-10-16 14:02:08 +00:00
aiongg
fae7f4451c
Merge PR #2532 : fix(redact): removed links and comments leave the structure tree too ( #2447 )
2026-10-16 14:02:08 +00:00
aiongg
c2a634ec4c
Merge PR #2816 : M10: running text is not a table row in Word, HTML and PowerPoint export ( #2806 )
2026-10-16 14:02:08 +00:00
aiongg
a17794f170
Merge PR #2698 : M8: the redaction audit finds a cover over one word of a long line ( #2662 )
2026-10-16 14:02:08 +00:00