Commit Graph
4827 Commits
Author SHA1 Message Date
skylar taylor-barrick 63a68b3d49 Merge current main into CI workflow branch 2026-10-20 21:33:52 -06:00
skylar taylor-barrick 417ef40c4c Pin winit to storytold/winit (same commit) (#1113)
The fork moved from skylartaylor/winit to the storytold org. The pinned
revision 3d51077f is unchanged; only the repository URL differs.
2026-10-20 20:26:43 -06:00
HEOJUNFOandClaude Opus 5.5 d49343f132 Export placed greyscale TIFFs as DeviceGray (#1426)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-21 11:18:27 +09:00
moppeeerandClaude Opus 5.5 babb86c3ae Escape cancels a value typed over an automatic one
Typing over "(87.6 pt)" and pressing Escape leaves the leading automatic;
only Enter or leaving the field commits it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 03:54:27 +02:00
skylar taylor-barrick 1420d8c79b refactor(pdf): share placed-PDF rendering (PDFR) (#876) 2026-10-20 19:52:28 -06:00
moppeeerandClaude Opus 5.5 7254120803 Properties: the Align To button shows its target, as InDesign's
One glyph each for the selection, the key object, the margins, the page and
the spread, drawn in code, so the button tells what the objects align to.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 03:18:17 +02:00
moppeeerandClaude Opus 5.5 af36dc399d Fitting: Clear Frame Fitting Options; the submenu grouped as InDesign's
object.clearFittingOptions puts the frames' auto-fit, crop amounts and
reference point back to their defaults and leaves the picture where it is.
Object > Fitting (and the context menu) groups the proportional fits, the
frame and content fits, Clear Frame Fitting Options and the dialog.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 02:38:12 +02:00
moppeeerandClaude Opus 5.5 d24ce2cfd3 Swatches: InDesign's type columns on each row
Rows show a crossed pencil on the swatches that can't be edited ([None],
[Registration], [Black]), the colour type (process halftone or spot disc)
and the colour mode (CMYK, RGB, Gray, or the [None] and [Registration]
glyphs), drawn in code, in place of a lock and "CMYK" text. The Tint field
reads 100 with nothing selected, as InDesign's.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 02:08:17 +02:00
moppeeerandClaude Opus 5.5 5e1fd65dfc Properties: Anchor Point(s) with Convert Points and Delete Point(s)
Points selected with Direct Selection title Properties "Anchor Point(s)"
and show Transform, Appearance, Convert Points and the Delete Point(s)
quick action, as InDesign does. path.deletePoints removes the selected (or
given) points of several paths in one undo step. The Convert Point glyphs
are redrawn after InDesign's: the anchor on a corner or a curve with its
handles.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 01:57:23 +02:00
moppeeerandClaude Opus 5.5 7db54c52e3 Canvas: the cursor readout is InDesign's light grey box
The readout beside the cursor while drawing or measuring uses a new
readout_bg token, InDesign's #a8a8a8 with white text as measured from the
tutorials' frames. High Contrast keeps it black.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 01:40:20 +02:00
moppeeerandClaude Opus 5.5 e43a5c6e63 Canvas: an empty graphic frame's X joins its corners
A four-cornered empty graphic frame draws its X from corner to corner, so a
frame slanted with Direct Selection keeps the X on its corners, as InDesign
draws it. Other shapes still span their bounds.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 01:34:45 +02:00
moppeeerandClaude Opus 5.5 aa3b7b7a24 Typing the automatic leading over its value fixes it
A field showing an automatic value in parentheses commits what is typed over
it even when it is the same number, so typing 87.6 over (87.6 pt) sets fixed
leading, as InDesign does.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 00:52:13 +02:00
aiongg ec336377ee Shortcuts: craft-keymap f9a65e8 (craft-libs#186): hidden internal commands, import paths, dialog errors 2026-10-20 22:47:35 +00:00
moppeeerandClaude Opus 5.5 f66621ff5f i18n: Spanish for the new labels
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 00:30:03 +02:00
moppeeerandClaude Opus 5.5 aa66d34557 i18n: Spanish for the new labels
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 00:29:58 +02:00
moppeeerandClaude Opus 5.5 c0bf260b57 PR-1394: checkboxes report whether they're enabled
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 00:13:51 +02:00
moppeeerandClaude Opus 5.5 a91438db8d Properties: corner shape and stroke type lists show their glyphs, as in InDesign
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 23:55:05 +02:00
moppeeerandClaude Opus 5.5 d7d9c4230a Object menu: InDesign's order and groups, Join/Open/Close Path under Paths, Convert Point
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 23:38:48 +02:00
moppeeerandClaude Opus 5.5 09970a24b0 Frame tools: the size readout shows the document's units, as InDesign's
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 23:12:05 +02:00
moppeeerandClaude Opus 5.5 31b95b83f2 Swatches: a new document has InDesign's default swatches
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 23:08:29 +02:00
aiongg 238ca0d2a0 Shortcuts: the shared craft-keymap dialog (craft-libs#186)
Edit > Keyboard Shortcuts is craft_keymap::ui::ShortcutsDialog over the
keymap and named shortcut sets. ui.json stores the sets as shortcutSets
and still writes the active set as shortcuts plus shortcutsMore. The
InDesign importer is the dialog's second import format, with a review,
and window.importShortcuts imports as a new set. window.shortcutSets
lists and selects sets. The native macOS menu drops its key equivalents
while the dialog records.
2026-10-20 20:41:24 +00:00
moppeeerandClaude Opus 5.5 076de16622 Properties: Apply To Frame or Text for several text frames, as InDesign offers
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 22:34:16 +02:00
moppeeerandClaude Opus 5.5 061c4faaf0 Direct Selection: select anchor points with a marquee across paths and move them together
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 22:32:46 +02:00
moppeeerandClaude Opus 5.5 4a65451d40 Type tool: a drag that starts in an empty frame draws a new text frame over it, as in InDesign
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 22:20:26 +02:00
moppeeerandClaude Opus 5.5 83f2f252c7 Object: Corner Options opens a dialog laid out as InDesign's, from the menu and the Properties Corner link
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 22:08:23 +02:00
moppeeerandClaude Opus 5.5 606b28dbec Control panel: font size, leading and tracking have a spinner and a list of values
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 21:30:54 +02:00
moppeeerandClaude Opus 5.5 53b8b04141 PR-1392: the place-cursor preview follows place.drop's 2 pt drag threshold
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 21:17:37 +02:00
moppeeerandClaude Opus 5.5 4cde0668be Snapping: a drawn or resized edge snaps to the page's centre line, as InDesign's smart guides do
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 21:03:34 +02:00
moppeeerandClaude Opus 5.5 39dfbdb36b Units: centimetres show four decimals, as InDesign's fields do
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 20:55:08 +02:00
moppeeerandClaude Opus 5.5 21c86ddcb7 Layout: Create Guides puts its guides on both pages of the spread in view, as InDesign does
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 20:48:43 +02:00
aiongg 7f77e3cb7c Shortcuts: craft-keymap d9b1a89 with the ui feature (craft-libs#186) 2026-10-20 18:37:20 +00:00
moppeeerandClaude Opus 5.5 be9ee05a58 PR-1389: name the Opacity slider for assistive technology; keep the release frame in the drag
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 20:31:38 +02:00
aiongg 821936c9c3 Merge branch 'print-color' into print-color-x1a 2026-10-20 18:11:37 +00:00
aiongg 52ea9a890a Merge branch 'print-color' into print-color-separations 2026-10-20 18:11:37 +00:00
aiongg 2e0aedbaf6 Print color: the print test retries across a second boundary, as its sibling does 2026-10-20 18:11:27 +00:00
aiongg f314aea711 #1298: typing chords, Ctrl+Alt and clipboard chords on craft-keymap 9aaf9df
Undo, Redo, Select All and Story Editor keep running while typing in a
text frame through Text-context copies of their defaults. Tests for
Ctrl+Alt+Shift+N and AltGr while typing, and for Cmd+Shift+C as the
desktop and the web send it. window.setShortcut leaves a panel's twin
out of its conflicts. Removes the unused tool_for_shortcut, and moves
effective_shortcuts and shortcut_string out of the app code.
2026-10-20 18:04:46 +00:00
NetterSilverandClaude Haiku 5.5 e1e9923471 Keep ':', '<', '>' and '\' in Tagged Text style names
Found while testing crates/textimport/src/tagged.rs:35 (also :52)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 18:02:07 +00:00
aiongg 801dc17988 #1311: translate the docking labels
Catalog rows in German, French, Spanish, Japanese and Chinese for the
docking labels in DOCK_LABELS that had none.
2026-10-20 18:01:18 +00:00
aiongg a92c9ac18a #1311: report an old layout that cannot be converted
A dock-only layout that from_dock_only cannot convert clears intact, so
the preferences file it came from is kept.
2026-10-20 18:01:18 +00:00
aiongg c06d25a73d #1311: window.panel closes the panel's open flyout
Choosing a panel whose iconic-column flyout is open closes the flyout,
as clicking its icon does.
2026-10-20 18:01:18 +00:00
aiongg 9e633b06b8 #1311: window.panel.dock rejects an edge zone without anchor or side
A zone is a side of the anchor. Without anchor or side, craft-ui would
make a frame on the outer edge of DesignCraft's root, which splits the
canvas; the error names anchor and side instead.
2026-10-20 18:01:17 +00:00
aiongg c75ff9d32c #1311: Dock Panel in a floating panel's menu
A floating panel's tab menu and three-line menu have Dock Panel, which
runs window.panel.dock and so returns the panel to where it floated
from.
2026-10-20 18:01:17 +00:00
aiongg 4239e1b0c2 #1311: craft-ui 352a830 (craft-libs#187 review fixes)
Pin craft-ui to aiongg/craft-libs 352a830. Workspace::set_visible takes
the panels' permissions; group_header_width takes the strip width. Tests
reach docking controls through DockArea::hit_id and floating_layer
instead of rebuilding egui ids. Control names in DOCK_LABELS follow
craft-ui's sentence case.

Test: dragging a dock divider and then pressing an arrow key nudges the
selection and leaves the dock's size alone.
2026-10-20 18:01:07 +00:00
NetterSilverandClaude Haiku 5.5 6641e7c29f Drop out-of-range RTF \uN values instead of wrapping them
Found while testing crates/textimport/src/rtf.rs:237

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 17:44:49 +00:00
moppeeerandClaude Opus 5.5 6e2d349799 Properties: Frame Fitting has Auto-Fit and Options, as in InDesign; checkboxes are named for screen readers
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 19:17:46 +02:00
moppeeerandClaude Opus 5.5 1d59b6e739 PR-1255: test the TOC importer's fallbacks for malformed and unsupported values
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 19:16:05 +02:00
moppeeerandClaude Opus 5.5 e1812231a9 Place cursor: a thumbnail of the loaded graphic; a drag draws a proportional frame with its scale
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 18:52:13 +02:00
macadminHU 8e93096070 HU1: address Hungarian localization review feedback
Distinguish numbers from counts and text columns from grid columns, use formal Hungarian address consistently, and align menu paths with the visible labels. Add context and menu-path regression coverage and correct the localization language count and revision history.

Set my chosen real name and display name to Veress Róbert and disable GitHub profile-name synchronization. Preserve all other contributor entries.
2026-10-20 18:41:55 +02:00
moppeeerandClaude Opus 5.5 9b48a538d5 Properties: Text Wrap shows the four wrap offsets, as in InDesign
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 18:35:46 +02:00
moppeeerandClaude Opus 5.5 44cbf0b214 Properties: the arrow beside Opacity opens a slider, as in InDesign
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 18:27:07 +02:00