Commit Graph
4827 Commits
Author SHA1 Message Date
Brandon Thomas 8ce4c31bac Merge pull request #1078 from marcoarnulfo/feat/vt-forced-break
Text parameters: a vertical tab is a forced line break
2026-10-19 02:50:31 -04:00
Brandon Thomas c9c25b10d6 Merge pull request #1169 from Silvertree2010/fix/1165-placing-text-into-a-primary-text
Remove empty pages autoflow adds when placing into the primary frame
2026-10-19 02:50:27 -04:00
Brandon Thomas cbcf6185b7 Merge pull request #1177 from Silvertree2010/fix/h2234-xlsx-import-appends-phonetic-gui
Skip phonetic guide text when importing XLSX strings
2026-10-19 02:50:23 -04:00
Brandon Thomas 71ab5282d9 Merge pull request #1182 from Silvertree2010/fix/h2256-tagged-text-import-accepts-non-f
Ignore non-finite <cSize> values in Tagged Text import
2026-10-19 02:50:19 -04:00
Brandon Thomas ea3263ef0b Merge pull request #1184 from seanth/drop-cap-size
(fix)Drop caps: scale with the cap's point size, as InDesign doesDrop cap size
2026-10-19 02:50:15 -04:00
Brandon Thomas 242dd4c08d Merge pull request #1187 from Silvertree2010/fix/h2354-rtf-import-stores-zero-negative
Ignore out-of-range font sizes in RTF import
2026-10-19 02:50:11 -04:00
Brandon Thomas bc57f5c9c1 Merge pull request #1188 from Silvertree2010/fix/h2391-docx-import-stores-nan-inf-font
Ignore non-finite w:sz, w:spacing and w:ind values in DOCX import
2026-10-19 02:50:07 -04:00
Brandon Thomas 5442d648eb Merge pull request #1193 from Silvertree2010/fix/h2418-idml-import-accepts-nan-inf-in-s
Ignore NaN and infinite numbers when importing IDML
2026-10-19 02:50:02 -04:00
Brandon Thomas 147d1a0291 Merge pull request #1196 from seanth/tool-units
(fix)Tools: readouts measure in the document's ruler units
2026-10-19 02:49:58 -04:00
Brandon Thomas 90fdcc3807 Merge pull request #1216 from MarekSpodBiedry/issue-1203
Make the dock collapse and expand chevrons clickable (#1203)
2026-10-19 02:49:55 -04:00
Brandon Thomas 24549f6f19 Merge pull request #1217 from MarekSpodBiedry/issue-1207
PDF/X-4 export: add xmp:MetadataDate and xmpMM:VersionID to the XMP (#1207)
2026-10-19 02:49:51 -04:00
Brandon Thomas d7a1bb3ad7 Merge pull request #1218 from MarekSpodBiedry/issue-1208
Keep the mapped style of the first paragraph when placing text at an empty caret (#1208)
2026-10-19 02:49:47 -04:00
Brandon Thomas 0a06c495e9 Merge pull request #1215 from Silvertree2010/fix/h2484-math-insert-with-id-jumps-a-move
Keep a moved equation in place when editing its LaTeX
2026-10-19 02:49:44 -04:00
Brandon Thomas c906becbba Merge pull request #1199 from Silvertree2010/fix/h2448-designcraft-cli-run-scale-0-a-ne
Reject a non-finite or non-positive --scale in designcraft-cli run
2026-10-19 02:49:40 -04:00
Brandon Thomas 89bfb16a20 Merge pull request #1230 from ghanashyam03/fix/designcraft-roadmap-parity-link
docs: fix broken parity checklist link
2026-10-19 02:49:37 -04:00
Brandon Thomas 54052d77f9 Merge pull request #1237 from aykutfirat/fix/cell-first-baseline
Tables: cell First Baseline offset (Cell Options › Text › First Baseline)
2026-10-19 02:49:33 -04:00
Brandon Thomas 33427bb053 Merge pull request #1272 from marcoarnulfo/fix/document-setup-bare-unit
Document Setup: read a number without a unit in the document's units
2026-10-19 02:49:27 -04:00
Brandon Thomas 2745aa13ea Merge pull request #1284 from Silvertree2010/fix/h2791-object-stroke-accepts-an-unbound
Clamp object.stroke tint and gapTint to 0..1
2026-10-19 02:49:24 -04:00
Brandon Thomas f559680518 Merge pull request #1288 from MarekSpodBiedry/issue-1245
Let single-line paths be resized along their length (#1245)
2026-10-19 02:49:20 -04:00
Brandon Thomas f026090935 Merge pull request #1289 from MarekSpodBiedry/issue-1251
Align Story Editor paragraph style labels with the wrapped text rows (#1251)
2026-10-19 02:49:17 -04:00
Brandon Thomas 043383f2dc Merge pull request #1290 from MarekSpodBiedry/issue-1260
Show New Document preset sizes in the selected units (#1260)
2026-10-19 02:49:13 -04:00
Brandon Thomas 9872cec044 Merge pull request #1291 from MarekSpodBiedry/issue-1265
Show text stroke options in the Stroke panel when text is selected (#1265)
2026-10-19 02:49:08 -04:00
Brandon Thomas e537f6065f Merge pull request #1292 from MarekSpodBiedry/issue-1267
Reject invalid story.replaceRange offsets with an error (#1267)
2026-10-19 02:49:04 -04:00
Brandon Thomas 3d91760e39 Merge pull request #1297 from Silvertree2010/fix/1269-anchored-images-are-marked-unuse
Show page and resolution of anchored images in the Links panel
2026-10-19 02:49:00 -04:00
Brandon Thomas 020f6c787d Merge pull request #1300 from KnottyDyes/squad/cli-install-docs
Docs: install the CLI and register it with MCP clients
2026-10-19 02:48:54 -04:00
Brandon Thomas dbf03b7b06 Merge pull request #1301 from Silvertree2010/fix/h368-ase-swatch-import-stores-out-of
Clamp RGB, CMYK and Gray components on ASE import
2026-10-19 02:48:51 -04:00
Brandon ThomasandClaude Opus 5.5 4e848d9727 ROADMAP: drop the duplicate review line and the stray blank line
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 02:38:44 -04:00
Brandon ThomasandClaude Opus 5.5 b741d0dabb ROADMAP: move the package-links note into the progress log
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 02:38:43 -04:00
Brandon ThomasandClaude Opus 5.5 dcb0417b63 Dock: the » chevron runs window.collapseToIcons
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 02:38:32 -04:00
Brandon ThomasandClaude Opus 5.5 8981d5e4cd IDML import: ignore non-finite Minimum First Baseline offsets, clamp to 0..8640
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 02:31:31 -04:00
Brandon ThomasandClaude Opus 5.5 0d0fa585a0 story.replaceRange: convert offsets with usize::try_from (wasm32-safe)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 02:23:07 -04:00
NetterSilverandClaude Haiku 5.5 49fc2c1209 Clamp RGB, CMYK and Gray components on ASE import
Found while testing crates/color/src/ase.rs:100-103

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 07:43:14 +02:00
aiongg 687ea314b6 Docking trial: craft-ui docking branch, group drag by the drag bar
Patch craft-ui to aiongg/craft-libs 4bf1164 (docking branch). Floating
windows hold groups (Floating::single, panels()); matches on Node and
Action get wildcard arms; apply_action validates MoveGroup, MoveColumn,
MoveWindow, the group close actions, minimize and resize, and records
return locations for every panel a close action removes. PanelContent
gives preferred floating sizes. A pointer test drags the docked
Character Styles | Paragraph Styles group by its drag bar to the canvas
and onto another strip: order and the front tab are kept.
2026-10-19 05:16:28 +00:00
KnottyDyes 07b4956e0f Docs: install the CLI and register it with MCP clients 2026-10-18 23:03:26 -06:00
aiongg 4f7c7e85be keymap: craft-keymap 1e4ab21; report lists keyless panel-menu matches 2026-10-19 04:48:25 +00:00
aiongg e50d5983e1 keymap: parity row lists what the importer still can't apply 2026-10-19 04:41:50 +00:00
aiongg 8e20bdfe2d keymap: panel menus, toggles and aliases on craft-keymap 6e136c9
- The importer marks Panel Menus items as panel-menu entries.
- Show/Hide commands and the other show-and-hide toggles are marked as
  toggles, so Show and Hide names match only them.
- The Preferences alias names its submenu (Preferences: General…).
- The import test checks an alias match (Exit).
2026-10-19 04:40:50 +00:00
aiongg 506c429c65 keymap: dispatch_filtered, panel twins and import aliases on craft-keymap 66f2202
- shortcuts() declines Clear and native-menu presses through
  dispatch_filtered; clipboard events stay with the app by default.
- keys::conflicts uses Keymap::conflicts_with.
- Panel bindings share the default key of the UI command that opens the
  same panel, so importing InDesign's set leaves both with it.
- Import aliases and a Tools path for InDesign feature names DesignCraft
  has commands for.
- Overrides with one key per command save in the map form older versions
  read.
2026-10-19 04:35:32 +00:00
aiongg 8bb887a188 keymap: the InDesign set import runs on craft_keymap::import
shortcut_import.rs keeps the Show Set reader (decoding, the 8 MB cap,
header and item lines, entry splitting that keeps the comma key) and maps
each item to a craft_keymap::ForeignSet entry: `<menu> Menu` areas become
menus, the Tools area marks `... Tool` items as tool entries, and keys are
read with ForeignKey::read in the set's Windows or Mac flavour. Matching,
conflicts and apply are craft_keymap::plan + ImportPlan::apply with
Default as the home context and Text used when an item has no Default
keys; the keymap's overrides are stored afterwards.

- Window menu panel items and Tools items set panel and tool shortcuts.
- An item's Default keys all apply, not only the first readable one.
- The window.importShortcuts result keeps its field names and adds
  failed, approximated, suggestions and truncated; rows carry line and
  reason, ids are command keys.
- An engine command's own menu path is left out of the catalogue where a
  menu row of another command already stands, so the importer can pick
  the menu row's command.
- The dialog summary counts unmatched items without the rows for keys in
  contexts DesignCraft lacks.
2026-10-19 04:26:41 +00:00
aiongg 8383d828ad keymap: DesignCraft shortcuts on craft-keymap
The shortcut model, dispatch and storage move onto the shared craft-keymap
crate. The catalogue is built from UI_COMMANDS, the engine command specs,
the panels (window.panel {panel}) and the tools (tool.select {tool}, one
group per Tools-panel group), with menu paths from the menu tree.

- Dispatch goes through craft_keymap::egui::Dispatcher; presentation keys,
  Esc-to-selection, Clear and the native-menu skip stay app-side, and the
  clipboard events stay with the canvas.
- Panels take InDesign's default keys where DesignCraft leaves them free.
- Tool keys are editable; tools sharing a key take turns.
- ui.json keeps its shortcuts as craft-keymap Overrides; the map form older
  versions saved loads unchanged.
- window.setShortcut accepts params (panels), tool ids and steal; the
  Keyboard Shortcuts dialog lists panels and tools and moves recorded keys.
2026-10-19 04:14:59 +00:00
NetterSilverandClaude Haiku 5.5 3b3544477d Show page and resolution of anchored images in the Links panel
Fixes #1269

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 04:04:40 +00:00
aiongg 68e2044b91 #1180: when two items want the same keys, the later one takes them 2026-10-19 03:42:41 +00:00
KnottyDyes 287b65f788 Object: reject malformed stroke types 2026-10-18 17:25:35 -06:00
moppeeer 42903d7bd3 TOC-5: open numbering options from section markers 2026-10-18 23:43:17 +02:00
moppeeer ff9f482a6e TOC-5: integrate PR #892 section markers on current main 2026-10-18 23:42:50 +02:00
MarekSpodBiedry 4df5d1639c Align Story Editor paragraph style labels with the wrapped text rows (#1251) 2026-10-18 23:40:40 +02:00
MarekSpodBiedry 551886c133 Show text stroke options in the Stroke panel when text is selected (#1265) 2026-10-18 23:38:00 +02:00
MarekSpodBiedry 251ceda1e0 Reject invalid story.replaceRange offsets with an error (#1267) 2026-10-18 23:37:25 +02:00
moppeeer 8cc92a50b6 TOC-6: toggle advanced table of contents options 2026-10-18 23:36:38 +02:00
MarekSpodBiedry 6e0b50a819 Show New Document preset sizes in the selected units (#1260) 2026-10-18 23:35:57 +02:00