deckcraft/crates
Brandon Thomas 6c4bcedbbc Text: soft hyphens show a hyphen where a line breaks; no break after zero-width space or before em dash
Observed on PowerPoint's export of long joined words:
- a line broken at a soft hyphen (U+00AD) ends with a visible hyphen ("Softhyphenatedwordsina-");
  DeckCraft broke there but drew nothing. The hyphen now takes its room on the line;
- PowerPoint does not break after a zero-width space (it splits the word where it overflows
  instead), where UAX #14 allows a break;
- an em dash ends a line but never starts one ("Em—dash—joined—" / "words—that—are—long—"),
  where UAX #14 allows a break before it too.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-13 06:46:02 -04:00
..
anim Transitions like PowerPoint: measured frame by frame and retuned (#366) 2026-10-13 05:31:13 -04:00
av1 Rename SlideCraft to DeckCraft: crates, apps, binaries, app id, file extension (.deckcraft; .slidecraft files still open), packaging, docs; ROADMAP alpha and parity estimates 2026-10-06 01:46:40 -04:00
bitstream Fix integer overflow on hostile H.264/HEVC parameter sets (#2) 2026-10-09 10:28:31 -04:00
color Rename SlideCraft to DeckCraft: crates, apps, binaries, app id, file extension (.deckcraft; .slidecraft files still open), packaging, docs; ROADMAP alpha and parity estimates 2026-10-06 01:46:40 -04:00
engine File tab: PowerPoint's File view (Home, New, Open, Info, Save As, Print, Export, Close) (#76) (#344) 2026-10-12 23:56:02 -04:00
fonts Text: underline styles (double, heavy, dotted, dashed, wavy) at the font's underline position 2026-10-13 06:46:02 -04:00
format Rename SlideCraft to DeckCraft: crates, apps, binaries, app id, file extension (.deckcraft; .slidecraft files still open), packaging, docs; ROADMAP alpha and parity estimates 2026-10-06 01:46:40 -04:00
geom Shapes: add 38 missing preset geometries (#315) 2026-10-12 18:15:54 -04:00
h264 Fix integer overflow on hostile H.264/HEVC parameter sets (#2) 2026-10-09 10:28:31 -04:00
hevc Fix integer overflow on hostile H.264/HEVC parameter sets (#2) 2026-10-09 10:28:31 -04:00
isobmff Rename SlideCraft to DeckCraft: crates, apps, binaries, app id, file extension (.deckcraft; .slidecraft files still open), packaging, docs; ROADMAP alpha and parity estimates 2026-10-06 01:46:40 -04:00
matroska Rename SlideCraft to DeckCraft: crates, apps, binaries, app id, file extension (.deckcraft; .slidecraft files still open), packaging, docs; ROADMAP alpha and parity estimates 2026-10-06 01:46:40 -04:00
mcp MCP: the export tool lists PDF and its layout options (#65) 2026-10-10 06:17:37 -04:00
media Rename SlideCraft to DeckCraft: crates, apps, binaries, app id, file extension (.deckcraft; .slidecraft files still open), packaging, docs; ROADMAP alpha and parity estimates 2026-10-06 01:46:40 -04:00
metafile Pictures: WMF/EMF text, pattern and hatch brushes draw; ActiveX previews show (#336) 2026-10-12 22:40:56 -04:00
model Transitions like PowerPoint: measured frame by frame and retuned (#366) 2026-10-13 05:31:13 -04:00
ogg Rename SlideCraft to DeckCraft: crates, apps, binaries, app id, file extension (.deckcraft; .slidecraft files still open), packaging, docs; ROADMAP alpha and parity estimates 2026-10-06 01:46:40 -04:00
opus Rename SlideCraft to DeckCraft: crates, apps, binaries, app id, file extension (.deckcraft; .slidecraft files still open), packaging, docs; ROADMAP alpha and parity estimates 2026-10-06 01:46:40 -04:00
pdf Rename SlideCraft to DeckCraft: crates, apps, binaries, app id, file extension (.deckcraft; .slidecraft files still open), packaging, docs; ROADMAP alpha and parity estimates 2026-10-06 01:46:40 -04:00
pptx Transitions like PowerPoint: measured frame by frame and retuned (#366) 2026-10-13 05:31:13 -04:00
render Text: underline styles (double, heavy, dotted, dashed, wavy) at the font's underline position 2026-10-13 06:46:02 -04:00
text Text: soft hyphens show a hyphen where a line breaks; no break after zero-width space or before em dash 2026-10-13 06:46:02 -04:00
ui-egui Transitions like PowerPoint: measured frame by frame and retuned (#366) 2026-10-13 05:31:13 -04:00
vp9 Rename SlideCraft to DeckCraft: crates, apps, binaries, app id, file extension (.deckcraft; .slidecraft files still open), packaging, docs; ROADMAP alpha and parity estimates 2026-10-06 01:46:40 -04:00