chore: sync upstream (869 Commits) #15
No reviewers
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/designcraft!15
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "chore/sync-upstream-20261031"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Upstream-Sync von
upstream/main(869 Commits). Fast-Forward.ea214dd4Merge pull request #2070 from aiongg/docs-tidy7cdc47b5Merge pull request #2072 from aiongg/update-result-dialog153d232aMerge pull request #2052 from texjer/feat/import-warning-show99f90cbeMerge storytold/main into PR #2052c1561bdfMerge pull request #1239 from seanth/xref-edited-text74b9944bMerge storytold/main into PR #1239fd7a9064Merge pull request #2057 from seanth/running-header-placeholder06a5199eMerge storytold/main into PR #2057ce55968fMerge pull request #1232 from seanth/parent-page-display5f656b25Merge storytold/main into PR #1232379a51fbMerge pull request #2055 from ZIDAN44/fix/1964-frame-size-units400e96c2Merge storytold/main into PR #2052faa2bf50Merge storytold/main into PR #12398ff43f55Merge storytold/main into PR #20574479555aMerge storytold/main into PR #1232Chris Nielsen's "Numbering Page Sections" reads the Pages panel all along: InDesign labels each spread ("2–3", "2, 1" where a section starts inside it, "8, A", "ii–iii"), puts a small triangle over each section's first page, and the panel scrolls to the page selected ("the pages panel jumps down there", 6:46). DesignCraft named each page under it ("2 1") and drew its triangle over the spread in view. - One label per spread (spread_label): a range with an en dash for pages numbered on in one section, the names apart when a section starts inside it. Positions under absolute numbering. A blue badge marks the spread in view; a click on the label goes to the spread. - A triangle above every page that starts a section (page 1 included). - The panel scrolls to the spread of the page in view when that page changes. - Page thumbnails are named for screen readers ("Page 1"). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>find.find, find.next and find.change take findFormat {charStyle?, paraStyle?, chars?}: only matches whose text has the format all through are found, and with an empty find, each stretch of text with it (the longest runs, one per paragraph). Resolved attributes are compared to within rounding; unknown styles and attributes are refused. A changed Find Format restarts Find Next. The dialog has InDesign's Find Format box above Change Format, with its ⓘ beside Find what; Find Format Settings is the Change Format Settings dialog opened for finding. Found in the Learn Skills Daily course, chapter 22. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>While a parent was shown, the status bar's page box and Properties › Page still read page 1. As in InDesign, they now name the parent ("A-Parent"), and their lists have the parents after the pages: choosing a parent shows it, choosing a page leaves the parents for that page. Found in the Learn Skills Daily course, chapter 25. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>The Package dialog's Include PDF (Print) gets a PDF Preset, as InDesign's Select PDF Preset: the Export PDF presets, the last one used first. The packaged PDF always had the default settings. `file.package` takes `pdf: {…file.exportPdf options}` besides true/false, read with the same `export::options` before anything is written, so bad options leave no partial package. The Export PDF dialog's field-to-params code is shared (`pdf_export_params`, `pdf_preset_params`). Found in the Learn Skills Daily course, chapter 27. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>- The Find Format's character attributes are read through `CharAttrs::set_json` and matched as the document writes them (camelCase keys, its number forms), so `font_style` finds what `fontStyle` finds. A null attribute asks for nothing. - Values compare numbers within rounding inside objects and lists too, so a 14 pt leading written as `{"kind": "points", "value": 14}` matches. - `FindFormat::spans` passes over a story's runs once, with a cursor that only moves forward across the paragraphs. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>Change used to accept a selection only when Change All's matches (from the start of the target) included it. Find Next can select text those never produce: the rest of a Find Format stretch from a caret inside it, or an overlapping match ("aa" in "aaa" from the second a). Both commands now share one definition (`Search::found_edit`). Without a pattern, a selection inside one stretch is a match; with one, the pattern's match from the selection's start must be the selection, and a GREP replacement is expanded for that match (`Grep::replacement_at`). "Selection" has a row in the shared table (Spanish and Chinese fell back to English); the French entry moves there from `fr.rs`. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>pdf63d3f5a19dspectrum8f9c9dd6ccAs in InDesign, Preferences with no document open has Units & Increments: the horizontal and vertical ruler units, the ruler origin and the cursor-key and kerning increments. They are kept with the application preferences (`prefs.set {defaultUnits}`) and new documents start with them; New Document opens in those units, and its [Default] card uses them. A document keeps its own Units & Increments once made, and Preferences with a document open still edits that document's. `file.new` without a preset or `units` uses the default units; units picked in New Document set both rulers unless they are the default horizontal ones, which keep the default vertical units. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>beforeandaftermust name a page of the document c87e9d261d{"offset": [null, null, null, null]} parsed as an offset edit, so the custom wrap boundary (from IDML) was dropped although no side changed. An array with no number in it is no offset edit. Found by CodeRabbit. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>Conflicts: dialogs/tests.rs and i18n/{ar,cs,it,ka,pl,pt_br,ru,uk}.rs: adjacent additions from both sides, both kept.