dotCooCoo
b172e3672d
JavaScript: for each evaluates its target before reading the value
...
A for each loop read the property's value before evaluating its target,
so a target such as (o.p = 2, t).v, t[(o.p = 3, 'w')] or a bare
@[(o.p = 2, 'k')] stored the value from before the target ran. The
target's object and name are now evaluated first and the value is read
after them (ECMA-357 section 12.3).
2026-11-11 20:39:02 -08:00
dotCooCoo
2ca196cb9c
Merge main into fix/e4x-scope-name-assign
2026-11-11 19:59:32 -08:00
BFlat
fd6b8f6c97
Merge pull request #6762 from storytold/fix/3d-part-tuple
...
3D: the shadow passes read the six-field solid parts again
2026-11-12 10:55:41 +07:00
dotCooCoo
db97cc1a8f
JavaScript: a bare E4X name inside with or a filter can be assigned
...
With Options::e4x set, an E4X name standing alone (@a, @ns::a, @[expr],
ns::a, *) is now a valid target for =, compound assignment, ++, --,
delete and for/for each loops, as well as a read. The target is the
nearest XML or XMLList value in scope whose [[HasProperty]] accepts the
name (ECMA-357 section 11.1). The name is evaluated once, and the
target resolves before the right-hand side runs.
When no XML value in scope holds the name, a read or write throws a
ReferenceError and creates no child or attribute. A read no longer
falls back to the first XML value in scope, so a filter such as
list.(@id == '1') throws when an item has no @id and no outer XML
value holds one, instead of treating that item as not matching.
2026-11-11 19:35:59 -08:00
bflatastic
c58bd01525
3D: the shadow passes read the six-field solid parts again
...
#6716 added the member index to each solid part after #6754 's shadow
code was written against the five-field tuple, so main stopped compiling
once both landed. The Inflate, Extrude and shadow-drawing loops now
destructure all six fields.
2026-11-12 10:11:01 +07:00
BFlat
6b8be09699
Merge pull request #6688 from dotCooCoo/fix/plugin-call-reprepare-test
...
Edit: a command that ends a drag keeps its unapplied preview
2026-11-12 10:06:12 +07:00
BFlat
433a3009b7
Merge pull request #6701 from dotCooCoo/fix/xml-namespace-scope-fuel
...
JavaScript: XML namespace lookups take fuel for each ancestor they climb
2026-11-12 10:03:17 +07:00
BFlat
bac3be03cb
Merge pull request #6716 from dotCooCoo/fix/3d-fill-walls-behind-stroke
...
3D: a stroke's walls cover the fill's walls at concave corners
2026-11-12 10:03:08 +07:00
BFlat
765bd30783
Merge pull request #6744 from dotCooCoo/feat/color-show-recent-colors
...
Color: the panel menu's Show Recent Colors shows or hides the Recent Colors row
2026-11-12 09:55:35 +07:00
BFlat
eb35bd6b3b
Merge pull request #6754 from dotCooCoo/feat/3d-shadows
...
3D and Materials: shadows behind or below the object, with Distance and Bounds
2026-11-12 09:45:11 +07:00
BFlat
3859e9b5ff
Merge pull request #6748 from dotCooCoo/perf/gstyle-apply-shared-appearance
...
Graphic Styles: applying a style shares one appearance across the objects
2026-11-12 09:40:20 +07:00
BFlat
aeffe1d004
Merge pull request #6731 from dotCooCoo/feat/actions-insert-menu-item
...
Actions: Insert Menu Item adds a menu command to an action
2026-11-12 09:40:12 +07:00
BFlat
01efd56ee3
Merge pull request #6752 from dotCooCoo/fix/open-shows-every-import-note
...
Open: the status bar names what the file left out first, and its hover lists the notes
2026-11-12 09:40:03 +07:00
BFlat
7dd71a6972
Merge pull request #6708 from dotCooCoo/feat/mojikumi-line-end-fit
...
Type: Mojikumi spacing at line ends counts when lines break
2026-11-12 09:32:21 +07:00
BFlat
06cdea4321
Merge pull request #6710 from dotCooCoo/fix/recovery-tidy-race
...
Data Recovery: saving no longer fails when another running copy tidies the new area
2026-11-12 09:32:13 +07:00
Dylan M. Taylor
a971a14898
Fix Flatpak updates and bump to 0.24.1 ( #6649 )
...
* fix(flatpak): allow release checks and self-update helpers
* test: keep Flatpak permission parsing within strict Clippy rules
* chore: bump version to 0.24.1 for the Flatpak update fix
* test: locate CLI binaries after Nextest archive relocation
* docs: explain the Flatpak update permission bootstrap
2026-11-11 21:30:40 -05:00
dotCooCoo
fabc28370f
Merge main into fix/plugin-call-reprepare-test
2026-11-11 18:29:37 -08:00
BFlat
588f1678e3
Merge pull request #6750 from dotCooCoo/perf/eps-thumbnail-from-preview
...
EPS export: the thumbnail is made from the preview instead of drawing the document again
2026-11-12 09:27:26 +07:00
BFlat
2086ddbab9
Merge pull request #6660 from dotCooCoo/fix/i18n-plugin-limit-messages
...
i18n: plug-in limit messages are translated in every complete-message catalog
2026-11-12 09:24:03 +07:00
BFlat
6c68e13732
Merge pull request #6655 from dotCooCoo/fix/plugin-approval-ok-delay
...
Plug-ins: the approval dialog takes OK only once its question was shown for half a second
2026-11-12 09:23:52 +07:00
BFlat
a118925177
Merge pull request #6668 from storytold/fix/sec-pdf-scan-budget
...
PDF: note fonts once per walk, place repeated rasters without converting again, check image headers before embedding
2026-11-12 09:23:42 +07:00
BFlat
7739fdbe50
Merge pull request #6677 from storytold/fix/sec-text-fallback-scans
...
Text: bounded font fallback file searches, COLR layer outlines, frame baseline search and glyph outline size
2026-11-12 09:23:32 +07:00
BFlat
66896602d6
Merge pull request #6674 from dotCooCoo/fix/malformed-ids-test-isolation
...
Tests: malformed id cases check and restore isolation mode and the shown mask
2026-11-12 09:23:23 +07:00
BFlat
4bc612f983
Merge pull request #6673 from dotCooCoo/fix/clipboard-quit-waits-for-probe
...
Clipboard: quitting waits for the paste check so copied data reaches the clipboard manager
2026-11-12 09:23:11 +07:00
BFlat
b8fb96f40d
Merge pull request #6695 from storytold/fix/sec-trace-gif-jpeg
...
Trace: refuse a GIF frame larger than the pixel ceiling before decoding
2026-11-12 09:23:02 +07:00
BFlat
c87ba0c5ef
Merge pull request #6681 from dotCooCoo/docs/plugin-budget-line-once
...
Docs: each progress line appears once in the shipped-features evidence list
2026-11-12 09:22:53 +07:00
BFlat
8719585cc6
Merge pull request #6663 from dotCooCoo/feat/script-target-engine
...
Scripts: #targetengine runs a script in a named engine that keeps its globals
2026-11-12 09:22:45 +07:00
BFlat
e067daef3c
Merge pull request #6662 from dotCooCoo/fix/script-finally-return-drops-throw-site
...
Scripts: a return from a finally block drops the discarded error's throw site
2026-11-12 09:22:36 +07:00
BFlat
9537bd7563
Merge pull request #6684 from dotCooCoo/fix/js-unicode-17-identifiers
...
JavaScript: characters assigned in Unicode 17 are identifier characters
2026-11-12 09:22:28 +07:00
BFlat
d3414f2c75
Merge pull request #6665 from dotCooCoo/fix/custom-toolbar-add-tools
...
Toolbars: a + button on a new toolbar adds and removes tools from a menu
2026-11-12 09:22:19 +07:00
BFlat
ed412fb73b
Merge pull request #6661 from dotCooCoo/fix/clipboard-read-time-limit
...
Clipboard: Linux and BSD reads wait 2 s at most for the app that copied
2026-11-12 09:22:11 +07:00
BFlat
36fa7c561a
Merge pull request #6749 from dotCooCoo/fix/edit-guide-params-reject-wrong-types
...
Commands: Edit, guide and slice params of the wrong type are refused
2026-11-12 09:22:02 +07:00
BFlat
2f9c510ee2
Merge pull request #6664 from dotCooCoo/fix/pdf-export-date-in-ruler-guide-test
...
Guides: the ruler guide export test leaves out the PDF's dates
2026-11-12 09:18:14 +07:00
BFlat
20af18de73
Merge pull request #6687 from dotCooCoo/fix/menu-list-recent-confined
...
Scripts: opening a macOS menu reads the Scripts folder again
2026-11-12 09:14:22 +07:00
BFlat
ac8c60cad4
Merge pull request #6675 from dotCooCoo/fix/plugin-filter-progress-cancel
...
Plug-ins: a light filter that reports progress runs in the background with Cancel
2026-11-12 09:14:14 +07:00
BFlat
e609a495f8
Merge pull request #6676 from dotCooCoo/fix/sublayer-ruler-guides
...
Guides: sublayer guides survive layer effects and the canvas check
2026-11-12 09:14:04 +07:00
BFlat
8631f5f1ab
Merge pull request #6690 from dotCooCoo/feat/psd-open-layers
...
PSD import: File › Open converts a PSD file's layers to objects
2026-11-12 09:13:54 +07:00
BFlat
11ebc992ee
Merge pull request #6692 from dotCooCoo/fix/torn-off-strips-hide-panels
...
Panels: a panel floated while the floating panels are hidden opens hidden
2026-11-12 09:13:45 +07:00
BFlat
c91dcb7b48
Merge pull request #6691 from dotCooCoo/fix/color-group-takes-swatches-once
...
Swatches: New Color Group, Delete, Move and Merge take named swatches in one pass
2026-11-12 09:13:38 +07:00
BFlat
feac9b5175
Merge pull request #6672 from dotCooCoo/fix/simplify-flat-loop-split-limit
...
Simplify: a flat closed loop keeps its outline when splitting reaches its limit
2026-11-12 09:13:25 +07:00
BFlat
9a4be17f0c
Merge pull request #6680 from dotCooCoo/fix/pdf-points-option-pdfa
...
PDF: the in-points option leaves PDF/A pages within the standard's size limit
2026-11-12 09:13:17 +07:00
BFlat
e9960c71a7
Merge pull request #6703 from dotCooCoo/feat/objects-on-path-move-all
...
Objects on Path: the Move All widget slides every attached object along the path
2026-11-12 09:13:09 +07:00
BFlat
88e6c71ad2
Merge pull request #6696 from dotCooCoo/fix/batch-file-name-row
...
Actions: Batch shows the data set File Name row only where it applies
2026-11-12 09:11:57 +07:00
BFlat
2530bf8acb
Merge pull request #6698 from dotCooCoo/fix/pathops-exact-merge-lookup
...
Path ops: rejoining split curves tests only the input curves around the run
2026-11-12 09:11:49 +07:00
BFlat
4c149b70ab
Merge pull request #6723 from storytold/fix/sec-png-metadata-and-batch-aliases
...
Metafile: drop PNG ICC and text chunks before decoding; Folder batch lists aliased folders once
2026-11-12 09:11:35 +07:00
BFlat
0d2cc27890
Merge pull request #6714 from dotCooCoo/fix/i18n-messages-keep-command-ids
...
i18n: Hindi and Turkish messages keep the command ids they name
2026-11-12 09:11:27 +07:00
BFlat
e7a64097a0
Merge pull request #6725 from dotCooCoo/fix/read-roots-other-replies
...
MCP: library lists leave out paths outside a confined client's read roots
2026-11-12 09:11:19 +07:00
BFlat
53e0969826
Merge pull request #6724 from jmverges/fix/6644-envelope-type-strokes
...
Envelopes: type's strokes paint at their own weight along the bent outlines
2026-11-12 09:11:09 +07:00
BFlat
25eca9c812
Merge pull request #6711 from dotCooCoo/feat/docinfo-gradient-objects
...
Document Info: Gradient Objects lists the objects painted with gradients
2026-11-12 09:11:00 +07:00
BFlat
4c64f6206b
Merge pull request #6712 from dotCooCoo/fix/plugin-store-test-isolated
...
Tests: the empty-params command sweeps leave plug-in caches alone
2026-11-12 09:10:52 +07:00