Commit Graph
4827 Commits
Author SHA1 Message Date
macadminHU 7c42fd74e3 HU1: cover Hungarian flyouts in narrow viewports 2026-11-01 11:26:50 +01:00
macadminHU becb09900b HU1: keep oversized tool flyouts scrollable 2026-11-01 11:26:14 +01:00
Tom Main 81d5641252 Contributors: credit Tom-R-Main by their GitHub profile name 2026-11-01 01:55:46 -05:00
MarekSpodBiedry 84348b24c0 Skip locked frames and fill a frame with only the first file of a drop (#1646) 2026-11-01 07:40:55 +01:00
MarekSpodBiedry ff010d9baf Merge origin/main into issue-1646 2026-11-01 07:40:45 +01:00
makesomethingshit 5c364f9897 #1620: Port parent resizing to current layout modules 2026-11-01 15:18:55 +09:00
Dylan M. Taylor 008f519c46 ci: grant packages write permission to release workflow 2026-10-31 23:43:00 -04:00
midasmatterhorn e8e51337fa mcp: the page bases state each other - render_page's 0 is exportPdf's position 1 2026-11-01 05:38:05 +03:00
NetterSilverandClaude Haiku 5.5 8b9f297181 Require object params in compact script lines
Found while testing crates/engine/src/script.rs:50-54 (parse, compact `command {json}` branch)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 01:19:16 +01:00
Dylan M. Taylor 98d8016001 packaging(flatpak): add OCI image build and GHCR publishing helper (#2099) 2026-10-31 18:53:17 -04:00
NetterSilverandClaude Haiku 5.5 00717534cb Drop text variable markers in Text Only and RTF story export
Found while testing crates/textimport/src/export.rs:18 (plain_char) and :177 (rtf)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 20:55:44 +01:00
NetterSilverandClaude Haiku 5.5 01f291297a Skip children of hidden groups in EPUB/HTML export
Found while testing crates/epub/src/html.rs:47-54 (reading_order: the `it.hidden` check comes after the group's children are pushed)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 20:37:17 +01:00
macadminHU 3f85c6fb78 Merge branch 'main' into codex/hungarian-localization 2026-10-31 19:41:36 +01:00
NetterSilverandClaude Opus 5.5 41a64bc10f Match placed SVG font-family against legacy family and full names
Fixes #2085

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 15:35:41 +00:00
Tom MainandClaude Opus 5.5 f0c86e77e0 file.openBytes: title a .designcraft file without its extension
file.openBytes used the name it was given as the document's title as is. The
IDML path strips .idml/.indd/.indt, but a native document opened as
"Brochure.designcraft" kept the extension, and everything that adds it back
doubled it: Save in the browser downloaded Brochure.designcraft.designcraft,
Save As suggested that name, and the File Name variable showed it. The app's
own drop and open paths strip the extension before calling, so only hosts and
scripts that pass a file name hit it.

The title now drops one trailing .designcraft (any case). Other names are
unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ApvpyStzzHbKyDBNxpzn2Y
2026-10-31 11:33:13 -04:00
Tom MainandClaude Opus 5.5 1d9e577e36 font.list: report each face's fsType embedding bits
font.list now gives, for the face that sets the text, its raw OS/2 fsType
and what the bits mean: restrictedLicence, bitmapOnly, noSubsetting,
editable and previewPrint (null when the face is missing). A host that
makes print PDFs can then refuse a face whose licence doesn't allow the
export, including system fonts and the bundled fonts, without reading the
font files itself. PDF export subsets every font, so a caller needs
noSubsetting as well as the restricted and bitmap-only bits.

FontFace gains fs_type(); restricted_licence() and bitmap_only() read it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ApvpyStzzHbKyDBNxpzn2Y
2026-10-31 11:23:21 -04:00
NetterSilverandClaude Haiku 5.5 9caae9c542 Drop XML-forbidden control characters from math SVG text
Found while testing crates/engine/src/math.rs:909 (to_svg, the `esc` closure used for each <text> glyph)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 14:07:33 +01:00
NetterSilverandClaude Haiku 5.5 8832b0cc91 Keep Color::to_hsb hue below 360
Found while testing crates/color/src/lib.rs:115 (Color::to_hsb, the `max == r` branch)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 12:25:44 +00:00
NetterSilverandClaude Opus 5.5 52232fc2c7 Read PDF/X output intent and Info as parsed objects in validate-pdf
Fixes #2050

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 11:47:33 +01:00
NetterSilverandClaude Haiku 5.5 c128548111 Clamp math.svg size to the same range as math.insert
Found while testing crates/engine/src/cmd/mathexpr.rs:~50 (the math.svg query) vs insert at ~64

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 10:52:55 +01:00
NetterSilverandClaude Haiku 5.5 3871100e3f Fix zero tangent angle in Type on a Path at collapsed handles
Found while testing crates/geom/src/warp.rs:~44-52 (PathWarp::at)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 10:30:41 +01:00
NetterSilverandClaude Haiku 5.5 4b9a800899 Report script parse error line numbers from the original text
Found while testing crates/engine/src/script.rs:30-47 (parse: `t.lines().enumerate()` runs over the trimmed text)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 08:41:28 +01:00
ashokram-si 7196f37769 Merge remote-tracking branch 'origin/main' into feat/spread-spine-line-1838
# Conflicts:
#	ROADMAP.md
2026-10-31 12:16:15 +05:30
NetterSilverandClaude Haiku 5.5 aa449aa358 Fix intersects_rect missing hits for zero-width/height marquee rects
Found while testing crates/geom/src/hit.rs:32-35 (intersects_rect early-out)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 06:47:04 +01:00
Dylan M. Taylor ea214dd44d Merge pull request #2070 from aiongg/docs-tidy
docs: tidy agent, contributor and asset docs
2026-10-31 01:06:18 -04:00
Dylan M. Taylor 7cdc47b50c Merge pull request #2072 from aiongg/update-result-dialog
Updates: shared check-result dialog from craft-update
2026-10-31 01:05:56 -04:00
Brandon Thomas 153d232a26 Merge pull request #2052 from texjer/feat/import-warning-show
Import warnings: Show selects the frame a story warning is about
2026-10-31 01:02:09 -04:00
Brandon Thomas 99f90cbe2b Merge storytold/main into PR #2052 2026-10-31 01:02:00 -04:00
Brandon Thomas c1561bdffb Merge pull request #1239 from seanth/xref-edited-text
Cross-references keep edited text and break at spaces
2026-10-31 01:01:58 -04:00
Brandon Thomas 74b9944ba3 Merge storytold/main into PR #1239 2026-10-31 01:01:49 -04:00
Brandon Thomas fd7a90649d Merge pull request #2057 from seanth/running-header-placeholder
Parent pages: running headers show their name on the parent itself only
2026-10-31 01:01:47 -04:00
Brandon Thomas 06a5199e13 Merge storytold/main into PR #2057 2026-10-31 01:01:38 -04:00
Brandon Thomas ce55968ffe Merge pull request #1232 from seanth/parent-page-display
Parent pages: document-page overlays no longer pile onto the parent canvas
2026-10-31 01:01:35 -04:00
Brandon Thomas 5f656b2503 Merge storytold/main into PR #1232 2026-10-31 01:01:25 -04:00
Brandon Thomas 379a51fb96 Merge pull request #2055 from ZIDAN44/fix/1964-frame-size-units
Rectangle dialog: width and height in the ruler units, not always picas (#1964)
2026-10-31 01:01:23 -04:00
Brandon Thomas 400e96c200 Merge storytold/main into PR #2052
# Conflicts:
#	crates/ui-egui/src/dialogs/tests.rs
2026-10-31 01:00:57 -04:00
Brandon Thomas faa2bf5089 Merge storytold/main into PR #1239
# Conflicts:
#	crates/doc/src/xref.rs
2026-10-31 01:00:56 -04:00
Brandon Thomas 8ff43f55fc Merge storytold/main into PR #2057 2026-10-31 01:00:55 -04:00
Brandon Thomas 4479555a52 Merge storytold/main into PR #1232 2026-10-31 01:00:54 -04:00
Brandon Thomas 3372e3f3cf Merge storytold/main into PR #2055
# Conflicts:
#	crates/ui-egui/src/dialogs/tests.rs
2026-10-31 01:00:53 -04:00
Brandon Thomas 4e503801b6 Merge pull request #2031 from tareq-halaby/fix/toolbar-alt-click-cycle-tools
Toolbar: Alt/Option-click cycles the flyout tool group
2026-10-31 01:00:37 -04:00
Brandon Thomas 7ab38260f8 Merge pull request #1914 from Silvertree2010/fix/h3044-epub-html-export-drops-underline
Keep underline, strikethrough, caps and tracking in EPUB/HTML character styles and overrides
2026-10-31 01:00:29 -04:00
Brandon Thomas adee832ad1 Merge pull request #1975 from VoiceLessQ/fix/1586-image-decode-cap
Images: refuse a raster that would decode past 1 GiB of RGBA (fixes #1586)
2026-10-31 01:00:26 -04:00
Brandon Thomas 100b8b1cf8 Merge pull request #2061 from Silvertree2010/fix/h4137-file-importxml-drops-the-text-of
Keep text of nested inline elements in file.importXml
2026-10-31 01:00:22 -04:00
Brandon Thomas 8ecbd44c7e Merge pull request #2058 from Silvertree2010/fix/h4112-cross-reference-format-a-inside
Skip quoted attribute values when finding the end of an xref tag
2026-10-31 01:00:17 -04:00
Brandon Thomas a1a190e61c Merge pull request #2071 from texjer/fix/non-facing-parent-pages
Parents: single-sided pages in a spread show the parent page in their place
2026-10-31 01:00:13 -04:00
Brandon Thomas 859da7ee3b Merge pull request #2053 from texjer/feat/macos-open-indd
macOS: Finder opens .indd and .indt files with DesignCraft
2026-10-31 01:00:08 -04:00
Brandon Thomas b5a594157e Merge pull request #2047 from MarekSpodBiedry/issue-2042
Spellcheck squiggles follow the text frame rotation (#2042)
2026-10-31 01:00:04 -04:00
Brandon Thomas 8b211bb4ef Merge pull request #2049 from MarekSpodBiedry/issue-2044
Add File > Quit to the in-window menu on Windows and Linux (#2044)
2026-10-31 01:00:00 -04:00
Brandon Thomas b89fa018fd Merge pull request #2048 from MarekSpodBiedry/issue-2043
Separate the CJK commands from Insert Math Expression in the Type menu (#2043)
2026-10-31 00:59:56 -04:00