Secular/neutral eras
Author | Peter Edberg |
Date | 2013-04-23,24 |
Status | Proposal |
Feedback to | pedberg (at) apple (dot) com |
Bugs | - #649 Write up PRI on secular forms of Eras (eg CE) - #1574 Calendar-gregorian era : Add “CE” and “BCE” as additional alternate era terms - #4656 Calendar-gregorian era : Add “CE” and “BCE” as additional alternate era terms |
Currently for gregorian we have the following in “root”:
<eras>
<eraNames>
<alias source="locale" path="../eraAbbr"/>
</eraNames>
<eraAbbr>
<era type="0">BE</era>
<!-- = 544 BC gregorian. -->
</eraAbbr>
<eraNarrow>
<alias source="locale" path="../eraAbbr"/>
</eraNarrow>
\</eras>
and we have the following in “en”, for example:
<eras>
<eraNames>
<era type="0">Before Christ</era>
<era type="1">Anno Domini</era>
</eraNames>
<eraAbbr>
<era type="0">BC</era>
<era type="1">AD</era>
</eraAbbr>
<eraNarrow>
<era type="0">B</era>
<era type="1">A</era>
</eraNarrow>
</eras>
We need a way that locales can provide data for an alternate secular/neutral era name if their default era name has a religious basis (as with the current en/gregorian/era naming).
Since many locales already use a secular/neutral name as the default for gregorian, this would need to fall back to the default name in the same locale.
The easiest way to do this is just provide <eras alt=”variant”>l in locales that need it. A request for the “variant” form will fall back to the default form in the same locale if no “variant” form is present. So in “en” we would add this:
<eras alt="variant">
<eraNames>
<era type="0">Before Common Era</era>
<era type="1">Common Era</era>
</eraNames>
<eraAbbr>
<era type="0">BCE</era>
<era type="1">CE</era>
</eraAbbr>
</eras>
(We could use other names for the alt form such as “secular” or “neutral” but “variant” is more general and already widely supported.)