dotCooCoo
4e57e7594a
Merge main into feat/ai-save-nested-envelope-editable
2026-11-15 04:55:08 -08:00
dotCooCoo
6fc0ef4596
.ai import: an envelope straight in another envelope's contents block opens live inside it
...
An envelope record that lies in an outer envelope's AIDeformArtKey
block (X= ... X+) with no group around it now opens as a live envelope
inside the live outer one, and an object's own dictionary there (its
name) applies to it. Each envelope is still compared with its own drawn
art: an inner one that doesn't match keeps its drawn art as the outer
envelope's contents, and an outer one that doesn't match keeps its own.
- An envelope record in an opacity mask's art reads as part of the
mask; its block's X+ no longer ends the mask's art, which failed the
import.
- Envelopes still waiting for their XP when a dictionary ends keep
their drawn art, so a stray XP in a later container cannot take them.
2026-11-15 04:54:40 -08:00
BFlat
99ae951f3b
Merge pull request #7562 from dotCooCoo/fix/i18n-scanner-return-tail
...
i18n: the untranslated scan reads return values and tail expressions, not locals
2026-11-15 19:45:17 +07:00
BFlat
04731b9ce0
Merge pull request #7771 from dotCooCoo/feat/status-bar-show-menu
...
Status bar: a Show menu chooses what the info field displays
2026-11-15 19:45:09 +07:00
BFlat
e8221bbc1d
Merge pull request #7831 from storytold/fix/trace-seam-anchors
...
Fix main: trace seam runs after the Anchors change, and duplicate Russian rows
2026-11-15 19:42:20 +07:00
bflatastic
34eac939c9
i18n: Russian keeps one row of each script answers message
...
#7532 's script.run answers rows and the Russian message rows landed in the same batch with
the same ten messages, so bundled_catalogs_are_consistent fails on a duplicate. The first
of each pair stays.
2026-11-15 18:35:11 +07:00
bflatastic
0f08d53b06
Image Trace: a closed seam run is the subpath itself
...
#7814 made SubPath::anchors an Anchors, and #7810 's seam fills, merged in the same batch,
passed it to SubPath::new, which takes a Vec, so vectorcraft-trace doesn't compile on main.
A closed subpath whose every segment is marked is its own run: clone it.
2026-11-15 17:36:46 +07:00
BFlat
8f339eeaa1
Merge pull request #7532 from dotCooCoo/fix/script-answers-errors-translated
...
i18n: script.run answers errors are translated in every complete-message catalog
2026-11-15 17:31:19 +07:00
BFlat
f62932eb93
Merge pull request #7776 from dotCooCoo/feat/aia-files-carry-select-object-steps
...
Actions: Load Actions… reads .aia Set Selection steps as Select Object
2026-11-15 17:31:10 +07:00
BFlat
8138a6e973
Merge pull request #7814 from dotCooCoo/feat/editing-one-anchor-copies-the-whole-anchor-list
...
Paths: editing one anchor of a long path keeps one chunk of anchors for undo
2026-11-15 17:31:01 +07:00
BFlat
e5951a7dfe
Merge pull request #7815 from dotCooCoo/fix/a-reverted-document-keeps-its-uid-so-a-trace
...
Image Trace: a trace started before Revert does not apply after it
2026-11-15 17:30:52 +07:00
BFlat
20282a13d0
Merge pull request #7807 from dotCooCoo/fix/guide-add-select-allonartboard-select-font-scope
...
MCP: guide.add and the artboard selections refuse an artboard that is not a whole number
2026-11-15 17:30:38 +07:00
BFlat
1387328255
Merge pull request #7731 from dotCooCoo/feat/svg-filter-user-space-matrix
...
SVG Filters: a filter on a turned or skewed object is kept on import and drawn
2026-11-15 17:30:29 +07:00
BFlat
b13d3d15b4
Merge pull request #7806 from dotCooCoo/fix/merging-a-spot-swatch-into-another-drops-the-old
...
Swatches: merging a swatch drops the process plates of the gradient stops linked to it
2026-11-15 17:30:20 +07:00
BFlat
7350a7a703
Merge pull request #7810 from dotCooCoo/fix/burasagari-and-push-in-on-a-tabbed-right-to-left
...
Type: a burasagari mark hangs only where it is drawn at the line's right end
2026-11-15 17:30:12 +07:00
BFlat
4dfb91fdc7
Merge pull request #7399 from dotCooCoo/fix/fileinfo-control-characters-message
...
i18n: File Info's control-characters error is translated for multi-line fields too
2026-11-15 16:41:02 +07:00
BFlat
420d693c3e
Merge pull request #7795 from dotCooCoo/fix/tool-image-trace-envelope-symbol-type-and
...
Control bar: tool, image, trace, envelope, symbol and artboard controls stay inside the bar in a narrow window
2026-11-15 16:40:54 +07:00
BFlat
ffc33e3892
Merge pull request #7794 from dotCooCoo/fix/after-the-last-missing-link-question-the-open-s
...
Links: the open's notes come back after the last missing-link question
2026-11-15 16:40:47 +07:00
BFlat
0473b74e42
Merge pull request #7781 from dotCooCoo/feat/flare-drag-keys
...
Flare: Ctrl/Cmd holds the center and Up/Down and ~ change the rings while they are placed
2026-11-15 16:40:37 +07:00
BFlat
33946f49dc
Merge pull request #7799 from dotCooCoo/fix/one-undo-step-a-refused-brush-on-a-path-with-no
...
Brushes: brush.freehand is one undo step and refuses strokeless paths and unknown keys
2026-11-15 16:40:28 +07:00
BFlat
63f5dcea9b
Merge pull request #7800 from dotCooCoo/fix/a-rasterize-effect-before-a-scaling-transform
...
Effects: a Transform effect after Rasterize moves the image with its pixel grid
2026-11-15 16:40:20 +07:00
BFlat
4a8db16419
Merge pull request #7816 from dotCooCoo/fix/bucket-strokeedge-and-livepaint-info-act-on
...
Live Paint: the Bucket replaces every fill or stroke row of a face or edge
2026-11-15 16:40:12 +07:00
BFlat
2146b741e7
Merge pull request #7772 from dotCooCoo/fix/paste-plain-graph-labels
...
Paste: Paste without Formatting keeps a pasted graph's labels plain when it is drawn again
2026-11-15 16:40:03 +07:00
BFlat
d0320470b9
Merge pull request #7803 from dotCooCoo/fix/create-outlines-drops-the-type-object-s-own
...
Type: Create Outlines keeps the type object's effects and transparency
2026-11-15 16:39:52 +07:00
BFlat
1d47588e77
Merge pull request #7798 from dotCooCoo/fix/save-and-save-for-older-apps-read-the-placed
...
Save: read the images and placed documents in stored brush art
2026-11-15 16:39:45 +07:00
BFlat
5d99190210
Merge pull request #7793 from dotCooCoo/feat/the-basic-shape-tools-show-their-items
...
Task bar: the basic shape tools show Edit Path, Fill, Stroke and Shape Properties
2026-11-15 16:39:37 +07:00
BFlat
0d277bc12e
Merge pull request #7808 from dotCooCoo/fix/image-codes-created-inside-a-rolled-back-node
...
EPS: art left out at the page limit releases the images it encoded
2026-11-15 16:39:29 +07:00
BFlat
2131950dd0
Merge pull request #7804 from dotCooCoo/fix/painted-live-effect-output-refuses-a-gradient
...
Plug-ins: painted live effects refuse gradient stop plates without a spot link
2026-11-15 16:39:22 +07:00
BFlat
9f4609ec5a
Merge pull request #7811 from dotCooCoo/fix/cmyk-images-from-pdf-or-eps-lose-their-source
...
PDF import: CMYK images keep the profile of their ICCBased color space
2026-11-15 16:39:14 +07:00
BFlat
6ec6114d24
Merge pull request #7751 from Hassan1305/fix-7741-pdf-text-stroke-cap
...
PDF import: stroked type keeps its cap, join and miter limit (#7741 )
2026-11-15 16:39:02 +07:00
BFlat
c6e84a826c
Merge pull request #7337 from dotCooCoo/fix/ru-message-rows
...
i18n: Russian translates 1,811 more status and error messages
2026-11-15 15:47:06 +07:00
BFlat
ba87d5bf15
Merge pull request #7763 from dotCooCoo/feat/hidden-panels-edge-reveal
...
Window: hidden panels show while the pointer rests on the window edge
2026-11-15 15:46:57 +07:00
BFlat
6dc068b162
Merge pull request #7703 from dotCooCoo/feat/color-management-policies
...
Color Settings: RGB and CMYK policies keep, take off or convert a document's profiles on open
2026-11-15 15:46:48 +07:00
BFlat
c93b96ba1b
Merge pull request #7783 from dotCooCoo/fix/opacity-mask-art-inside-symbols-pattern-tiles
...
.ai editing data: opacity mask art in symbols and pattern tiles keeps live effects
2026-11-15 15:46:39 +07:00
BFlat
2340a1bb6c
Merge pull request #7777 from dotCooCoo/fix/place-cursor-ask-roots
...
Place: import options a cursor click asks for place within the cursor's automation roots
2026-11-15 15:46:31 +07:00
BFlat
a9b43489a7
Merge pull request #7769 from dotCooCoo/feat/align-key-anchor
...
Align: a Shift-clicked anchor becomes the key anchor that Align and Distribute keep in place
2026-11-15 15:45:20 +07:00
BFlat
e5f15de4d6
Merge pull request #7770 from dotCooCoo/feat/composite-custom-character-sets
...
Type: composite fonts take custom character sets
2026-11-15 15:45:12 +07:00
BFlat
06d776e220
Merge pull request #7757 from dotCooCoo/feat/3d-classic-preserve-spot
...
3D (Classic): Preserve Spot Colors keeps spot inks in shaded faces
2026-11-15 15:45:01 +07:00
BFlat
da8b21e072
Merge pull request #7778 from dotCooCoo/fix/a-guide-in-a-layer-under-a-group-under-a-guide
...
Effects: keep ruler guides below guide-free sublayers and in groups out of effects
2026-11-15 15:44:51 +07:00
BFlat
4b7af3b6c7
Merge pull request #7792 from dotCooCoo/fix/trace-abutting-seams
...
Image Trace: Abutting traces draw seam fills under their paths
2026-11-15 15:44:43 +07:00
BFlat
7e7d229ac9
Merge pull request #7782 from dotCooCoo/fix/a-colorized-warped-image-decodes-its-coverage
...
Legacy .ai: a colorized warped image works out its coverage once
2026-11-15 15:44:35 +07:00
BFlat
f8edea8c4b
Merge pull request #7787 from dotCooCoo/fix/symbol-instances-are-clicked-and-marquee-touched
...
Selection: symbol instances are hit where their art draws past their box
2026-11-15 15:44:27 +07:00
BFlat
9643b21496
Merge pull request #7786 from dotCooCoo/feat/variable-options-kind
...
Variables: Variable Options changes a variable's kind as well as its name
2026-11-15 15:44:15 +07:00
BFlat
792cc96217
Merge pull request #7784 from dotCooCoo/fix/a-nan-spot-tint-from-a-file-reaches-plate
...
Print: a spot or Registration tint that is not a finite number prints no ink
2026-11-15 15:44:07 +07:00
BFlat
febb54d6ab
Merge pull request #7788 from dotCooCoo/fix/a-gradient-drawn-as-an-image-turns-rgb-because
...
PDF export: a spot stop that prints nothing keeps a gradient image in CMYK
2026-11-15 15:43:58 +07:00
BFlat
f94b97c4d5
Merge pull request #7789 from dotCooCoo/fix/an-opaque-16-bit-cmyk-tiff-s-inks-are-rounded
...
TIFF: an opaque 16-bit CMYK TIFF's inks are rounded to 8 bits for display
2026-11-15 15:43:49 +07:00
BFlat
cbadd8c14b
Merge pull request #7791 from dotCooCoo/fix/path-commands-do-not-skip-locked-or-hidden-paths
...
Artwork Cleanup: path commands take locked and hidden art named by ids
2026-11-15 15:43:35 +07:00
dotCooCoo
79919e279b
PDF import: CMYK images keep the profile of their ICCBased color space
...
An image in a four-component ICCBased color space opened with its ink
amounts but without the profile its color space holds, so PDF export
could not write it in that profile again.
- The profile is read from the color space stream (at most 16 MiB) and
kept when it is a well-formed CMYK profile. A CMYK TIFF carries it as
tag 34675; a CMYK JPEG kept as it is carries it in ICC_PROFILE APP2
segments in place of its own, with its compressed data unchanged, and
one whose segments cannot hold it is stored as a CMYK TIFF.
- jpeg_with_icc passes over fill bytes (0xFF before a marker, ITU T.81
B.1.1.2) and leaves them out of the output.
- A malformed, non-CMYK or larger profile leaves a decoded image's TIFF
untagged and a kept JPEG as it is. DeviceCMYK and DeviceN images stay
untagged.
- A CMYK TIFF's tag 34675 is read up to 16 MiB; before, a 4 MiB profile
was read back and a 16 MiB one was not. The comments of
tiff_icc_profile and source_icc give that limit.
2026-11-15 00:34:55 -08:00
dotCooCoo
bef030a883
Merge main into fix/a-reverted-document-keeps-its-uid-so-a-trace
2026-11-15 00:28:20 -08:00
dotCooCoo
253653e08f
Merge main into fix/bucket-strokeedge-and-livepaint-info-act-on
2026-11-15 00:28:08 -08:00