Dylan M. Taylor
5122a1f9d9
fix: preserve XML and raster import semantics after codec cutover
2026-11-14 23:25:19 +00:00
Dylan M. Taylor
1e1100a9ed
fix(tiff): keep test directory alive while checking borrowed ICC bytes
2026-11-14 23:25:19 +00:00
Dylan M. Taylor
db05483915
fix(codecs): adapt migrated regression tests to shared public APIs
2026-11-14 23:25:19 +00:00
Dylan M. Taylor
d97cb31bb6
fix(render): use CodecError::Unsupported and cargo fmt
2026-11-14 23:25:19 +00:00
Dylan M. Taylor
00804c9ed3
fix(render): fix PNG streaming decode error type and u64 casts
2026-11-14 23:25:19 +00:00
Dylan M. Taylor
08305948cf
style: cargo fmt
2026-11-14 23:25:19 +00:00
Dylan M. Taylor
1306afb5e8
Cut over roxmltree, png, tiff, psd, and trace codecs to craft-libs ( #7638 )
2026-11-14 23:25:19 +00:00
BFlat
dafd993395
Merge pull request #7658 from dotCooCoo/feat/svg-filter-defaults
...
Effects: Effect › SVG Filters lists default filters
2026-11-15 06:18:12 +07:00
BFlat
4cf0a4b182
Merge pull request #7474 from dotCooCoo/feat/ai-insert-aki
...
Type: .ai import reads Insert Aki, and .ai save writes it
2026-11-15 06:18:04 +07:00
BFlat
4e42e2bbb0
Merge pull request #7681 from dotCooCoo/feat/east-asian-glyph-forms
...
Type: Glyphs panel menu draws the selected characters in an East Asian glyph form
2026-11-15 06:17:55 +07:00
BFlat
9f6edb7239
Merge pull request #7682 from dotCooCoo/fix/graph-outline-stroke-keeps-plot
...
Graphs: Outline Stroke and a graph left with only labels keep the plot in place
2026-11-15 06:17:47 +07:00
BFlat
3ceba6c56c
Merge pull request #7688 from dotCooCoo/fix/js-computed-key-stays-counted
...
Scripts: a property name converted from an object stays counted while its getter or setter runs
2026-11-15 06:17:40 +07:00
BFlat
6d0c318951
Merge pull request #7689 from dotCooCoo/fix/links-brush-art-thumbnails
...
Links: rows of images in stored brush art show their thumbnails
2026-11-15 06:17:31 +07:00
BFlat
5872e71651
Merge pull request #7452 from dotCooCoo/feat/trace-preset-defaults
...
Image Trace: presets trace at Paths 50 with new Corners and Noise
2026-11-15 06:17:23 +07:00
BFlat
4fffbce639
Merge pull request #7614 from dotCooCoo/fix/export-cull-brushed-path-art
...
PDF, EPS and print: a brushed path just off the page whose brush paints onto it is written
2026-11-15 06:17:15 +07:00
BFlat
b0444043bb
Merge pull request #7677 from dotCooCoo/fix/tiff-jpeg-strip-budget
...
TIFF: JPEG strips larger than their strip and oversized strip tables are refused before decoding
2026-11-15 06:17:06 +07:00
BFlat
a92993daf9
Merge pull request #7582 from dotCooCoo/fix/clip-effects-hit-test
...
Selection: clicks in a clip group follow the region its clipping path's effects give it
2026-11-15 06:16:57 +07:00
BFlat
6b947b28a3
Merge pull request #7676 from dotCooCoo/fix/clip-group-paint-bakes-clip-effects
...
Effects: a clip group with its own paint exports the clip its clipping path's effects shape
2026-11-15 06:16:48 +07:00
BFlat
bc2f9d888a
Merge pull request #7683 from dotCooCoo/fix/hpgl-art-bounds-dynamic-symbols
...
Export: an HP-GL plot of the art's bounds leaves out images in dynamic symbols
2026-11-15 06:16:40 +07:00
BFlat
03cca98963
Merge pull request #7673 from dotCooCoo/fix/pdf-layers-long-page-symbol-art
...
Export: hidden PDF layers place symbol art effects when a long page raises the version
2026-11-15 06:16:33 +07:00
BFlat
7ddeef73d6
Merge pull request #7608 from dotCooCoo/fix/emfplus-import
...
Metafile import: EMF and WMF are read through craft-metafile, so EMF+ pictures open
2026-11-15 06:16:24 +07:00
BFlat
6f5bf3dd6d
Merge pull request #7679 from dotCooCoo/fix/colr-empty-fill-keeps-clip
...
Text: a COLR fill that paints nothing keeps the clip around the glyph after it
2026-11-15 06:16:16 +07:00
BFlat
afca93f151
Merge pull request #7684 from dotCooCoo/fix/japanese-messages-docs
...
Docs: Japanese messages are listed as partial, with the untranslated report's count
2026-11-15 06:16:08 +07:00
BFlat
8b8daabf3e
Merge pull request #7359 from dotCooCoo/fix/tr-message-rows
...
i18n: Turkish has a row for 1,811 of the messages the untranslated report lists
2026-11-15 06:16:00 +07:00
BFlat
66c73c4b91
Merge pull request #7685 from dotCooCoo/fix/warichu-line-height-block-lines
...
Type: a warichu line holds the ascent and descent of its outer block lines
2026-11-15 06:15:52 +07:00
FredApps
8f8956f385
CI: FreeBSD builds one crate at a time (the nightly run is killed for memory) ( #7636 )
...
* CI: FreeBSD builds with two jobs
The nightly FreeBSD run has been killed for memory (exit 137) while
compiling the workspace's test targets, on both architectures, every
night since at least 9 November. Two rustc processes at a time fit in
the VM's 12 GB.
* CI: one FreeBSD build job at a time
With two jobs the engine and ui-egui test builds were still killed when
they compiled together.
2026-11-14 23:35:26 +01:00
BFlat
c290957988
Merge pull request #7483 from dotCooCoo/fix/uk-missing-message-rows
...
i18n: Ukrainian translates 114 messages that no catalog had a row for
2026-11-15 05:31:03 +07:00
BFlat
0fe02d8544
Merge pull request #7651 from dotCooCoo/feat/smart-punctuation-dialog
...
Type: Smart Punctuation replaces ligatures, extra spaces and fractions and reports results
2026-11-15 05:30:55 +07:00
BFlat
c0ce77a912
Merge pull request #7663 from dotCooCoo/feat/perspective-auto-plane-positioning
...
Perspective: Perspective Grid Options has Automatic Plane Positioning
2026-11-15 05:30:40 +07:00
BFlat
52ec037f4a
Merge pull request #7425 from dotCooCoo/fix/ai-envelope-budget-warped-type
...
.ai save: images with a Warp count against the envelope limit
2026-11-15 05:30:30 +07:00
BFlat
0e78bfa60c
Merge pull request #7580 from dotCooCoo/fix/create-outlines-gradient-layout-bounds
...
Type: Create Outlines keeps a run's gradient across the whole text
2026-11-15 05:30:22 +07:00
BFlat
ada5c74c47
Merge pull request #7203 from dotCooCoo/fix/file-folder-param-classification
...
Automation: one classification of file and folder params
2026-11-15 05:30:12 +07:00
BFlat
9153900b1f
Merge pull request #7322 from dotCooCoo/fix/graph-series-group-opacity
...
Graphs: the transparency set on a series group is kept
2026-11-15 05:30:04 +07:00
BFlat
8346001971
Merge pull request #7618 from dotCooCoo/fix/opentype-ligature-note-every-frame
...
OpenType panel: the tracked-ligatures note reads every selected story frame
2026-11-15 05:29:54 +07:00
BFlat
35bf3a7412
Merge pull request #7625 from dotCooCoo/fix/shape-builder-open-path-drawn-fill
...
Shape Builder: an open path counts as filled by the fill rows that draw
2026-11-15 05:29:46 +07:00
BFlat
2986ddb104
Merge pull request #7462 from dotCooCoo/fix/convert-to-text-locked-frames
...
Type: Convert to Text and Remove Breaks on a selected story include its locked and hidden frames
2026-11-15 05:29:38 +07:00
BFlat
63e40bca44
Merge pull request #7488 from dotCooCoo/fix/3d-shadow-builds-once
...
3D: a render with a shadow builds each solid once
2026-11-15 05:29:29 +07:00
BFlat
d68b7f3990
Merge pull request #7670 from dotCooCoo/feat/open-pdf-pages-as-links
...
Import PDF: Import PDF pages as links opens each page linked to its file
2026-11-15 05:29:21 +07:00
BFlat
c69375c7f3
Merge pull request #7633 from dotCooCoo/fix/trace-clean-gray-photo-tone
...
Image Trace: a gray photo with little noise counts as continuous tone
2026-11-15 05:29:13 +07:00
BFlat
dcd6e69e83
Merge pull request #7610 from dotCooCoo/fix/text-wrap-offset-refused
...
Text wrap: an out-of-range or non-number offset is refused
2026-11-15 05:29:05 +07:00
BFlat
007b2b66fb
Merge pull request #7540 from dotCooCoo/fix/pdf-tiff-keeps-icc
...
PDF export: a stored gray or RGB image keeps its ICC profile
2026-11-15 05:28:56 +07:00
BFlat
ada1c9263a
Merge pull request #7555 from dotCooCoo/fix/tabbed-rtl-negative-tracking-break-bound
...
Type: a tabbed right-to-left line with negative tracking stops reading after a bounded number of breaks
2026-11-15 05:28:48 +07:00
BFlat
ccb62b0912
Merge pull request #7660 from dotCooCoo/fix/svg-use-chain-bounded
...
SVG import: refuse an SVG whose use copies and styles expand past the limits
2026-11-15 05:27:22 +07:00
BFlat
15ae607c63
Merge pull request #7667 from dotCooCoo/feat/links-sort-by-size
...
Links: Sort by Size in the panel menu lists the smallest file first
2026-11-15 05:27:12 +07:00
BFlat
052c1b1d77
Merge pull request #7465 from dotCooCoo/fix/blend-reversed-key-stroke-direction
...
Blend: stroke gradients and dashes follow a key path the blend turns
2026-11-15 05:27:01 +07:00
BFlat
f90f65736b
Merge pull request #7253 from ncic/pencil-no-guides
...
Pencil: ignores Smart Guides and Snap to Point
2026-11-15 05:26:52 +07:00
dotCooCoo
aaae3fe378
Links: rows of images in stored brush art show their thumbnails
...
The panel collected the objects for its nested rows from the document
as it is between commands, where the art of the stored brushes is not
set, so rows whose owner is a brush found no object and drew a blank
thumbnail. When an id is not found otherwise, the panel now sets that
art on a copy of the document, as links.list does, and collects the
objects from it. A recheck of the files at the same revision keeps the
objects collected before.
2026-11-14 13:56:22 -08:00
dotCooCoo
a750c997be
Scripts: a property name converted from an object stays counted while its getter or setter runs
...
A computed name such as o[key], where key's toString returns a rope,
is flattened into a copy that only native code held. A getter or
setter that started a collection dropped that copy from the heap
estimate, so the live heap could pass the limit by one name per
nested access. Indexed reads, ++ and -- on an indexed property, and
Object.defineProperty now keep the converted name reachable while the
accessor runs.
2026-11-14 13:51:09 -08:00
dotCooCoo
dfc4db7a9b
Docs: Japanese messages are listed as partial, with the report's count
...
The Japanese row in docs/localization-parity.md said every message is
translated, and the Japanese catalog line in docs/target-app-parity.md
said 38 messages were missing, one of them waiting on #7214 , which has
merged. On main the untranslated report lists 98 messages without a
Japanese row, 77 of which every complete-message language lacks. Both
lines now give the counted rows and the report's count, and name the
open pull requests that translate part of them.
2026-11-14 13:47:36 -08:00
dotCooCoo
f1cffdd8c0
Type: a warichu line holds the ascent and descent of its outer block lines
...
A block's line took the tallest ascent and deepest descent of its
characters, or the height of the stack's em boxes, whichever was larger.
The top block line's characters reach above the stack by their ascent
past the em box, and the bottom line's below it by their descent, so with
a wide Line Gap the line was too short for them. The line's ascent and
descent now also take in each character's reach from its own block line's
baseline.
2026-11-14 13:46:56 -08:00