|
99 | 99 | - THE COST, accepted by Derek on 2026-10-27 as the `king` cost was, its three parts below each accepted, shown the share of royals in jrc-names below and that a style or `of` keeps the title: a monarch written with the bare title in front reads it as the given name (`Queen Elizabeth II` → given 'Queen', family 'Elizabeth', suffix 'II', where 1.4.0 through 2.7.0 read title 'Queen'), the class accepted for `king`; so does one alone after a comma (`Elizabeth II, Queen`, which read given 'Elizabeth' from 2.5.0), and a title written after it that is no partner of it reads as a name word (`Queen Mother Elizabeth` → given 'Queen', middle 'Mother', where master read title 'Queen Mother'). In jrc-names, of the 11 moved spellings, 9 are 5 queens regnant or consort and 2 one person whose stage name opens with the word, so news text writes the royal far more often than the given name; in PSC no filer types `Queen` into the title box, and every moved record files it as the forename. |
100 | 100 | - MEASURED (2026-10-27, against master `04d7086b`, py3.11, `uv run python tools/differential/measure.py --base <checkout>`, 14 steps). PSC (1,039,144 scored) 14 records fixed, 0 broken, 2 changed, each now reading the given name and splitting a multi-word middle box differently; ctgov-officials 2, both fixes (`Queen Aa, CRED`, which had read the surname as the given name); fec-individuals 14, all fixes, every one `AA, QUEEN…` in the listing form, 12 of which had read the surname as the given name and no family; jrc-names 11 spellings, the 9 royals and 2 given-name spellings above; nepal-candidates, tse-donors, tw-donors and ukec-individuals none; spelling pairs (mechanisms.md#PAIRED-SPELLINGS-PER-CHANGE) 0 now alike and 0 apart. The committed corpora move by `Queen Elizabeth` (given 'Queen', family 'Elizabeth') beside the batch's rule examples; CLDR and GND agreement do not move. A v1 `Constants().titles` keeps `queen` with no edit (the v1 title list entry above). |
101 | 101 | Recompute: `uv run python tools/differential/measure.py --base <checkout of this commit's parent>`. |
| 102 | +- **2026-10-27 #913, royal title phrases (Derek) — `Queen Mother`, `King Consort`, `Queen Consort`, `Prince Consort`, `Princess Consort` AND `Princess Royal` ARE TITLE PHRASES, AND A MODIFIER IS IN ONE BEHIND A TITLE THAT ATTACHES TO IT.** The royal batches (`king`, `prince`, `princess`, `queen`) left these phrases reading as names: `Prince Consort Albert` read given 'Prince', middle 'Consort'. Now `king` and `prince` attach to `consort`, `queen` to `consort` and `mother`, and `princess` to `consort` and `royal`; `consort` is a new modifier, and it and `royal` address by the given name, so the word behind the phrase is the given name (`Queen Consort Camilla` → title 'Queen Consort', given 'Camilla'; `Anne, Princess Royal` → given 'Anne'). `mother` was already a title addressing by the given name, so `Queen Mother Elizabeth` needed only the `attaches` entry. |
| 103 | + - THE RULE CHANGE. A modifier written after its head lost its title (the Accepted clause, whose `Her Royal Highness Princess Royal Anne` → given 'Royal' was the example). rules/H9's modifier clause now finds the phrase also in a title before the modifier that attaches to it, `_vocab.title_readings` asking `f"{prev} {n}" in title_phrases` in its modifier pass; a modifier after a head that does not attach to it still loses its title (`Her Royal Highness Princess Grand Anne` → given 'Grand'), the Accepted example now. |
| 104 | + - `royal` GAINS A DATED `given` READING (US SSA 24,394 births, Census rank 2,319). Without it, `royal` addressing by the given name read a lone `ROYAL` after a family comma as rules/H1's given-name title, so `BALES, ROYAL` read given 'BALES' and no family, which the first measurement found in 31 FEC names. With it, `royal` is a modifier that may be a given name, read everywhere as in its run, as `wing` is: `BALES, ROYAL` and `Smith, Royal` read given 'Royal', and `Royal Smith` stays given 'Royal'. |
| 105 | + - THE REPORTS, accepted by Derek on 2026-10-27 as H9's contract: a listed phrase now holds `king`, `queen`, `prince`, `princess` and `royal`, so each, read as a name word where it is the first name word after any titles and no comma has marked the given name, is reported `title-or-name`, as `Dean Smith` is (`King Curtis`, `Prince Fielder`, `Mr Prince Smith`, `Royal Smith`), the surname behind a title included (`Dr. King`, `Dr King Jr`, where the report is noise). No field moves with them. The 2j case rows that asserted no report for these now assert one. |
| 106 | + - THE COST, accepted by Derek on 2026-10-27: `FISH, ROYAL SR` reads given 'FISH' and no family, `sr` being a title as well as a suffix, so `ROYAL SR` is a title run with a head and H1 reads the word before the comma as the given name; one FEC name. A phrase with nothing behind it still names its last word (`Princess Royal` → title 'Princess', given 'Royal'), H4's reading of an input that is all vocabulary. |
| 107 | + - MEASURED (2026-10-27, against master `598167f4`, which holds the queen batch, py3.11, `uv run python tools/differential/measure.py --base <checkout>`, 16 steps). Fields: fec-individuals 49, 47 fixes, nearly every one `AA, ROYAL…`, where the queen head read title 'ROYAL' and no given name, 1 broken (above) and 1 input that names one person twice; jrc-names 6 spellings, `Princess Royal Anne`'s and a `consort marquise of X`; PSC and orcid-researchers agreement no record moved (ORCID 1,831,533 scored). Reports only: orcid-researchers 548 (`prince` 329, `princess` 103, `king` 70, `queen` 24, `royal` 15, a few behind `Dr.` or `Prof.`), PSC 310 records (`prince` 119, `princess` 58, `king` 49, `queen` 13, the rest `royal` and salutation forms), jrc-names 154 spellings, ctgov-officials 17, nepal-candidates 3, the committed corpora 13; tse-donors, tw-donors and ukec-individuals none; spelling pairs jrc-names 0 now alike and 1 apart; CLDR and GND agreement do not move. A v1 `Constants().titles` keeps all four royal titles, and `royal` and `consort` reach it as titles with no edit. |
| 108 | + Recompute: `uv run python tools/differential/measure.py --base <checkout of this commit's parent>`. |
0 commit comments