Commit Graph
4827 Commits
Author SHA1 Message Date
Ikki Nishiharaandharanishi 4a1ff582e9 fix: macOSアプリにCLIを同梱 (#690)
Co-authored-by: haranishi <223786623+haranishi@users.noreply.github.com>
2026-11-03 16:44:59 -05:00
aiongg de4042be41 Merge pull request #1404 from moppeeer/snap-page-centre
Snapping: a drawn or resized edge snaps to the page's centre line, as InDesign's smart guides do
2026-11-03 16:37:29 -05:00
aiongg 6c4723e1e8 Merge pull request #184 from storybored379/feat/mcp-conventions
MCP: complete tool hints and check nested argument keys
2026-11-03 16:35:55 -05:00
aiongg 94337c8bd9 Merge pull request #2259 from aiongg/integration-designcraft-20261103-8
Integration batch integration-designcraft-20261103-8
2026-11-03 16:26:49 -05:00
aiongg dca5adc0ef Merge main into snap-page-centre 2026-11-03 21:23:44 +00:00
aiongg cb5c7ca309 Merge main into feat/mcp-conventions 2026-11-03 21:23:14 +00:00
aiongg c10bba5f4d Merge pull request #1900 2026-11-03 21:15:06 +00:00
aiongg dd372192e8 Merge pull request #2255 from aiongg/integration-designcraft-20261103-7
Integration batch integration-designcraft-20261103-7
2026-11-03 16:14:57 -05:00
Dylan M. Taylor 032fd7c08a epub: export budgets for data URIs and variables, note index lookups, graphics index, title cap 2026-11-03 20:41:04 +00:00
aiongg 9360d35f38 Merge pull request #1987 2026-11-03 20:24:27 +00:00
aiongg 51ac012814 Merge pull request #1986 2026-11-03 20:24:27 +00:00
aiongg 1967903244 Merge pull request #2102 2026-11-03 20:24:26 +00:00
aiongg 8b0d264875 Merge pull request #1856 2026-11-03 20:24:26 +00:00
aiongg 41b7e31be0 Merge pull request #1424 2026-11-03 20:24:24 +00:00
aiongg d1255e2925 Merge pull request #2246 from aiongg/integration-designcraft-20261103-6
Integration batch integration-designcraft-20261103-6
2026-11-03 15:24:17 -05:00
aiongg 97bb82816e Apply review fixes
- crates/compose/src/grep.rs
2026-11-03 19:57:14 +00:00
Dylan M. Taylor 8ef09e8ed9 address review: report GREP search-budget exhaustion to the overlay warning 2026-11-03 19:42:30 +00:00
aiongg 61ed22140a Apply review fixes
- apps/designcraft-cli/src/main.rs
2026-11-03 19:41:27 +00:00
aiongg 1da269b7f5 Merge main into feat/mcp-conventions 2026-11-03 19:40:25 +00:00
aiongg 5792d32bdf Merge main into fix/korean-sans-fallback 2026-11-03 19:37:41 +00:00
aiongg 49e934d8ba Merge main into snap-page-centre 2026-11-03 19:11:20 +00:00
aiongg 6914f12209 Apply review fixes
- crates/engine/src/script.rs
2026-11-03 19:08:01 +00:00
aiongg 78139b693e Merge pull request #2193 2026-11-03 19:07:43 +00:00
aiongg 671114f5fc Merge pull request #2024 2026-11-03 19:07:43 +00:00
aiongg 35a7410481 Merge pull request #2192 2026-11-03 19:07:42 +00:00
aiongg 309f65f606 Merge pull request #2243 from aiongg/integration-designcraft-20261103-5
Integration batch integration-designcraft-20261103-5
2026-11-03 14:07:34 -05:00
aiongg 747abf4ac5 Merge main into graphic-frame-x-corners 2026-11-03 19:07:07 +00:00
aiongg 6df8d6d934 Apply review fixes
- crates/doc/src/vars.rs
2026-11-03 19:03:59 +00:00
aiongg 474ecd61d4 Merge main into fix/1522-anchored-copy-ids 2026-11-03 19:01:23 +00:00
aiongg 7892952fe6 Merge pull request #1222 2026-11-03 18:36:57 +00:00
aiongg 2996515c2a Merge pull request #1367 2026-11-03 18:36:57 +00:00
aiongg 6a78d0ca12 Merge pull request #1556 2026-11-03 18:36:56 +00:00
aiongg b7d83dbd07 Apply review fixes
- crates/format/src/lib.rs
2026-11-03 18:35:58 +00:00
aiongg acf478e6e7 Apply review fixes
- crates/engine/src/cmd/file/open.rs
2026-11-03 18:35:07 +00:00
aiongg f3e35af8bf Merge pull request #1366 from con3code/fix/idml-q-unit
IDML: Q ruler units are Q, as InDesign writes them
2026-11-03 12:59:48 -05:00
aiongg ee5ea72aea Merge pull request #1857 from Silvertree2010/fix/h2736-iso-date-parser-accepts-any-char
Reject ISO timestamps without ':' between hour and minute
2026-11-03 12:58:13 -05:00
aiongg 1e3c5fb0ef Apply review fixes
- crates/engine/src/cmd/file/open.rs
2026-11-03 17:56:11 +00:00
Dylan M. Taylor ad3b32fbf6 hyphenation: linear heuristic, cache misses outside the lock (#2185)
* hyphenation: linear heuristic, cache misses outside the lock

The syllable heuristic built each word suffix as a String to test it, which is
quadratic in the word's length; it now uses prefix sums of vowels and UTF-8
lengths. Mapping a word's break points to glyphs scanned the word for each
point; both are indexed once per word. A word not in the hyphenation cache is
worked out without holding the cache's global mutex.

* hyphenation: compare the word ending with ends_with
2026-11-03 11:07:41 -05:00
Dylan M. Taylor 3f6e234e14 fix(compose): bound hyphenation dictionary inflation, find the last plain glyph as the breaker goes 2026-11-03 15:33:40 +00:00
aiongg f67f052b7f Apply review fixes
- crates/format/src/lib.rs
2026-11-03 13:48:48 +00:00
aiongg a2d745db00 Apply review fixes
- apps/designcraft/src/main.rs
2026-11-03 13:40:17 +00:00
Dylan M. Taylor edbea6036f fix: bound recent-file preview decoding and PDF crop allocation 2026-11-03 12:28:30 +00:00
Dylan M. Taylor f1bdec7fee compose cache: compact neighbour signatures, resolve each anchored host once (#2186)
A cached story copied every wrap neighbour's whole signature and item list into
its entry; stories on one spread share its wrapping items, so entries grew with
all of theirs together. A neighbour's signature now goes in as its hash and its
items are kept once each.

Anchored-frame placement asked for the host's composition once per frame, and
again at every level a host was reached from. Each host is now asked for once
per placement pass, and the cache and the uncached path remember the hosts they
resolved for the whole traversal.
2026-11-03 07:05:57 -05:00
Dylan M. Taylor 386b600572 compose: index lookups that were quadratic in a paragraph, line or table (#2180)
- Footnote references on a line are deduplicated with a set instead of
  searching the references collected so far.
- Nested styles stream the paragraph up to their delimiter with one character
  of lookahead instead of copying the rest of the paragraph for each style,
  and a delimiter's characters are indexed once per style.
- Shaping resolves which nested/GREP style is on top with one sweep over the
  overlay boundaries instead of scanning every overlay for each stretch.
- Column rules group crossing lines by paragraph through an index.
- Table fragments index each row's top once instead of searching the rows
  for every cell.
2026-11-03 06:48:12 -05:00
Hamza 54df0d21b3 Merge remote-tracking branch 'origin/main' into fix/cli-argument-handling
# Conflicts:
#	apps/designcraft-cli/src/main.rs
#	apps/designcraft-cli/tests/it/cli.rs
2026-11-03 13:50:15 +05:00
aiongg 1256decbeb Merge pull request #2194 from aiongg/integration-designcraft-20261103-3
Integration batch integration-designcraft-20261103-3
2026-11-03 01:28:04 -05:00
aiongg e55982fed7 Merge pull request #1951 2026-11-03 05:56:43 +00:00
JonRC 7bc3a26e4a type.char: warn about the font the text resolves to (follow-up to #2190)
The warning from #2190 looked only at the attributes passed. A composite
font made by style.compositeFont.set isn't an installed family, so
applying one warned "Missing font: Mixed" even when its entries were
installed. And a fontStyle-only call, or a family change that kept a
style the new family lacks, said nothing.

After a call that sets or clears fontFamily or fontStyle, type.char now
tallies the fonts the formatted text resolves to, with the code
font.list uses (composite entries per character), and warns about the
missing ones and substitute styles. At a caret it checks the font the
next typing gets. tally_story becomes tally_range over a byte range,
and describe_fonts is the part of used_fonts that type.char reuses.
2026-11-03 01:51:54 -03:00
Brandon Thomas 68ce4b63d6 Merge pull request #2149 from TrevorBrown-dev/feat/epub-cover
M6: EPUB Export Options names a cover image file (#1934)
2026-11-02 23:26:01 -05:00
Brandon Thomas b90a1bbb23 Merge remote-tracking branch 'origin/main' into HEAD 2026-11-02 23:25:39 -05:00