Commit Graph

  • 7d4bc14c1d Control server: refused connections drain on their own threads dotCooCoo 2026-10-24 08:23:14 -07:00
  • 8236a9441b docs(roadmap): status line names the 2026-10-24 progress-log entry Dominik Strebel 2026-10-24 17:16:58 +02:00
  • 61b3108be7 Reject invalid index in animation remove, move, timing and options NetterSilverandClaude Haiku 5.5 2026-10-24 17:06:43 +02:00
  • c15e260794 fix(render): an emphasis tint recolours the fill behind a picture's and an object preview's transparent pixels Dominik Strebel 2026-10-24 16:48:24 +02:00
  • 744c01f66f Match style as a whole attribute name in HTML paste NetterSilverandClaude Haiku 5.5 2026-10-24 14:35:42 +00:00
  • 35f240e453 Return BadParams for overflowing start in review.spellingChange NetterSilverandClaude Haiku 5.5 2026-10-24 13:53:26 +00:00
  • 8bc0afaff5 Test the Language dialog's default with nothing selected KataccandClaude Opus 5.5 2026-10-21 17:36:10 +03:00
  • 66e369de26 Doc comments for the language functions KataccandClaude Opus 5.5 2026-10-21 17:01:37 +03:00
  • 291725c78e format.languageAll: also mark each text body's own list style KataccandClaude Opus 5.5 2026-10-21 16:58:17 +03:00
  • 507fdc3767 Contributors: credit Katacc by GitHub profile name KataccandClaude Opus 5.5 2026-10-21 16:42:48 +03:00
  • 2d3997d2e3 Review: proofing language for the whole presentation KataccandClaude Opus 5.5 2026-10-21 16:03:52 +03:00
  • c207d6eb0f Tests: the Notes-button test clicks where the button is laid out, so it passes without Inter dotCooCoo 2026-10-24 06:20:34 -07:00
  • e89c824c6d Text: a Columns dialog sets the number of columns and the spacing between them dotCooCoo 2026-10-24 05:45:38 -07:00
  • 38d2ade2b7 Merge pull request #1260 from aiongg/r1-batch1 aiongg 2026-10-24 08:38:28 -04:00
  • a8f1573fba fix(pptx): an object saved as its preview picture keeps the fallback picture's fill Dominik Strebel 2026-10-24 14:29:30 +02:00
  • 53eda1e8df Reject multiple leading '#' in Rgba::from_hex NetterSilverandClaude Haiku 5.5 2026-10-24 14:21:11 +02:00
  • aece097096 Render: a picture's fill shows behind its transparent pixels Dominik StrebelandClaude Opus 5.5 2026-10-24 14:07:43 +02:00
  • 79c1d578be Control server: a peer refused as busy still reads why, and two tests no longer race dotCooCoo 2026-10-24 04:32:56 -07:00
  • 44d5a0e7b9 Tests: UI tests that render with wgpu take turns, so the Windows test run no longer crashes dotCooCoo 2026-10-24 03:20:56 -07:00
  • 920925abae PDF export keeps only the links the slide show opens oracola91 2026-10-24 13:31:06 +03:00
  • 274b626007 Test: every link of the unsafe-link test sits on the slide oracola91 2026-10-23 20:16:37 +03:00
  • afb52aeef3 PDF export also drops search: and search-ms: links oracola91 2026-10-23 20:04:02 +03:00
  • 8c4907a626 PDF export also drops smb: links oracola91 2026-10-23 13:53:24 +03:00
  • 8fd1c1716f PDF export drops javascript:, vbscript:, data: and network-share links oracola91 2026-10-23 11:58:52 +03:00
  • fb778030c9 Reject invalid shape ids in ids instead of using the selection NetterSilverandClaude Haiku 5.5 2026-10-24 10:13:35 +00:00
  • 7be391a1be fix(pptx): harden import resource budgets, deduplication, and lookup caching (#1283) Dylan M. Taylor 2026-10-24 06:01:30 -04:00
  • e8910cb253 Paste: a table, bullet or slide from another deck keeps its own pictures and sounds dotCooCoo 2026-10-24 02:34:00 -07:00
  • 528af4e503 Integration: a rejected positional revision is not turned into a deletion when a slide is inserted before it aiongg 2026-10-24 09:40:33 +00:00
  • 202255cbbb Integration: restore chart.rs CRLF line endings aiongg 2026-10-24 09:39:13 +00:00
  • 44b33a2f57 Integration: a subnormal chart data range gives a finite nice scale aiongg 2026-10-24 09:38:51 +00:00
  • 56b15df0ab Integration: a huge RTF left indent no longer overflows when the outline level is derived aiongg 2026-10-24 09:38:19 +00:00
  • ef6819b6fd Reject '+' sign in OPC target percent-decoding NetterSilverandClaude Haiku 5.5 2026-10-24 09:31:47 +00:00
  • a453292729 Merge main into the integration batch aiongg 2026-10-24 09:20:03 +00:00
  • 910b03f4a1 Integration: the GIF play/pause click works only while the pointer is awake and the button is shown aiongg 2026-10-24 09:19:46 +00:00
  • e679fa500a Integration: right-clicking a control handle in Edit Points keeps the picked point and its menu aiongg 2026-10-24 09:17:30 +00:00
  • 027075d352 Integration: a rejected positional revision stays rejected after a slide is inserted or deleted in the open deck aiongg 2026-10-24 09:16:08 +00:00
  • f86928d0d5 perf(pptx): index export lookups and deduplicate relationship parts (#1281) Dylan M. Taylor 2026-10-24 05:16:07 -04:00
  • 2bbfe46d3e Integration: slides with two visible pictures get no layout ideas aiongg 2026-10-24 09:14:11 +00:00
  • 9dcb7bab03 Integration: the automatic-date test reads the clock before and after the command so a tick of the second cannot fail it aiongg 2026-10-24 09:13:29 +00:00
  • 75bec53e08 Integration: RTF import drops NUL units and masks \u to 16 bits so the surrogate marker cannot be forged aiongg 2026-10-24 09:11:34 +00:00
  • c55a9f771e security(metafile): harden EMF+ parsing, clipping complexity, and memory accounting (#1280) Dylan M. Taylor 2026-10-24 05:06:04 -04:00
  • 63a2e099a6 refactor(hevc): split slicedec functions (S3776) Dylan M. TaylorandClaude Sonnet 5.5 2026-10-24 08:48:55 +00:00
  • c955407373 security(engine): check regular file and size bound on read, preserve permissions and symlinks on save (#1265) Dylan M. Taylor 2026-10-24 04:45:48 -04:00
  • 54962c6389 refactor: explicit imports for table modules (SonarCloud S2208) (#1262) Dylan M. TaylorandClaude Sonnet 5.5 2026-10-24 04:43:36 -04:00
  • 6189fa8bf6 perf(engine): bound HTML entity semicolon scan window and formatting stack search (#1267) Dylan M. Taylor 2026-10-24 04:41:43 -04:00
  • 238b34be00 Media: a video with an unsupported codec says only its audio plays (#1237) SusieeTheFemboyandGLM-5.3 2026-10-24 06:14:01 +02:00
  • 713f605566 perf(chart): optimize axis plotted extent scan and cache non-bar error bar stats (#1266) Dylan M. Taylor 2026-10-24 04:41:23 -04:00
  • 9641817a15 security: clamp alpha_num bullet expansion and sanitize filename logging (#1264) Dylan M. Taylor 2026-10-24 04:40:29 -04:00
  • 1e097e3edd security: use exclusive temporary directories for macOS cert import and media fixtures (#1263) Dylan M. Taylor 2026-10-24 04:40:26 -04:00
  • 9888d7c90e Tables: dragging across cells selects a range of cells dotCooCoo 2026-10-24 01:12:14 -07:00
  • d94790d97a refactor: replace redundant closures with method paths (SonarCloud S1612) (#1261) Dylan M. TaylorandClaude Sonnet 5.5 2026-10-24 04:27:07 -04:00
  • 770f4653bf egui037: integrate current main into the qualified migration skylartaylor 2026-10-24 10:07:02 +02:00
  • 0ea84e8603 egui037-20261022: migrate DeckCraft to egui 0.37 skylartaylor 2026-10-24 10:01:47 +02:00
  • 05f2a84400 Text: text.insert reports the caret where AutoCorrect leaves it dotCooCoo 2026-10-24 00:44:36 -07:00
  • 9c31b567da Integration: #978 media-controls test turns presenter view off so its embedded window does not cover the bar aiongg 2026-10-24 07:28:17 +00:00
  • ee248bb5cb Decode numeric tab entities in HTML paste NetterSilverandClaude Haiku 5.5 2026-10-24 07:18:46 +00:00
  • 30755b3ff7 Integration: #1244 Notes-button test starts with the pane closed and clicks the gap the language name must not cover aiongg 2026-10-24 06:53:15 +00:00
  • f639ef986e Integration: #927 Header & Footer dialog: reading the format must not store the default as picked aiongg 2026-10-24 06:47:20 +00:00
  • ded9094f59 Integration: crates/model/src/chart.rs keeps main's CRLF line endings aiongg 2026-10-24 06:29:33 +00:00
  • 7c1ae73ead Integration: #565 collapse the nested if in rtf_to_outline (clippy) aiongg 2026-10-24 06:29:33 +00:00
  • 36cd258bd2 Merge PR #883: PPTX: paragraph builds edited in the reference app keep their clicks aiongg 2026-10-24 06:27:19 +00:00
  • 8957e193e9 Merge integration track r1-t02 (dialogs, view, text editing, panes, status bar, other) aiongg 2026-10-24 06:26:36 +00:00
  • 820b163067 Merge integration track r1-t01 (charts, tables, render, shapes, slides, slideshow, outline formats) aiongg 2026-10-24 06:26:23 +00:00
  • 80e5506456 Integration: cargo fmt aiongg 2026-10-24 06:25:28 +00:00
  • 3a37fb6b7e Integration: #565 rtf_to_outline never splits a multi-byte character after \u or \' escapes aiongg 2026-10-24 06:18:22 +00:00
  • abd8768b65 Merge PR #565: Files: save and open outlines as RTF aiongg 2026-10-24 06:18:03 +00:00
  • 882f1cbdbc Merge PR #1075: Indent table rows in outline export so they stay on their slide aiongg 2026-10-24 06:17:37 +00:00
  • bb5da2036d Merge PR #978: Hide the slide show media controls when the pointer is idle (#967) aiongg 2026-10-24 06:17:37 +00:00
  • 5b5fd5eabe Merge PR #1109: Reuse Slides: choose which slides of the other file to insert aiongg 2026-10-24 06:17:26 +00:00
  • 2693336155 Merge PR #809: Design: Browse for Themes brings a template's slide master and layouts (#807) aiongg 2026-10-24 06:17:23 +00:00
  • f52c911959 Integration: #927 Header & Footer dialog sends dateFormat only when picked; set_date doc comment back above set_date aiongg 2026-10-24 06:17:19 +00:00
  • 0313e0128a Merge PR #850: Review: reject revisions after Compare, one or all aiongg 2026-10-24 06:16:50 +00:00
  • 5880086522 Merge PR #927: Header & Footer: the automatic date takes a format aiongg 2026-10-24 06:16:45 +00:00
  • b7c505a389 Merge PR #1254: Reject invalid index in slide.hide and slide.layout aiongg 2026-10-24 06:16:45 +00:00
  • 987f49ac03 Merge PR #1252: Reject '+'-signed numeric character references in HTML paste aiongg 2026-10-24 06:16:43 +00:00
  • dd9111ba20 Merge PR #384: Web: point web app favicon to deckcraft.ico aiongg 2026-10-24 06:16:43 +00:00
  • 92724e02bb Merge PR #1205: Design Ideas: no ideas for slides with diagrams, connectors or other graphics (#1200) aiongg 2026-10-24 06:16:39 +00:00
  • 0b6ea6a287 Integration: #1244 test that a long language name leaves the Notes button clickable aiongg 2026-10-24 06:16:38 +00:00
  • 29cc5f83bd Integration: #833 drop the leftover PNG debug hook from the Edit Points menu test aiongg 2026-10-24 06:16:27 +00:00
  • c480b74a3f Merge PR #833: Shapes: Edit Points — Straight/Curved Segment and Open/Close Path from the right-click menu aiongg 2026-10-24 06:16:21 +00:00
  • 2fd32751cc Merge PR #1251: Fix arrange.distribute span to use the selection's full extent aiongg 2026-10-24 06:16:21 +00:00
  • 78afd2fc45 Merge PR #1245: Title: arrange.group: nest groups at most 32 deep aiongg 2026-10-24 06:16:18 +00:00
  • b280f7755d Merge PR #846: Canvas: the Format and Animation Painter override the cursor (#830) aiongg 2026-10-24 06:16:18 +00:00
  • 84702f3810 Merge PR #806: Canvas: the resize cursor follows the handle's rotated diagonal (#745) aiongg 2026-10-24 06:16:06 +00:00
  • be5413826c Merge PR #848: Render: quick styles render on empty placeholder text boxes (#832) aiongg 2026-10-24 06:16:06 +00:00
  • 2109dfa03c Merge PR #1244: Status bar: keep a long language name from overlapping aiongg 2026-10-24 06:15:59 +00:00
  • e6f7648219 Integration: #945 allow unwrap and expect in the thumbs tests module aiongg 2026-10-24 06:15:59 +00:00
  • 3aa8f4b8b1 Merge PR #1016: Render: table body text on tinted cells picks the theme colour that contrasts with the fill, so default tables stay readable on dark themes aiongg 2026-10-24 06:15:56 +00:00
  • 4f56789f45 Merge PR #945: Thumbnails: navigating slides scrolls the pane to keep the current slide visible (#917) aiongg 2026-10-24 06:15:56 +00:00
  • f2e2fcaba4 Merge PR #1015: Chart text can be coloured (chart.options textColor, format.color) and follows the theme by default aiongg 2026-10-24 06:15:53 +00:00
  • 6971d55345 Merge PR #799: Text boxes: a click on the frame selects the box whole (#787) aiongg 2026-10-24 06:15:50 +00:00
  • aed303e504 Integration: #956 chart.options dataLabels resets the series' own settings aiongg 2026-10-24 06:15:41 +00:00
  • c7388bd1ed Merge PR #320: Text: Tab no longer ends text entry in lists (#93) aiongg 2026-10-24 06:15:41 +00:00
  • cac379b5ee Merge PR #956: Charts: a series' own data-label setting decides whether its labels show (#868) aiongg 2026-10-24 06:15:05 +00:00
  • 7fd34fb359 Merge PR #813: engine: a hostile text selection can't drive paragraph commands past the body aiongg 2026-10-24 06:15:03 +00:00
  • 5827d3b4c1 Merge PR #904: Clamp text.selectParagraph paragraph index to avoid overflow aiongg 2026-10-24 06:15:03 +00:00
  • f6597e0259 Merge PR #1043: Replace Fonts test: a window wide enough to hold Home's ribbon aiongg 2026-10-24 06:15:03 +00:00
  • f8a70063f7 Merge PR #965: Tests: Ctrl+A in the slide sorter selects every slide (#936) aiongg 2026-10-24 06:15:03 +00:00
  • 601a20ecf6 Merge PR #805: Preferences: checkboxes and slider rails show in light mode aiongg 2026-10-24 06:14:58 +00:00
  • ca0e1a300a Merge PR #1208: Theme: text fields show in the light theme (#1204) aiongg 2026-10-24 06:14:58 +00:00