[PATCH] Re: LC_TIME first_weekday locale consolidation
Samuel Thibault
samuel.thibault@ens-lyon.org
Sun Mar 8 00:35:00 GMT 2009
Hello,
Here is a patch to fix day/week incoherency: for now glibc still assumes
`day' starts on sunday, so we need to keep `week' that way for now by
making locales use 19971130 instead of 19971201. Yes, that's not ISO
8601 conformant, but at least it is not bogus! I have checked that for
these locales `day' indeed starts from sunday. This fixes first day of
the week for csb_PL, en_GB, and et_EE (it was tuesday previously).
Samuel
-------------- next part --------------
Index: cs_CZ
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/cs_CZ,v
retrieving revision 1.24
diff -u -p -r1.24 cs_CZ
--- cs_CZ 31 Oct 2008 19:00:57 -0000 1.24
+++ cs_CZ 7 Mar 2009 21:48:04 -0000
@@ -2438,9 +2438,9 @@ abmon "<U006C><U0065><U0064>";/
% "<U004E><U006F><U0076>";/
% "<U0044><U0065><U0063>"
-week 7;19971201;4
-first_weekday 1
-first_workday 1
+week 7;19971130;4
+first_weekday 2
+first_workday 2
d_t_fmt "<U0025><U0061><U00A0><U0025><U002D><U0064><U002E><U00A0><U0025><U0042><U00A0><U0025><U0059><U002C><U00A0><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U00A0><U0025><U005A>"
Index: csb_PL
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/csb_PL,v
retrieving revision 1.1
diff -u -p -r1.1 csb_PL
--- csb_PL 3 Aug 2006 08:15:06 -0000 1.1
+++ csb_PL 7 Mar 2009 21:48:04 -0000
@@ -184,7 +184,7 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
-week 7;19971201;4
+week 7;19971130;4
first_weekday 2
first_workday 2
END LC_TIME
Index: da_DK
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/da_DK,v
retrieving revision 1.18
diff -u -p -r1.18 da_DK
--- da_DK 31 Oct 2008 19:00:57 -0000 1.18
+++ da_DK 7 Mar 2009 21:48:04 -0000
@@ -209,9 +209,9 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
-week 7;19971201;4
-first_weekday 1
-first_workday 1
+week 7;19971130;4
+first_weekday 2
+first_workday 2
END LC_TIME
LC_MESSAGES
Index: de_DE
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/de_DE,v
retrieving revision 1.26
diff -u -p -r1.26 de_DE
--- de_DE 31 Oct 2008 19:00:57 -0000 1.26
+++ de_DE 7 Mar 2009 21:48:04 -0000
@@ -155,9 +155,9 @@ date_fmt "<U0025><U0061><U0020><U0025><U
<U0025><U0062><U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053>/
<U0020><U0025><U005A><U0020><U0025><U0059>"
-week 7;19971201;4
-first_weekday 1
-first_workday 1
+week 7;19971130;4
+first_weekday 2
+first_workday 2
END LC_TIME
LC_MESSAGES
Index: en_GB
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/en_GB,v
retrieving revision 1.18
diff -u -p -r1.18 en_GB
--- en_GB 31 Oct 2008 19:00:57 -0000 1.18
+++ en_GB 7 Mar 2009 21:48:04 -0000
@@ -121,7 +121,7 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
-week 7;19971201;4
+week 7;19971130;4
first_weekday 2
first_workday 2
END LC_TIME
Index: et_EE
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/et_EE,v
retrieving revision 1.17
diff -u -p -r1.17 et_EE
--- et_EE 30 Sep 2007 18:31:47 -0000 1.17
+++ et_EE 7 Mar 2009 21:48:05 -0000
@@ -2196,7 +2196,7 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
-week 7;19971201;4
+week 7;19971130;4
first_weekday 1
first_workday 1
END LC_TIME
Index: fr_FR
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/fr_FR,v
retrieving revision 1.16
diff -u -p -r1.16 fr_FR
--- fr_FR 31 Oct 2008 19:00:57 -0000 1.16
+++ fr_FR 7 Mar 2009 21:48:05 -0000
@@ -141,9 +141,9 @@ date_fmt "<U0025><U0061><U0020><U0
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
-week 7;19971201;4
-first_weekday 1
-first_workday 1
+week 7;19971130;4
+first_weekday 2
+first_workday 2
END LC_TIME
LC_PAPER
Index: fur_IT
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/fur_IT,v
retrieving revision 1.2
diff -u -p -r1.2 fur_IT
--- fur_IT 10 Oct 2007 20:46:54 -0000 1.2
+++ fur_IT 7 Mar 2009 21:48:05 -0000
@@ -110,9 +110,9 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
-week 7;19971201;4
-first_weekday 1
-first_workday 1
+week 7;19971130;4
+first_weekday 2
+first_workday 2
END LC_TIME
LC_PAPER
Index: fy_DE
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/fy_DE,v
retrieving revision 1.3
diff -u -p -r1.3 fy_DE
--- fy_DE 31 Oct 2008 19:00:57 -0000 1.3
+++ fy_DE 7 Mar 2009 21:48:05 -0000
@@ -127,7 +127,7 @@ d_fmt "<U0025><U0064><U002E><U0025><U0
t_fmt "<U0025><U0054>"
am_pm "";""
t_fmt_ampm ""
-week 7;19971201;4
-first_weekday 1
-first_workday 1
+week 7;19971130;4
+first_weekday 2
+first_workday 2
END LC_TIME
Index: ht_HT
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/ht_HT,v
retrieving revision 1.1
diff -u -p -r1.1 ht_HT
--- ht_HT 16 Sep 2008 05:28:56 -0000 1.1
+++ ht_HT 7 Mar 2009 21:48:05 -0000
@@ -139,9 +139,9 @@ date_fmt "<U0025><U0061><U0020><U0
<U0020><U0025><U0068><U003A><U0025><U006D><U003A><U0025><U0073><U0020>/
<U0025><U005A><U0020><U0025><U0079>"
-week 7;19971201;4
-first_weekday 1
-first_workday 1
+week 7;19971130;4
+first_weekday 2
+first_workday 2
END LC_TIME
LC_PAPER
Index: hu_HU
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/hu_HU,v
retrieving revision 1.25
diff -u -p -r1.25 hu_HU
--- hu_HU 31 Oct 2008 19:00:57 -0000 1.25
+++ hu_HU 7 Mar 2009 21:48:05 -0000
@@ -520,9 +520,9 @@ am_pm "";""
t_fmt_ampm "<U0025><U0048><U002E><U0025><U004D><U002E><U0025><U0053>"
date_fmt "<U0025><U0059><U002E><U0020><U0025><U0062><U002E><U0020><U0025><U0065><U002E><U002C>/
<U0020><U0025><U0041><U002C><U0020><U0025><U0048><U002E><U0025><U004D><U002E><U0025><U0053><U0020><U0025><U005A>"
-week 7;19971201;4
-first_weekday 1
-first_workday 1
+week 7;19971130;4
+first_weekday 2
+first_workday 2
END LC_TIME
LC_PAPER
Index: li_BE
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/li_BE,v
retrieving revision 1.3
diff -u -p -r1.3 li_BE
--- li_BE 31 Oct 2008 19:00:57 -0000 1.3
+++ li_BE 7 Mar 2009 21:48:06 -0000
@@ -126,7 +126,7 @@ d_fmt "<U0025><U0064><U002E><U0025><U0
t_fmt "<U0025><U0054>"
am_pm "";""
t_fmt_ampm ""
-week 7;19971201;4
-first_weekday 1
-first_workday 1
+week 7;19971130;4
+first_weekday 2
+first_workday 2
END LC_TIME
Index: li_NL
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/li_NL,v
retrieving revision 1.3
diff -u -p -r1.3 li_NL
--- li_NL 31 Oct 2008 19:00:57 -0000 1.3
+++ li_NL 7 Mar 2009 21:48:06 -0000
@@ -127,7 +127,7 @@ d_fmt "<U0025><U0064><U002E><U0025><U0
t_fmt "<U0025><U0054>"
am_pm "";""
t_fmt_ampm ""
-week 7;19971201;4
-first_weekday 1
-first_workday 1
+week 7;19971130;4
+first_weekday 2
+first_workday 2
END LC_TIME
Index: mk_MK
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/mk_MK,v
retrieving revision 1.12
diff -u -p -r1.12 mk_MK
--- mk_MK 31 Oct 2008 19:00:57 -0000 1.12
+++ mk_MK 7 Mar 2009 21:48:06 -0000
@@ -85,9 +85,9 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U002C><U0020><U0025><U0064><U0020><U0025><U0062>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
-week 7;19971201;4
-first_weekday 1 % Monday
-first_workday 1 % Monday
+week 7;19971130;4
+first_weekday 2 % Monday
+first_workday 2 % Monday
END LC_TIME
LC_MONETARY
Index: nb_NO
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/nb_NO,v
retrieving revision 1.11
diff -u -p -r1.11 nb_NO
--- nb_NO 31 Oct 2008 19:00:57 -0000 1.11
+++ nb_NO 7 Mar 2009 21:48:06 -0000
@@ -201,9 +201,9 @@ date_fmt "<U0025><U0061><U0020><U0
<U0062><U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053>/
<U0020><U0025><U007A><U0020><U0025><U0059>"
-week 7;19971201;4
-first_weekday 1
-first_workday 1
+week 7;19971130;4
+first_weekday 2
+first_workday 2
END LC_TIME
LC_MESSAGES
Index: nds_DE
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/nds_DE,v
retrieving revision 1.3
diff -u -p -r1.3 nds_DE
--- nds_DE 31 Oct 2008 19:00:57 -0000 1.3
+++ nds_DE 7 Mar 2009 21:48:06 -0000
@@ -125,7 +125,7 @@ d_fmt "<U0025><U0064><U002E><U0025><U0
t_fmt "<U0025><U0054>"
am_pm "";""
t_fmt_ampm ""
-week 7;19971201;4
-first_weekday 1
-first_workday 1
+week 7;19971130;4
+first_weekday 2
+first_workday 2
END LC_TIME
Index: nds_NL
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/nds_NL,v
retrieving revision 1.3
diff -u -p -r1.3 nds_NL
--- nds_NL 31 Oct 2008 19:00:57 -0000 1.3
+++ nds_NL 7 Mar 2009 21:48:06 -0000
@@ -124,7 +124,7 @@ d_fmt "<U0025><U0064><U002E><U0025><U0
t_fmt "<U0025><U0054>"
am_pm "";""
t_fmt_ampm ""
-week 7;19971201;4
-first_weekday 1
-first_workday 1
+week 7;19971130;4
+first_weekday 2
+first_workday 2
END LC_TIME
Index: nn_NO
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/nn_NO,v
retrieving revision 1.10
diff -u -p -r1.10 nn_NO
--- nn_NO 7 Oct 2007 22:09:33 -0000 1.10
+++ nn_NO 7 Mar 2009 21:48:06 -0000
@@ -128,9 +128,9 @@ date_fmt "<U0025><U0061><U0020><U0
<U0062><U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053>/
<U0020><U0025><U007A><U0020><U0025><U0059>"
-week 7;19971201;4
-first_weekday 1
-first_workday 1
+week 7;19971130;4
+first_weekday 2
+first_workday 2
END LC_TIME
Index: pl_PL
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/pl_PL,v
retrieving revision 1.22
diff -u -p -r1.22 pl_PL
--- pl_PL 31 Oct 2008 19:00:57 -0000 1.22
+++ pl_PL 7 Mar 2009 21:48:06 -0000
@@ -2196,9 +2196,9 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U002C><U0020>/
<U0025><U002D><U0064><U0020><U0025><U0062><U0020><U0025><U0059><U002C><U0020>/
<U0025><U0054><U0020><U0025><U005A>"
-week 7;19971201;4
-first_weekday 1
-first_workday 1
+week 7;19971130;4
+first_weekday 2
+first_workday 2
END LC_TIME
LC_PAPER
Index: sc_IT
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/sc_IT,v
retrieving revision 1.2
diff -u -p -r1.2 sc_IT
--- sc_IT 10 Oct 2007 20:46:54 -0000 1.2
+++ sc_IT 7 Mar 2009 21:48:06 -0000
@@ -110,9 +110,9 @@ t_fmt_ampm ""
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
-week 7;19971201;4
-first_weekday 1
-first_workday 1
+week 7;19971130;4
+first_weekday 2
+first_workday 2
END LC_TIME
LC_PAPER
Index: sk_SK
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/sk_SK,v
retrieving revision 1.14
diff -u -p -r1.14 sk_SK
--- sk_SK 9 Jan 2009 04:35:04 -0000 1.14
+++ sk_SK 7 Mar 2009 21:48:06 -0000
@@ -183,9 +183,9 @@ date_fmt "<U0025><U0061><U0020><U0
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
-week 7;19971201;4
-first_weekday 1
-first_workday 1
+week 7;19971130;4
+first_weekday 2
+first_workday 2
END LC_TIME
Index: sr_ME
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/sr_ME,v
retrieving revision 1.3
diff -u -p -r1.3 sr_ME
--- sr_ME 31 Oct 2008 19:00:57 -0000 1.3
+++ sr_ME 7 Mar 2009 21:48:06 -0000
@@ -120,7 +120,7 @@ t_fmt_ampm "<U0025><U0054>"
date_fmt "<U0025><U0061><U002c><U0020><U0025><U0065><U002E><U0020>/
<U0025><U0062><U0020><U0025><U0059><U002E><U0020><U0020><U0025><U0048>/
<U003A><U0025><U004D><U003A><U0025><U0053><U0020><U0025><U005A><U000A>"
-% week 7;19971201;4
+week 7;19971130;4
first_weekday 2
first_workday 2
END LC_TIME
Index: sr_RS
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/sr_RS,v
retrieving revision 1.2
diff -u -p -r1.2 sr_RS
--- sr_RS 31 Oct 2008 19:00:57 -0000 1.2
+++ sr_RS 7 Mar 2009 21:48:06 -0000
@@ -301,7 +301,7 @@ t_fmt_ampm "<U0025><U0054>"
date_fmt "<U0025><U0061><U002C><U0020><U0025><U0065><U002E><U0020>/
<U0025><U0062><U0020><U0025><U0059><U002E><U0020><U0020><U0025><U0048>/
<U003A><U0025><U004D><U003A><U0025><U0053><U0020><U0025><U005A><U000A>"
-% week 7;19971201;4
+week 7;19971130;4
first_weekday 2
first_workday 2
END LC_TIME
Index: sr_RS@latin
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/sr_RS@latin,v
retrieving revision 1.2
diff -u -p -r1.2 sr_RS@latin
--- sr_RS@latin 31 Oct 2008 19:00:57 -0000 1.2
+++ sr_RS@latin 7 Mar 2009 21:48:06 -0000
@@ -121,7 +121,7 @@ t_fmt_ampm "<U0025><U0054>"
date_fmt "<U0025><U0061><U002c><U0020><U0025><U0065><U002E><U0020>/
<U0025><U0062><U0020><U0025><U0059><U002E><U0020><U0020><U0025><U0048>/
<U003A><U0025><U004D><U003A><U0025><U0053><U0020><U0025><U005A><U000A>"
-% week 7;19971201;4
+week 7;19971130;4
first_weekday 2
first_workday 2
END LC_TIME
Index: uk_UA
===================================================================
RCS file: /cvs/glibc/libc/localedata/locales/uk_UA,v
retrieving revision 1.19
diff -u -p -r1.19 uk_UA
--- uk_UA 18 Feb 2007 03:59:45 -0000 1.19
+++ uk_UA 7 Mar 2009 21:48:06 -0000
@@ -901,7 +901,9 @@ LC_TIME
%
% ISO 8601 conforming applications should use the values 7, 19971201 (a
% Monday), and 4 (Thursday), respectively.
-week 7;19971201;4
+% week 7;19971201;4
+% But see BUG below.
+week 7;19971130;4
% A list of abbreviated weekday names. (%a)
%
@@ -1015,10 +1017,10 @@ am_pm "";""
% Define the first day of the week to be displayed in a calendar.
% This weekday is relative to the date defined in the <week> keyword.
-first_weekday 1
+first_weekday 2
% Define the first workday relative to the <week> keyword
-first_workday 1
+first_workday 2
% Zymovyj CHas (winter time) or z.ch. (or nothing)
% Litnij CHas (summer time) or l.ch.
More information about the Libc-locales
mailing list