Skip to content

Locale packs for Alexandre Dumas fils and Jiří Dienstbier ml.: generational words that collide outside their language #684

Closed

Description

@derek73

#661 and #679 added junior/senior words for 45 languages to the default suffix vocabulary. Four real, standard forms were left out, because each collides with a name or word in other languages written in the same Latin script:

Words Language Collision
fils / père fr Fils is a surname (767 US Census bearers): Marie Fils would lose her family name
ml. cs, sk, sl, hr a bare trailing ML (initials) would read as a suffix
st. cs, sk, sl St. is Saint, already a title and an ambiguous particle

A locale pack is where a word goes when its claim is only safe once the caller has declared the language (the #604 nic precedent; mechanisms.md#LOCALE-PACKS-PURE-DATA). In a parse the caller has declared French, Dumas fils is unambiguous.

Proposal: a locales.FR pack adding fils/père, and one Central European pack (or CS/SK/SL/HR packs) adding ml., and st. if the St. overlap can be settled. Each needs its docstring's declared deviations, a DEVIATES predicate, and test rows.

Open questions:

  • Does st. belong even in a pack? Jiří Dienstbier st. is standard Czech, but a pack can only add vocabulary, and st is already a title and a particle.
  • One pack per language, or one regional pack? The words are shared across cs/sk/sl/hr.
  • Are two words enough to justify a pack's own surface, or should this wait for the v3 pack work?

Recorded in decisions.md#generational-words.

Activity

  1. self-assigned this
    on Oct 16, 2026
  2. added
    vocabularyPer-word vocabulary model and language packs
    on Oct 19, 2026
  3. added this to the 3.0 milestone on Oct 29, 2026
  4. derek73 commented on Oct 31, 2026

    @derek73
    OwnerAuthor

    Status:

    • ml. and st. are read by locales.CS, locales.SK, locales.SL and locales.HR (3.0's sub-phase 3f, Add the Czech, Slovak, Slovenian and Croatian packs (3.0, 3f) #957): parser_for(locales.CS).parse("Jiří Dienstbier ml.") gives suffix ml..
    • fils reads by default, gated by the word count and case (rules/S11, phase 2h): Alexandre Dumas fils gives suffix fils, while Marie Fils keeps her family name.

    Still open here (#971 narrows the decisions file's Open: line to match): père, which sits in fr.toml as a reading off by default, waiting for a French pack.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementvocabularyPer-word vocabulary model and language packs

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions