BFlat
69a9df31fe
Merge pull request #7700 from dotCooCoo/fix/svg-clip-use-both-clips
...
SVG import: a use in a clip path clips by its own clip path and its text's
2026-11-15 08:24:03 +07:00
BFlat
c6a085f20e
Merge pull request #7704 from dotCooCoo/fix/perspective-repeated-ids
...
Perspective: a repeated id attaches, moves or transforms an object once
2026-11-15 08:23:55 +07:00
BFlat
c18a83f028
Merge pull request #7698 from dotCooCoo/fix/save-checks-files-beside-read-file
...
Save: File > Save no longer writes over the file the document was read from through a file written beside the path
2026-11-15 08:23:45 +07:00
BFlat
c605d0ded8
Merge pull request #7671 from dotCooCoo/fix/prefs-reset-row
...
Preferences: Reset Preferences shares the row of Export and Import
2026-11-15 08:23:38 +07:00
BFlat
17dfe41a7e
Merge pull request #7672 from dotCooCoo/fix/export-selection-doc-save-panel
...
MCP: docs say document.exportSelection with options and no path still asks for the file
2026-11-15 08:23:31 +07:00
BFlat
40d1fc913a
Merge pull request #7702 from dotCooCoo/fix/reverse-compound-stroke-records
...
Paths: Reverse Path Direction turns a compound path's own stroke width profile and pen records
2026-11-15 08:23:22 +07:00
BFlat
dc870ecf9c
Merge pull request #7686 from dotCooCoo/fix/export-places-symbols-in-masks
...
Export: symbol instances in opacity masks draw their art's live effects
2026-11-15 08:23:13 +07:00
BFlat
410bb908ce
Merge pull request #7695 from dotCooCoo/fix/issue-7275-rename
...
Fix #7275 : Rename artboards in Export for Screens by double-clicking their names
2026-11-15 08:23:04 +07:00
BFlat
895e9493d2
Merge pull request #7693 from dotCooCoo/fix/hidden-chars-test-retry-edit
...
Tests: each Show Hidden Characters retry sets new text
2026-11-15 07:11:58 +07:00
dotCooCoo
7ad98ce9b8
Perspective: a repeated id attaches, moves or transforms an object once
...
perspective.attach, perspective.release, perspective.move and
perspective.transform took their `ids` as given, so an id listed twice
was processed twice. Attach warped an object that was already projected
a second time, and a move or transform of an object not yet in
perspective attached it and then moved it twice. The Shift and Snap to
Grid reads of a move also used a document attached twice. The ids are
now taken once each, in the order first given.
2026-11-14 15:20:27 -08:00
BFlat
dafd993395
Merge pull request #7658 from dotCooCoo/feat/svg-filter-defaults
...
Effects: Effect › SVG Filters lists default filters
2026-11-15 06:18:12 +07:00
BFlat
4cf0a4b182
Merge pull request #7474 from dotCooCoo/feat/ai-insert-aki
...
Type: .ai import reads Insert Aki, and .ai save writes it
2026-11-15 06:18:04 +07:00
BFlat
4e42e2bbb0
Merge pull request #7681 from dotCooCoo/feat/east-asian-glyph-forms
...
Type: Glyphs panel menu draws the selected characters in an East Asian glyph form
2026-11-15 06:17:55 +07:00
BFlat
9f6edb7239
Merge pull request #7682 from dotCooCoo/fix/graph-outline-stroke-keeps-plot
...
Graphs: Outline Stroke and a graph left with only labels keep the plot in place
2026-11-15 06:17:47 +07:00
BFlat
3ceba6c56c
Merge pull request #7688 from dotCooCoo/fix/js-computed-key-stays-counted
...
Scripts: a property name converted from an object stays counted while its getter or setter runs
2026-11-15 06:17:40 +07:00
BFlat
6d0c318951
Merge pull request #7689 from dotCooCoo/fix/links-brush-art-thumbnails
...
Links: rows of images in stored brush art show their thumbnails
2026-11-15 06:17:31 +07:00
BFlat
5872e71651
Merge pull request #7452 from dotCooCoo/feat/trace-preset-defaults
...
Image Trace: presets trace at Paths 50 with new Corners and Noise
2026-11-15 06:17:23 +07:00
BFlat
4fffbce639
Merge pull request #7614 from dotCooCoo/fix/export-cull-brushed-path-art
...
PDF, EPS and print: a brushed path just off the page whose brush paints onto it is written
2026-11-15 06:17:15 +07:00
BFlat
b0444043bb
Merge pull request #7677 from dotCooCoo/fix/tiff-jpeg-strip-budget
...
TIFF: JPEG strips larger than their strip and oversized strip tables are refused before decoding
2026-11-15 06:17:06 +07:00
BFlat
a92993daf9
Merge pull request #7582 from dotCooCoo/fix/clip-effects-hit-test
...
Selection: clicks in a clip group follow the region its clipping path's effects give it
2026-11-15 06:16:57 +07:00
BFlat
6b947b28a3
Merge pull request #7676 from dotCooCoo/fix/clip-group-paint-bakes-clip-effects
...
Effects: a clip group with its own paint exports the clip its clipping path's effects shape
2026-11-15 06:16:48 +07:00
BFlat
bc2f9d888a
Merge pull request #7683 from dotCooCoo/fix/hpgl-art-bounds-dynamic-symbols
...
Export: an HP-GL plot of the art's bounds leaves out images in dynamic symbols
2026-11-15 06:16:40 +07:00
BFlat
03cca98963
Merge pull request #7673 from dotCooCoo/fix/pdf-layers-long-page-symbol-art
...
Export: hidden PDF layers place symbol art effects when a long page raises the version
2026-11-15 06:16:33 +07:00
BFlat
7ddeef73d6
Merge pull request #7608 from dotCooCoo/fix/emfplus-import
...
Metafile import: EMF and WMF are read through craft-metafile, so EMF+ pictures open
2026-11-15 06:16:24 +07:00
BFlat
6f5bf3dd6d
Merge pull request #7679 from dotCooCoo/fix/colr-empty-fill-keeps-clip
...
Text: a COLR fill that paints nothing keeps the clip around the glyph after it
2026-11-15 06:16:16 +07:00
BFlat
afca93f151
Merge pull request #7684 from dotCooCoo/fix/japanese-messages-docs
...
Docs: Japanese messages are listed as partial, with the untranslated report's count
2026-11-15 06:16:08 +07:00
BFlat
8b8daabf3e
Merge pull request #7359 from dotCooCoo/fix/tr-message-rows
...
i18n: Turkish has a row for 1,811 of the messages the untranslated report lists
2026-11-15 06:16:00 +07:00
BFlat
66c73c4b91
Merge pull request #7685 from dotCooCoo/fix/warichu-line-height-block-lines
...
Type: a warichu line holds the ascent and descent of its outer block lines
2026-11-15 06:15:52 +07:00
dotCooCoo
7d5ad4564b
SVG import: a use in a clip path clips by its own clip path and its text's
...
A <use> in a clip path that shows a text kept only one clip path when
both carried one: the text's own applied, and the <use>'s was dropped
with the warning "clip path of ... in a clip path ignored: the text's
own applies", so art that the <use>'s clip path should hide showed.
The placeholder for such a text now clips by a clip path that holds
both: the text's clip path in the text's user space and the <use>'s in
the <use>'s, each on a rectangle over the text's bounds so a clip path
in bounding box units still measures the text.
2026-11-14 15:05:54 -08:00
dotCooCoo
193470f80b
Tests: check where each Export Selection with options writes
...
The test now asserts that the picked file and the given path receive the two writes, as well as the write count.
2026-11-14 14:57:39 -08:00
dotCooCoo
5fcccce7ce
Paths: Reverse Path Direction turns a compound path's own stroke width profile and pen records
...
Reverse Path Direction reversed each member path of a compound path and
turned the members' own stroke records, but left the compound path's
strokes as they were. A compound path's strokes run along its members'
subpaths in order, so its width profile and pen pressure, tilt, bearing
and rotation then ran the old way and the stroke drew differently.
reverse_stroke_records now also takes a compound path, reading its
members' subpaths in order, and path.reverse turns each compound path's
strokes with the combined reversal of its members before they reverse.
As for a path, the strokes turn only when every subpath turns alike.
2026-11-14 14:52:36 -08:00
dotCooCoo
fecb7149e4
Tests: each Show Hidden Characters retry sets new text
...
show_hidden_characters_lays_out_only_type_that_changed retries its two
frames when another test changes the fonts or the hyphenation exceptions
between them. Every retry set the same text, which after the first
attempt is no edit, so the object kept its marks and the test failed
with "the edited object is laid out again". Each attempt now sets
different text.
2026-11-14 14:45:07 -08:00
dotCooCoo
196231d233
Save: File > Save checks the files written beside the path against the file read from
...
File > Save to the document's own file planned the save with acknowledgeLoss
set, so that only its own path was asked about, and then wrote that plan. With
the acknowledgment in the plan, the files written beside the path (an EPS
saved with Use Artboards writes one per artboard) were not checked against the
file the document was read from. A document opened from one of those artboard
files, with things left out when it was read, was written over by File > Save
without the question. Save As and Save a Copy already plan again without the
acknowledgment before writing; File > Save now does the same.
Follow-up to #6751 .
2026-11-14 14:37:55 -08:00
FredApps
8f8956f385
CI: FreeBSD builds one crate at a time (the nightly run is killed for memory) ( #7636 )
...
* CI: FreeBSD builds with two jobs
The nightly FreeBSD run has been killed for memory (exit 137) while
compiling the workspace's test targets, on both architectures, every
night since at least 9 November. Two rustc processes at a time fit in
the VM's 12 GB.
* CI: one FreeBSD build job at a time
With two jobs the engine and ui-egui test builds were still killed when
they compiled together.
2026-11-14 23:35:26 +01:00
BFlat
c290957988
Merge pull request #7483 from dotCooCoo/fix/uk-missing-message-rows
...
i18n: Ukrainian translates 114 messages that no catalog had a row for
2026-11-15 05:31:03 +07:00
BFlat
0fe02d8544
Merge pull request #7651 from dotCooCoo/feat/smart-punctuation-dialog
...
Type: Smart Punctuation replaces ligatures, extra spaces and fractions and reports results
2026-11-15 05:30:55 +07:00
BFlat
c0ce77a912
Merge pull request #7663 from dotCooCoo/feat/perspective-auto-plane-positioning
...
Perspective: Perspective Grid Options has Automatic Plane Positioning
2026-11-15 05:30:40 +07:00
BFlat
52ec037f4a
Merge pull request #7425 from dotCooCoo/fix/ai-envelope-budget-warped-type
...
.ai save: images with a Warp count against the envelope limit
2026-11-15 05:30:30 +07:00
BFlat
0e78bfa60c
Merge pull request #7580 from dotCooCoo/fix/create-outlines-gradient-layout-bounds
...
Type: Create Outlines keeps a run's gradient across the whole text
2026-11-15 05:30:22 +07:00
BFlat
ada5c74c47
Merge pull request #7203 from dotCooCoo/fix/file-folder-param-classification
...
Automation: one classification of file and folder params
2026-11-15 05:30:12 +07:00
BFlat
9153900b1f
Merge pull request #7322 from dotCooCoo/fix/graph-series-group-opacity
...
Graphs: the transparency set on a series group is kept
2026-11-15 05:30:04 +07:00
BFlat
8346001971
Merge pull request #7618 from dotCooCoo/fix/opentype-ligature-note-every-frame
...
OpenType panel: the tracked-ligatures note reads every selected story frame
2026-11-15 05:29:54 +07:00
BFlat
35bf3a7412
Merge pull request #7625 from dotCooCoo/fix/shape-builder-open-path-drawn-fill
...
Shape Builder: an open path counts as filled by the fill rows that draw
2026-11-15 05:29:46 +07:00
BFlat
2986ddb104
Merge pull request #7462 from dotCooCoo/fix/convert-to-text-locked-frames
...
Type: Convert to Text and Remove Breaks on a selected story include its locked and hidden frames
2026-11-15 05:29:38 +07:00
BFlat
63e40bca44
Merge pull request #7488 from dotCooCoo/fix/3d-shadow-builds-once
...
3D: a render with a shadow builds each solid once
2026-11-15 05:29:29 +07:00
BFlat
d68b7f3990
Merge pull request #7670 from dotCooCoo/feat/open-pdf-pages-as-links
...
Import PDF: Import PDF pages as links opens each page linked to its file
2026-11-15 05:29:21 +07:00
BFlat
c69375c7f3
Merge pull request #7633 from dotCooCoo/fix/trace-clean-gray-photo-tone
...
Image Trace: a gray photo with little noise counts as continuous tone
2026-11-15 05:29:13 +07:00
BFlat
dcd6e69e83
Merge pull request #7610 from dotCooCoo/fix/text-wrap-offset-refused
...
Text wrap: an out-of-range or non-number offset is refused
2026-11-15 05:29:05 +07:00
BFlat
007b2b66fb
Merge pull request #7540 from dotCooCoo/fix/pdf-tiff-keeps-icc
...
PDF export: a stored gray or RGB image keeps its ICC profile
2026-11-15 05:28:56 +07:00
BFlat
ada1c9263a
Merge pull request #7555 from dotCooCoo/fix/tabbed-rtl-negative-tracking-break-bound
...
Type: a tabbed right-to-left line with negative tracking stops reading after a bounded number of breaks
2026-11-15 05:28:48 +07:00