Commit Graph
4115 Commits
Author SHA1 Message Date
moppeeerandClaude 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
moppeeerandClaude 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
moppeeerandClaude 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
moppeeerandClaude 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
moppeeerandClaude 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
moppeeerandClaude 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
NetterSilverandClaude 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
moppeeerandClaude 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
PiMinusMaxandClaude 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. TaylorandClaude 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. TaylorandClaude 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. TaylorandClaude 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. TaylorandClaude 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. TaylorandClaude 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. TaylorandClaude 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. TaylorandClaude 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. TaylorandClaude 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. TaylorandClaude 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. TaylorandClaude 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. TaylorandClaude 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. TaylorandClaude 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. TaylorandClaude 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. TaylorandClaude 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. TaylorandClaude 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. TaylorandClaude 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. TaylorandClaude 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. TaylorandClaude 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