dotCooCoo
af48843ff8
Tests: Image Trace's top-level paths key names a file
...
The location sweep listed imageTrace.make's `paths` as a document part
at the top of its params, so catalog_path_keys_match_location_policy
failed: Image Trace's path fidelity `paths` is exempt only inside its
tracing settings, and a top-level `paths` names a file, as it already
does for imageTrace.makeAndExpand.
2026-11-13 15:31:05 -08:00
dotCooCoo
6280c90b0b
Tests: split the file-key depth test
...
a_file_key_counts_at_any_depth grew past clippy's cognitive complexity
limit (34 of 30) and stopped the gate's clippy step. Its Image Trace
`paths` cases, its custom arrowhead cases and its deep-nesting case now
run as three tests of their own, with the same assertions.
2026-11-13 15:15:58 -08:00
dotCooCoo
947a8ef181
Merge main into fix/file-folder-param-classification
2026-11-13 13:20:25 -08:00
BFlat
c9b2119552
Merge pull request #7176 from dotCooCoo/feat/monitor-profile-windows-linux
...
View: the canvas is drawn through the monitor profile on Windows and X11
2026-11-14 03:24:26 +07:00
BFlat
3ec0cdec71
Merge pull request #7245 from dotCooCoo/fix/not-files-real-params
...
Plug-ins: file-key exemptions name only params a command takes
2026-11-14 03:24:13 +07:00
BFlat
f05cb5e7a4
Merge pull request #7223 from dotCooCoo/fix/inline-graphics-in-symbol-art
...
Type: inline graphics in symbol, mask and pattern art follow their symbols
2026-11-14 03:24:03 +07:00
BFlat
cc0413ee34
Merge pull request #7217 from dotCooCoo/fix/brush-repeated-names-numbered
...
Brushes: repeated brush names are numbered when a document loads
2026-11-14 03:23:54 +07:00
BFlat
50084b789f
Merge pull request #7243 from dotCooCoo/fix/smooth-segment-under-drag
...
Smooth: a drag along a segment smooths it when its anchors are out of reach
2026-11-14 03:23:45 +07:00
BFlat
a3ab152a0a
Merge pull request #7246 from dotCooCoo/fix/objects-on-path-flatten-once
...
Objects on Path: each path is flattened once per placement or transform
2026-11-14 03:23:37 +07:00
BFlat
9107dad274
Merge pull request #7194 from dotCooCoo/fix/item-3829
...
Envelopes: a partly transparent image keeps its alpha where its warp pieces overlap
2026-11-14 03:23:28 +07:00
BFlat
e8aa3ae34c
Merge pull request #7249 from dotCooCoo/fix/cleanup-selection-one-pass
...
Artwork Cleanup: update the selected objects in one pass after each fix
2026-11-14 03:22:08 +07:00
BFlat
00fba7ae24
Merge pull request #7121 from dotCooCoo/fix/graph-series-paint-other-commands
...
Graphs: stroke, gradient and recolor commands update a series' stored paint
2026-11-14 03:21:58 +07:00
BFlat
cf6c666d25
Merge pull request #6980 from addibble/seam-round-joins
...
3D effects: every facet's seam has round joins
2026-11-14 03:21:49 +07:00
BFlat
08b6cfd3e8
Merge pull request #7227 from dotCooCoo/fix/hindi-variable-and-join-terms
...
i18n: Hindi uses one word for a variable and जोड़ें for joining paths
2026-11-14 02:40:46 +07:00
BFlat
a105e14aef
Merge pull request #7220 from dotCooCoo/feat/image-indexed-color
...
Edit Colors: convert embedded images to indexed color
2026-11-14 02:40:36 +07:00
BFlat
5f8e4c1913
Merge pull request #7240 from dotCooCoo/feat/smooth-reach-overlay
...
Smooth tool: the drag shows the band the tool smooths
2026-11-14 02:40:24 +07:00
BFlat
6e54257294
Merge pull request #7225 from dotCooCoo/fix/modal-blocks-canvas-touch
...
Touch: canvas taps, presses and view navigation are ignored while a modal dialog is open
2026-11-14 02:40:15 +07:00
BFlat
90a9e00fdd
Merge pull request #7205 from dotCooCoo/fix/svg-interactivity-hide-script-paths
...
SVG Interactivity: replies name JavaScript files outside the read roots by file name
2026-11-14 02:40:06 +07:00
BFlat
3a7295e588
Merge pull request #7201 from dotCooCoo/fix/revert-drops-pending-place-reads
...
Place: File › Revert drops reads started for the content it discards
2026-11-14 02:39:57 +07:00
BFlat
95b328dcca
Merge pull request #7193 from dotCooCoo/fix/trace-blur-rings
...
Image Trace: blurred edges no longer trace as rings of in-between colors
2026-11-14 02:39:47 +07:00
BFlat
58dd9e8908
Merge pull request #7230 from dotCooCoo/fix/docinfo-hidden-object-paints
...
Document Info: hidden objects and objects at an opacity of 0 list no brushes or paints
2026-11-14 02:39:39 +07:00
BFlat
34457735e5
Merge pull request #7231 from dotCooCoo/fix/threaded-type-measures-paths-and-aligned-frames
...
Type: threaded paths and frames aligned off the top measure the paragraphs they need
2026-11-14 02:39:29 +07:00
BFlat
821e2d0bb5
Merge pull request #7224 from dotCooCoo/fix/close-modified-background-tab-keeps-front
...
Documents: closing a modified background tab keeps the document in front
2026-11-14 02:39:19 +07:00
BFlat
4dc9c5c5d3
Merge pull request #7218 from dotCooCoo/fix/batch-fit-journal-index
...
Artboards: a batch's Fit to Artwork Bounds step journals the artboard it fits
2026-11-14 02:39:07 +07:00
BFlat
aa6d9acc95
Merge pull request #7228 from dotCooCoo/fix/global-edit-docs-type-image-groups
...
Docs: Global Edit leaves out groups holding type or images
2026-11-14 02:38:55 +07:00
BFlat
38c0f3ed61
Merge pull request #7100 from dotCooCoo/fix/flatpak-clipboard-images
...
Clipboard: the Flatpak on GNOME copies and pastes pictures and SVG with other apps
2026-11-14 02:38:46 +07:00
BFlat
f0c3646e90
Merge pull request #7198 from dotCooCoo/fix/area-type-band-coverage
...
Type: area type lines stay inside a frame that pinches in within their band
2026-11-14 02:38:38 +07:00
BFlat
1e385ba06e
Merge pull request #7210 from dotCooCoo/fix/envelope-empty-type-box
...
Envelope: type that draws nothing adds no box next to other content
2026-11-14 02:38:27 +07:00
BFlat
858749d596
Merge pull request #7222 from dotCooCoo/fix/parity-doc-preferences-bullet
...
Docs: keep one Preferences progress bullet with the off default for Highlight Alternate Glyphs
2026-11-14 02:38:19 +07:00
BFlat
b004977dba
Merge pull request #7202 from dotCooCoo/fix/raster-effects-skipped-transform-budget
...
Effects: raster effects before a Transform effect past the budget stay with the art
2026-11-14 02:38:10 +07:00
Drew Dibble
09d5522785
Merge remote-tracking branch 'upstream/main' into seam-round-joins
...
# Conflicts:
# docs/effects-parity.md
# docs/gaps.md
# docs/target-app-parity.md
2026-11-13 12:29:58 -07:00
dotCooCoo
b6e3e96db3
Brushes: tests expect the first brush of a repeated name
...
With repeated names numbered when a brush library is read, a stroke that
names a repeated brush draws the first brush of that name, and a later
brush of the name is read as "Name 2". Three tests built a library with a
repeated name and expected the later brush:
- Document Info lists a name two stored brushes share with the first
brush's type (art), not the last one's.
- The two render memory tests add their own `Dots` scatter brush beside
the default library's `Dots`. They now remove the default `Dots` first,
so the stroke draws their brush.
- The .ai writer test that leaves out a Pattern brush "X" gets the
Calligraphic brush after it back as "X 2", the name it had in the
document.
2026-11-13 11:23:40 -08:00
dotCooCoo
05500f7ddb
Artwork Cleanup: update the selected objects in one pass after each fix
...
With the selection as its scope, a fix that removes or unwraps objects
(Needless Groups, Stray Points, Empty Text and the others) kept the list
of selected objects current by searching it and splicing it once for each
object it changed. Removing many selected objects above a long run of
others took time that grew with the square of their number.
The list is now rebuilt in one walk after each pass: each changed object
gives way to what replaces it, in its place, and the others keep their
order. The objects found, the counts, the document and the undo step are
the same as before.
Empty Artboards deleted each empty artboard with its own Vec::remove and
walked every ruler guide again for each one. It now drops the empty
artboards in one walk and deletes their guides in one more. The same
artboards and guides are deleted as before.
Tests cover the order after unwrapping nested and empty groups, Fix All
reaching an unwrapped member on a later round, the rebuild itself, the
number of objects looked at for 150 and 300 removals, and the number of
walks over the artboards and guides when 40 empty artboards are deleted.
2026-11-13 11:20:05 -08:00
dotCooCoo
b7dbb4b59c
Merge main into fix/graph-series-paint-other-commands
2026-11-13 11:18:16 -08:00
dotCooCoo
af91a37669
Merge main into feat/monitor-profile-windows-linux
2026-11-13 11:12:25 -08:00
BFlat
630ef6f549
Merge pull request #7129 from dotCooCoo/fix/brush-library-names-translated
...
Brushes: built-in library panels show brush names in the UI language
2026-11-14 01:55:05 +07:00
BFlat
5c1f206213
Merge pull request #7207 from dotCooCoo/fix/engine-test-temp-folders
...
Tests: engine tests remove the temp folders they make
2026-11-14 01:54:55 +07:00
BFlat
e718e975b6
Merge pull request #7104 from dotCooCoo/feat/actions-record-into-selected
...
Actions: Begin Recording adds steps to the selected action, and a drag moves a step
2026-11-14 01:54:47 +07:00
BFlat
1664f6de66
Merge pull request #7139 from dotCooCoo/feat/ctb-type-tools-font-fill
...
Contextual Task Bar: the Type tools show font family, style, size and Fill
2026-11-14 01:54:39 +07:00
BFlat
ca8e49e9e2
Merge pull request #7158 from dotCooCoo/fix/export-unused-option-warning
...
Export: warnings name an option the chosen format doesn't read
2026-11-14 01:54:29 +07:00
BFlat
234d8bce3d
Merge pull request #7209 from dotCooCoo/fix/portal-save-portal-exit
...
Save As: on Linux a portal that exits during the save dialog no longer leaves the save waiting
2026-11-14 01:54:21 +07:00
BFlat
820b82b8d3
Merge pull request #7188 from dotCooCoo/fix/color-gamut-cache-profile
...
Color: the out-of-gamut warning updates after a profile change
2026-11-14 01:54:13 +07:00
BFlat
a8db64db47
Merge pull request #7208 from dotCooCoo/feat/live-paint-selection-cursors
...
Live Paint Selection: cursor shows a face, an edge or nothing to select
2026-11-14 01:54:04 +07:00
BFlat
5010861362
Merge pull request #7199 from dotCooCoo/fix/close-background-tab-keeps-front
...
Documents: closing a background tab keeps the document in front
2026-11-14 01:53:56 +07:00
BFlat
9bad58b73e
Merge pull request #7215 from dotCooCoo/fix/new-profile-errors-hide-path
...
New Document profiles: errors name the profile file by its file name outside the read roots
2026-11-14 01:53:47 +07:00
BFlat
1c1bb2f96e
Merge pull request #7191 from dotCooCoo/feat/gradient-hue-blend
...
Gradients: Hue Clockwise and Hue Counterclockwise mix stops around the hue wheel
2026-11-14 01:53:39 +07:00
BFlat
26869d1754
Merge pull request #7197 from dotCooCoo/fix/item-4498
...
Arrowheads: keep agents to the arrowheads file inside their read roots
2026-11-14 01:53:29 +07:00
BFlat
2370ad1b21
Merge pull request #7200 from dotCooCoo/fix/free-distort-constrain
...
Free Transform: Constrain keeps a Free Distort corner on its diagonal
2026-11-14 01:53:20 +07:00
BFlat
edc4b712dd
Merge pull request #7146 from jmverges/fix/7141-page-check-typed-envelopes
...
.ai and EPS import: envelopes of type stay live where other art differs from the page
2026-11-14 01:53:11 +07:00
BFlat
d533018fd5
Merge pull request #7180 from ruchirguitar/feat/6740-type3-named-groups
...
feat(pdf): preserve Type 3 font text runs as named groups (#6740 )
2026-11-14 01:53:02 +07:00