Files
wordcraft/docs/parity-checklist.md
T
Nghiathan13andClaude Opus 5.5 80b4b82419 #2738: Home › Underline drop-down shows its lines, None, More Underlines… and Underline Color
Each underline style in the drop-down is now a sample of its own line,
drawn in code in the theme's text colour (Single, Double, Thick, Dotted,
Dashed, Dot-dash, the missing Dot-dot-dash, Wave), named for tooltips and
assistive technology. Words only uses format.wordUnderline (its own
Ctrl+Shift+W); None removes the underline and shows no shortcut; More
Underlines… opens the Font dialog; Underline Color › offers Automatic and
the theme/standard colours with More Colors….

- engine: format.underlineColor {"color": "RRGGBB" | "auto"} sets or
  clears CharProps::underline_color and leaves the style alone;
  format.state reports underlineColor; catalog row Home|Font|Underline
  Color (parity checklist regenerated: 490/505).
- i18n: Dot-dot-dash, More Underlines… and Underline Color in all 22
  catalogs (Underline Color reuses each catalog's "Underline color").
- Tests: underline_color_sets_and_clears_the_underlines_own_colour (engine,
  DOCX round trip, undo, junk params), underline_menu_entries_apply_their_style
  (UI: every sample is a named entry that applies its style; Words only,
  None, Underline Color › Automatic).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 19:25:55 +07:00

69 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# WordCraft feature parity
Generated by `cargo xtask parity` (`wordcraft-cli parity --markdown`): the word-processor feature catalog (`crates/engine/src/catalog.rs`) compared with the live command registry.
**490 of 505 catalog features have commands (97.0%).**
| Tab | Live | Total |
|---|---|---|
| File | 22 | 22 |
| Quick Access | 5 | 5 |
| Title Bar | 1 | 1 |
| Home | 103 | 104 |
| Insert | 47 | 53 |
| Draw | 10 | 11 |
| Design | 10 | 10 |
| Layout | 22 | 22 |
| References | 25 | 25 |
| Mailings | 19 | 19 |
| Review | 29 | 31 |
| View | 25 | 29 |
| Developer | 11 | 11 |
| Table Design | 8 | 8 |
| Table Layout | 33 | 33 |
| Equation | 21 | 22 |
| Outlining | 13 | 13 |
| Picture Format | 14 | 14 |
| Shape Format | 11 | 11 |
| SmartArt Design | 7 | 7 |
| Chart Design | 5 | 5 |
| Header & Footer | 5 | 5 |
| Editing | 38 | 38 |
| Tools | 6 | 6 |
## Missing
### Home
- Voice › Dictate (`tools.dictate`)
### Insert
- Illustrations › Online Pictures (`insert.onlinePicture`)
- Illustrations › 3D Models (`insert.model3d`)
- Illustrations › Screenshot (`insert.screenshot`)
- Add-ins › Get Add-ins (`addins.get`)
- Media › Online Video (`insert.video`)
- Symbols › Ink Equation (`insert.inkEquation`)
### Draw
- Convert › Ink to Math (`draw.inkToMath`)
### Review
- Language › Translate (`review.translate`)
- Protect › Block Authors (`review.blockAuthors`)
### View
- Window › Arrange All (`view.arrangeAll`)
- Window › View Side by Side (`view.sideBySide`)
- Window › Synchronous Scrolling (`view.syncScroll`)
- Window › Switch Windows (`view.switchWindows`)
### Equation
- Tools › Ink Equation (`insert.inkEquation`)