dotCooCoo
492f2234c9
Merge main into feat/psd-import-options-import-slices-after-7649
2026-11-14 20:36:40 -08:00
dotCooCoo
599e1705ce
PSD: Import Slices brings a file's slices in as user slices on Open and Place
...
Read image resource 1050 (version 6 records and the version 7 and 8
descriptor) and turn each slice the file did not generate automatically
into a user slice with its name, type, link, target, message, alternative
text, cell text and background color.
- document.open takes importSlices (default true) with either layer
choice; file.place takes it (default true embedded, false linked; true
with link is an error) and moves and scales the slices with the placed
art in the same undo step. file.place.info, file.place.queue and
document.psdInfo report or pass it.
- PSD Import Options gains Import Slices, enabled for a file with slices,
independent of the conversion choice, and remembered with the other
choices; a file with slices asks even with fewer than two layers.
- Slices outside the canvas, and slice data that can't be read, are left
out with a warning while the art comes in. Counts, nesting and text
lengths read from the file are capped.
2026-11-14 20:36:31 -08:00
BFlat
0c1ac3bdc5
Merge pull request #7241 from dotCooCoo/fix/toggle-touch-mode-error
...
Tools: commands return the error when a tool cannot be chosen
2026-11-15 10:46:51 +07:00
BFlat
26878d3d0e
Merge pull request #7715 from dotCooCoo/fix/svg-open-path-type-before-start
...
Type on a path: type on an open path can start before the path
2026-11-15 10:46:42 +07:00
BFlat
98b5d31f77
Merge pull request #7568 from dotCooCoo/fix/graph-design-art-aligned-rows
...
Graphs: aligned rows given with a design's art stay rows of its stack
2026-11-15 10:46:33 +07:00
BFlat
d094a3c449
Merge pull request #7601 from ruchirguitar/feat/brush-tech-circuit
...
Brushes: built-in Tech Circuit brush library
2026-11-15 10:45:11 +07:00
dotCooCoo
fb616f2c76
Merge main into feat/psd-import-options-import-slices-after-7649
2026-11-14 19:42:05 -08:00
BFlat
4830ea0e83
Merge pull request #7495 from dotCooCoo/fix/uk-color-library-label
...
i18n: Ukrainian Color Library names colors, not flowers
2026-11-15 09:47:47 +07:00
BFlat
78d45ee14a
Merge pull request #7699 from dotCooCoo/fix/panel-view-command
...
Panels: ui.panelView sets the Swatches, Graphic Styles and Symbols panel views
2026-11-15 09:47:37 +07:00
BFlat
7c12d660af
Merge pull request #7627 from dotCooCoo/feat/ai-save-graph-records
...
.ai save: live graphs are written as graph records
2026-11-15 09:47:28 +07:00
BFlat
40f096f32b
Merge pull request #7213 from dotCooCoo/feat/rotated-box-scale-reflect
...
Transform: Scale and Reflect act along a rotated bounding box
2026-11-15 09:47:18 +07:00
BFlat
3e68e4117a
Merge pull request #7712 from dotCooCoo/feat/rough-pastels-load-texture
...
Effects: Rough Pastels loads its texture from an image file
2026-11-15 09:47:09 +07:00
BFlat
e81f676ef4
Merge pull request #7720 from dotCooCoo/feat/object-distribute-menu
...
Object: a Distribute submenu runs the Align panel's distribute buttons
2026-11-15 09:47:01 +07:00
BFlat
b46fb077b7
Merge pull request #7566 from dotCooCoo/fix/tool-overlays-reuse-settled-outline
...
Blob Brush: a long drag's settled outline is reused from frame to frame
2026-11-15 09:46:53 +07:00
BFlat
237fe27e50
Merge pull request #7713 from dotCooCoo/feat/psd-clipping-path
...
PSD: a file's clipping path clips its merged image on Open and Place
2026-11-15 09:46:45 +07:00
BFlat
8317ab745f
Merge pull request #7690 from dotCooCoo/fix/ai-pen-samples-test-after-path
...
.ai import: pen-samples test checks a brushed path after the samples
2026-11-15 09:46:37 +07:00
BFlat
563f075764
Merge pull request #7707 from dotCooCoo/feat/opentype-hv-style-roman-italics
...
OpenType panel: H or V Style and Roman Italics set kana and Latin forms
2026-11-15 09:46:29 +07:00
BFlat
55c2bb5194
Merge pull request #7511 from dotCooCoo/fix/live-paint-make-drawn-rows
...
Live Paint: Make keeps every fill and stroke row that draws on the source
2026-11-15 09:46:20 +07:00
BFlat
3f90b8ff4c
Merge pull request #7719 from dotCooCoo/fix/unit-parse-long-expression
...
Units: a very long expression reads as nothing instead of overflowing the stack
2026-11-15 09:46:13 +07:00
BFlat
05019938c6
Merge pull request #7727 from storytold/fix/pixelspace-size-svg-defaults
...
Effects: give the SVG filter defaults' test raster its size (fix main)
2026-11-15 09:40:52 +07:00
bflatastic
2cd2620e0c
Effects: the default SVG filters' test raster gives PixelSpace its size
...
#7680 added PixelSpace::size and #7658 's test helper, merged in an earlier batch, didn't
set it, so vectorcraft-effects' tests don't compile on main.
2026-11-15 08:00:10 +05:30
ruchirguitar
1ab2743f8e
G5: resolve Tech Circuit documentation merge conflict
...
Merge current main and retain both the Pencil snapping documentation and Tech Circuit library evidence. Only docs/mcp.md required manual conflict resolution. Focused checks passed: no conflict markers or whitespace errors, all 28 catalogs retain four unique nonempty labels, and brush implementation/tests remain unchanged. No full local Cargo CI rerun.
2026-11-15 07:21:46 +05:30
bflatastic
3a608ae1e3
Effects: the default SVG filters' test raster gives PixelSpace its size
...
#7680 added PixelSpace::size and #7658 's test helper, merged in an earlier batch, didn't
set it, so vectorcraft-effects' tests don't compile on main.
2026-11-15 08:33:38 +07:00
BFlat
6016d6200f
Merge pull request #7206 from dotCooCoo/fix/hindi-label-senses
...
i18n: Hindi labels use the interface sense of their English
2026-11-15 08:25:53 +07:00
BFlat
34ffc46cb5
Merge pull request #7687 from dotCooCoo/feat/links-copy-info
...
Links: Copy Info in the panel menu copies the selected links' file names
2026-11-15 08:25:44 +07:00
BFlat
a53891b846
Merge pull request #7291 from dotCooCoo/feat/live-paint-bucket-multi-click
...
Live Paint: double-click floods across unstroked edges, triple-click paints the same paint
2026-11-15 08:25:35 +07:00
BFlat
b63b99ba1a
Merge pull request #7606 from dotCooCoo/fix/monitor-profile-after-blending
...
Canvas: translucent art blends with the paper before the monitor profile
2026-11-15 08:25:27 +07:00
BFlat
feaf72f2b1
Merge pull request #7692 from dotCooCoo/fix/graph-labels-embedded-newline-middle
...
Graphs: centered labels with a line break in their text stay centered
2026-11-15 08:25:19 +07:00
BFlat
42043f1dbb
Merge pull request #7696 from dotCooCoo/fix/svg-code-selection
...
SVG Options: Show Code under Export Selection shows the selection
2026-11-15 08:25:10 +07:00
BFlat
3ca10982d5
Merge pull request #7697 from dotCooCoo/fix/ai-pen-sample-test-each-setting
...
.ai import: pen-sample test checks each Calligraphic setting on its own
2026-11-15 08:25:02 +07:00
BFlat
507b3a8961
Merge pull request #7714 from dotCooCoo/fix/solid-check-drawn-bounds-test
...
3D: a test checks that a filled shape builds about the bounds its solid draws
2026-11-15 08:24:54 +07:00
BFlat
d593b41961
Merge pull request #7691 from dotCooCoo/feat/variable-library-every-kind
...
Variables: Load and Save Variable Library hold visibility, image and graph variables
2026-11-15 08:24:45 +07:00
BFlat
61091515b3
Merge pull request #7624 from dotCooCoo/fix/cmyk-tiff-alpha-and-extra-sample
...
TIFF: alpha after another extra sample places and opens as transparency
2026-11-15 08:24:36 +07:00
BFlat
2331fd44fa
Merge pull request #7680 from dotCooCoo/feat/radial-blur-center
...
Effects: Radial Blur turns about a Blur Center set in its dialog
2026-11-15 08:24:28 +07:00
BFlat
bb2322c568
Merge pull request #7678 from dotCooCoo/fix/optical-keeps-tsume
...
Type: Optical kerning keeps the space Tsume takes out
2026-11-15 08:24:19 +07:00
BFlat
905eb30384
Merge pull request #7716 from dotCooCoo/fix/svg-import-budget-shared
...
SVG import: bound selector matching and share the limits with linked and embedded SVGs
2026-11-15 08:24:10 +07:00
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
dotCooCoo
a3cb4462af
OpenType panel: checkboxes after Select All read every frame of the story
...
After Select All in a threaded story whose edited frame is empty, the
panel's commands style the text of every frame, but the checkbox rows,
Stylistic Sets and the East Asian items read only the empty frame. They
now read the runs of every frame, leaving out runs with no text while
any run has text, so a feature the story's text has shows checked and a
click turns it off.
2026-11-14 17:03:36 -08:00
dotCooCoo
8eded96792
PSD: transform a file's clipping path in place instead of copying it
...
file_clipped owns the path psdread::clipping_path reads, so it moves it
to the image's place without making a second copy of every anchor.
2026-11-14 16:39:17 -08:00
dotCooCoo
8cba5fae0c
Merge main into fix/live-paint-make-drawn-rows
2026-11-14 16:37:54 -08:00
dotCooCoo
15a6171021
Tests: texture-file tests remove their folders when they fail
...
The Rough Pastels and Glass texture tests make their folders with
vectorcraft_testkit::TempDir, which removes them on every exit path.
2026-11-14 16:32:18 -08:00
dotCooCoo
c7aa27ec12
Transform: saved Scale and Reflect steps without a basis keep the page's axes
...
An action or journal entry recorded before Scale and Reflect followed the
turned bounding box has no basis value. Replayed, such a step now acts along
the page's axes, as it did when it was recorded; steps recorded now carry
basis "box" and replay along the box. The built-in Reflect Horizontal action
names basis "box", so it keeps reflecting across the box's own axis.
The symbol test that reflects a turned instance names basis "page", which
is the reflection it was written for.
2026-11-14 16:30:56 -08:00
dotCooCoo
eff1500bd2
Object: a Distribute submenu runs the Align panel's distribute buttons
...
Object › Distribute follows Object › Align and lists Horizontal
Distribute Left, Center and Right, Vertical Distribute Top, Center and
Bottom, Horizontal Distribute Space and Vertical Distribute Space. Each
item runs the button's `align.distribute*` command, so it uses Align To,
the key object and the Distribute Spacing value, and with the Artboard
tool chosen it spaces the selected artboards.
2026-11-14 16:28:19 -08:00