Dylan M. Taylor
1eec8b266c
model: group box charts and stack sums in one pass, share hierarchy labels, cap number formats ( #1760 )
2026-11-03 14:14:24 -05:00
Brandon Thomas
907ebd2de0
Merge pull request #1710
...
# Conflicts:
# crates/model/src/resolve.rs
# crates/model/src/table.rs
# crates/model/src/text.rs
# crates/pptx/src/read/dml.rs
# crates/pptx/src/read/shapes.rs
# crates/pptx/src/write/dml.rs
# crates/pptx/src/write/shapes.rs
# crates/pptx/tests/it/roundtrip.rs
2026-11-03 08:53:00 -05:00
Brandon Thomas
ed77cc9eaa
Merge pull request #1711
...
# Conflicts:
# crates/pptx/tests/it/roundtrip.rs
2026-11-03 08:53:00 -05:00
Brandon Thomas
928aa9cc16
Merge pull request #1713
...
# Conflicts:
# crates/pptx/tests/it/roundtrip.rs
2026-11-03 08:53:00 -05:00
Brandon Thomas
5cb154ce9d
Merge pull request #1712
...
# Conflicts:
# crates/pptx/tests/it/roundtrip.rs
2026-11-03 08:53:00 -05:00
Brandon Thomas
1d181017f6
Merge pull request #1723
2026-11-03 08:52:49 -05:00
Brandon Thomas
996ca4dd65
Merge pull request #1722
2026-11-03 08:52:49 -05:00
Brandon Thomas
6c1170af62
Merge pull request #1721
2026-11-03 08:52:49 -05:00
Brandon Thomas
ed62aafbe6
Merge pull request #1709
2026-11-03 08:52:49 -05:00
Brandon Thomas
67c1d78948
PPTX: horzOverflow never reads or writes ellipsis (vertical only in ST_TextHorzOverflowType)
2026-11-03 08:47:09 -05:00
Dylan M. Taylor
82ec8137dc
Format: bound native load work for the manifest, failed media reads and layout checks ( #1704 )
...
- presentation.json gets its own 256 MiB inflation limit instead of the 2 GiB
per-entry allowance, and is parsed in place: only a file that needs its
null-number repair is copied.
- A media member that fails decoding or its CRC is charged for the bytes it
inflated, so later members cannot reuse the shared media budget.
- repair() and Presentation::validate() check slide layouts against a set
built once instead of scanning every layout per slide.
2026-11-03 07:39:27 -05:00
Harrison Booth
b61c5f11bd
D716: preserve reflection transforms on save
2026-11-02 22:45:51 -06:00
Harrison Booth
a0956fee13
Preserve alternate run language
2026-11-02 22:42:25 -06:00
Harrison Booth
328b4ed274
Preserve RTL table direction
2026-11-02 22:41:44 -06:00
Brandon Thomas and Claude Opus 5.5
97050a353b
Bullets: an own bullet size still clears an inherited follow-text flag (as #1589 did)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-02 23:07:34 -05:00
Harrison Booth
bb417bf98a
Preserve Thai distributed paragraph alignment
2026-11-02 21:53:40 -06:00
Harrison Booth
d00ef08fae
Preserve normalized character height in PPTX
2026-11-02 21:50:20 -06:00
Harrison Booth
0d06481c34
Preserve compatible line spacing in PPTX
2026-11-02 21:47:50 -06:00
Harrison Booth
44b133a3c9
Preserve text overflow settings in PPTX
2026-11-02 21:45:18 -06:00
Harrison Booth
b66ba2e10a
Preserve centered anchoring on table cells
2026-11-02 21:42:44 -06:00
Harrison Booth
a200b92258
Merge remote-tracking branch 'origin/main' into dc-build-d712
...
# Conflicts:
# crates/model/src/text.rs
# crates/pptx/src/read/dml.rs
# crates/pptx/src/write/dml.rs
# crates/pptx/tests/it/roundtrip.rs
2026-11-02 15:45:48 -06:00
Brandon Thomas
fd4c533425
Merge pull request #1630
...
Apply alphaMod and alphaOff in ColorRef::alpha
2026-11-02 04:53:49 -05:00
Brandon Thomas
d4d99c7627
Merge pull request #1628
...
Keep combining marks inside spell-check words
2026-11-02 04:53:49 -05:00
NetterSilver and Claude Haiku 5.5
773133ec42
Apply alphaMod and alphaOff in ColorRef::alpha
...
Found while testing crates/model/src/style.rs:59-63
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-01 00:52:04 +00:00
NetterSilver and Claude Haiku 5.5
87a10fc8e2
Keep combining marks inside spell-check words
...
Found while testing crates/engine/src/spell.rs:693 (paragraph_words, the `inside` closure)
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-01 00:19:15 +01:00
NetterSilver and Claude Haiku 5.5
3fb6c43136
Lowercase word-final Σ as ς in title and sentence case
...
Found while testing crates/model/src/edit.rs:470-497 (change_case_parts, title/sentence branch)
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-01 00:08:51 +01:00
Brandon Thomas
40728b5362
Merge pull request #1591
...
Preserve gradient flip mode in PPTX
# Conflicts:
# crates/pptx/src/read/dml.rs
# crates/pptx/src/write/dml.rs
# crates/pptx/tests/it/roundtrip.rs
2026-10-31 00:56:34 -04:00
Brandon Thomas and Claude Opus 5.5
04b0958bee
Gradient flip: drop the blank lines before the new flip fields
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:54:16 -04:00
Brandon Thomas
4a0f48a04c
Merge pull request #1590
...
Preserve inset line alignment in PPTX
# Conflicts:
# crates/model/src/style.rs
# crates/pptx/tests/it/roundtrip.rs
2026-10-31 00:51:48 -04:00
Brandon Thomas
8f6e1b420a
Merge pull request #1589
...
Preserve bullet Follow Text settings
# Conflicts:
# crates/pptx/tests/it/roundtrip.rs
2026-10-31 00:51:37 -04:00
Harrison Booth
917d4b96a9
Honor bullet size schema bounds and inheritance
2026-10-30 23:07:54 -05:00
Harrison Booth
f5c2aca644
Preserve bullet follow-text inheritance
2026-10-30 23:05:16 -05:00
Harrison Booth
4408ff6153
Restrict line alignment to schema values
2026-10-30 23:00:20 -05:00
Harrison Booth
ad97533aec
Preserve gradient flip mode in PPTX
2026-10-30 22:57:14 -05:00
Harrison Booth
727b682d17
Preserve inset line alignment in PPTX
2026-10-30 22:48:31 -05:00
Harrison Booth
8770fb90c3
Preserve bullet follow-text resets in PPTX
2026-10-30 22:45:55 -05:00
Harrison Booth
b1900e526d
Preserve point-sized bullets in PPTX
2026-10-30 22:42:28 -05:00
Harrison Booth
479c3cc5ea
Preserve explicit miter limits in PPTX
2026-10-30 22:24:08 -05:00
Brandon Thomas
c8d1a7c7df
Merge pull request #1532
...
Normalise CRLF in replace_text before computing the diff
2026-10-30 15:59:09 -04:00
Brandon Thomas
9554cc7eb8
Merge pull request #1525
...
Count histogram values on a bin edge in that bin
2026-10-30 15:48:46 -04:00
Brandon Thomas
2153f8ac4d
Merge pull request #1467
...
Animations: fix Darken and Desaturate preset ids and 14 default durations
2026-10-30 15:48:45 -04:00
Dylan M. Taylor
505a6f28ac
Update prompt shows the app icon and accent color instead of a letter ( #1561 )
...
UPDATE_APP (native builds; craft-update is a native-only dependency) carries our 128 px icon and accent (#f07a1e, its colour in ArtCraft Launcher). The updater, the self-update
helper and craft-update's startup prompt all get them through crate::UPDATE_APP; the
prompt draws the icon, the accent and "by ArtCraft" (craft-update's default developer).
craft-update is pinned to storytold/craft-libs main at 1065653e7 (#434 ).
Clippy fixes for Rust 1.99 in untouched code (same logic):
- crates/engine/src/tools/click.rs
- crates/engine/src/tools/pointer.rs
- crates/metafile/src/emfplus.rs
- crates/model/src/trendline.rs
- crates/pptx/src/read/dml.rs
- xtask/src/layers.rs
2026-10-30 01:28:38 -04:00
NetterSilver and Claude Haiku 5.5
9e5afc2c90
Normalise CRLF in replace_text before computing the diff
...
Found while testing crates/model/src/edit.rs:420-439 (replace_text), reached from crates/engine/src/cmd/slide.rs:556 (notes)
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-29 09:10:51 +01:00
NetterSilver and Claude Haiku 5.5
0e556d4e84
Count histogram values on a bin edge in that bin
...
Found while testing crates/model/src/chart.rs:1273 (Chart::histogram_bins, bin index computation)
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-29 00:17:20 +01:00
Dylan M. Taylor
6a59eb8cef
Refactor model for strict Clippy checks
2026-10-28 06:02:27 +00:00
Harrison Booth
1e842137b0
Animations: Darken and Desaturate use PowerPoint's preset ids and HSL shift, and 14 effects get its default durations
2026-10-27 18:53:24 -05:00
Dylan M. Taylor
27009cd941
refactor: reduce cognitive complexity in five more functions (S3776)
2026-10-26 16:01:57 -04:00
Dylan M. Taylor
4bb73d5d34
refactor: reduce cognitive complexity in five functions (S3776)
2026-10-26 16:01:53 -04:00
Brandon Thomas
556048436e
Merge pull request #1221
2026-10-25 13:42:06 -04:00
Brandon Thomas
5e2f1993c3
Merge pull request #1190
2026-10-25 13:42:05 -04:00