Brandon Thomas
4dcce01ecc
Merge PR #218 from LloydNicholson: Read Markdown outlines as Markdown ( #211 )
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 12:58:00 -04:00
Brandon Thomas
a5eae5e9cf
Merge PR #216 from justinjohn0306: PPTX: a lone guide keeps the name its preset uses, adj1 or adj ( #214 )
...
# Conflicts:
# crates/pptx/tests/roundtrip.rs
2026-10-14 12:58:00 -04:00
Brandon Thomas
4dc6e06c41
Merge PR #212 from justinjohn0306: PPTX: .potx and .ppsx declare a template and slide show main part ( #210 )
...
# Conflicts:
# crates/pptx/tests/roundtrip.rs
2026-10-14 12:58:00 -04:00
Brandon Thomas
8ffb218f78
Merge PR #356 from natocool2: Bump quick-xml to 0.41 (RUSTSEC-2026-0194, RUSTSEC-2026-0195)
2026-10-14 12:57:24 -04:00
Brandon Thomas
973abff543
Merge PR #351 from dotCooCoo: Fonts: the font scan leaves out faces with no outline tables
2026-10-14 12:57:23 -04:00
Brandon Thomas
30d282d510
Merge PR #348 from marcoarnulfo: Open: a password-protected presentation says so, and open errors show on the start screen
2026-10-14 12:57:23 -04:00
Brandon Thomas
fc74794394
Merge PR #306 from FabPei: fix: DeckCraft upstream issue #104
2026-10-14 12:57:23 -04:00
Brandon Thomas
af1c6696ca
Merge PR #280 from albayazid: Comments: threads and resolved state survive a .pptx round trip ( #70 )
2026-10-14 12:57:23 -04:00
Brandon Thomas
b6721fe32f
Merge PR #246 from pierrevbc: Title bar: Export button next to Save
2026-10-14 12:57:22 -04:00
Brandon Thomas
b7cb5331d7
Merge PR #242 from pierrevbc: SmartArt: text is laid out on its text rectangle (dsp:txXfrm), not in columns
2026-10-14 12:57:22 -04:00
Brandon Thomas
1256ee1022
Merge PR #226 from xmaks82: Text: draw shrink-on-overflow at the scale the file was saved with
2026-10-14 12:57:21 -04:00
Brandon Thomas
888b5d7287
Merge PR #205 from justinjohn0306: Home: a Selection Pane button that works with nothing selected ( #132 )
2026-10-14 12:57:20 -04:00
Brandon Thomas
2ae8fe1839
Merge PR #201 from justinjohn0306: Slide Size: choose Portrait or Landscape ( #198 )
2026-10-14 12:57:20 -04:00
Brandon Thomas
e13db7f564
Merge PR #189 from Claudio911015: Ctrl+C then Ctrl+V pastes objects that carry no text ( Fixes #182 )
2026-10-14 12:57:20 -04:00
Brandon Thomas
6ec369aede
Merge PR #160 from MarekSpodBiedry: Ribbon: transition and animation tiles follow the dark theme ( #159 )
2026-10-14 12:57:19 -04:00
Brandon Thomas
9fab337cd2
Merge PR #157 from LloydNicholson: Charts: value axes start above zero when the values sit high, as in Office
2026-10-14 12:57:19 -04:00
Brandon Thomas
5992cbeb15
Merge PR #156 from LloydNicholson: Issue #106 : zooming keeps the point under the pointer
2026-10-14 12:57:19 -04:00
Brandon Thomas
d281ba7707
Merge PR #149 from alexanderalber: PPTX import: a transition without spd is 0.5 s, not the effect's default ( #117 )
2026-10-14 12:57:19 -04:00
Brandon Thomas
c57d25e8d3
Merge PR #97 from mikl0s: Commands: an invalid shape id is an error instead of the selection
2026-10-14 12:57:19 -04:00
Brandon Thomas
6d57610489
Merge PR #96 from mikl0s: Slides: going to a slide that does not exist is an error
2026-10-14 12:57:19 -04:00
Brandon Thomas
7862974cad
Merge PR #95 from mikl0s: Export: an unknown format is an error instead of a deckcraft file
2026-10-14 12:57:19 -04:00
Brandon Thomas
24644f3e3b
Merge PR #83 from MarekSpodBiedry: PPTX: animation rewind survives save and reopen ( #77 )
2026-10-14 12:57:18 -04:00
Brandon Thomas
8409c337c1
Merge PR #82 from MarekSpodBiedry: Command palette: one Export… entry that opens the dialog, no path-only duplicate ( #79 )
2026-10-14 12:57:18 -04:00
Brandon Thomas
2578a92e96
Merge PR #80 from LloydNicholson: Fonts: a lookup finds an installed family whichever thread loads it first
2026-10-14 12:57:18 -04:00
Brandon Thomas
194e7fcf1b
Merge PR #450 from MarekSpodBiedry: UI: notes, alt text and rename drafts no longer carry over to another document ( #413 )
...
# Conflicts:
# crates/ui-egui/src/widgets.rs
2026-10-14 12:54:18 -04:00
Brandon Thomas
1171e92308
Merge PR #707 from lambertoo: Fix keyboard navigation when Presenter View has focus
...
# Conflicts:
# crates/ui-egui/src/show.rs
2026-10-14 12:54:05 -04:00
Brandon Thomas
b9b0fdbab0
Merge PR #587 from MMexicann: Media: preserve video frames and EOF across seeks
2026-10-14 12:53:42 -04:00
Brandon Thomas
903cf0930b
Merge PR #463 from Zetenypapp: Copy and Cut buttons and menus put the text on the system clipboard ( #431 )
2026-10-14 12:53:42 -04:00
Brandon Thomas
5d406be3b0
Merge PR #460 from albayazid: Slide show: Honeycomb's hexagons cover the whole slide again ( #420 )
2026-10-14 12:53:42 -04:00
Brandon Thomas
3635bdc8ba
Merge PR #713 from nagasakimark: Slide show: click-triggered animations, per-slide state and hit testing
2026-10-14 12:53:34 -04:00
Brandon Thomas
a9b8cc4f4a
Merge PR #728 from midasmatterhorn: pptx: write linked pictures with r:link so PowerPoint resolves external images
2026-10-14 12:53:34 -04:00
Brandon Thomas
9ab6a3a35c
Merge PR #716 from switch87: CLI: convert and run refuse output formats DeckCraft can't write ( #715 )
2026-10-14 12:53:34 -04:00
Brandon Thomas
e3a654d446
Merge PR #459 from MarekSpodBiedry: Slide: leading tabs in a new slide's body set the outline level ( #370 )
2026-10-14 12:53:33 -04:00
Brandon Thomas
f4ae239725
Merge PR #458 from MarekSpodBiedry: AV1: reject tile groups that repeat, skip or reorder tiles ( #395 )
2026-10-14 12:53:33 -04:00
Brandon Thomas
1d8f460fc5
Merge PR #457 from MarekSpodBiedry: Matroska: stop following chapter and tag nesting past 32 levels ( #396 )
2026-10-14 12:53:33 -04:00
Brandon Thomas
838cef2fec
Merge PR #456 from MarekSpodBiedry: Bitstream: reject bad NAL length widths, check NAL endpoints and signed Exp-Golomb limits ( #397 )
2026-10-14 12:53:33 -04:00
Brandon Thomas
d184eb7927
Merge PR #455 from MarekSpodBiedry: Table: split and cell fill stay inside the table ( #400 )
2026-10-14 12:53:33 -04:00
Brandon Thomas
3046d49e56
Merge PR #454 from MarekSpodBiedry: Engine: a command that fails after editing puts the presentation back ( #405 )
2026-10-14 12:53:33 -04:00
Brandon Thomas
2b20fc3a45
Merge PR #453 from MarekSpodBiedry: MCP: do not resend a command whose reply was lost ( #409 )
2026-10-14 12:53:33 -04:00
Brandon Thomas
ac88cad50b
Merge PR #451 from MarekSpodBiedry: Pptx: keep the math namespace equations inherit from the slide root or a wrapper ( #412 )
2026-10-14 12:53:33 -04:00
Brandon Thomas
f1b30485b2
Merge PR #448 from MarekSpodBiedry: Format scientific number formats (0.00E+00) in chart labels ( #419 )
2026-10-14 12:53:32 -04:00
Brandon Thomas
9b94481481
Merge PR #446 from MarekSpodBiedry: Engine: moving the selection to another text body settles the composition ( #421 )
2026-10-14 12:53:32 -04:00
Brandon Thomas
ab2befffa0
Merge PR #445 from MarekSpodBiedry: Info: keep a property draft when another field or the side menu is clicked ( #422 )
2026-10-14 12:53:32 -04:00
Brandon Thomas
a7ed1767b5
Merge PR #442 from MarekSpodBiedry: Opus: validate the header in Decoder::from_head ( #425 )
2026-10-14 12:53:32 -04:00
midasmatterhorn
5d31b78736
pptx: write linked pictures with r:link so PowerPoint resolves external images
2026-10-14 18:01:42 +03:00
Gert Pellin
cf640c4b08
CLI: convert and run refuse output formats DeckCraft can't write ( #715 )
...
convert, run --save and run --export picked the format from the output
extension and fell back to native .deckcraft bytes for any extension
they didn't know, so out.odp, out.gif, out.svg and out.outline were
zips with exit status 0. They now fail before writing anything, with
the extension and the supported ones in the error.
2026-10-14 13:07:49 +02:00
Claude
887ea1e706
Slide show: click-triggered animations, per-slide state and hit testing
...
Make the slide show behave like PowerPoint for interactive decks.
- Hit testing resolves the topmost visible shape under the pointer.
Non-interactive shapes block shapes beneath them; the hand cursor
shows only over interactive shapes.
- Click-triggered animations (interactive sequences) play on shape
click, repeat after their last step, and apply in click order so
cycling "score ring" shapes work.
- Each slide keeps its own progress: returning to a slide through a
link or Back restores hidden shapes and animation state.
- A shape with a link and an animation follows the link immediately;
its animation clock only runs while the slide is shown and resumes
with the remaining time on return.
- With advance-on-click off, background clicks still play animation
steps but never change slide.
- A click on a playing step completes it at once.
Docs (gaps, animation and slide show parity, roadmap) are updated.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-14 17:22:23 +09:00
rulindanalambert
ba290f171e
Fix presenter-view keyboard navigation and end-screen controls
2026-10-14 07:04:45 +02:00
Andreas Haraminac
641fa36a8e
Media.seek: preserve decoded frames and EOF across video seeks
2026-10-13 21:24:26 +00:00
Zetenypapp and Claude Opus 5.5
1baf1f5569
Copy and Cut buttons and menus put the text on the system clipboard ( #431 )
...
Ctrl+C and Ctrl+X ran edit.copy / edit.cut and handed the returned text
to egui's clipboard; the ribbon's Copy and Cut, the slide's right-click
menu, the menus, the palette and the control channel ran the same
commands through SlideApp::run, which dropped the text, so it never left
DeckCraft. SlideApp::run now keeps the text of a successful Copy or Cut
and hands it to the clipboard on the next frame, like pending URLs.
Regression test: copy_and_cut_commands_reach_the_system_clipboard runs
both commands and checks the frame's CopyText output (it fails without
the fix).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 18:45:38 +02:00