Commit Graph
2702 Commits
Author SHA1 Message Date
aiongg 7d601b5903 Integration: #864 drops the Controlled by Parent rule from the menus and the Objects Move with Page checkbox (neither has an effect yet)
(cherry picked from commit 47b51d6377)
2026-10-14 09:38:25 +02:00
moppeeer 3f1eb00bb3 Merge branch 'codex/page-tool' into codex/page-tool-control-panel
# Conflicts:
#	crates/engine/src/tests.rs
2026-10-14 09:38:16 +02:00
moppeeer 65dbf3c3a2 Merge remote-tracking branch 'origin/main' into codex/page-tool
# Conflicts:
#	crates/engine/src/tests.rs
2026-10-14 09:37:32 +02:00
moppeeerandClaude Opus 5.5 678de9462d Gradient stops: parse_color reads the {model, …} form the panel now sends, and still takes {gray: 0–100}
Follow-up to aiongg's ba95ae2d on this branch, where main's parse_color has neither form.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 09:36:12 +02:00
moppeeerandClaude Opus 5.5 bf22391581 Gradient text test: make the cell's gradient swatch with object.gradient (swatch.create's gradient form is #763's)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 09:33:07 +02:00
aiongg 87682c3674 Integration: #836 a grey stop beside a CMYK stop exports as the K ink, keeping the PDF shading in DeviceCMYK
(cherry picked from commit f28456d9d3)
2026-10-14 09:18:00 +02:00
aiongg 121d2a37c0 Integration: #826 grey stops keep their value (model form); a stale ramp drag can't index past the stops
(cherry picked from commit ba95ae2dae)
2026-10-14 09:18:00 +02:00
aiongg 57c997634f Integration: #825 PDF table-cell and footnote text lays a gradient across its own lines, as on screen
(cherry picked from commit 14e98419ad)
2026-10-14 09:18:00 +02:00
aiongg 06ed9bb4f5 Integration: #588 CMYK ink passes cull items to the area they cover
(cherry picked from commit b3551e3ce6)
2026-10-14 09:15:54 +02:00
moppeeer 16d8027d89 Merge remote-tracking branch 'origin/main' into codex/page-tool-liquid-guides 2026-10-14 09:13:24 +02:00
moppeeer 25dadce9c8 Merge remote-tracking branch 'origin/main' into codex/fitting-shortcuts 2026-10-14 09:13:08 +02:00
moppeeer ed6bcae877 Merge remote-tracking branch 'origin/main' into codex/gradient-cmyk-blend 2026-10-14 09:12:51 +02:00
moppeeer f6cbcac5ed Merge remote-tracking branch 'origin/main' into codex/essentials-classic-workspace 2026-10-14 09:12:35 +02:00
moppeeer 25fb0c7f87 Merge remote-tracking branch 'origin/main' into codex/gradient-panel-layout 2026-10-14 09:12:19 +02:00
moppeeer 1faaebef25 Merge remote-tracking branch 'origin/main' into codex/gradient-text 2026-10-14 09:12:03 +02:00
moppeeer 2a293c1b3a Merge remote-tracking branch 'origin/main' into codex/wrap-panel-offsets 2026-10-14 09:11:16 +02:00
moppeeer 6f3f32a445 Merge remote-tracking branch 'origin/main' into codex/effects-on-pasted-into 2026-10-14 09:10:42 +02:00
moppeeer 7f1d9f2b2e Merge remote-tracking branch 'origin/main' into codex/copy-placed-graphic 2026-10-14 09:10:24 +02:00
moppeeer fb11ea99cb Merge remote-tracking branch 'origin/main' into codex/ungroup-real-groups 2026-10-14 09:10:07 +02:00
moppeeer 69f77874e7 Merge remote-tracking branch 'origin/main' into codex/outlines-per-line 2026-10-14 09:09:16 +02:00
skylar taylor-barrick c68cb357e9 fix(pdf): preserve writer integration with main (PDFW)
Retain the PDF writer adoption and upstream text-threading changes. Keep both roadmap entries and use the accepted-socket fixture comment from main.
2026-10-14 00:18:33 -06:00
Brandon Thomas 43a46c04bf Merge PR #843 2026-10-14 01:54:43 -04:00
Brandon Thomas 80663cccfd Merge PR #846 2026-10-14 01:54:43 -04:00
Brandon Thomas b30b67dae3 Merge PR #834 2026-10-14 01:54:42 -04:00
Brandon Thomas 0421455b22 Merge PR #854 2026-10-14 01:54:41 -04:00
Brandon Thomas 9dc2068580 Merge PR #857 2026-10-14 01:54:41 -04:00
Brandon Thomas 21472519c0 Merge PR #858 2026-10-14 01:54:40 -04:00
Brandon Thomas c1ce6f77bf Merge PR #860 2026-10-14 01:54:39 -04:00
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
LabDennis ff5d866ff3 chore(sync): merge upstream main into PR #854 2026-10-14 06:51:45 +02:00
aiongg 4f97e08cd0 Merge upstream main 0f4f382b (#84 squash)
# Conflicts:
#	Cargo.lock
#	ROADMAP.md
#	crates/compose/src/lib.rs
#	crates/compose/src/overlay.rs
#	crates/compose/src/shape.rs
#	crates/compose/src/tests.rs
#	crates/doc/src/attrs.rs
#	crates/doc/src/edit.rs
#	crates/doc/src/item.rs
#	crates/doc/src/slice.rs
#	crates/engine/src/cmd/edit.rs
#	crates/engine/src/cmd/file.rs
#	crates/engine/src/cmd/mod.rs
#	crates/engine/src/cmd/notes.rs
#	crates/engine/src/cmd/object.rs
#	crates/engine/src/cmd/place_text.rs
#	crates/engine/src/cmd/style.rs
#	crates/engine/src/cmd/text.rs
#	crates/engine/src/cmd/thread.rs
#	crates/engine/src/lib.rs
#	crates/engine/src/tests.rs
#	crates/engine/src/tests_idml.rs
#	crates/fonts/src/fontdb.rs
#	crates/fonts/src/tests_vertical.rs
#	crates/fonts/src/vertical.rs
#	crates/format/src/lib.rs
#	crates/geom/src/corners.rs
#	crates/idml/src/export.rs
#	crates/idml/src/import.rs
#	crates/idml/src/tests.rs
#	crates/mcp/src/backend.rs
#	crates/tools/src/select.rs
#	crates/tools/src/snap.rs
#	crates/tools/src/tests.rs
#	crates/tools/src/text.rs
#	crates/ui-egui/src/canvas.rs
#	crates/ui-egui/src/control.rs
#	crates/ui-egui/src/dialogs.rs
#	crates/ui-egui/src/i18n.rs
#	crates/ui-egui/src/i18n/it.rs
#	crates/ui-egui/src/i18n/uk.rs
#	crates/ui-egui/src/lib.rs
#	crates/ui-egui/src/menus.rs
#	crates/ui-egui/src/panels/swatches.rs
#	crates/ui-egui/src/toolbar.rs
#	docs/gaps.md
#	docs/roadmap.md
#	docs/target-app-parity.md
2026-10-14 04:25:38 +00:00
aiongg 8403fabeae Integration: #84 renaming a swatch (Add to Swatches, Swatch Options) refuses stories nested deeper than 32 levels before the shared rename_swatch_refs walk 2026-10-14 04:25:26 +00:00
aiongg 8e2c62e08a Integration: #84 control-channel paste and IME use the control queue with keys and clicks; click count 1-255 checked inside the pending-event budget, which counts the control queue 2026-10-14 04:24:39 +00:00
aiongg 2f6b62a831 Merge #84 (final head 9b7a0ec6): Text editing, snapping and text threading
# Conflicts:
#	ROADMAP.md
#	crates/engine/src/cmd/edit.rs
#	crates/engine/src/cmd/style.rs
#	crates/engine/src/cmd/text.rs
#	crates/engine/src/cmd/thread.rs
#	crates/geom/src/corners.rs
#	crates/idml/src/import.rs
#	crates/idml/src/tests.rs
#	crates/mcp/src/backend.rs
#	crates/tools/src/select.rs
#	crates/tools/src/tests.rs
#	crates/ui-egui/src/canvas.rs
#	crates/ui-egui/src/control.rs
#	crates/ui-egui/src/lib.rs
#	crates/ui-egui/src/menus.rs
#	crates/ui-egui/src/toolbar.rs
#	docs/gaps.md
#	docs/target-app-parity.md
2026-10-14 04:19:26 +00:00
zydvc26s67-web 0a0a6ce5dd Merge remote-tracking branch 'origin/main' into zydvc26s67-web-paragraph-styles-save-delete
# Conflicts:
#	crates/engine/src/tests.rs
2026-10-13 20:58:27 -07: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 <sean.hammond@und.edu>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 21:41:46 -06:00
aiongg 1c788654bf Merge t15-b: #863 #860 #869 #870, new heads of #802 #319 #829 #589 #490 #562, #643's test
# Conflicts:
#	ROADMAP.md
#	crates/engine/src/tests.rs
2026-10-14 02:02:22 +00:00
aiongg 41f5099700 Integration: #870 i18n rows next already has (pt-BR, Arabic, French Apply Parent to Pages) stay next's, no duplicate keys 2026-10-14 01:59:13 +00:00
aiongg 4ced37c0aa Integration: #869 duplicateSpread's params doc parses (no comma inside the to? text) 2026-10-14 01:55:54 +00:00
skylar taylor-barrick 9b7a0ec66d fix(text): preserve document state while threading and formatting
Merge current main into the text editing and layout work, retaining the original contributor commits. Preserve generated and linked stories, incoming text references, local IDs and locked frames when threading.

Keep pending formatting and text colours consistent, isolate deferred control clipboard input, and handle inherited IDML frame properties with bounded column allocations. Add focused state-preservation and round-trip regressions and correct the socket and swatch test fixtures.

M2; refs #84.
2026-10-13 19:54:50 -06:00
aiongg 0ceff048d8 Merge t15-a: #868 #862 #864 #866 #867 2026-10-14 01:54:16 +00:00
aiongg 1c3af71eb7 Integration: cargo fmt 2026-10-14 01:41:51 +00:00
aiongg a6ec09afb2 Integration: #643's test (an empty Effects field path sets nothing) 2026-10-14 01:41:17 +00:00
aiongg 1c1449c207 Merge #867: Liquid Layout panel (Auto-Fit, Object Constraints); Create Alternate Layout in the Layout menu
# Conflicts:
#	ROADMAP.md
#	crates/ui-egui/src/i18n.rs
#	crates/ui-egui/src/panels/interactive.rs
2026-10-14 01:41:00 +00:00
aiongg b52b9a99fc Integration: ROADMAP lines for #869 and #870 describe the integration fixes 2026-10-14 01:40:50 +00:00
aiongg 49a5cb87bb Integration: #490 drop its second Quit DesignCraft row (already in the Czech table) 2026-10-14 01:40:38 +00:00
aiongg 3e97c8fd58 Merge #562: IDML: anchored objects take unset settings from their object style; left-aligned X offsets read in the layout's direction (new head)
# Conflicts:
#	ROADMAP.md
2026-10-14 01:40:29 +00:00