Commit Graph
13399 Commits
Author SHA1 Message Date
dotCooCoo 2249b71e03 Merge main into fix/followup-7305 2026-11-14 02:38:29 -08:00
dotCooCoo f3e097b813 Merge main into fix/web-locks-monotonic-clock 2026-11-14 02:36:36 -08:00
dotCooCoo 7694627a39 Perspective: reapplying the current grid preset adds no undo step
perspective.grid.preset stored the preset's grid every time, so applying
the preset the document already holds recorded an undo step that changed
nothing. It now compares the new grid with the stored one, as
perspective.grid.set does through grid_kept, and records a step only when
the grid changes. When only whether the grid shows or its active plane
differs, the preset sets them without an undo step, as
perspective.grid.show and perspective.plane.set do.
2026-11-14 02:35:48 -08:00
ruchirguitar e0fe953258 docs: sync symbols area row inventory in target-app-parity 2026-11-14 16:05:47 +05:30
dotCooCoo a8c2a405ac Merge main into fix/dxf-ellipse-doc-line 2026-11-14 02:34:12 -08:00
dotCooCoo b391aeafe9 Merge main into fix/pt-br-missing-message-rows 2026-11-14 02:32:22 -08:00
dotCooCoo 110cf34f29 Merge main into feat/ai-import-kinsoku-settings 2026-11-14 02:32:17 -08:00
dotCooCoo 82e220802f Graph Data: Import Data refuses a file larger than 1 MB without reading it all
Import Data in the Graph Data window read the whole picked file into
memory before cutting its rows and columns to the graph's limits. It now
reads at most one byte past 1 MB (1,048,576 bytes, the limit Import Data
Sets uses) where the host can read part of a file, and refuses a larger
file with "the file is larger than 1 MB", which every complete catalog
already translates. The sheet is left as it was.
2026-11-14 02:32:12 -08:00
dotCooCoo 9834c58b66 Merge main into fix/links-stored-brush-art 2026-11-14 02:26:44 -08:00
dotCooCoo fc5ebdbdfe Merge main into fix/ko-missing-message-rows 2026-11-14 02:26:09 -08:00
dotCooCoo 5eb428f02f Merge main into fix/nl-message-rows 2026-11-14 02:25:45 -08:00
dotCooCoo cd86168e34 Color management: documents behind the front one draw through their own profiles
With Window › Arrange › Tile or floating document windows, every document
other than the front one was drawn through the profiles the front document
is assigned, since the active color settings are process-wide.

- cms::with_active puts other settings in place of the active ones on one
  thread, fast paths included, and puts them back after (also on a panic).
  cms::for_document gives the context a document's assigned profiles make,
  the same one each time for the same profiles and working settings.
- Each pane renders its document's art through colormgmt::doc_cms, on the
  render worker and on the UI thread alike, and draws its paper, artboard
  colors and transparency grid through the same settings.
- Loading or removing a profile redraws the documents assigned it, the
  ones behind the front one included.
- The ink and separation tables keep the tables of up to four color
  settings, so documents with different CMYK profiles side by side do not
  rebuild them on each redraw.

Placed documents inside a document behind the front one still draw through
the front document's profiles.
2026-11-14 02:24:51 -08:00
dotCooCoo a9fbb7aa50 Merge main into fix/svg-clip-path-effects 2026-11-14 02:24:38 -08:00
dotCooCoo 3f7d24a0d3 Merge main into fix/recovery-error-ancestor-paths 2026-11-14 02:24:32 -08:00
dotCooCoo 9735e51473 Clipboard: files copied in a file manager paste as art on core Wayland
Where the clipboard goes through the compositor's core Wayland protocol
(the Flatpak on GNOME), Paste now reads the text/uri-list a file manager
offers, else GNOME Files' x-special/gnome-copied-files, and pastes the
first file that is art before the clipboard's other types, as on the
other platforms. The list is read on the read worker and the files on
the paste's background thread. Only file: URIs with no host or
localhost are taken (RFC 8089), percent escapes decoded once (RFC
3986); other URIs are skipped, and a list of more than 1,024 URIs, a
limit of VectorCraft's own, names no file. The Paste menu item is
enabled when a file list is offered.
2026-11-14 02:24:26 -08:00
dotCooCoo 21267a4b1f Merge main into fix/wireframe-outline-stroke-width 2026-11-14 02:24:25 -08:00
dotCooCoo bf3a23d031 Merge main into fix/graph-label-paint-recolor 2026-11-14 02:19:54 -08:00
dotCooCoo c6b901aa21 Merge main into fix/fr-missing-message-rows 2026-11-14 02:18:40 -08:00
dotCooCoo a2e98feb64 i18n: keep bracketed field names untranslated in fr rows 2026-11-14 02:18:24 -08:00
dotCooCoo 9965454983 Merge main into fix/eps-bitmap-glyph-rollback-test 2026-11-14 02:17:57 -08:00
dotCooCoo a363f1e88c Merge main into fix/fi-missing-message-rows 2026-11-14 02:16:27 -08:00
dotCooCoo 35a9045612 Merge main into fix/text-inset-skips-seams 2026-11-14 02:15:45 -08:00
dotCooCoo 24d7df0372 Merge main into fix/shortcut-optional-typed-params 2026-11-14 02:15:43 -08:00
dotCooCoo cee68c525a Merge main into fix/reflected-dimension-line 2026-11-14 02:15:24 -08:00
dotCooCoo bf6f658e7e Merge main into fix/pl-missing-message-rows 2026-11-14 02:15:09 -08:00
dotCooCoo 3a314beb5d Merge main into fix/tr-missing-message-rows 2026-11-14 02:14:48 -08:00
dotCooCoo 66ae075f90 Merge main into fix/plugin-unlinked-stop-plates 2026-11-14 02:14:25 -08:00
dotCooCoo 54af8d3f03 i18n: Finnish translates the PDF warning for knockout groups with too many elements
The warning that PDF export gives when a knockout group has too many overlapping translucent elements to draw through soft masks had no row in any catalog. fi.tsv now has one, keyed by the text the warning shows.
2026-11-14 02:14:23 -08:00
dotCooCoo f21c9561c5 Merge main into fix/ai-warped-image-pieces-cropped 2026-11-14 02:14:20 -08:00
ruchirguitar 140df22be3 docs: update feature status date and parity revision history for Weather Icons 2026-11-14 15:44:03 +05:30
dotCooCoo f02f665939 Merge main into fix/ja-missing-message-rows 2026-11-14 02:13:19 -08:00
ruchirguitar 831c477ad6 Symbols: built-in Weather Icons symbol library 2026-11-14 15:43:16 +05:30
dotCooCoo 0846f1eaf7 Merge main into fix/live-shape-replay-negative-radius 2026-11-14 02:12:21 -08:00
dotCooCoo 119a86b501 Merge main into fix/action-batch-step-number 2026-11-14 02:12:03 -08:00
dotCooCoo 2f38bb27eb Merge main into fix/ca-missing-message-rows 2026-11-14 02:11:18 -08:00
dotCooCoo f5eda0e5d9 Merge main into fix/issue-6784 2026-11-14 02:11:12 -08:00
dotCooCoo 1bf5accc0d Merge main into fix/remove-breaks-named-locked-type 2026-11-14 02:11:05 -08:00
dotCooCoo 4921891bcd Merge main into fix/de-missing-message-rows 2026-11-14 02:10:59 -08:00
dotCooCoo 997aaa61b9 Merge main into fix/live-paint-expand-drawn-stroke 2026-11-14 02:08:40 -08:00
dotCooCoo cbbed9fa6c Merge main into fix/eps-johab-code-space 2026-11-14 02:08:25 -08:00
dotCooCoo a041fe04f0 Merge main into fix/dcs-placement-clip-keeps-file-clip 2026-11-14 02:08:11 -08:00
dotCooCoo 2e95fa7f63 Merge main into fix/web-open-keeps-both-link-lines 2026-11-14 02:05:54 -08:00
dotCooCoo cdd6ffa1f2 PDF/.ai import: graphic styles that paint with a named gradient load with it
A graphic style from a .ai or EPS library whose fill, or the fill or
stroke of a style of one paint, paints with one of the file's gradients
by name was left out of the library. Such styles now load with that
gradient at the style's angle. The style stores only the gradient's name
and angle, so the gradient is fitted to the bounds of each object the
style is applied to; this placement is VectorCraft's own rule.

- A style of one paint reads a gradient instance's fill or stroke as
  that gradient; a gradient outside an instance is still not read.
- A fill filter paints with its last paint: a color, a gradient or a
  pattern replaces whichever of the others came before it.
- A style naming a gradient the file doesn't define, or painting with a
  pattern, is still left out.

Docs: docs/mcp.md, graphicStyle.loadLibrary params, progress doc.
2026-11-14 02:05:00 -08:00
dotCooCoo c752edc902 Merge main into fix/warichu-rtl-gap-caret 2026-11-14 02:04:02 -08:00
dotCooCoo a1efd94909 Merge main into fix/art-brush-proportional-weight 2026-11-14 02:02:41 -08:00
dotCooCoo 3c58bec2ed Merge main into fix/smooth-keeps-closed-start 2026-11-14 02:00:55 -08:00
dotCooCoo 3077481f72 Merge main into fix/cs-missing-message-rows 2026-11-14 01:57:53 -08:00
dotCooCoo d9f80a15fd Merge main into fix/map-links-stop-plates 2026-11-14 01:57:06 -08:00
dotCooCoo 55b8f557b2 Merge main into fix/nl-missing-message-rows 2026-11-14 01:56:37 -08:00
dotCooCoo fb13d2045d Merge main into feat/cjk-tsume 2026-11-14 01:56:33 -08:00