Brandon Thomas
af6992dc65
Merge PR #837
2026-10-14 01:54:39 -04:00
Brandon Thomas
986c5487e9
Merge PR #849
2026-10-14 01:54:38 -04:00
Brandon Thomas
d34384574c
Merge PR #853
2026-10-14 01:54:37 -04:00
Brandon Thomas
d83184f8b3
Merge PR #863
2026-10-14 01:54:37 -04:00
0f4f382b0e
feat(text): improve editing, snapping, and threading
...
Add multi-click text selection, pending caret formatting and clipboard support, text-aware colour controls, guide/grid snapping, and frame threading with loaded-port interactions.
Include the layout, drop-cap and IDML updates carried from #83 , with safeguards for generated and linked stories, external text references, local IDs, locked frames and atomic colour edits.
Fixes #23 .
Co-authored-by: Sean Hammond <[email protected] >
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-13 21:41:46 -06:00
noah1400
554019cdd5
Tables: table.options limits header and footer rows ( #861 )
...
table.options added as many rows as the requested header and footer
counts needed, without a limit. A large number typed into the Table
panel's Header Rows field froze the app and exhausted memory. Both
counts are now capped at 100, the limit table.insert already has.
2026-10-14 00:32:16 +02:00
noah1400
1bddba0e75
Compose: cross-reference index no longer rebuilds itself ( #851 )
...
The cross-reference index composed its destination stories through
the cache. One with a running header asked for the running-header
index, which composed the story holding the cross-reference, which
asked for the cross-reference index again: the stack overflowed and
the app aborted. Destination stories with a running header are now
composed without it, like those with cross-references already were.
2026-10-13 23:07:21 +02:00
noah1400
3539a72b2f
Canvas: baseline grid draws only the lines on the page ( #844 )
...
The grid was walked from its start, one line per step, with no
bound. A start far above the page (from document.preferences, a
saved file or an IDML package) made the next frame draw lines until
the app ran out of memory. The lines are now the ones inside the
page, found without walking those above it, and never more than one
per point of the tallest page.
2026-10-13 22:23:48 +02:00
noah1400
ba4519c382
Preferences: Story Editor size stays finite and in range ( #821 )
...
Preferences OK stored whatever number the dialog held as the Story
Editor font size. One that is not finite ("nan", "inf", or a number
too large for an f32) was written to ui.json as null; the next launch
could not read the file, started with the default UI settings and
saved them over it on exit. The size is now kept between 8 and 36 pt,
the slider's range, and a value that is not a finite number leaves
the size as it was.
2026-10-13 20:31:54 +02:00
Brandon Thomas and Claude Opus 5.5
e862e0a613
fix: integrate batched community PRs ( #572 with #662 's fallible spread_param; #524 's test helper back in its module)
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-13 02:28:50 -04:00
Brandon Thomas
777d8c3251
Merge branch 'pr/572' into batch1
...
# Conflicts:
# crates/tools/src/tests.rs
# crates/ui-egui/src/i18n.rs
# crates/ui-egui/src/i18n/ar.rs
# crates/ui-egui/src/i18n/it.rs
# crates/ui-egui/src/i18n/ja.rs
# crates/ui-egui/src/i18n/pt_br.rs
# crates/ui-egui/src/i18n/uk.rs
2026-10-13 02:24:24 -04:00
Brandon Thomas
d1452a3e3f
Merge branch 'pr/524' into batch1
...
# Conflicts:
# crates/ui-egui/src/panels/properties.rs
2026-10-13 02:23:58 -04:00
Brandon Thomas
99c229486d
Merge branch 'pr/575' into batch1
...
# Conflicts:
# crates/ui-egui/src/i18n.rs
# crates/ui-egui/src/i18n/ar.rs
# crates/ui-egui/src/i18n/it.rs
# crates/ui-egui/src/i18n/ja.rs
# crates/ui-egui/src/i18n/pt_br.rs
# crates/ui-egui/src/i18n/uk.rs
2026-10-13 02:23:57 -04:00
Brandon Thomas
89e9abbc8d
Merge branch 'pr/662' into batch1
...
# Conflicts:
# crates/engine/src/cmd/object.rs
2026-10-13 02:23:56 -04:00
Brandon Thomas
a390905beb
Merge branch 'pr/647' into batch1
...
# Conflicts:
# crates/tools/src/lib.rs
# crates/tools/src/tests.rs
# crates/ui-egui/src/canvas.rs
2026-10-13 02:23:33 -04:00
Brandon Thomas
bd9974a420
Merge branch 'pr/552' into batch1
2026-10-13 02:23:12 -04:00
Brandon Thomas
ea8dc959d1
Merge branch 'pr/573' into batch1
2026-10-13 02:23:12 -04:00
Brandon Thomas
41ce560ce3
Merge branch 'pr/541' into batch1
2026-10-13 02:23:12 -04:00
Brandon Thomas
0a14d9fb97
Merge branch 'pr/539' into batch1
2026-10-13 02:23:12 -04:00
Brandon Thomas
2103af784a
Merge branch 'pr/537' into batch1
2026-10-13 02:23:11 -04:00
Brandon Thomas
055da9f788
Merge branch 'pr/536' into batch1
2026-10-13 02:23:11 -04:00
Brandon Thomas
160ae04b8b
Merge branch 'pr/527' into batch1
2026-10-13 02:23:11 -04:00
Brandon Thomas
d5613411ca
Merge branch 'pr/522' into batch1
2026-10-13 02:23:11 -04:00
Brandon Thomas
d6d26d2b38
Merge branch 'pr/519' into batch1
2026-10-13 02:23:11 -04:00
Brandon Thomas
1f6ceea657
Merge branch 'pr/634' into batch1
2026-10-13 02:23:11 -04:00
Brandon Thomas
eddf681df1
Merge branch 'pr/677' into batch1
2026-10-13 02:23:11 -04:00
Brandon Thomas
6e551af3e7
Merge branch 'pr/663' into batch1
2026-10-13 02:23:11 -04:00
Brandon Thomas
b758c6180a
Merge branch 'pr/649' into batch1
2026-10-13 02:23:11 -04:00
Brandon Thomas
9bd099c0ae
Merge branch 'pr/639' into batch1
2026-10-13 02:23:11 -04:00
Brandon Thomas
bff290c9bd
Merge branch 'pr/607' into batch1
2026-10-13 02:23:11 -04:00
Brandon Thomas and Claude Opus 5.5
b70b586a16
fix(path-type): NaN-safe bracket clamping (f64::clamp panics on a NaN path length)
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-13 02:22:34 -04:00
Brandon Thomas
878169130e
Merge branch 'pr/600' into batch1
2026-10-13 02:21:53 -04:00
Brandon Thomas
8a36af3af8
Merge branch 'pr/630' into batch1
2026-10-13 02:21:53 -04:00
Brandon Thomas
a0330b03a0
Merge branch 'pr/585' into batch1
2026-10-13 02:21:39 -04:00
Brandon Thomas
b095274498
Merge branch 'pr/680' into batch1
2026-10-13 02:21:39 -04:00
Brandon Thomas
528f5138df
Merge branch 'pr/678' into batch1
2026-10-13 02:21:39 -04:00
Brandon Thomas
eb855a1964
Merge branch 'pr/672' into batch1
2026-10-13 02:21:39 -04:00
Brandon Thomas
fc0a304750
Merge branch 'pr/671' into batch1
2026-10-13 02:21:39 -04:00
Brandon Thomas
aae8ff2138
Merge branch 'pr/670' into batch1
2026-10-13 02:21:39 -04:00
Brandon Thomas
f95d58c726
Merge branch 'pr/669' into batch1
2026-10-13 02:21:39 -04:00
Brandon Thomas
392a5c7ab7
Merge branch 'pr/668' into batch1
2026-10-13 02:21:39 -04:00
Brandon Thomas
8255d58c2e
Merge branch 'pr/667' into batch1
2026-10-13 02:21:39 -04:00
Brandon Thomas
e009a43d10
Merge branch 'pr/666' into batch1
2026-10-13 02:21:39 -04:00
sanyamsingh001 and Codex
481b7d2f3b
PARITY-EFFECTIVE-PPI: check transformed image resolution
...
Co-Authored-By: Codex <[email protected] >
2026-10-13 13:17:58 +10:00
sanyamsingh001 and Codex
fa9c7b08b2
PARITY-DISTRIBUTE-LOCKS: preserve locked objects during distribution
...
Co-Authored-By: Codex <[email protected] >
2026-10-13 12:43:50 +10:00
Marco Arnulfo
966b637796
fix(ui): open the dock's panel menu from its three-line button (part of #676 )
2026-10-13 04:27:41 +02:00
sanyamsingh001 and Codex
5ca6a474b9
PARITY-TABLE-SPLIT: split each original selected cell once
...
Co-Authored-By: Codex <[email protected] >
2026-10-13 10:59:32 +10:00
sanyamsingh001 and Codex
8f48869e58
PARITY-IDML-INDEX: retain index reference source sort keys
...
Co-Authored-By: Codex <[email protected] >
2026-10-13 10:56:09 +10:00
sanyamsingh001 and Codex
b3ec8dc908
PARITY-EPUB-STYLE: match CSS to exported style mappings
...
Co-Authored-By: Codex <[email protected] >
2026-10-13 10:53:54 +10:00
sanyamsingh001 and Codex
e507b98601
PARITY-TAB-LEADERS: draw right-indent tab leaders
...
Co-Authored-By: Codex <[email protected] >
2026-10-13 10:51:50 +10:00