Commit Graph

  • 160ae04b8b Merge branch 'pr/527' into batch1 Brandon Thomas 2026-10-13 02:23:11 -04:00
  • d5613411ca Merge branch 'pr/522' into batch1 Brandon Thomas 2026-10-13 02:23:11 -04:00
  • d6d26d2b38 Merge branch 'pr/519' into batch1 Brandon Thomas 2026-10-13 02:23:11 -04:00
  • 1f6ceea657 Merge branch 'pr/634' into batch1 Brandon Thomas 2026-10-13 02:23:11 -04:00
  • eddf681df1 Merge branch 'pr/677' into batch1 Brandon Thomas 2026-10-13 02:23:11 -04:00
  • 6e551af3e7 Merge branch 'pr/663' into batch1 Brandon Thomas 2026-10-13 02:23:11 -04:00
  • b758c6180a Merge branch 'pr/649' into batch1 Brandon Thomas 2026-10-13 02:23:11 -04:00
  • 9bd099c0ae Merge branch 'pr/639' into batch1 Brandon Thomas 2026-10-13 02:23:11 -04:00
  • bff290c9bd Merge branch 'pr/607' into batch1 Brandon Thomas 2026-10-13 02:23:11 -04:00
  • b70b586a16 fix(path-type): NaN-safe bracket clamping (f64::clamp panics on a NaN path length) Brandon ThomasandClaude Opus 5.5 2026-10-13 02:22:34 -04:00
  • 878169130e Merge branch 'pr/600' into batch1 Brandon Thomas 2026-10-13 02:21:53 -04:00
  • 8a36af3af8 Merge branch 'pr/630' into batch1 Brandon Thomas 2026-10-13 02:21:53 -04:00
  • a0330b03a0 Merge branch 'pr/585' into batch1 Brandon Thomas 2026-10-13 02:21:39 -04:00
  • b095274498 Merge branch 'pr/680' into batch1 Brandon Thomas 2026-10-13 02:21:39 -04:00
  • 528f5138df Merge branch 'pr/678' into batch1 Brandon Thomas 2026-10-13 02:21:39 -04:00
  • eb855a1964 Merge branch 'pr/672' into batch1 Brandon Thomas 2026-10-13 02:21:39 -04:00
  • fc0a304750 Merge branch 'pr/671' into batch1 Brandon Thomas 2026-10-13 02:21:39 -04:00
  • aae8ff2138 Merge branch 'pr/670' into batch1 Brandon Thomas 2026-10-13 02:21:39 -04:00
  • f95d58c726 Merge branch 'pr/669' into batch1 Brandon Thomas 2026-10-13 02:21:39 -04:00
  • 392a5c7ab7 Merge branch 'pr/668' into batch1 Brandon Thomas 2026-10-13 02:21:39 -04:00
  • 8255d58c2e Merge branch 'pr/667' into batch1 Brandon Thomas 2026-10-13 02:21:39 -04:00
  • e009a43d10 Merge branch 'pr/666' into batch1 Brandon Thomas 2026-10-13 02:21:39 -04:00
  • e1c2265581 Integration (new-doc-preview x #616): the recovery timer's file.recovery.save skips the New Document preview aiongg 2026-10-13 04:17:35 +00:00
  • 8bccf1de6e Merge new-doc-preview: New Document: Preview shows the new document behind the window (#679) aiongg 2026-10-13 04:11:58 +00:00
  • 7fdca7387b feat(ui): New Document Preview follows side paths and keeps Create in step aiongg 2026-10-13 04:06:10 +00:00
  • 5da112a9cb feat(ui): Preview in the New Document window aiongg 2026-10-13 03:47:57 +00:00
  • e8c6518cb2 Colour: craft-cms 9e2b2b0 (same source as fea1712) aiongg 2026-10-13 03:30:00 +00:00
  • e31941afc0 Colour: craft-cms fea1712; a document's CMYK profile name resolves through stand_in_for aiongg 2026-10-13 03:26:53 +00:00
  • 481b7d2f3b PARITY-EFFECTIVE-PPI: check transformed image resolution sanyamsingh001andCodex 2026-10-13 13:17:58 +10:00
  • 5e22a3dbee fix(import): show XLSX numbers as Excel's General format does storybored379andClaude Opus 5.5 2026-10-12 19:50:14 -07:00
  • fa9c7b08b2 PARITY-DISTRIBUTE-LOCKS: preserve locked objects during distribution sanyamsingh001andCodex 2026-10-13 12:43:50 +10:00
  • 966b637796 fix(ui): open the dock's panel menu from its three-line button (part of #676) Marco Arnulfo 2026-10-13 04:27:41 +02:00
  • a7eba8a2ad Colour: craft-cms ace3622 (Result APIs, device white is no ink) aiongg 2026-10-13 02:11:23 +00:00
  • eef4648175 Merge next into craft-cms-adoption aiongg 2026-10-13 01:55:21 +00:00
  • d27eff31cd fix(import): preserve XLSX numeric and cached text values storybored379andOpenAI Codex 2026-10-12 14:41:05 -07:00
  • 2bc7bcc7d5 Integration (#648): restore the 2026-10-11 and 2026-10-12 progress-log entries the merge dropped aiongg 2026-10-13 01:23:39 +00:00
  • 9a07d8a095 Integration: format aiongg 2026-10-13 01:19:52 +00:00
  • f2fc69307b Integration (#667): a character style made at a bare caret captures the typing format aiongg 2026-10-13 01:19:14 +00:00
  • 4bbafaf055 Merge #672: PARITY-TABLE-SPLIT: split each original selected cell once aiongg 2026-10-13 01:15:47 +00:00
  • f9bc8a17a2 Merge #671: PARITY-IDML-INDEX: retain index reference source sort keys aiongg 2026-10-13 01:15:31 +00:00
  • eba10236e5 Merge #670: PARITY-EPUB-STYLE: match CSS to exported style mappings aiongg 2026-10-13 01:15:20 +00:00
  • df9db7890a Merge #669: PARITY-TAB-LEADERS: draw right-indent tab leaders aiongg 2026-10-13 01:15:20 +00:00
  • ef4423ab4c Merge #668: PARITY-ARRANGE: step past same-layer siblings in Arrange aiongg 2026-10-13 01:15:20 +00:00
  • 86b3505675 Merge #667: PARITY-CHARACTER-STYLE: capture selected character formatting aiongg 2026-10-13 01:15:19 +00:00
  • 95920bff94 Merge #666: PARITY-DATA-SOURCE: honor quoted delimiters and record boundaries aiongg 2026-10-13 01:15:19 +00:00
  • 8a6330b170 Integration (#653 x #643): the object style round-trip test expects the default drop shadow angle (120°) aiongg 2026-10-13 01:15:06 +00:00
  • 8d30e0f41b Integration: format aiongg 2026-10-13 01:07:08 +00:00
  • 2e1002cb1b Integration (#653 x #418): one ObjectStyle BasedOn walk; style effects read the chain #418's object_style_chain walks aiongg 2026-10-13 01:06:15 +00:00
  • b2aa5c1ec8 Merge object-style-effects: Object styles carry effects (#653) aiongg 2026-10-13 01:05:37 +00:00
  • 6b2e319f96 Integration (#636): bracket clamps can't panic on a NaN path length aiongg 2026-10-13 01:02:40 +00:00
  • ebae0c7805 Merge parent-based-on: Parents: a parent can be based on another parent (#652) aiongg 2026-10-13 01:00:08 +00:00
  • 5ca6a474b9 PARITY-TABLE-SPLIT: split each original selected cell once sanyamsingh001andCodex 2026-10-13 10:59:32 +10:00
  • 462831bf81 fix(styles): object style effects keep local effects, validate values, follow BasedOn in IDML (#653) aiongg 2026-10-13 00:58:47 +00:00
  • 8f48869e58 PARITY-IDML-INDEX: retain index reference source sort keys sanyamsingh001andCodex 2026-10-13 10:56:09 +10:00
  • b3ec8dc908 PARITY-EPUB-STYLE: match CSS to exported style mappings sanyamsingh001andCodex 2026-10-13 10:53:54 +10:00
  • e507b98601 PARITY-TAB-LEADERS: draw right-indent tab leaders sanyamsingh001andCodex 2026-10-13 10:51:50 +10:00
  • 182db943c2 fix(parents): bound every based-on walk; base items follow the parent showing them (#652) aiongg 2026-10-13 00:51:41 +00:00
  • b4db428608 PARITY-ARRANGE: step past same-layer siblings in Arrange sanyamsingh001andCodex 2026-10-13 10:48:56 +10:00
  • f7adb11cdc PARITY-CHARACTER-STYLE: capture selected character formatting sanyamsingh001andCodex 2026-10-13 10:46:10 +10:00
  • 7abcbc745f PARITY-DATA-SOURCE: honor quoted delimiters and record boundaries sanyamsingh001andCodex 2026-10-13 10:44:20 +10:00
  • 98ff430022 feat(styles): object styles carry effects (#653) aiongg 2026-10-13 00:40:59 +00:00
  • 13f4c37153 Integration (#662 x next): a null spread is absent (spread 0), as Paste in Place forwards its optional spread and file.place documents null as absent aiongg 2026-10-13 00:33:00 +00:00
  • f74664df8d Integration (#636): the Direct Selection end-anchor test checks only Direct Selection (with the default brackets the Selection tool's thread ports sit there too) aiongg 2026-10-13 00:33:00 +00:00
  • 5b81bfa9b6 Integration: format aiongg 2026-10-13 00:23:24 +00:00
  • 2c7e855d7f Integration (#645): French catalogue test: no duplicate or stale keys, fr.rs disjoint from the shared table, placeholders and edge spaces as in English aiongg 2026-10-13 00:22:27 +00:00
  • 80803e3ae3 feat(parents): a parent can be based on another parent (#652) aiongg 2026-10-13 00:21:48 +00:00
  • 3dff5b9aee Merge pr/645: i18n: translate the French interface, in page-layout and InDesign vocabulary (#645) aiongg 2026-10-13 00:15:42 +00:00
  • 8fe4a5021a Integration (#643): the Effects dialog's field setter takes the path with split_last (an empty path changes nothing instead of panicking) aiongg 2026-10-13 00:13:37 +00:00
  • 71db506182 Merge pr/643: UI: the Effects dialog, as in InDesign (#643) aiongg 2026-10-13 00:12:33 +00:00
  • 6797589402 Merge pr/647: Text: edit type on a path along the curve (#647) aiongg 2026-10-13 00:10:31 +00:00
  • 2732f8c2e6 Integration (#636): with Direct Selection an anchor under the pointer wins over a type-on-a-path bracket, so the end anchors (where the default brackets sit) can be dragged again aiongg 2026-10-13 00:09:13 +00:00
  • 99e6922981 Merge pr/636: Tools: drag type-on-a-path start and end brackets (#636) aiongg 2026-10-13 00:08:12 +00:00
  • 1cf1477183 Integration (#630): the Pen continuing from a path's first anchor adds anchors before it (path.appendAnchor at: start) instead of reversing the path, so arrowheads stay on their ends and a press then Esc leaves no undo step aiongg 2026-10-13 00:06:15 +00:00
  • 575839cc4f Merge pr/630: Tools: the Pen continues an open path from either end point (#630) aiongg 2026-10-13 00:02:51 +00:00
  • 8ad77980ac Merge pr/648: Eyedropper: a sampled colour goes to the stroke when the Stroke box is in front (#648) aiongg 2026-10-13 00:01:26 +00:00
  • d7d71380ad Merge pr/610: Links: placed text files can stay linked (Word, RTF, text) (#610) aiongg 2026-10-13 00:00:51 +00:00
  • 7e4c75fce9 Merge pr/662: Commands: reject unknown spread values instead of falling back to page 1 (#662) aiongg 2026-10-12 23:59:28 +00:00
  • 605b31c6d6 Merge pr/663: CLI: accept a UTF-8 BOM in scripts and document the syntax in script --help (#663) aiongg 2026-10-12 23:56:41 +00:00
  • 5b903c036e Merge pr/637: Index: keep level 3 and 4 topics in a run-in index (#637) aiongg 2026-10-12 23:56:37 +00:00
  • 14eff698dd Merge pr/639: Fonts: fall back to a font made for Malayalam (#639) aiongg 2026-10-12 23:56:26 +00:00
  • e7ad004f4d Merge main: mirror gradient midpoints when reversing; preserve leading empty Tagged Text paragraphs aiongg 2026-10-12 23:56:15 +00:00
  • 52637295f0 Colour management on craft-cms: Coated FOGRA39 default CMYK, BPC display, FOGRA39 output intent aiongg 2026-10-12 23:50:57 +00:00
  • 91263c912f fix(textimport): preserve leading empty Tagged Text paragraphs Jason Brashear 2026-10-12 18:21:52 -05:00
  • cc5b4a1f0f fix(color): mirror gradient midpoints when reversing Jason Brashear 2026-10-12 18:20:54 -05:00
  • 260af3b5df macOS: open the window on Intel Metal by skipping indirect-call validation fabian-coandClaude Opus 5.5 2026-10-12 17:45:45 -05:00
  • 9e15d5a17e fix(cli): accept a UTF-8 BOM in scripts and document the syntax in script --help (fixes #654) Marco Arnulfo 2026-10-13 00:41:46 +02:00
  • 3d59dd5d97 fix(cmd): reject unknown spread values instead of falling back to page 1 (part of #651) Marco Arnulfo 2026-10-13 00:38:39 +02:00
  • 9487b80220 Integration: format aiongg 2026-10-12 22:24:41 +00:00
  • b234500e9b Integration (#646): wrap_slot's no-progress check reads next <= b (clippy neg_cmp_op_on_partial_ord) aiongg 2026-10-12 22:24:31 +00:00
  • 5b01f90baf Merge shaped-text-frames: Text frames: lines follow an oval or polygon frame's shape (#646) aiongg 2026-10-12 22:23:22 +00:00
  • 1ff2e978b2 Integration (colour-entry x #552): the Tools panel's Fill/Stroke double-click opens the Color Picker with picker_fields (CMYK stays CMYK); the Formatting Affects Text picker test fills the fields the picker writes for a typed colour aiongg 2026-10-12 22:17:14 +00:00
  • 283f3f5bbc Merge colour-entry: Color Picker and Color panel keep typed values; colours read on a fixed scale (#323) aiongg 2026-10-12 22:17:14 +00:00
  • cb141d6a2b Merge image-colour-profiles: Images: CMYK and profiled photos show in their colours aiongg 2026-10-12 22:10:50 +00:00
  • 116b3b4ec9 Text frames: lines follow an oval or polygon frame's shape (#646) aiongg 2026-10-12 22:07:43 +00:00
  • 6483a43ba8 Integration (docx-lists x #360 list levels): Word levels set list_level (ilvl + 1) and lvlRestart; parent numbers in a label are ^k level references, written as text only where the model's level numbers differ from Word's (legal labels, unnumbered levels); Start At from a simulated per-level ListCounter; tests nested_levels_and_restarts adjusted, parent_numbers_the_model_lacks_are_text aiongg 2026-10-12 22:07:29 +00:00
  • 8ce45eaef6 Merge docx-lists: Word import: bullets and numbering from numbering.xml (#626) aiongg 2026-10-12 22:04:39 +00:00
  • e391002be6 Merge text-stroke-behind: Text: stroke behind fill (#619) aiongg 2026-10-12 22:04:10 +00:00
  • 8811669ee0 Merge alt-arrow-kerning: Type: Alt+Left/Right kerns at the caret and tracks a selection (#621) aiongg 2026-10-12 21:58:22 +00:00
  • fc01666ac2 feat(text): select sentence, paragraph and story on 3, 4 and 5 clicks (fixes #622) Marco Arnulfo 2026-10-12 23:58:11 +02:00
  • 86848092ed Merge autoflow-columns: Autoflow: one frame per column, as the page's columns are set (#625) aiongg 2026-10-12 21:54:55 +00:00