Commit Graph
4827 Commits
Author SHA1 Message Date
aiongg 1fb973c3ad Merge PR #1514: Package dialog
crates/ui-egui/src/dialogs.rs: kept main's Insert Pages dialog and the PR's MULTILINE_FOCUS key
crates/ui-egui/src/i18n/*.rs: kept both sides' rows
2026-10-30 23:27:02 +00:00
aiongg 35697cb807 Merge PR #1255: TOC separator and style notation
crates/idml/src/tests.rs: kept the PR's TOC tests, dropped the duplicate copy from #1249
crates/engine/src/tests/idml.rs: main's createBookmarks plus the PR's right-indent separator
crates/ui-egui/src/dialogs.rs: main's labelled_by fields plus the PR's special-character menu
crates/ui-egui/src/i18n/*.rs: kept both added rows
2026-10-30 23:26:42 +00:00
aiongg f816c3b673 Integration: #1503 keep #1080's tests; roadmap log lines for #1080 and #1503 2026-10-30 23:26:21 +00:00
aiongg d00e7fce21 Merge PR #1249: IDML import of TOC separators and entry styles
crates/idml/src/import.rs, tests.rs: conflicts were the old pre-split copy; PR's three small changes ported by hand into import/document.rs, names.rs and tests.rs
2026-10-30 23:26:07 +00:00
aiongg 450b3ae963 Merge PR #1679: Convert Text to Table and Table to Text
crates/engine/src/cmd/table.rs: both export lists.
crates/engine/src/cmd/table/structure.rs: #1676's Insert Table validation, #1679's MAX_CONVERTED_CELLS.
crates/ui-egui/src/dialogs.rs, dialogs/tests.rs: kept #1676's Insert Table dialog, Insert Pages and #1679's Convert dialogs and tests.
crates/ui-egui/src/menus/tables.rs, tests.rs, ui_commands.rs: flat Convert Cell items; Convert dialogs in the menu.
crates/ui-egui/src/i18n/*.rs: kept both sides' keys.
2026-10-30 23:25:57 +00:00
aiongg 79d09395f5 Integration: #1503 eyedropper
The merge of PR #1503 took main's and #1080's merged picker as is; this applies the eyedropper's own delta on top of upr/1080 (canvas::color_at, drag-from-picker in dialogs.rs, tests, picker strings). Conflicts: dialogs.rs kept the single-fire Enter/Esc handling with the eyedropper's trimmed OK key; the i18n tables keep both sides' entries.
2026-10-30 23:25:49 +00:00
aiongg 208deb495b Merge PR #1503: Colour Picker eyedropper 2026-10-30 23:25:34 +00:00
aiongg 4f8cc475c5 Integration: #1676 flat Convert Cell items 2026-10-30 23:25:19 +00:00
aiongg 99b2b6a088 Integration: #1080 Enter/Esc
The colour picker draws its own buttons, so the generic footer's Enter/Esc handling does not run for it. It now consumes the keys it handles and lets a button click win over a key in the same frame.
2026-10-30 23:25:18 +00:00
aiongg b86264b887 Merge PR #1676: Table menu
crates/engine/src/cmd/table.rs: kept both exports.
crates/engine/src/cmd/table/structure.rs: main's strict size validation with #1676's limit constants and table style.
crates/ui-egui/src/dialogs.rs: kept Insert Pages dialog and #1676's Insert Table dialog; dialog title and width from #1676.
crates/ui-egui/src/dialogs/tests.rs: kept both sides' tests.
2026-10-30 23:24:59 +00:00
aiongg 1fe4bcf11f Integration: #1080 theme tokens
The swatch outline reads Tokens::field_border. The field cross, the slider markers and the
OK pill's white text stay fixed colours: they sit on arbitrary colours or on the accent fill,
as in the other dialogs' OK buttons.
2026-10-30 23:24:41 +00:00
aiongg 58819833a7 Merge PR #1287: section marker activation
crates/ui-egui/src/panels/pages.rs: kept #1287's marker activation and tests; spread label code from #892 (main).
2026-10-30 23:24:25 +00:00
aiongg 01113a8f00 Merge PR #1080: Colour Picker dialog rewrite
crates/ui-egui/src/dialogs/tests.rs: kept main's create-guides test and the PR's colour picker test
2026-10-30 23:24:25 +00:00
aiongg f3549fb2d8 Integration: #892 spread label test comment 2026-10-30 23:24:16 +00:00
aiongg 7bf66a540b Merge PR #892: Pages panel spread labels 2026-10-30 23:24:10 +00:00
aiongg b9f59f62e3 Integration: #1461 close the table entry the key union cut open 2026-10-30 23:18:50 +00:00
aiongg ae08577716 Integration: #1430 fix the properties imports after the merge 2026-10-30 23:18:14 +00:00
aiongg 89ef0e3d81 Merge PR #1606: Paragraph Shading and Border pages
crates/ui-egui/src/panels/properties.rs, properties/object.rs: main's split module kept; preview_row and paint_corner_shape exported for the shading corner menus
crates/ui-egui/src/panels/properties/tests.rs: both sides' tests kept
crates/ui-egui/src/dialogs/tests.rs: main's tests kept; the border test uses the new corner labels; the shading layout test added
crates/ui-egui/src/i18n/*.rs: union of keys without duplicates
crates/ui-egui/src/dialogs.rs: the corner shape face uses corner_shape_button (no hard-coded colour in the dialog)
2026-10-30 23:17:40 +00:00
aiongg ad21d75988 Merge PR #1566: Hyphenation fr/it 2026-10-30 23:16:19 +00:00
aiongg cc80be16ab Integration: #1461 spacing-limit test checks every paragraph gap against the small limit 2026-10-30 23:16:19 +00:00
aiongg f2389b791c Merge PR #1461: Text Frame Options
crates/ui-egui/src/dialogs.rs: both dialog tests kept
crates/ui-egui/src/i18n/*.rs: union of keys
docs/target-app-parity.md: main's change line plus the Text Frame Options entry
2026-10-30 23:16:09 +00:00
aiongg 5390d73ca0 Integration: #1416 drop duplicated roadmap line 2026-10-30 23:16:06 +00:00
aiongg 0e4cb1f294 Merge PR #1451: Effects blend modes for Drop Shadow, Inner Shadow and Outer Glow
crates/ui-egui/src/effects_dialog.rs: kept both the angle dial tests (main) and the blend mode test (PR); the stray 'The dialog's body.' doc line moved back onto show.
2026-10-30 23:16:03 +00:00
aiongg 38c184e025 Merge PR #1498: Change and Change/Find (own change applied on main) 2026-10-30 23:15:51 +00:00
aiongg b9f884f002 Find/Change: Change and Change/Find (PR #1498's own change on main's Find/Change)
Applied as the diff of #1497 to #1498's head; the older copy of #1496 is not taken.
crates/engine/src/cmd/find.rs: PR's found-text Change path; format_only keeps main's cleared-attributes case
crates/ui-egui/src/dialogs/tests.rs: main's tests kept, the PR's Change test added
crates/ui-egui/src/i18n/*.rs: union of keys
docs/target-app-parity.md: main's text plus the Change wording
2026-10-30 23:15:51 +00:00
aiongg 8d55602ef1 Merge PR #1430: Properties: Anchor Point(s) with Convert Points and Delete Point(s), as in the reference app
crates/tools/src/select.rs: took the PR's later anchor_selection and moved_points use; kept main's content-mode-off corner pull
crates/ui-egui/src/canvas/frames.rs: kept the handle_shown filter from #1657
crates/ui-egui/src/panels/properties.rs: kept main's imports
crates/ui-egui/src/panels/properties/tests.rs: kept both sides' tests
crates/ui-egui/src/i18n/{ar,cs,de,it,ja,ka,pl,pt_br,ru,uk}.rs: union of both sides' keys
2026-10-30 23:15:49 +00:00
aiongg b142604cb3 Merge PR #1392: Place cursor thumbnail and proportional drag 2026-10-30 23:15:22 +00:00
aiongg d8ff6677e5 Merge PR #1497: Find Format (own change applied on main; the older copy of #1496 in its history is not taken) 2026-10-30 23:15:09 +00:00
aiongg 6561878d9f Find/Change: Find Format (PR #1497's own change on main's Find/Change)
Applied as the diff of #1496 (already in main) to #1497's head; the old copy of #1496 (story.rs paras_touching, paragraph.rs ranges) is not taken.
crates/engine/src/cmd/find.rs: main's tests kept, paragraph style outside the non-empty check as in main
crates/ui-egui/src/i18n/*.rs: union of keys
docs/target-app-parity.md: main's text plus the Find Format wording
2026-10-30 23:15:09 +00:00
aiongg 9b36f1f139 Merge PR #1657: Direct Selection: handles around the selected anchors only, and no bounding box
crates/tools/src/select.rs: dropped the doubled corner-pull block (the PR's copy of the old code and main's); kept one with main's content-mode fix and the stack's others field
crates/engine/src/tests.rs: kept main's tests and the PR's new test
crates/ui-egui/src/canvas/frames.rs: kept the PR's handle_shown filter
2026-10-30 23:15:07 +00:00
aiongg ef06cc6163 Merge PR #1500: rename a swatch in place
crates/ui-egui/src/panels/swatches.rs: kept main's row marks and color_target_or_defaults, added the in-place rename field before them; tests find rows by names_swatch (main's longer accessible names); chapter 23 doc comment moved onto the main test.
2026-10-30 23:14:56 +00:00
aiongg 3b79317e03 Merge PR #1416: Direct Selection: select anchor points with a marquee across paths and move them together
crates/engine/src/tests.rs: kept main's tests and the PR's new tests
crates/tools/src/tests.rs: kept main's tests and the PR's new tests
2026-10-30 23:14:41 +00:00
aiongg eb9704f710 Merge pull request #2056 from aiongg/integration-1030
Integrate 43 reviewed PRs
2026-10-30 19:00:53 -04:00
NetterSilverandClaude Haiku 5.5 3fec4d32d8 Skip quoted attribute values when finding the end of an xref tag
Found while testing crates/doc/src/xref.rs:85-91 (expand)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-30 22:52:52 +01:00
moppeeerandClaude Opus 5.5 8c89bf5f1a rustfmt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 22:40:44 +01:00
aiongg 916ec9cb9a Merge review fixes: minors and docs 2026-10-30 21:34:10 +00:00
aiongg 7bad69c14a Integration: cargo fmt 2026-10-30 21:33:58 +00:00
aiongg 2ecb85ff97 Integration: #1674 text.move leaves the selected cells, so typing inserts at the caret 2026-10-30 21:29:34 +00:00
aiongg 0ca30e1408 Integration: #1496 Find/Change: a null attribute with an empty Change formats the found text instead of deleting it 2026-10-30 21:29:34 +00:00
aiongg 14eb9f0be6 Integration: #1285/#1286 ui-parity: TOC dialog notes in the body, revision-history row, header 2026-10-30 21:25:23 +00:00
aiongg 336eb0593c Integration: #1394/#1413 ROADMAP: one Status heading, progress log newest first 2026-10-30 21:25:12 +00:00
aiongg ff5d4e1f8e Integration: #1509 spelling suggestions include the common words 2026-10-30 21:24:47 +00:00
aiongg e05c1c5360 Integration: #1425 the cursor readout has its own dark text colour on the light grey box 2026-10-30 21:24:39 +00:00
aiongg 376cf3325a Integration: #1505 leaving parent pages for a page fits its spread before centring the page 2026-10-30 21:24:39 +00:00
aiongg 978effab49 Integration: #902 Direct Selection anchor drags send a spread-space delta 2026-10-30 21:24:27 +00:00
aiongg 55fb94242e Integration: #902 Direct Selection anchor pull selects the frame, not its content 2026-10-30 21:24:27 +00:00
aiongg 09fbe280ff Integration: #1125 Direct Selection on one of several selected frames selects just that frame 2026-10-30 21:24:27 +00:00
aiongg bc1be1e646 Integration: #1504 a Color panel edit of a gradient stop drops the stop's swatch 2026-10-30 21:23:46 +00:00
aiongg 2bf89ce370 Integration: #1394 turning Auto-Fit off alone keeps the picture where it is 2026-10-30 21:23:07 +00:00
aiongg 6a1d554d44 Integration: #1554 prefs.set rejects unknown keys inside defaultUnits 2026-10-30 21:22:34 +00:00