Brandon Thomas and Claude Opus 5.5
67e1ab6373
Merge PR #438 from albayazid: Model: an exhausted id space refuses growth instead of duplicating ids ( #407 )
...
Conflicts resolved onto main's newer shape, and the PR's policy applied to
every alloc_id/add_media/new_slide call site main has grown since: commands
answer bad(cmd, NO_ID_SPACE) (slide.reuse, insert.zoom, SmartArt, photo
album, review.accept, handout/notes masters, master placeholders,
background/artistic/compress pictures, transition sound, ink to shape,
paste special, file.new templates); reid/bring_media/renumber/regenerate
and compare::adopt/accept are fallible; outline import keeps what fit.
Tests use expect() on the now-Option results.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 16:24:26 -04:00
Brandon Thomas
1370e78e09
Merge the land-fix PRs integrated on land-r8 ( #355 #509 #513 #508 #488 )
...
# Conflicts:
# crates/engine/src/cmd/mod.rs
# crates/ui-egui/src/ribbon.rs
2026-10-14 15:59:30 -04:00
Brandon Thomas and Claude Opus 5.5
0997d1e4cd
Merge PR #520 from NikitkaRa: Insert: Summary, Section and Slide Zoom with Return to Zoom
...
Fix-ups in the merge (review): zoom targets, sections and titles are looked up with get()
instead of indexing; Hyperlink literals carry both main's sound fields and zoom_return;
duplicated test statements left by the test-file union are removed.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 15:58:31 -04:00
Brandon Thomas
bb15c0a033
Merge the landing branch into land-r8
...
# Conflicts:
# contributors/people.toml
# crates/engine/src/cmd/file.rs
# crates/pptx/src/opc.rs
# crates/pptx/tests/roundtrip.rs
# crates/ui-egui/src/backstage.rs
# crates/ui-egui/src/lib.rs
2026-10-14 15:53:57 -04:00
Brandon Thomas and Claude Opus 5.5
b54ec601d8
Fix up #508 : read 3-D settings with the XML parser; keep only known presets
...
Shape3d::parse scanned the kept a:scene3d/a:sp3d XML as strings and copied the
camera, light rig, direction, material and bevel names from the file into the
XML it writes back unescaped. It now parses the fragment with the importer's
XML reader (exported from deckcraft-pptx as parse_xml) and keeps a value only
when it is in the format's lists (ST_PresetCameraType, ST_LightRigType,
ST_LightRigDirection, ST_PresetMaterialType, ST_BevelPresetType), else the
default; lengths are clamped and the extrusion/contour colours are
re-serialized (escaped) by the XML writer. The Format Shape pane rows in
ui-parity.md that earlier merges had duplicated are folded into one.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 15:42:23 -04:00
Brandon Thomas
70a9a5b1cd
Merge PR #513 from NikitkaRa: Pictures: compress pictures to a target resolution
...
# Conflicts:
# crates/engine/src/cmd/mod.rs
# crates/pptx/tests/roundtrip.rs
# crates/ui-egui/src/ribbon.rs
2026-10-14 15:36:54 -04:00
Brandon Thomas
081c9fdc5e
Merge the landing branch into land-r7
...
# Conflicts:
# apps/deckcraft-cli/src/main.rs
# apps/deckcraft-cli/tests/cli.rs
# crates/engine/src/cmd/file.rs
# crates/engine/src/cmd/text.rs
# crates/engine/src/lib.rs
# crates/engine/src/tests.rs
# crates/ui-egui/src/canvas.rs
# crates/ui-egui/src/lib.rs
# crates/ui-egui/src/textures.rs
2026-10-14 15:34:15 -04:00
Brandon Thomas
a5a3137e80
Merge PR #509 from NikitkaRa: Slides: reuse slides from another presentation
...
# Conflicts:
# crates/engine/src/cmd/mod.rs
# crates/pptx/tests/roundtrip.rs
# crates/ui-egui/src/lib.rs
2026-10-14 15:32:18 -04:00
Brandon Thomas and Claude Opus 5.5
f403c65c94
Fix up #355 : kept chart parts get fresh names; chartex keeps its workbook
...
A chart's kept parts were written under the names the source file gave them,
so a relationship to ppt/media/image1.png (or any name the writer generates)
produced a second zip entry with that name on save. Kept parts are now written
as ppt/<folder>/keptN.<ext> with a content-type override each, the chart's and
the kept parts' own relationships are rewritten to the new names (relationships
to parts that were not kept are dropped), and the package writer skips any
second entry under a name it already wrote. externalData/userShapes are dropped
only when their relationship is not written back.
Office 2016 chartex charts (added on main since the PR) capture and write back
their kept parts the same way; the plain-chart fallback carries none.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 15:30:16 -04:00
Brandon Thomas
34f4c1b1df
Merge the older community PRs integrated on land-r6 ( #204 #243 #291 #345 #258 #303 #230 #168 #177 #692 #522 #466 )
...
# Conflicts:
# crates/ui-egui/src/canvas.rs
2026-10-14 15:24:58 -04:00
Brandon Thomas
b6a4343ec5
Merge PR #355 from NikitkaRa: Charts: keep the embedded workbook when a chart is saved unchanged ( #335 )
...
# Conflicts:
# contributors/people.toml
# crates/pptx/src/opc.rs
# crates/pptx/src/read/chart.rs
# crates/pptx/src/read/shapes.rs
# crates/pptx/src/write/chart.rs
2026-10-14 15:23:07 -04:00
Brandon Thomas and Claude Opus 5.5
708a22c51f
Fix up merged PRs: Opaque shapes in tests carry #209 's new parts field
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 15:22:27 -04:00
Brandon Thomas
49d215f07f
Merge PR #209 from justinjohn0306: PPTX: SmartArt and OLE objects we can't draw keep their parts on save ( #203 )
...
# Conflicts:
# crates/pptx/src/read/shapes.rs
# crates/pptx/tests/roundtrip.rs
2026-10-14 15:20:41 -04:00
Brandon Thomas and Claude Opus 5.5
b9851d9329
Merge PR #611 from NikitkaRa: Draw: pen pressure scales ink width
...
Fix-ups in the merge (review): uniform-width and highlighter strokes are drawn as one path (on
the slide and in the live preview) so see-through ink doesn't darken where segments overlap;
segment pairs are destructured instead of indexed; tests that build pointer events set the new
pressure field.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 15:18:04 -04:00
Brandon Thomas
91eb9d8884
Merge the landing branch into land-r6
...
# Conflicts:
# crates/engine/src/tests.rs
# crates/engine/src/tools.rs
# crates/ui-egui/src/canvas.rs
# crates/ui-egui/src/dialogs.rs
# crates/ui-egui/src/lib.rs
# crates/ui-egui/src/panes.rs
# crates/ui-egui/src/ribbon.rs
# crates/ui-egui/src/status.rs
# crates/ui-egui/src/textures.rs
# crates/ui-egui/src/thumbs.rs
2026-10-14 15:14:21 -04:00
Brandon Thomas and Claude Opus 5.5
621efd0290
Merge PR #673 from NikitkaRa: Charts: error bars
...
Fix-ups in the merge: error-bar statistics are computed once per series (was once per point,
quadratic on long series); reading custom amounts uses the chart-wide point budget (#480 ).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 15:14:06 -04:00
Brandon Thomas
3d0c19af45
Merge PR #151 from MarekSpodBiedry: Charts: a missing varyColors varies single-series bar colours by point ( #143 )
...
# Conflicts:
# crates/pptx/src/read/chart.rs
# crates/render/src/chart.rs
# crates/render/src/tests.rs
2026-10-14 15:13:35 -04:00
Brandon Thomas
ac7fa9047b
Merge PR #150 from MarekSpodBiedry: Charts: a single-series chart without an explicit title shows the series name as its automatic title ( #142 )
...
# Conflicts:
# crates/pptx/src/read/chart.rs
2026-10-14 15:11:27 -04:00
Brandon Thomas
b56d5792b0
Merge the format, canvas and dialog PRs integrated on land-r4 ( #567 #569 #630 #637 #536 #559 #519 #506 #549 #556 #525 )
...
# Conflicts:
# crates/engine/src/cmd/review.rs
# crates/engine/src/tests.rs
# crates/ui-egui/src/dialogs.rs
# crates/ui-egui/src/panes.rs
2026-10-14 15:06:35 -04:00
Brandon Thomas
3723b36ff2
Merge PR #168 from Mathiasko: Notes: speaker notes show their formatting and keep it when edited
...
# Conflicts:
# crates/engine/src/tests.rs
# crates/model/src/edit.rs
# crates/text/src/lib.rs
# crates/ui-egui/src/lib.rs
# crates/ui-egui/src/sorter.rs
# crates/ui-egui/src/status.rs
2026-10-14 14:45:13 -04:00
Brandon Thomas
ec44671a81
Merge PR #559 from NikitkaRa: View: movable drawing guides saved with the presentation
...
# Conflicts:
# crates/engine/src/tools.rs
# crates/model/src/defaults.rs
# crates/model/src/lib.rs
# crates/ui-egui/src/canvas.rs
# crates/ui-egui/src/lib.rs
2026-10-14 14:41:12 -04:00
Brandon Thomas and Claude Opus 5.5
8ee597216d
Fix up landed PRs from review
...
- #178 : ToUnicode ranges looked up without indexing
- #465 : frame_num gaps are concealed (bounded) even when the SPS forbids them; cut streams keep playing
- #471 : control request lines up to 256 MB so picture/media inserts still fit
- #473 : a merge that loses its only row or column is removed, with regression tests
- #521 : AutoCorrect no longer rewrites real words (cant, wont, im)
- #654 : inherit_placeholder_geometry's doc comment back on its function
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 14:31:01 -04:00
Brandon Thomas
d498633faf
Merge PR #654 from NikitkaRa: PPTX: shape text anchors at the top when the file gives no anchor; write ctr for centred shapes
2026-10-14 14:24:17 -04:00
Brandon Thomas
0c2c433ade
Merge the chart and EMF+ metafile PRs integrated on land-r2 ( #532 #537 #591 #594 #598 #602 #603 #638 #640 #662 #666 #669 #690 #582 #588 #633 #635 )
...
# Conflicts:
# crates/pptx/src/write/mod.rs
# crates/pptx/tests/roundtrip.rs
2026-10-14 14:17:35 -04:00
Brandon Thomas
b3c9cc099c
Merge the PPTX writer, notes/handout master, PDF and slide-show PRs integrated on land-r3 ( #518 #531 #535 #533 #572 #573 #577 #580 #583 #592 #685 #528 #483 #490 #441 #671 #679 #649 #656 #660 #664 #224 )
...
# Conflicts:
# crates/engine/src/tests.rs
# crates/model/src/lib.rs
# crates/pptx/src/write/mod.rs
# crates/render/src/lib.rs
# crates/ui-egui/src/canvas.rs
# crates/ui-egui/src/lib.rs
# crates/ui-egui/src/thumbs.rs
2026-10-14 13:56:41 -04:00
Brandon Thomas
126029db40
Merge PR #254 from xmaks82: Text: honour spcFirstLastPara (space before the first paragraph)
...
# Conflicts:
# crates/pptx/src/read/dml.rs
# crates/text/src/lib.rs
# crates/text/src/tests.rs
2026-10-14 13:55:43 -04:00
Brandon Thomas
6d1b01b73d
Merge PR #669 from NikitkaRa: Charts: logarithmic value axes
...
# Conflicts:
# crates/pptx/src/read/chart.rs
# crates/render/src/chart.rs
2026-10-14 13:51:30 -04:00
Brandon Thomas
808087e6a5
Merge PR #666 from NikitkaRa: Charts: value-axis minor gridlines
...
# Conflicts:
# crates/pptx/src/read/chart.rs
2026-10-14 13:50:53 -04:00
Brandon Thomas
266da52dd9
Merge PR #640 from NikitkaRa: Charts: category axis orientation; horizontal bars list the first category at the bottom
...
# Conflicts:
# crates/pptx/src/read/mod.rs
# crates/pptx/src/write/chart.rs
# crates/render/src/chart.rs
2026-10-14 13:48:09 -04:00
Brandon Thomas
593f55dfa1
Merge PR #638 from NikitkaRa: Charts: bar widths, column/bar point fills, smoothed lines and chart text colour as the file sets them
...
# Conflicts:
# crates/pptx/src/read/chart.rs
# crates/render/src/chart.rs
2026-10-14 13:47:34 -04:00
Brandon Thomas
0ed74b684a
Merge the SmartArt and dialog PRs integrated on land-r1 ( #596 #601 #606 #610 #613 #617 #621 #623 #627 #634 #557 #689 #668 )
...
# Conflicts:
# crates/engine/src/tests.rs
# crates/ui-egui/src/dialogs.rs
2026-10-14 13:44:43 -04:00
Brandon Thomas
b0345cfaf2
Merge PR #602 from NikitkaRa: Charts: polar radar, stock high-low lines and up/down bars, combo sample
2026-10-14 13:42:48 -04:00
Brandon Thomas
82ea49bcf1
Merge PR #598 from NikitkaRa: Charts: keep and draw region map charts
2026-10-14 13:42:45 -04:00
Brandon Thomas
7c46b5b76a
Merge PR #594 from NikitkaRa: Charts: multi-level treemaps and sunbursts; inclusive box quartiles
2026-10-14 13:42:41 -04:00
Brandon Thomas
6057715c2a
Merge PR #591 from NikitkaRa: Charts: histograms, Pareto and box and whisker; Office 2016 charts save as themselves
...
# Conflicts:
# crates/render/src/chart.rs
# crates/ui-egui/src/ribbon.rs
2026-10-14 13:42:41 -04:00
Brandon Thomas
9479e3b17c
Merge PR #537 from NikitkaRa: Charts: draw waterfall, funnel, treemap and sunburst layouts
...
# Conflicts:
# crates/model/src/chart.rs
# crates/render/src/tests.rs
2026-10-14 13:38:34 -04:00
Brandon Thomas and Claude Opus 5.5
2f6629c4cb
Fix up merged PRs: theme browsing's importer sets vml_previews ( #530 after #209-era field)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 13:37:42 -04:00
Brandon Thomas
f52bcfa1c8
Merge PR #530 from NikitkaRa: Design: Browse for Themes from a .thmx, .pptx or .potx file
...
# Conflicts:
# crates/ui-egui/src/lib.rs
2026-10-14 13:36:45 -04:00
Brandon Thomas
7f9b508296
Merge PR #685 from NikitkaRa: PPTX: keep the notes master's own placeholders and colour map on save
...
# Conflicts:
# crates/pptx/src/write/mod.rs
# crates/pptx/tests/roundtrip.rs
2026-10-14 13:31:17 -04:00
Brandon Thomas and Claude Opus 5.5
47cf76f32c
Fix up merged PRs: handout master csld takes tags; corpus test hyperlink gains sound fields
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 13:29:27 -04:00
Brandon Thomas
085ba98d47
Merge PR #533 from NikitkaRa: Pptx: round-trip tables, charts, animation, media, sections and masters
...
# Conflicts:
# crates/pptx/src/write/mod.rs
2026-10-14 13:29:06 -04:00
Brandon Thomas
510fb4b0b7
Merge PR #623 from NikitkaRa: SmartArt: Name and Title org chart, closer Half Circle, ten more layouts, convert to/from text and shapes
2026-10-14 13:29:01 -04:00
Brandon Thomas
aa56910de8
Merge PR #621 from NikitkaRa: SmartArt: organisation charts with assistants, segmented/multidirectional cycles, cycle matrix, segmented pyramid, pie
2026-10-14 13:29:01 -04:00
Brandon Thomas
981b09da83
Merge PR #617 from NikitkaRa: SmartArt: six more layouts, clear Venn labels, read back older Picture Accent Process files
2026-10-14 13:29:01 -04:00
Brandon Thomas
25eb575146
Merge PR #613 from NikitkaRa: SmartArt: node pictures from the data model, Brick Scene camera, four more layouts
2026-10-14 13:26:24 -04:00
Brandon Thomas
a19b199efc
Merge PR #610 from NikitkaRa: SmartArt: shrink text to fit, picture layouts, 3-D styles and more colours
2026-10-14 13:26:24 -04:00
Brandon Thomas
b4ea3b1df8
Merge PR #535 from NikitkaRa: PPTX: keep custom XML, the sensitivity label and custom properties
...
# Conflicts:
# crates/model/src/defaults.rs
# crates/model/src/lib.rs
# crates/pptx/src/read/mod.rs
# crates/pptx/src/write/mod.rs
2026-10-14 13:26:22 -04:00
Brandon Thomas
175142f1d3
Merge PR #606 from NikitkaRa: SmartArt: 15 layouts, SmartArt Styles and Change Colors
2026-10-14 13:26:21 -04:00
Brandon Thomas
eabcf47d09
Merge PR #601 from NikitkaRa: SmartArt: write the outline to .pptx as a diagram and read it back from the data model
...
# Conflicts:
# crates/engine/Cargo.toml
# crates/pptx/src/read/shapes.rs
# crates/pptx/src/write/shapes.rs
2026-10-14 13:26:21 -04:00
Brandon Thomas
20392c955b
Merge PR #531 from NikitkaRa: PPTX: keep add-in tags on the presentation, slides and shapes
...
# Conflicts:
# crates/pptx/src/read/mod.rs
# crates/pptx/src/write/mod.rs
2026-10-14 13:25:50 -04:00