Commit Graph
4535 Commits
Author SHA1 Message Date
Brandon Thomas a4a4cd6ee9 Merge pull request #2141 from Silvertree2010/fix/h5392-data-merge-record-range-accepts
Reject signed record numbers in data merge record ranges
2026-11-02 23:24:08 -05:00
Brandon Thomas 3eb8091bac Merge pull request #2142 from TrevorBrown-dev/fix/variables-numeric-text
M3: a Custom text variable defined with a number shows its digits (#2093)
2026-11-02 23:23:59 -05:00
Brandon Thomas 94fb5b074c Merge pull request #2153 from Silvertree2010/fix/h5779-pathdata-bounds-ignores-single-a
Include single-anchor subpaths in PathData::bounds
2026-11-02 23:23:55 -05:00
Brandon Thomas 3a40dc7577 Merge pull request #2158 from Silvertree2010/fix/2116-graphics-fallback-marks-a-workin
Keep the graphics backend when the window closes before its first frame
2026-11-02 23:23:50 -05:00
Brandon Thomas af9706176a Merge pull request #2165 from 4waymedia/fix/links-status-by-date
Links: an unchanged linked image is not read again on every poll (#2164)
2026-11-02 23:23:46 -05:00
Brandon Thomas add101f2bd Merge pull request #2160 from 4waymedia/fix/color-picker-clipped
Dialogs: the Color Picker opens at its full height (#2129)
2026-11-02 23:23:42 -05:00
Brandon Thomas ae86d466f7 Merge pull request #2162 from 4waymedia/feat/color-picker-remembers-component
Color Picker: reopens on the component it was left on
2026-11-02 23:23:37 -05:00
Brandon Thomas f87f232724 Merge pull request #2169 from ljkx/indent-to-here
Text: Indent to Here indents the paragraph's later lines to the character (#2080)
2026-11-02 23:23:33 -05:00
Brandon Thomas 0cdac69e66 Merge pull request #2174 from Silvertree2010/fix/2173-bug-report-designcraft-export-ta
Keep style export tags and classes on IDML import and export
2026-11-02 23:23:28 -05:00
Brandon Thomas fc9fbfda4c Merge pull request #2176 from Silvertree2010/fix/2175-bug-dotted-paragraph-border-prod
Space dotted paragraph border dots evenly
2026-11-02 23:23:24 -05:00
Brandon Thomas 462062e99b Merge pull request #2190 from JonRC/type-char-missing-font-warning
type.char: warn when the font family or style isn't available (#2189)
2026-11-02 23:23:20 -05:00
Brandon ThomasandClaude Opus 5.5 4c2296491e Links: key the image check cache on the resolved file, not the link text
A relative link names another file once the document is saved elsewhere,
so a status remembered for the old file must not answer for the new one.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 23:09:34 -05:00
JonRC c5c7d41320 Contributors: credit JonRC as Jonathan Cardoso 2026-11-03 01:00:19 -03:00
JonRC 6abeb8a1ca type.char: warn when the font family or style isn't available (#2189)
A fontFamily the app doesn't have was applied with a null result, so a
script that asked for Courier Prime exported the PDF in the substitute
and exited 0. The font is still applied, since documents can carry
missing fonts and Find Font and preflight list them, but type.char now
returns {"warnings": ["Missing font: Courier Prime (using Source Sans 3)"]},
or "Missing font style: ..." for a style the family doesn't have, in
preflight's words. Other calls still return null.
2026-11-03 01:00:19 -03:00
Dylan M. Taylor 74eab18d16 Assets: index placed files by content so importing many graphics stays linear (#2181) 2026-11-02 22:51:17 -05:00
ljkx 70a76b15c5 Text: test that a list number's Indent to Here wins over one in the drop cap (#2080)
The drop cap is set at the indent and the list number beside it, so the
number's character is the later one on the line and sets the indent.
Pin that with a test, and say so where the character is looked up.
2026-11-03 04:44:04 +01:00
ljkx 8013118a44 Text: Indent to Here in a drop cap or a list label indents the later lines too (#2080)
The character was looked up among the line's body glyphs, so one inside
the drop cap was missed, and one in a list number's ^i matched the first
body glyph (after the label's tab) instead of itself. Find it among the
placed glyphs, which include the drop cap's and the label's.
2026-11-03 03:53:41 +01:00
ljkx d0271a562f Text: Indent to Here beside a drop cap isn't indented by the drop cap again (#2080)
The lines after an Indent to Here start at the character, which already sits past the drop cap, but the lines beside the drop cap still added its width on top. They no longer do. Adds tests for the drop cap, for Indent to Here after a tab (the usual hanging number) and for a right-to-left paragraph, and documents how the indent behaves beside a text wrap.
2026-11-03 01:59:37 +01:00
Paul Gemignani 7d0f141b52 Links: an unchanged linked image is not read again on every poll (#2164)
links.list decided a placed graphic's status by reading the whole file and comparing it with the asset's bytes whenever the sizes matched, and the Links panel polls it twice a second, so a document of press-size images read every one of them in full on every poll. Image links now have the size-and-time fast path linked text files already had: a file of the remembered size and time isn't read, a new time is read once and remembered (unless the file changed in the last two seconds), a different size is modified without a read. The answer is keyed by the asset's bytes' identity, so a relink, update or undo can never be served a stale one; status() stays as the exact check for callers that want it.

Verified locally on a288a87b: fmt, clippy, engine link tests including the new unchanged_linked_images_are_not_read_again.
2026-11-02 16:40:46 -08:00
Brandon ThomasandClaude Opus 5.5 e79d682e02 Release 0.17.0
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
v0.17.0
2026-11-02 19:26:33 -05:00
NetterSilverandClaude Opus 5.5 b4c9cb7d3a Space dotted paragraph border dots evenly
Fixes #2175

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 00:24:50 +01:00
NetterSilverandClaude Opus 5.5 7d1340a3df Keep style export tags and classes on IDML import and export
Fixes #2173

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 00:09:48 +01:00
ljkx 7e3d0fe2f5 Text: Indent to Here indents the paragraph's later lines to the character (#2080)
The composer treated Indent to Here as an invisible zero-width character and nothing else, so inserting it changed nothing. A line holding one now sets the start-side indent of the paragraph's following lines to the character's position, and those lines are broken again with the narrower measure. The indent holds into the next columns and frames; a later Indent to Here in the paragraph replaces it.
2026-11-02 20:07:09 +01:00
FredApps 81cca513ba Merge pull request #1072 from danielmigueltejedor/fix/gnome-window-decorations
Restore GNOME Wayland window controls without bundled fonts
2026-11-02 19:33:00 +01:00
FredApps 8bbf375118 flatpak: drop duplicate NOTICE install line 2026-11-02 19:10:52 +01:00
FredApps fc47f3156e Merge current main into fix/gnome-window-decorations 2026-11-02 19:10:33 +01:00
FredApps 71d8a68eae Merge pull request #1654 from makesomethingshit/fix/1620-parent-page-resize
Fix parent page resizing in panels and Page Tool
2026-11-02 19:03:07 +01:00
FredApps f704f481d5 Merge remote-tracking branch 'origin/main' into pr1654
# Conflicts:
#	ROADMAP.md
2026-11-02 18:25:00 +01:00
Paul Gemignani 885793f763 Color Picker: reopens on the component it was left on
The picker opened with R selected every time, so anyone who works in H (the hue slider with the saturation/brightness field) chose it again on every open. The component now lives in the UI preferences (colorPickerComponent, default r, so existing preference files and openers that name a component behave as before) and the picker reads it on open and writes it when a radio button is clicked, as Photoshop's picker keeps its last mode.

Verified locally on a288a87b: fmt, clippy, the picker's tests; tried on macOS.
2026-11-02 08:44:19 -08:00
Paul Gemignani 5f86f33c42 Dialogs: the Color Picker opens at its full height (#2129)
A centred dialog window offers its body only last frame's height, and the Color Picker lays itself out on a fixed 566 x 334 canvas, so it opened clipped to its top strip behind a scrollbar: the colour field cut off, no value fields, no hex code, OK and Cancel visible but blind, and the window not resizable. The body's minimum scrolled height now covers the picker's canvas, as it already did for Numbering & Section Options.

Verified locally on a288a87b: fmt, clippy, the picker's own tests; opened on macOS at full height.
2026-11-02 08:09:15 -08:00
NetterSilverandClaude Opus 5.5 a207f13f73 Keep the graphics backend when the window closes before its first frame
Fixes #2116

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 15:47:11 +01:00
NetterSilverandClaude Haiku 5.5 c065cec517 Include single-anchor subpaths in PathData::bounds
Found while testing crates/geom/src/path.rs:~335 (PathData::bounds)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-02 13:43:09 +01:00
Trevor BrownandClaude Fable 5.1 5de0a0b806 M3: variables.define refuses a text that is neither a string, a number nor a boolean (#2093)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-11-02 04:13:40 -05:00
Trevor BrownandClaude Fable 5.1 485a94673f M3: a Custom text variable defined with a number shows its digits (#2093)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-11-02 02:40:43 -05:00
NetterSilverandClaude Haiku 5.5 633bdb66bf Reject signed record numbers in data merge record ranges
Found while testing crates/engine/src/cmd/datamerge/parse.rs:212 (parse_record_no, used by select_range)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-02 05:10:06 +01:00
aiongg cc3c70d4be Windows: keep the custom title bar window borderless (#2139)
winit 0.30 gives an undecorated window WS_CAPTION and WS_BORDER; on some systems the compositor
reserves that frame, so the content is drawn offset (black bars at the top and left) while the
pointer keeps the client coordinates. A per-frame guard strips the styles again after every
winit flag change and keeps a maximized window clear of the taskbar. Fixes #1295.
2026-11-01 20:39:44 -05:00
Brandon Thomas a288a87bf6 Merge pull request #1018 from kler/swedish-ui
i18n: Swedish (sv) interface translation
2026-11-01 14:54:59 -05:00
Brandon Thomas 8d75ded7ff Merge pull request #2109 from Tom-R-Main/font-list-fstype
font.list: report each face's fsType embedding bits
2026-11-01 14:54:44 -05:00
Brandon Thomas 1b02e5427f Merge remote-tracking branch 'origin/main' into land-2109 2026-11-01 14:50:36 -05:00
Brandon Thomas 185412cdf9 Merge remote-tracking branch 'origin/main' into land-1018b
# Conflicts:
#	crates/ui-egui/src/i18n.rs
#	crates/ui-egui/src/i18n/tests.rs
#	crates/ui-egui/src/menus/ui_commands.rs
#	docs/localization-parity.md
2026-11-01 14:50:19 -05:00
Brandon Thomas 78a108707c Merge pull request #1223 from macrobi/codex/hungarian-localization
Add initial Hungarian (hu) interface localization
2026-11-01 14:49:43 -05:00
Brandon Thomas 19d99267a1 Merge pull request #1147 from y-az/feat/dutch-hyphenation
Hyphenation: bundle the Dutch patterns
2026-11-01 14:49:39 -05:00
Brandon Thomas 00c148cb0a Merge pull request #1162 from y-az/chore/contributors-y-az
Contributors: credit Y-az
2026-11-01 14:49:35 -05:00
Brandon Thomas d199db2c91 Merge pull request #2124 from MarekSpodBiedry/issue-2075
Zoom In/Out shortcuts zoom around the pointer over the canvas (#2075)
2026-11-01 14:49:32 -05:00
Brandon Thomas 3bd5adfb19 Merge pull request #2108 from Tom-R-Main/openbytes-title
file.openBytes: title a .designcraft file without its extension
2026-11-01 14:49:27 -05:00
Brandon Thomas c091733eef Merge pull request #2076 from Silvertree2010/fix/h4302-hit-intersects-rect-misses-a-sha
Fix intersects_rect missing hits for zero-width/height marquee rects
2026-11-01 14:49:23 -05:00
Brandon Thomas d2045c4a82 Merge pull request #2081 from Silvertree2010/fix/h4609-script-parse-errors-report-the-w
Report script parse error line numbers from the original text
2026-11-01 14:49:20 -05:00
Brandon Thomas 7cbf427521 Merge pull request #2083 from Silvertree2010/fix/h4637-type-on-a-path-zero-tangent-angl
Fix zero tangent angle in Type on a Path at collapsed handles
2026-11-01 14:49:16 -05:00
Brandon Thomas e3aea68cca Merge pull request #2084 from Silvertree2010/fix/h4663-math-svg-does-not-clamp-the-size
Clamp math.svg size to the same range as math.insert
2026-11-01 14:49:13 -05:00
Brandon Thomas d8c36f51a8 Merge pull request #2086 from Silvertree2010/fix/2050-validate-pdf-reports-valid-pdf-x
Read PDF/X output intent and Info as parsed objects in validate-pdf
2026-11-01 14:49:09 -05:00