moppeeer and Claude Opus 5.5
4dbc9674fa
i18n: keys main added to fr.rs are in the shared table here: keep one
...
The catalogue test refuses a key in both fr.rs and the shared table (CI).
The shared row keeps the French; it matches, or takes fr.rs's text.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 13:04:38 +02:00
moppeeer and Claude Opus 5.5
a645127ce9
i18n: keys main added to fr.rs are in the shared table here: keep one
...
The catalogue test refuses a key in both fr.rs and the shared table (CI).
The shared row keeps the French; it matches, or takes fr.rs's text.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 13:03:00 +02:00
moppeeer
9a51698cb9
Merge branch 'direct-select-anchor-points' into properties-anchor-points
2026-10-24 12:38:24 +02:00
moppeeer
14a0fe12d6
Merge branch 'direct-select-anchor-points' into direct-select-handles
2026-10-24 12:38:21 +02:00
moppeeer and Claude Opus 5.5
4b281bd20b
Format the merge of main
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 12:38:20 +02:00
moppeeer
52c6ac3bf6
Merge remote-tracking branch 'origin/main' into paragraph-shading-indesign
...
# Conflicts:
# ROADMAP.md
# crates/compose/src/parabox.rs
2026-10-24 12:13:58 +02:00
moppeeer and Claude Opus 5.5
89f44620d5
Insert Pages: an after past the last page appends again, as main pins; before stays strict
...
Main's insert_pages_bounds.rs and a_page_count_insert_pages_cannot_mean_is_refused
pin that an `after` past the last page appends. This branch had made it an error;
`before` (new here) still has to name a page, and both together are refused.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 12:08:55 +02:00
moppeeer
77b69bc693
Merge branch 'direct-select-anchor-points' into properties-anchor-points
2026-10-24 11:46:24 +02:00
moppeeer
9d7911b822
Merge branch 'direct-select-anchor-points' into direct-select-handles
2026-10-24 11:46:16 +02:00
moppeeer
1038ec1b3c
Merge remote-tracking branch 'origin/main' into direct-select-anchor-points
...
# Conflicts:
# crates/engine/src/cmd/edit.rs
# crates/engine/src/tests.rs
# crates/tools/src/select.rs
2026-10-24 11:46:16 +02:00
moppeeer
91d71af75f
Merge remote-tracking branch 'origin/main' into type-drag-new-frame
...
# Conflicts:
# crates/tools/src/text.rs
2026-10-24 11:45:50 +02:00
moppeeer
ccc6f16e72
Merge remote-tracking branch 'origin/main' into insert-pages-dialog
...
# Conflicts:
# crates/engine/src/cmd/layout.rs
2026-10-24 11:31:28 +02:00
moppeeer
3a14e8d93d
Merge remote-tracking branch 'origin/main' into package-pdf-preset
...
# Conflicts:
# crates/ui-egui/src/menus.rs
2026-10-24 11:30:19 +02:00
moppeeer
0943f30239
Merge remote-tracking branch 'origin/main' into package-dialog
...
# Conflicts:
# crates/ui-egui/src/menus.rs
2026-10-24 11:30:10 +02:00
moppeeer
527c0d350b
Merge remote-tracking branch 'origin/main' into character-style-from-selection
...
# Conflicts:
# ROADMAP.md
# crates/engine/src/tests.rs
# crates/ui-egui/src/dialogs.rs
2026-10-24 11:29:16 +02:00
moppeeer
a627bfe47c
Merge remote-tracking branch 'origin/main' into find-change-format
...
# Conflicts:
# crates/engine/src/cmd/find.rs
2026-10-24 11:22:22 +02:00
moppeeer
21ddc03da0
Merge remote-tracking branch 'origin/main' into paragraph-style-general
...
# Conflicts:
# ROADMAP.md
# crates/engine/src/tests.rs
2026-10-24 11:21:33 +02:00
moppeeer
80b449d81f
Merge remote-tracking branch 'origin/main' into snap-page-centre
...
# Conflicts:
# crates/tools/src/snap.rs
2026-10-24 11:21:24 +02:00
moppeeer
4b3b6d0cf0
Merge remote-tracking branch 'origin/main' into centimeters-four-decimals
...
# Conflicts:
# crates/geom/src/units.rs
2026-10-24 11:21:21 +02:00
moppeeer
3cf44071fc
Merge remote-tracking branch 'origin/main' into swatch-row-icons
...
# Conflicts:
# docs/target-app-parity.md
2026-10-24 11:20:03 +02:00
moppeeer
f677f1cd69
Merge remote-tracking branch 'origin/main' into text-frame-options-layout
...
# Conflicts:
# docs/target-app-parity.md
2026-10-24 11:19:59 +02:00
moppeeer
589d3d7c1a
Merge remote-tracking branch 'origin/main' into codex/direct-select-unselected-anchor
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-24 11:18:56 +02:00
moppeeer and Claude Opus 5.5
ed63b8f4ab
Convert dialogs stay open when the conversion fails
...
An emptied separator field reached table.convertFromText / convertToText,
which refuse it; the dialog closed and lost what was typed. On an error the
message goes to the status bar and the dialog comes back, as the other
dialogs do (Insert Table included, from #1676 ). Found by CodeRabbit.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 11:17:28 +02:00
moppeeer
d712386a32
Merge branch 'table-menu-insert' into table-convert-dialogs
2026-10-24 11:13:15 +02:00
moppeeer
d2f6f7c338
Merge remote-tracking branch 'origin/main' into table-convert-dialogs
2026-10-24 11:13:15 +02:00
moppeeer and Claude Opus 5.5
394f4152fa
Insert Table: the dialog stays open when the table can't be made
...
As the other dialogs do (Cell Options, Text Frame Options): on an error the
message goes to the status bar and the dialog comes back with what was typed.
Found by CodeRabbit on #1679 .
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 11:13:04 +02:00
NetterSilver and Claude Haiku 5.5
f0ce96138c
Saturate footnote and endnote numbering at u32::MAX
...
Found while testing crates/compose/src/notes.rs:133 (also crates/doc/src/notes.rs:265 footnote_start and crates/doc/src/endnotes.rs:150 endnote_start)
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 09:07:37 +00:00
moppeeer
e4cb6cffc7
Merge remote-tracking branch 'origin/main' into table-menu-insert
2026-10-24 11:06:43 +02:00
moppeeer and Claude Opus 5.5
5c3d25a092
Tables: typing with one cell selected replaces its text
...
A cell selected with Esc (or a drag inside it) kept the caret at the start of
its text, so typing went in front. With one cell (or one merged cell)
selected, text.insert now selects the cell's whole text first, as InDesign
replaces the contents. Found by CodeRabbit.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 11:06:27 +02:00
PiMinusMax and Claude Opus 5.5
c11006c832
Effects dialog: the Angle with Use Global Light sets the global light
...
The Angle field was greyed out with Use Global Light on. It now shows
the document's global light angle and changes it for every effect that
uses it, applied with the effects in one undo step.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 10:55:13 +02:00
dotCooCoo
333cdf116f
Package: the Windows redirect test falls back to a directory junction
...
package_refuses_windows_directory_redirects made its redirect with
symlink_dir. Without Developer Mode or elevation that call fails with
os error 1314 (ERROR_PRIVILEGE_NOT_HELD), which std does not report as
PermissionDenied, so the skip arm did not match and the test panicked.
When symlink_dir fails, the test now makes a directory junction with
mklink /J, which needs no privilege. is_redirect treats a junction as
a redirect, so the test still checks that File > Package refuses the
redirected folder. It skips only when neither can be made. The package
code is unchanged.
2026-10-24 01:53:04 -07:00
Dylan M. Taylor and Claude Sonnet 5.5
04f0c55afb
refactor(idml): extract graphics and table cell import helpers (Sonar S3776)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 08:52:41 +00:00
Dylan M. Taylor and Claude Sonnet 5.5
140681429f
refactor: split complex functions in epub table and pdf frame text (Sonar S3776)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 08:52:37 +00:00
Dylan M. Taylor and Claude Sonnet 5.5
71d9386138
refactor(idml): split graphic part and spread import helpers (Sonar S107, S3776)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 08:52:11 +00:00
Dylan M. Taylor and Claude Sonnet 5.5
c313c53497
refactor: split complex functions in ruby, warichu, pdf text, render text, epub, pdfx (Sonar S3776) ( #1728 )
...
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 04:51:58 -04:00
Dylan M. Taylor and Claude Sonnet 5.5
4c5ea73d98
refactor(tools): fewer parameters and simpler pointer handling (Sonar S107, S3776) ( #1725 )
...
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 04:51:35 -04:00
Dylan M. Taylor and Claude Sonnet 5.5
75d5b015d3
refactor(idml): extract helpers to cut cognitive complexity (Sonar S3776) ( #1723 )
...
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 04:51:31 -04:00
Dylan M. Taylor and Claude Sonnet 5.5
cb763c2583
refactor: split complex functions in psd, table, parabox, index, trace, pdf export, render (Sonar S3776) ( #1724 )
...
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 04:51:26 -04:00
Dylan M. Taylor and Claude Sonnet 5.5
88dd71cc51
refactor(engine): split find change and used fonts (Sonar S3776)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 08:50:41 +00:00
Dylan M. Taylor and Claude Sonnet 5.5
8271f1a26b
refactor(engine): split execute_unguarded, load_styles and resize_border (Sonar S3776) ( #1726 )
...
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 04:50:14 -04:00
Dylan M. Taylor and Claude Sonnet 5.5
30fbbb8c04
fix(engine): stop range selection after the last record number
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 08:50:03 +00:00
Dylan M. Taylor and Claude Sonnet 5.5
c142678bd5
refactor(ui-egui): extract character style General section (Sonar S3776) ( #1720 )
...
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 04:49:00 -04:00
Dylan M. Taylor and Claude Sonnet 5.5
e0c244d2ed
refactor(ui-egui): extract style option field helpers (Sonar S3776) ( #1719 )
...
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 04:48:56 -04:00
Dylan M. Taylor and Claude Sonnet 5.5
9897e6e22e
fix: complete explicit imports in test modules
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 08:48:09 +00:00
Dylan M. Taylor and Claude Sonnet 5.5
e651c637f4
refactor(ui): extract helpers from conditions, book, credits and page control panels (Sonar S3776) ( #1721 )
...
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 04:45:48 -04:00
macadminHU
4ed5c7d9e6
Merge branch 'main' into codex/hungarian-localization
2026-10-24 10:44:09 +02:00
Dylan M. Taylor and Claude Sonnet 5.5
6e28627ab5
fix: import MetadataProvider in tests_vertical
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 08:39:14 +00:00
Dylan M. Taylor and Claude Sonnet 5.5
681493f458
refactor(engine): split data merge fill and record selection (Sonar S3776, S107)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 08:34:17 +00:00
Dylan M. Taylor and Claude Sonnet 5.5
9770002c5c
chore: method paths for remaining trivial closures (Sonar S1612)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 08:32:21 +00:00
Dylan M. Taylor and Claude Sonnet 5.5
8dc6717ff2
chore: replace glob imports in test modules with explicit names (Sonar S2208)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 08:32:10 +00:00