Por que `ncal -p` diz que "latino" mudou do calendário juliano para o gregoriano em 31/05/9999?

Por que `ncal -p` diz que "latino" mudou do calendário juliano para o gregoriano em 31/05/9999?

Corri ncal -ppara imprimir a mudança dos dias do calendário Juliano para o Gregoriano e vi isto:

 AL Albania        1912-11-30      IT Italy          1582-10-04
 AT Austria        1583-10-05      JP Japan          1918-12-18
 AU Australia      1752-09-02      LI Lithuania      1918-02-01
 BE Belgium        1582-12-14      LN Latin          9999-05-31
 BG Bulgaria       1916-03-18      LU Luxembourg     1582-12-14
 CA Canada         1752-09-02      LV Latvia         1918-02-01
 CH Switzerland    1655-02-28      NL Netherlands    1582-12-14
 CN China          1911-12-18      NO Norway         1700-02-18
 CZ Czech Republic 1584-01-06      PL Poland         1582-10-04
 DE Germany        1700-02-18      PT Portugal       1582-10-04
 DK Denmark        1700-02-18      RO Romania        1919-03-31
 ES Spain          1582-10-04      RU Russia         1918-01-31
 FI Finland        1753-02-17      SI Slovenia       1919-03-04
 FR France         1582-12-09      SE Sweden         1753-02-17
 GB United Kingdom 1752-09-02      TR Turkey         1926-12-18
 GR Greece         1924-03-09     *US United States  1752-09-02
 HU Hungary        1587-10-21      YU Yugoslavia     1919-03-04
 IS Iceland        1700-11-16

Perceber: LN Latin 9999-05-31. O que isto significa? Por que está no futuro? Por que é especificamente em 31 de maio de 9999? O que é “latino” (certamente não é um país)?

Responder1

Esta é uma tabela que está embutida no ncalprograma. Wolfgang Helbig atualizou-o em 1998 para adicionar esta entrada. A descrição da atualização listava este como um dos quatro países adicionados, mas não dizia de onde M. Helbig tirou a ideia de que se tratava de um país. (Este dado não veio deClaus TønderingPerguntas frequentes sobre calendário, observação.)

Quase certamente foi para acomodar pessoas que definiram xx_LNlocais por qualquer motivo. ncaldetermina qual registro nesta tabela se aplica comparando o código de duas letras com o LC_TIMEnome da localidade que ele lê na biblioteca C.

O FreeBSD tinha um la_LNlocale desdeM. Helbig adicionou (também em 1998)até 2015, quando o FreeBSD passou a usar o Common Locale Data Repository como fonte de informações de localidade. Parece que a ideia de M. Helbig era que as pessoas que tivessem escolhido configurar as suas sessões como se ainda vivessem no Império Romano, ainda usariam o calendário juliano até pelo menosI Kalendarum Iunius ZZZZMCMXCIX. ☺

informação relacionada