Commit Graph
6426 Commits
Author SHA1 Message Date
BFlat 087f36d266 Merge pull request #4594 from storytold/i18n/turkish-place
i18n: Turkish "Place" is the command (Yerleştir), not the noun (Yer)
2026-10-29 21:01:19 +07:00
BFlat f9db013ae7 Merge pull request #4591 from storytold/i18n/turkish-open
Fix #4564: Turkish "Open" reads "Aç" on buttons; the Arc tool's open arc keeps "Açık"
2026-10-29 21:01:02 +07:00
BFlat eb5a992ca5 Merge pull request #4589 from Ridzzz0Alam/fix/2033-eps-fallback-layers
Fix #2033: An EPS whose layers can't be used keeps its layer tree
2026-10-29 21:00:45 +07:00
BFlat 38406ee2b6 Merge pull request #4588 from storytold/fix/direct-double-click-exits-isolation
Fix #4466: a Direct Selection double-click outside isolated art leaves isolation mode
2026-10-29 21:00:28 +07:00
BFlat 28d1b9d829 Merge pull request #4587 from gjrtimmer/fix/icon
Web build: show the app icon as the tab and home-screen icon
2026-10-29 21:00:08 +07:00
BFlat b2528ef01e Merge pull request #4584 from Taha-Mahmoodi/fix/2754-soft-return
Fix #2754: Shift+Enter inserts a soft return (forced line break)
2026-10-29 20:59:48 +07:00
bflatastic e446a9a69b i18n: Turkish "Place" is the command (Yerleştir), not the noun (Yer)
The Place dialog's title and button, its undo step and the Libraries panel's Place item read "Yer" (a place, a location). They all name the command, "Yerleştir".
2026-10-29 20:36:15 +07:00
bflatastic 6b293a913b i18n: Turkish "Open" is the verb (Aç); the Arc tool's open arc keeps Açık (#4564)
The Turkish catalog translated the bare "Open" as the adjective (Açık), so the Home screen's Open button and the History panel's first row read "open" rather than "open it". The Arc tool's Type choice, where Open is the adjective, now looks its labels up in a "shape" context (falling back to the plain row in the other languages), and Turkish gives it Açık there.
2026-10-29 20:36:13 +07:00
Ridzzz0Alam 6661f2419b Fix #2033: an EPS whose layers can't be used keeps its layer tree
When the editing data's art is rejected (another page size, art the page
doesn't draw, too many text objects…), the file still comes in as its page,
but now on a layer above the editing data's layers. They come in empty, in
their order, with their names, visibility, lock, print option and sublayers.
The page's layer takes a free name when the file's layers have its Layer 1.
2026-10-29 20:36:11 +07:00
bflatastic 7afba9bde4 Keep the hit for the isolation check 2026-10-29 20:36:10 +07:00
bflatastic 3573d454c3 Fix #4466: a Direct Selection double-click outside isolated art leaves isolation mode
The Selection tool's double-click on nothing (or on art outside the isolated group) leaves isolation mode; Direct Selection's did nothing there. It now does the same.
2026-10-29 20:36:10 +07:00
G.J.R. Timmer 11f19da6dd Web build: show the app icon as the tab and home-screen icon
index.html had no icon link, so browsers requested /favicon.ico and got a 404. Trunk now copies the existing app icon (SVG, 32 px and 256 px PNG) from assets/app-icon into icons/ and index.html links them as icon and apple-touch-icon. No new artwork.
2026-10-29 20:36:09 +07:00
bflatastic 084f4f3240 Text: a line ending at the paragraph's start can't underflow 2026-10-29 20:36:07 +07:00
Taha-Mahmoodi 7511f84d5d Layout: end manual tate-chu-yoko at soft return, and use separator metrics for empty continuation line 2026-10-29 20:36:05 +07:00
Taha-Mahmoodi b6df1ef0b1 Type: handle soft return in no-break runs, event modifiers, trailing breaks, and tabs 2026-10-29 20:36:05 +07:00
Taha-Mahmoodi d89031848c Fix #2754: Shift+Enter inserts a soft return (forced line break)
In typography and Illustrator, Shift+Enter inserts a soft return (forced
line break) rather than ending the paragraph. Text wraps to the next line
without applying paragraph-level spacing (space before/after, first-line
indents), list continuation lines keep their parent item without repeating
markers, and justified text does not stretch lines ending with a soft return.

- Forward active modifier keys for Enter in ui-egui shortcuts so the tool
  detects Shift+Enter.
- Type tool inserts U+2028 (LINE SEPARATOR) on Shift+Enter.
- Text shaping and layout treat U+2028 as an invisible zero-advance control
  character, breaking the line in point and area type.
- Paragraph spacing and list markers apply once per paragraph as intended.
2026-10-29 20:36:05 +07:00
BFlat 84ed00e381 Merge pull request #4585 from storytold/fix/pencil-preview-lag
Fix #4565: preview Pencil and Paintbrush strokes at half a pixel at most
2026-10-29 20:21:56 +07:00
BFlat 3a38a06eec Merge pull request #4583 from storytold/fix/eyedropper-alt-click-applies-sample
Fix #4382: the Eyedropper's Alt-click applies what it picked up when nothing is selected
2026-10-29 20:21:40 +07:00
BFlat ad3e3c516d Merge pull request #4581 from storytold/feat/remember-native-save-options
Fix #4523: a new document's VectorCraft Options start as the last native save used them
2026-10-29 20:21:23 +07:00
BFlat 941a03c518 Merge pull request #4474 from el-j/feat/isolation-bar-navigation-4468
Isolation mode: breadcrumbs are clickable to navigate hierarchy levels (#4468)
2026-10-29 20:21:07 +07:00
BFlat 01e7a0cb30 Merge pull request #4580 from storytold/fix/no-new-layer-in-mask-editing
Fix #4538: New Layer and New Sublayer are refused while an opacity mask is edited
2026-10-29 20:20:51 +07:00
BFlat e16d0b2a8f Merge pull request #4579 from storytold/fix/dialogs-hide-canvas-hover
Fix #4518: a dialog or floating panel over the canvas hides the pointer from it
2026-10-29 20:20:34 +07:00
BFlat c332447c32 Merge pull request #4578 from storytold/fix/color-settings-shows-panel
Fix #4542: Edit › Color Settings… and Assign Profile… show the Separations Preview panel
2026-10-29 20:20:19 +07:00
BFlat d09d9a634e Merge pull request #4577 from el-j/fix/4567-input-field-vertical-centering
Fix #4567: vertically center numbers and text in input fields
2026-10-29 20:19:55 +07:00
BFlat 5a74615440 Merge pull request #4442 from dotCooCoo/feat/library-gradients-patterns
Libraries: gradients and patterns can be added to a library and applied from it
2026-10-29 20:19:34 +07:00
BFlat c4f8763df3 Merge pull request #4071 from dotCooCoo/feat/image-trace-saved-presets
Image Trace: Manage Presets saves, renames and deletes custom tracing presets
2026-10-29 20:19:14 +07:00
BFlat 0be9090643 Merge pull request #4447 from dotCooCoo/fix/blend-tool-replaces-stale-first-pick
Blend: a click picks again when the Blend tool's first pick is gone
2026-10-29 20:18:53 +07:00
BFlat 5cd56ef1ae Merge pull request #4169 from Taha-Mahmoodi/fix/3089-expand-with-effects
Fix #3089: a stroked line with an effect expands to a stroked line, then Expand outlines it
2026-10-29 20:18:31 +07:00
BFlat 40db966f5e Merge pull request #4458 from dotCooCoo/fix/pattern-and-mask-editing-exclusive
Transparency: pattern editing mode and opacity mask editing can't be entered from each other
2026-10-29 20:18:08 +07:00
BFlat 78473679f3 Merge pull request #4257 from dotCooCoo/fix/place-refuses-undecodable-image
Place: an image whose pixels can't be read is refused instead of placed blank
2026-10-29 20:17:50 +07:00
BFlat bb0510fdf2 Merge pull request #4396 from dotCooCoo/fix/trace-library-fills-link-swatches
Image Trace: Document Library fills link to the document's global swatches
2026-10-29 20:17:34 +07:00
BFlat 72e5d80161 Merge pull request #4372 from dotCooCoo/feat/zoom-marquee-space-moves
Zoom tool: Space held while dragging moves the zoom marquee
2026-10-29 20:17:17 +07:00
BFlat e895cd0854 Merge pull request #4454 from dotCooCoo/feat/blend-tool-click-again-finishes
Blend: choosing the Blend tool again finishes the blend
2026-10-29 20:16:59 +07:00
BFlat a79a4fcc3c Merge pull request #4473 from dotCooCoo/fix/more-load-sensitive-tests
Tests: the MCP concurrency, folder search and artboard export tests pass on a loaded machine
2026-10-29 20:16:43 +07:00
bflatastic 569b1416dc Fix #4565: preview Pencil and Paintbrush strokes at half a pixel at most 2026-10-29 19:58:00 +07:00
bflatastic 1238a2550f docs: the Eyedropper's Alt-click with nothing selected 2026-10-29 19:57:59 +07:00
bflatastic 906e496fbb Keep the existing message 2026-10-29 19:57:59 +07:00
bflatastic bbbc711b6a Fix #4382: the Eyedropper's Alt-click puts what it picked up on the object clicked when nothing is selected
With nothing selected, a click with the Eyedropper picks up an object's attributes and an Alt/Option-click on another object applies them, as the reference app's Eyedropper does. Alt-click only copied from a selected object, and with nothing selected it failed. The session now keeps a copy of what appearance.copyFrom picked up last, and a reversed copy with nothing selected applies it.
2026-10-29 19:57:59 +07:00
bflatastic d3d1e31219 Format 2026-10-29 19:57:58 +07:00
bflatastic a353ad3e7a Fix #4523: a new document's VectorCraft Options start as the last native save used them
Preview, Embed ICC Profiles, Create PDF-Compatible File and the other VectorCraft Options went back to their defaults for every document not saved yet. A native Save or Save As now records the options it used in the preferences (not the artboards it picked, nor Use Compression, which its preference decides), and file.formatOptions offers them for a document not yet saved as a native file. A document saved before keeps its own.
2026-10-29 19:57:57 +07:00
bflatastic 098c147b60 Isolation bar: step up a level without indexing 2026-10-29 19:54:57 +07:00
el-j 6e2e0740b0 Isolation mode: breadcrumbs are clickable to navigate hierarchy levels (#4468) 2026-10-29 19:54:35 +07:00
bflatastic 9534a36416 Fix #4538: New Layer and New Sublayer are refused while an opacity mask is edited
While an opacity mask is edited the Layers panel lists only the mask, so a new layer was added where no row showed it, and only the panel's layer count went up. Both commands are now disabled then, as isolation commands already are (outside_mask_editing).
2026-10-29 19:54:34 +07:00
bflatastic 536a98d17f Tests: give the covering window its sizing pass 2026-10-29 19:54:33 +07:00
bflatastic 8f5d14c7f7 Format 2026-10-29 19:54:33 +07:00
bflatastic 2c1713e90b Fix #4518: a dialog or floating panel over the canvas hides the pointer from it
The document point under the pointer (Object Highlighting, the rulers' marks, the status bar and the Info panel) was taken wherever the pointer was over the canvas's rectangle, even over a dialog, a floating panel or a menu on top of it, so objects under the Print or Export for Screens dialog lit up as the pointer moved over the dialog. It now takes the same check as the tool's hover (the canvas's own layer under the pointer), except during a drag that began on the canvas.
2026-10-29 19:54:33 +07:00
bflatastic 5438ed12d3 Fix #4542: Edit › Color Settings… and Assign Profile… show the Separations Preview panel
The commands opened the panel as an icon column's flyout, but Separations Preview isn't in an icon column, so the dock dropped the request on the next frame and nothing showed. They now show it the way Window › Separations Preview does (in its group, its remembered place, or floating), and leave it showing when it already does.
2026-10-29 19:21:34 +07:00
el-j 752bbb050d Fix #4567: vertically center numbers and text in input fields
In single-line text and numeric inputs across panels and dialogs, egui
0.37 defaulted TextEdit alignment to Align2::LEFT_TOP, placing the text
galley at the very top of the allocated input box (e.g. 1pt top margin,
11pt bottom margin in 26pt rows).

Align single-line TextEdit instances to Align2::LEFT_CENTER across
recessed_text, opt_field_named (dash/gap cells), hex fields, search
fields, and dialog inputs, matching DesignCraft's vertical centering.
Add regression assertions in look_tests verifying balanced vertical
spacing.
2026-10-29 19:21:33 +07:00
dotCooCoo cdf4453051 Libraries: gradients and patterns can be added to a library and applied from it
Squashed from #4442 onto main.
2026-10-29 19:21:33 +07:00
dotCooCoo c9853094d4 Image Trace: Manage Presets saves, renames and deletes custom tracing presets
Squashed from #4071 onto main.
2026-10-29 19:21:32 +07:00