[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