vectorcraft/crates
bflatastic 3fb51869ac Type: the caret steps over whole clusters (Thai marks, accents, emoji)
The Type tool's Left and Right arrows and Delete moved one code point at
a time, so the caret could stop between a Thai consonant and its vowel
or tone marks (or inside an accented letter or emoji sequence), where
typing or deleting splits the cluster. They now step over extended
grapheme clusters. Backspace still takes back one character at a time,
as Thai typists expect for a mistyped tone mark.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 19:29:16 +07:00
..
affinity Clippy 1.99: as_chunks in the Affinity raster tests 2026-10-09 23:15:36 +07:00
brush Part of gap 5: Scatter, Art and Pattern Brush Options 2026-10-10 17:48:05 +07:00
cad #1011: DXF US survey inches, yards and miles import at their size 2026-10-11 03:51:47 +07:00
color Review: palette writing keeps the swatches PaletteFormat::holds names; ROADMAP (#1110) 2026-10-11 11:33:07 +07:00
doc #1103: a marquee selects only the objects whose paths it touches 2026-10-11 17:16:33 +07:00
effects Part of gap 2: Effect › Brush Strokes (Accented Edges, Angled Strokes, Crosshatch, Dark Strokes, Ink Outlines, Spatter, Sprayed Strokes, Sumi-e) 2026-10-11 01:19:26 +07:00
engine #1163: file.list lists a folder for agents, held to the read root 2026-10-11 18:35:23 +07:00
eps #1102: an EPS keeps its page and stacked text strokes through its layers 2026-10-11 11:03:11 +07:00
format Fonts: missing fonts are listed when a document opens, with Find Fonts and a folder search 2026-10-10 08:42:32 +07:00
geom #1111: a blend's spine bends into a curve 2026-10-11 17:49:41 +07:00
mcp #1163: command_batch can be one undo step 2026-10-11 18:22:45 +07:00
metafile Part of #637: the editing data's structure read whole, colours, gradients, transparency, names, images and artboards included 2026-10-09 16:02:36 +07:00
pathops #893: merge Shape Builder faces in the planar map 2026-10-11 12:24:44 +07:00
pdf PDF/.ai import: glyphs spaced each their own way keep their place 2026-10-11 12:24:46 +07:00
plugins Review: a whole number past i64::MAX is past any maximum; ROADMAP (#1091) 2026-10-11 12:24:46 +07:00
render Render: a shape far beyond any page is left undrawn, never crashing the app 2026-10-11 16:13:30 +07:00
svg Fix #1141: SVG import keeps a mask whose art is all hidden, so its object stays hidden 2026-10-11 16:00:38 +07:00
testkit variables: fix binding lifetime, dataset editing and the missing UI to define 2026-10-10 23:34:21 +07:00
text Type: the caret steps over whole clusters (Thai marks, accents, emoji) 2026-10-11 19:29:16 +07:00
three-d M9: add live Revolve with artboard rotation and lighting controls 2026-10-10 23:44:46 +07:00
tools Type: the caret steps over whole clusters (Thai marks, accents, emoji) 2026-10-11 19:29:16 +07:00
trace #819: more noise removal never gives more paths 2026-10-11 16:00:31 +07:00
ui-egui #1163: file.list lists a folder for agents, held to the read root 2026-10-11 18:35:23 +07:00