chore: sync upstream (21 Commits) #8

Merged
alf merged 21 commits from chore/sync-upstream-20261023 into main 2026-10-23 10:56:00 +00:00
Owner

Upstream-Sync von upstream/main (21 Commits). Fast-Forward.

  • e74208dd Merge pull request #1642 from aiongg/ci-speed
  • 62148670 CI: apt packages through craft-common-actions' cached install
  • 0fd6e06a CI: install nextest for the test step
  • 3ee11391 CI: one integration-test binary per crate
  • 40e86d48 CI: xtask runs tests with nextest, doctests apart, wasm in one check
  • 079b5bea CI: dev profile keeps line tables only
  • 5e8ef678 Release 0.12.0
  • e4466230 i18n tests: the same checks for every language, none fail on a missing translation (#1576)
  • 9bd85a14 i18n: complete the French interface (#1347)
  • 8f98f3dc Keyboard Shortcuts: import an InDesign shortcut set (#1296)
  • 291b39a1 Edit: the Paste in Place shortcut pastes in place (#1346)
  • 1500b444 Hidden characters: trailing spaces show their dots before the paragraph mark (#1345)
  • d2bdb086 Paste: other apps' text goes into a text caret after copying objects (#1344)
  • 22a40fd5 Merge pull request #1144 from aiongg/land-402-404
  • 5ce92b6d Merge pull request #1559 from storytold/readme/app-icon
Upstream-Sync von `upstream/main` (21 Commits). Fast-Forward. - e74208dd Merge pull request #1642 from aiongg/ci-speed - 62148670 CI: apt packages through craft-common-actions' cached install - 0fd6e06a CI: install nextest for the test step - 3ee11391 CI: one integration-test binary per crate - 40e86d48 CI: xtask runs tests with nextest, doctests apart, wasm in one check - 079b5bea CI: dev profile keeps line tables only - 5e8ef678 Release 0.12.0 - e4466230 i18n tests: the same checks for every language, none fail on a missing translation (#1576) - 9bd85a14 i18n: complete the French interface (#1347) - 8f98f3dc Keyboard Shortcuts: import an InDesign shortcut set (#1296) - 291b39a1 Edit: the Paste in Place shortcut pastes in place (#1346) - 1500b444 Hidden characters: trailing spaces show their dots before the paragraph mark (#1345) - d2bdb086 Paste: other apps' text goes into a text caret after copying objects (#1344) - 22a40fd5 Merge pull request #1144 from aiongg/land-402-404 - 5ce92b6d Merge pull request #1559 from storytold/readme/app-icon
alf added 21 commits 2026-10-23 10:55:59 +00:00
Explicit image placement leaves selected frames untouched; an explicit frame still wins. Null placement parameters behave like omitted values.

Reject nonnumeric, nonfinite and nonpositive image widths before editing. Cover rejection without document changes, valid sizing and null selection behavior with regression tests.
DesignCraft matched an SVG font-family case-insensitively when importing
the installed faces, but the final fontdb query compares names exactly,
so "DeJaVu SaNs" loaded DejaVu Sans and then set the text in the serif
fallback (Source Serif 4) without a word. Text frames already accept any
case. The SVG font selector now runs usvg default query with each named
family spelled the way the font database spells it; family order,
generics, weight, stretch and style are unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BSB7fMQUccqFQekksDGWpo
# Conflicts:
#	crates/engine/src/cmd/file.rs
README: the app icon above the title
Land the rebased #402 and #404
* Paste: other apps' text goes into a text caret even after copying objects (#212)

* Paste: text that matches a copied frame still pastes; groups with text frames aren't anchored (#212)
* Hidden characters: trailing spaces show their dots before the paragraph mark (#594)

* Hidden characters: skip glyphs whose offset isn't a character boundary
* Edit: the Paste in Place shortcut pastes in place

* Edit: the Paste in Place chord handling is native-only (web gets the key press)
* #1180: import an InDesign keyboard shortcut set

Edit > Keyboard Shortcuts gets Import InDesign Set..., which reads the
.txt that InDesign's Show Set writes (window.importShortcuts {path|text}).
Matched commands take the set's Default shortcut, or lose theirs when
every occurrence says [none defined]; other commands give up keys the
set takes. The report lists changes, cleared conflicts, and the items
that could not be matched or read. Tool keys stay fixed.

* #1180: read the set file through the checked reader

* #1180: when two items want the same keys, the later one takes them
* i18n: complete the French interface (#644)

* i18n: French uses gabarit for parent pages; fixes

* i18n: French for the guide commands and the shortcut-set import
* i18n: missing French strings don't fail tests

* i18n: drop the Czech tool-name translation check

* i18n tests: one catalog check for every language, no translated literals

One test checks every catalog (each language's table and context table, and
the shared tables' columns) for duplicate and stale keys, empty translations,
placeholders, padding, ellipses and label colons. One test selects, persists
and checks document data for every interface language. Context lookup,
fallback, built-in names and RTL are checked over every language against the
catalogs. Asserts on particular translated text, and checks that particular
strings are translated, are gone.

* i18n: drop a stale German entry
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Merge pull request #1642 from aiongg/ci-speed
Some checks failed
freebsd.yml / Merge pull request #1642 from aiongg/ci-speed (pull_request) Failing after 0s
nix.yml / Merge pull request #1642 from aiongg/ci-speed (pull_request) Failing after 0s
packaging-lint.yml / Merge pull request #1642 from aiongg/ci-speed (pull_request) Failing after 0s
sonarcloud.yml / Merge pull request #1642 from aiongg/ci-speed (pull_request) Failing after 0s
freebsd.yml / Merge pull request #1642 from aiongg/ci-speed (push) Failing after 0s
nix.yml / Merge pull request #1642 from aiongg/ci-speed (push) Failing after 0s
packaging-lint.yml / Merge pull request #1642 from aiongg/ci-speed (push) Failing after 0s
sonarcloud.yml / Merge pull request #1642 from aiongg/ci-speed (push) Failing after 0s
CI / cargo xtask ci (push) Has been cancelled
CI / cargo xtask ci (pull_request) Has been cancelled
e74208dd7e
CI: one test binary per crate, nextest, line tables only
alf merged commit e74208dd7e into main 2026-10-23 10:56:00 +00:00
alf deleted branch chore/sync-upstream-20261023 2026-10-23 10:56:00 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
iris/designcraft!8
No description provided.