NetterSilver and Claude Haiku 5.5
e5a3c9ca65
Change case across formatting run boundaries
...
Found while testing crates/engine/src/cmd/format.rs:693-715 (also the whole-shape path at :734-741)
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 12:13:47 +02:00
Brandon Thomas
593fd215ff
Merge PR #773 from Silvertree2010: Grow table merges to include merged areas they overlap
2026-10-14 21:59:39 -04:00
NetterSilver and Claude Haiku 5.5
0222a90e5d
Grow table merges to include merged areas they overlap
...
Found while testing crates/model/src/table.rs:224 (Table::merge)
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 01:07:48 +00:00
midasmatterhorn
a82f691993
text: a bare normAutofit draws at 100% and an edit stores the fitted scale ( #724 )
2026-10-15 00:56:41 +03:00
Brandon Thomas and Claude Opus 5.5
c79416be4c
Fix up merged PRs: no debug_assert in blank_presentation; more exhaustion coverage
...
blank_presentation's debug_assert would panic in debug builds (never-crash
rule): a fresh deck that cannot fit its title slide now simply arrives
without it. The exhaustion test also covers insert.smartArt and
insert.textBox.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 16:24:26 -04:00
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
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 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
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
bd005c4626
Merge PR #169 from Hevarh1: Bidi: auto-detect RTL paragraph direction when typing Kurdish, Arabic and Hebrew
2026-10-14 15:14:09 -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
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
f800acee47
Merge the startup, clipboard, animation-preview and UI PRs integrated on land-r5 ( #644 #652 #655 #702 #571 #539 #674 #648 #697 #479 #369 #368 )
...
# Conflicts:
# crates/ui-egui/src/canvas.rs
# crates/ui-egui/src/ribbon.rs
2026-10-14 14:58:48 -04:00
Brandon Thomas
e9923c6c42
Merge PR #368 from NikitkaRa: A tabbed slide body is an outline, and --help exits ( #360 )
...
# Conflicts:
# apps/deckcraft/src/main.rs
# crates/engine/src/cmd/slide.rs
# crates/engine/src/cmd/text.rs
2026-10-14 14:45:23 -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
8587be6af9
Merge PR #542 from NikitkaRa: Design: Variants gallery with four colour variations of the theme
...
# Conflicts:
# crates/engine/src/cmd/design.rs
# crates/engine/src/tests.rs
2026-10-14 14:37:07 -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
42b6e8e871
Merge PR #473 from NikitkaRa: Table: inserting and deleting rows and columns keeps merges consistent ( #408 )
2026-10-14 14:24:15 -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
7266b30018
Merge PR #698 from NikitkaRa: UI: Design Effects applies a theme effect scheme
...
# Conflicts:
# crates/engine/src/cmd/design.rs
# crates/ui-egui/src/ribbon.rs
2026-10-14 14:04:24 -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
8f0640a7b2
Merge PR #603 from NikitkaRa: Render: draw chart trendlines
...
# Conflicts:
# crates/render/src/chart.rs
2026-10-14 13:47:08 -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 and Claude Opus 5.5
b5499d7157
Fix up merged PRs: waterfall axis scale uses the running totals
...
main's axis_scale now reads plotted_extent rather than value_range, which #537
taught about waterfalls; route waterfall charts to value_range there too.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 13:41:50 -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
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
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
Brandon Thomas
84d60009be
Merge PR #596 from NikitkaRa: SmartArt: Text Pane, add and remove shapes, promote and demote
...
# Conflicts:
# crates/engine/src/tests.rs
# crates/ui-egui/src/panes.rs
2026-10-14 13:25:39 -04:00