Files
gridcraft/docs/feature-names.md
T
FredAppsandFredApps 457bc7e374 Naming: use Diagram and Decorative Text in the feature catalog (#3622)
* Naming: use Diagram and Decorative Text in the feature catalog

* Naming: align the Chinese decorative text term

* test(naming): guard neutral display labels

* Naming: Diagram no longer repeats the chart word in de, uk and ro

German Schema and Ukrainian Схема match craft-i18n#211; Romanian Schemă
avoids GridCraft's own chart word Diagramă. A catalog test checks every
shipped language translates both labels and that Diagram differs from
Chart/Charts. The display-name guard now handles escaped char literals
and any #[cfg(test)] item, asserts it scanned catalog.rs and a minimum
of files and literals, and tests word boundaries. The catalog test
asserts each ID appears once. Docs carry timestamps and revision history.

---------

Co-authored-by: FredApps <FredApps@users.noreply.github.com>
2026-11-10 16:13:13 +01:00

1.9 KiB

Feature naming

Last reviewed: 2026-11-10 · Last updated: 2026-11-10 · Change: minor (Diagram words aligned with craft-i18n#211)

ArtCraft apps use descriptive names for their own features. Product names used to describe compatibility, file formats, attribution or external software remain accurate.

Naming map

SmartArt → Diagram; WordArt → Decorative Text. These are catalog labels for pending features, not a claim that the features are implemented.

Compatibility boundary

The insert.smartArt and insert.wordArt command IDs and pending keytips remain unchanged. OOXML data, imported names and interoperability references are unchanged. No assets, attribution, dependencies or rendering behavior change.

Localization and verification

Each shipped non-English interface catalog includes the new labels. Diagram uses a word distinct from Chart in every catalog: German (Schema), Ukrainian (Схема) and Romanian (Schemă) avoid their chart word, matching the shared wording in craft-i18n#211 for German and Ukrainian. Regression tests cover the labels, every shipped catalog and stable command identities. The translations are AI-assisted and not yet reviewed by native speakers.

Regression coverage

The standard-library-only display_names integration tests scan production Rust string literals for the retired display names and preserve explicit compatibility exceptions. They also test identifier, comment and raw-string handling. These focused checks do not replace application or visual testing.

Revision history

Date Change Summary
2026-11-10 minor Diagram no longer repeats the chart word: German Schema, Ukrainian Схема (as craft-i18n#211), Romanian Schemă; a test covers every shipped catalog
2026-11-08 minor Created: SmartArt → Diagram and WordArt → Decorative Text as GridCraft's own catalog labels