dotCooCoo
32e90d5e2c
Merge main into fix/paste-copied-file-size-limit
2026-11-14 07:18:49 -08:00
dotCooCoo
882980ed0f
Merge main into feat/arrange-nest
2026-11-14 07:17:57 -08:00
dotCooCoo
17fcbe9950
Merge main into fix/vi-missing-message-rows
2026-11-14 07:16:52 -08:00
dotCooCoo
fbb6546621
Merge main into fix/pdf-art-bounds-printing-layers
2026-11-14 07:15:53 -08:00
dotCooCoo
09eab2c93c
Merge main into fix/blend-reversed-key-stroke-direction
2026-11-14 07:14:47 -08:00
dotCooCoo
9977ef2e01
Merge main into fix/graph-series-group-opacity
2026-11-14 07:11:27 -08:00
BFlat
16d5710e8e
Merge pull request #7430 from dotCooCoo/fix/es-missing-message-rows
...
i18n: Spanish translates 114 messages that no catalog had a row for
2026-11-14 21:55:57 +07:00
BFlat
2ebf037bc5
Merge pull request #7360 from dotCooCoo/feat/learn-progress-rings
...
Learn: steps get check boxes, and skill rings fill as tutorials are finished
2026-11-14 21:55:49 +07:00
BFlat
898553c79d
Merge pull request #7563 from dotCooCoo/fix/text-zoom-marquee-space-moves
...
Zoom: Space moves a text-edit zoom marquee after Cmd is let go
2026-11-14 21:55:29 +07:00
BFlat
edefbd0e7d
Merge pull request #7449 from dotCooCoo/fix/links-stored-brush-art
...
Links: placed images in stored brush art get Links rows
2026-11-14 21:55:20 +07:00
BFlat
cbba5e85fe
Merge pull request #7528 from dotCooCoo/feat/ai-style-named-gradients
...
PDF/.ai import: graphic styles that paint with a named gradient load with it
2026-11-14 21:54:55 +07:00
BFlat
b541d97a06
Merge pull request #7586 from dotCooCoo/fix/blend-spot-stop-plates
...
Blend: steps between gradients linked to the same spot swatch keep its process plates
2026-11-14 21:54:47 +07:00
BFlat
55939c1c54
Merge pull request #7594 from dotCooCoo/fix/panel-autoscroll-short-list
...
Panels: drag autoscroll scrolls the right way in a short list
2026-11-14 21:54:31 +07:00
BFlat
27a259e2db
Merge pull request #7505 from dotCooCoo/fix/no-op-undo-steps
...
Undo: no step when Randomize Opacity or a type setting changes nothing
2026-11-14 21:54:21 +07:00
BFlat
32fbd81796
Merge pull request #7552 from dotCooCoo/fix/issue-7525
...
Fix #7525 : Extrude & Bevel cuts sharp corners square instead of spiking
2026-11-14 21:54:11 +07:00
BFlat
66d24335e1
Merge pull request #7599 from dotCooCoo/fix/trace-hand-in-same-document
...
Image Trace: a finished trace is applied only to the document it was made in
2026-11-14 21:54:04 +07:00
BFlat
8863c41560
Merge pull request #7581 from dotCooCoo/fix/pdf-cmyk-image-keeps-icc
...
PDF export: CMYK images that keep their numbers carry their ICC profile
2026-11-14 21:53:33 +07:00
BFlat
bde7be4390
Merge pull request #7447 from dotCooCoo/fix/text-inset-skips-seams
...
Type: area type insets stop at the frame's edges, not at an edge its contours share
2026-11-14 21:53:24 +07:00
BFlat
68b246851b
Merge pull request #7261 from dotCooCoo/fix/smooth-keeps-closed-start
...
Smooth tool: smoothing over a closed path's first anchor keeps its start
2026-11-14 21:53:16 +07:00
BFlat
5762ec729b
Merge pull request #7598 from dotCooCoo/fix/symbol-art-bounds-nested
...
Symbols: a symbol nested in symbol art is measured by its own art
2026-11-14 21:53:07 +07:00
BFlat
011d5c2b5d
Merge pull request #7457 from dotCooCoo/fix/action-batch-step-number
...
Actions: Batch errors name the step by its place in the commands sent
2026-11-14 21:52:59 +07:00
BFlat
aa21f10dd2
Merge pull request #7431 from dotCooCoo/fix/shortcut-optional-typed-params
...
Keyboard Shortcuts: panel menu commands with typed optional params can take a shortcut
2026-11-14 21:52:50 +07:00
BFlat
6e3ec907de
Merge pull request #7592 from dotCooCoo/fix/brush-freehand-unknown-brush
...
Brushes: brush.freehand refuses a brush or style it cannot use
2026-11-14 21:52:42 +07:00
BFlat
158558c3d5
Merge pull request #7539 from dotCooCoo/fix/perspective-grid-noop-undo
...
Perspective: reapplying the current grid preset adds no undo step
2026-11-14 21:52:35 +07:00
BFlat
c248d097ac
Merge pull request #7545 from dotCooCoo/fix/remove-breaks-named-locked-type
...
Artwork Cleanup: text tools act on the locked or hidden type that ids names
2026-11-14 21:52:18 +07:00
BFlat
64dd5eb174
Merge pull request #7418 from dotCooCoo/fix/reflected-dimension-line
...
Dimension tool: a reflected aligned dimension has its line on the reflected side
2026-11-14 21:52:10 +07:00
BFlat
508a0b0180
Merge pull request #7597 from dotCooCoo/fix/separations-spot-stop-plates
...
Print: a spot gradient stop prints its process plates on the separations
2026-11-14 21:51:47 +07:00
BFlat
09f882b9d2
Merge pull request #7534 from dotCooCoo/fix/tiled-documents-own-profiles
...
Color management: documents behind the front one draw through their own profiles
2026-11-14 21:51:30 +07:00
BFlat
4807a2b6de
Merge pull request #7596 from dotCooCoo/test/swatch-batch-spot-options-defaults
...
Swatches: test Spot Colors options and Default Swatches replace in a batch
2026-11-14 21:51:21 +07:00
BFlat
a15b44fbe4
Merge pull request #7492 from dotCooCoo/fix/eps-bitmap-glyph-rollback-test
...
EPS: a test covers type taken back with its color bitmap glyph images
2026-11-14 21:51:13 +07:00
BFlat
ea8aaa1a56
Merge pull request #7469 from dotCooCoo/fix/trace-flat-16-levels
...
Image Trace: clean flat art of 10 to 16 evenly spaced levels traces as flat color
2026-11-14 21:51:05 +07:00
BFlat
b8b6a4a474
Merge pull request #7404 from dotCooCoo/fix/web-open-keeps-both-link-lines
...
Links: a web open with missing and modified links shows both lines
2026-11-14 21:50:57 +07:00
BFlat
d4982efeab
Merge pull request #7451 from dotCooCoo/fix/flat-logo-gray-between-black-and-white
...
Image Trace: Flat Logo traces a gray between black and white as one shape
2026-11-14 21:50:41 +07:00
BFlat
ca546d0831
Merge pull request #7473 from dotCooCoo/fix/map-links-stop-plates
...
Swatches: a gradient stop unlinked from its spot swatch also drops its plates
2026-11-14 21:50:25 +07:00
BFlat
4c9d678863
Merge pull request #7591 from dotCooCoo/fix/swatch-edit-gradient-aspect
...
Swatches: a replacement gradient or pattern is stored the way a new swatch stores it
2026-11-14 21:50:09 +07:00
BFlat
fc779c9412
Merge pull request #7506 from dotCooCoo/fix/cs-missing-message-rows
...
i18n: Czech translates 114 status and error messages that no catalog had
2026-11-14 21:49:35 +07:00
BFlat
60be06f7eb
Merge pull request #7526 from dotCooCoo/perf/flatten-sweep-staggered-boxes
...
Flatten: boxes staggered right and down meet only the box before in the grouping sweep
2026-11-14 21:49:27 +07:00
BFlat
98324db329
Merge pull request #7460 from dotCooCoo/fix/plugin-store-folder-lock
...
Plug-ins: windows and processes take turns on the Plug-ins folder
2026-11-14 21:49:19 +07:00
BFlat
721ef5c5b2
Merge pull request #7559 from dotCooCoo/docs/mcp-own-folders-arrowheads
...
Docs: the automation-roots section names the app-folder commands that are confined
2026-11-14 21:48:34 +07:00
BFlat
a1c49a3f21
Merge pull request #7472 from dotCooCoo/docs/complete-message-languages
...
Docs: the complete-message language lists match COMPLETE_MESSAGES
2026-11-14 21:48:27 +07:00
BFlat
a550d02dff
Merge pull request #7531 from dotCooCoo/fix/wayland-paste-copied-files
...
Clipboard: files copied in a file manager paste as art on core Wayland
2026-11-14 21:48:19 +07:00
BFlat
d31457281a
Merge pull request #7436 from dotCooCoo/fix/svg-masked-shadow
...
SVG export: shadows in a masked group show in readers that bound it by its shapes
2026-11-14 21:48:10 +07:00
BFlat
a166e47069
Merge pull request #7538 from dotCooCoo/fix/sv-missing-message-rows
...
i18n: Swedish translates 114 more status and error messages
2026-11-14 21:48:02 +07:00
BFlat
0e54cf854a
Merge pull request #7470 from dotCooCoo/fix/pt-br-missing-message-rows
...
i18n: Brazilian Portuguese translates 114 status and error messages that no catalog had
2026-11-14 21:47:53 +07:00
BFlat
6c1f0d8824
Merge pull request #7570 from dotCooCoo/fix/svg-nested-image-links-read
...
SVG import: linked rasters inside a linked SVG file are read
2026-11-14 21:47:30 +07:00
dotCooCoo
f6ad3ecc01
Merge main into feat/live-paint-selection-double-click
...
# Conflicts:
# docs/target-app-parity.md
2026-11-14 06:28:52 -08:00
dotCooCoo
0173367444
Merge main into fix/text-wrap-offset-refused
2026-11-14 06:09:19 -08:00
dotCooCoo
20529f1ffb
Merge main into fix/graph-wedge-legend-black-kept
2026-11-14 06:08:51 -08:00
dotCooCoo
a558632cd9
Merge main into fix/uk-missing-message-rows
2026-11-14 06:05:29 -08:00
dotCooCoo
9efde43f1d
Metafile import: EMF and WMF are read through craft-metafile, so EMF+ pictures open
...
EMF and WMF import now plays the records with the shared craft-metafile
reader (storytold/craft-libs#778 , at the craft-libs rev the SVG, EPS and
DXF crates already use) and maps its picture onto the document here:
paths with their fills, strokes, caps, joins, miter limits and dashes,
clipping groups, images and point type. The EMF and WMF record players in
crates/metafile/src/import and the DIB decoder they used are removed. The
writers are unchanged, and the PICT reader keeps its own player.
What changes for a file being opened, placed or pasted, and for an EPS
file's Windows metafile preview (read when its PostScript can't be):
- An EMF that draws with EMF+ records is read from them. It opened empty,
with a warning that EMF+ is not read. A file with both kinds of record
is read from its EMF+ records too.
- Hatched and pattern brushes fill with the average color of the brush's
tile, translucent where the tile has gaps. Hatches filled with the hatch
color and pattern brushes with gray.
- Translucent fills, strokes and EMF+ text keep their alpha as opacity.
- Text keeps a stretch across from the world transform; it kept only the
turn. Text the file clips to a rectangle is clipped to it, and an
underlined or struck-through font gives underlined or struck-through
type.
- A clip path whose bounding box holds the whole picture is kept unless
it is that rectangle; a diamond or a bow tie around the picture was
dropped.
- Images drawn with SRCAND, SRCPAINT or SRCINVERT are drawn as they look
over white, and images drawn with other raster operations are drawn as
a plain copy. They were left out with a warning.
- Excluded clip rectangles and the other clip region modes are applied.
A clip path combined with RGN_OR, RGN_XOR or RGN_DIFF is ignored
without the warning it gave.
- An image past the reader's size or pixel limits, or one that can't be
decoded, is left out without a warning of its own. A file past the
reader's limits (more than 32 nested clip paths, 200,000 drawn items,
256 MiB held) is read up to that point without a warning.
- An EMF record whose size is not a multiple of 4 ends the file, with the
"ends early" warning.
Tests: an EMF+ only picture imports its fill (it failed before), a dual
EMF+ file draws its translucent EMF+ fill and not its fallback, hatch and
pattern brush colors, clipped and underlined text, excluded clip
rectangles, a shared clipping group, an odd record size, WMF at 1440
units an inch without a placeable header and at its own units with an
inverted box, an EMF without a frame, diamond and bow-tie clips, text with a
stretch, clips nested past the stack and 200,000 clip records; the fuzz
test gains random EMF+ records.
2026-11-14 06:04:19 -08:00