mirror of git://sourceware.org/git/glibc.git
Collation fix: make forward accent sorting the default [BZ #17750]
[BZ #17750] * Makefile: add fr_CA.UTF-8 to test-input and LOCALES. * localedata/fr_CA.UTF-8.in: New file with test data for backward accents sorting. * localedata/fr_FR.UTF-8.in: Fix test data for forward accents sorting. * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD” * localedata/locales/de_DE (LC_COLLATE): Likewise. * localedata/locales/hu_HU (LC_COLLATE): Likewise. * localedata/locales/lb_LU (LC_COLLATE): Likewise. * localedata/locales/yuw_PG (LC_COLLATE): Likewise. * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD” * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD” instead of “ifdef DIACRIT_BACKWARD”. The only locale which currently needs backward accents sorting is fr_CA. Therefore, forward accents sorting should be the default. Before this patch, backwards accent sorting was the default and all locales except fr_CA had to use define DIACRIT_FORWARD before copy "iso14651_t1" Most locales didn’t do that and thus got the inappropriate backwards accents sorting by accident. Now only the fr_CA locale needs to use define DIACRIT_BACKWARD before copy "iso14651_t1" Original patch slightly modified by: Mike FABIAN <mfabian@redhat.com>
This commit is contained in:
parent
a55430cb0e
commit
8da25eec0a
17
ChangeLog
17
ChangeLog
|
@ -1,3 +1,20 @@
|
||||||
|
2017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
|
||||||
|
|
||||||
|
[BZ #17750]
|
||||||
|
* Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
|
||||||
|
* localedata/fr_CA.UTF-8.in: New file with test data for backward
|
||||||
|
accents sorting.
|
||||||
|
* localedata/fr_FR.UTF-8.in: Fix test data for forward accents
|
||||||
|
sorting.
|
||||||
|
* localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
|
||||||
|
* localedata/locales/de_DE (LC_COLLATE): Likewise.
|
||||||
|
* localedata/locales/hu_HU (LC_COLLATE): Likewise.
|
||||||
|
* localedata/locales/lb_LU (LC_COLLATE): Likewise.
|
||||||
|
* localedata/locales/yuw_PG (LC_COLLATE): Likewise.
|
||||||
|
* localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
|
||||||
|
* localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
|
||||||
|
instead of “ifdef DIACRIT_BACKWARD”.
|
||||||
|
|
||||||
2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
|
2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
|
||||||
|
|
||||||
* config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
|
* config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
|
||||||
|
|
|
@ -38,7 +38,7 @@ test-srcs := collate-test xfrm-test tst-fmon tst-rpmatch tst-trans \
|
||||||
test-input := de_DE.ISO-8859-1 en_US.ISO-8859-1 da_DK.ISO-8859-1 \
|
test-input := de_DE.ISO-8859-1 en_US.ISO-8859-1 da_DK.ISO-8859-1 \
|
||||||
hr_HR.ISO-8859-2 sv_SE.ISO-8859-1 tr_TR.UTF-8 fr_FR.UTF-8 \
|
hr_HR.ISO-8859-2 sv_SE.ISO-8859-1 tr_TR.UTF-8 fr_FR.UTF-8 \
|
||||||
si_LK.UTF-8 uk_UA.UTF-8 hu_HU.UTF-8 lv_LV.UTF-8 \
|
si_LK.UTF-8 uk_UA.UTF-8 hu_HU.UTF-8 lv_LV.UTF-8 \
|
||||||
pl_PL.UTF-8 cs_CZ.UTF-8
|
pl_PL.UTF-8 cs_CZ.UTF-8 fr_CA.UTF-8
|
||||||
test-input-data = $(addsuffix .in, $(test-input))
|
test-input-data = $(addsuffix .in, $(test-input))
|
||||||
test-output := $(foreach s, .out .xout, \
|
test-output := $(foreach s, .out .xout, \
|
||||||
$(addsuffix $s, $(basename $(test-input))))
|
$(addsuffix $s, $(basename $(test-input))))
|
||||||
|
@ -108,7 +108,7 @@ LOCALES := de_DE.ISO-8859-1 de_DE.UTF-8 en_US.ANSI_X3.4-1968 \
|
||||||
nb_NO.ISO-8859-1 nn_NO.ISO-8859-1 tr_TR.UTF-8 cs_CZ.UTF-8 \
|
nb_NO.ISO-8859-1 nn_NO.ISO-8859-1 tr_TR.UTF-8 cs_CZ.UTF-8 \
|
||||||
zh_TW.EUC-TW fa_IR.UTF-8 fr_FR.UTF-8 ja_JP.UTF-8 si_LK.UTF-8 \
|
zh_TW.EUC-TW fa_IR.UTF-8 fr_FR.UTF-8 ja_JP.UTF-8 si_LK.UTF-8 \
|
||||||
tr_TR.ISO-8859-9 en_GB.UTF-8 uk_UA.UTF-8 hu_HU.UTF-8 lv_LV.UTF-8 \
|
tr_TR.ISO-8859-9 en_GB.UTF-8 uk_UA.UTF-8 hu_HU.UTF-8 lv_LV.UTF-8 \
|
||||||
pl_PL.UTF-8
|
pl_PL.UTF-8 fr_CA.UTF-8
|
||||||
include ../gen-locales.mk
|
include ../gen-locales.mk
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,96 @@
|
||||||
|
@@@@@
|
||||||
|
0000
|
||||||
|
9999
|
||||||
|
Aalborg
|
||||||
|
aide
|
||||||
|
aïeul
|
||||||
|
air
|
||||||
|
@@@air
|
||||||
|
air@@@
|
||||||
|
Ålborg
|
||||||
|
août
|
||||||
|
bohème
|
||||||
|
Bohême
|
||||||
|
Bohémien
|
||||||
|
caennais
|
||||||
|
cæsium
|
||||||
|
çà et là
|
||||||
|
C.A.F.
|
||||||
|
Canon
|
||||||
|
cañon
|
||||||
|
casanier
|
||||||
|
cølibat
|
||||||
|
colon
|
||||||
|
côlon
|
||||||
|
COOP
|
||||||
|
CO-OP
|
||||||
|
coop
|
||||||
|
co-op
|
||||||
|
Copenhagen
|
||||||
|
COTE
|
||||||
|
cote
|
||||||
|
CÔTE
|
||||||
|
côte
|
||||||
|
COTÉ
|
||||||
|
coté
|
||||||
|
CÔTÉ
|
||||||
|
côté
|
||||||
|
du
|
||||||
|
dû
|
||||||
|
élève
|
||||||
|
élevé
|
||||||
|
gène
|
||||||
|
gêne
|
||||||
|
gêné
|
||||||
|
Größe
|
||||||
|
Grossist
|
||||||
|
haie
|
||||||
|
haïe
|
||||||
|
île
|
||||||
|
Île d'Orléans
|
||||||
|
lame
|
||||||
|
l'âme
|
||||||
|
lamé
|
||||||
|
les
|
||||||
|
LÈS
|
||||||
|
lèse
|
||||||
|
lésé
|
||||||
|
L'Haÿ-les-Roses
|
||||||
|
MÂCON
|
||||||
|
maçon
|
||||||
|
McArthur
|
||||||
|
Mc Arthur
|
||||||
|
Mc Mahon
|
||||||
|
MODÈLE
|
||||||
|
modelé
|
||||||
|
NOËL
|
||||||
|
Noël
|
||||||
|
notre
|
||||||
|
nôtre
|
||||||
|
ode
|
||||||
|
œil
|
||||||
|
ou
|
||||||
|
OÙ
|
||||||
|
ovoïde
|
||||||
|
pèche
|
||||||
|
pêche
|
||||||
|
PÉCHÉ
|
||||||
|
péché
|
||||||
|
pêché
|
||||||
|
pécher
|
||||||
|
pêcher
|
||||||
|
pechère
|
||||||
|
péchère
|
||||||
|
relève
|
||||||
|
relevé
|
||||||
|
resume
|
||||||
|
resumé
|
||||||
|
résumé
|
||||||
|
révèle
|
||||||
|
révélé
|
||||||
|
vice-president
|
||||||
|
vice-président
|
||||||
|
vice-president's offices
|
||||||
|
vice-presidents' offices
|
||||||
|
VICE-VERSA
|
||||||
|
vice versa
|
|
@ -29,16 +29,16 @@ CO-OP
|
||||||
Copenhagen
|
Copenhagen
|
||||||
cote
|
cote
|
||||||
COTE
|
COTE
|
||||||
côte
|
|
||||||
CÔTE
|
|
||||||
coté
|
coté
|
||||||
COTÉ
|
COTÉ
|
||||||
|
côte
|
||||||
|
CÔTE
|
||||||
côté
|
côté
|
||||||
CÔTÉ
|
CÔTÉ
|
||||||
du
|
du
|
||||||
dû
|
dû
|
||||||
élève
|
|
||||||
élevé
|
élevé
|
||||||
|
élève
|
||||||
gène
|
gène
|
||||||
gêne
|
gêne
|
||||||
gêné
|
gêné
|
||||||
|
@ -49,20 +49,20 @@ haïe
|
||||||
île
|
île
|
||||||
Île d'Orléans
|
Île d'Orléans
|
||||||
lame
|
lame
|
||||||
l'âme
|
|
||||||
lamé
|
lamé
|
||||||
|
l'âme
|
||||||
les
|
les
|
||||||
LÈS
|
LÈS
|
||||||
lèse
|
|
||||||
lésé
|
lésé
|
||||||
|
lèse
|
||||||
L'Haÿ-les-Roses
|
L'Haÿ-les-Roses
|
||||||
MÂCON
|
|
||||||
maçon
|
maçon
|
||||||
|
MÂCON
|
||||||
McArthur
|
McArthur
|
||||||
Mc Arthur
|
Mc Arthur
|
||||||
Mc Mahon
|
Mc Mahon
|
||||||
MODÈLE
|
|
||||||
modelé
|
modelé
|
||||||
|
MODÈLE
|
||||||
Noël
|
Noël
|
||||||
NOËL
|
NOËL
|
||||||
notre
|
notre
|
||||||
|
@ -72,22 +72,22 @@ ode
|
||||||
ou
|
ou
|
||||||
OÙ
|
OÙ
|
||||||
ovoïde
|
ovoïde
|
||||||
pèche
|
|
||||||
pêche
|
|
||||||
péché
|
péché
|
||||||
PÉCHÉ
|
PÉCHÉ
|
||||||
|
pèche
|
||||||
|
pêche
|
||||||
pêché
|
pêché
|
||||||
pécher
|
pécher
|
||||||
pêcher
|
pêcher
|
||||||
pechère
|
pechère
|
||||||
péchère
|
péchère
|
||||||
relève
|
|
||||||
relevé
|
relevé
|
||||||
|
relève
|
||||||
resume
|
resume
|
||||||
resumé
|
resumé
|
||||||
résumé
|
résumé
|
||||||
révèle
|
|
||||||
révélé
|
révélé
|
||||||
|
révèle
|
||||||
vice-president
|
vice-president
|
||||||
vice-président
|
vice-président
|
||||||
vice-president's offices
|
vice-president's offices
|
||||||
|
|
|
@ -140,8 +140,6 @@ END LC_IDENTIFICATION
|
||||||
|
|
||||||
LC_COLLATE
|
LC_COLLATE
|
||||||
|
|
||||||
define DIACRIT_FORWARD
|
|
||||||
|
|
||||||
copy "iso14651_t1"
|
copy "iso14651_t1"
|
||||||
|
|
||||||
collating-symbol <c-caron>
|
collating-symbol <c-caron>
|
||||||
|
|
|
@ -84,8 +84,6 @@ END LC_CTYPE
|
||||||
|
|
||||||
LC_COLLATE
|
LC_COLLATE
|
||||||
|
|
||||||
define DIACRIT_FORWARD
|
|
||||||
|
|
||||||
% Copy the template from ISO/IEC 14651
|
% Copy the template from ISO/IEC 14651
|
||||||
copy "iso14651_t1"
|
copy "iso14651_t1"
|
||||||
|
|
||||||
|
|
|
@ -54,6 +54,8 @@ copy "fr_FR"
|
||||||
END LC_CTYPE
|
END LC_CTYPE
|
||||||
|
|
||||||
LC_COLLATE
|
LC_COLLATE
|
||||||
|
define DIACRIT_BACKWARD
|
||||||
|
|
||||||
copy "en_CA"
|
copy "en_CA"
|
||||||
END LC_COLLATE
|
END LC_COLLATE
|
||||||
|
|
||||||
|
|
|
@ -63,7 +63,6 @@ category "i18n:2012";LC_MEASUREMENT
|
||||||
END LC_IDENTIFICATION
|
END LC_IDENTIFICATION
|
||||||
|
|
||||||
LC_COLLATE
|
LC_COLLATE
|
||||||
define DIACRIT_FORWARD
|
|
||||||
copy "iso14651_t1"
|
copy "iso14651_t1"
|
||||||
|
|
||||||
%% a b c cs d dz dzs e f g gy h i j k l ly m n ny o o: p q
|
%% a b c cs d dz dzs e f g gy h i j k l ly m n ny o o: p q
|
||||||
|
|
|
@ -5079,10 +5079,10 @@ order_start <SPECIAL>;forward;backward;forward;forward,position
|
||||||
<U009E> IGNORE;IGNORE;IGNORE;<U009E>
|
<U009E> IGNORE;IGNORE;IGNORE;<U009E>
|
||||||
<U009F> IGNORE;IGNORE;IGNORE;<U009F>
|
<U009F> IGNORE;IGNORE;IGNORE;<U009F>
|
||||||
|
|
||||||
ifdef DIACRIT_FORWARD
|
ifdef DIACRIT_BACKWARD
|
||||||
order_start <LATIN>;forward;forward;forward;forward,position
|
|
||||||
else
|
|
||||||
order_start <LATIN>;forward;backward;forward;forward,position
|
order_start <LATIN>;forward;backward;forward;forward,position
|
||||||
|
else
|
||||||
|
order_start <LATIN>;forward;forward;forward;forward,position
|
||||||
endif
|
endif
|
||||||
#
|
#
|
||||||
<U00A0> <U0020>;<BAS>;<MIN>;IGNORE # 170<NBSP>
|
<U00A0> <U0020>;<BAS>;<MIN>;IGNORE # 170<NBSP>
|
||||||
|
|
|
@ -83,8 +83,6 @@ END LC_CTYPE
|
||||||
|
|
||||||
LC_COLLATE
|
LC_COLLATE
|
||||||
|
|
||||||
define DIACRIT_FORWARD
|
|
||||||
|
|
||||||
% Copy the template from ISO/IEC 14651
|
% Copy the template from ISO/IEC 14651
|
||||||
copy "iso14651_t1"
|
copy "iso14651_t1"
|
||||||
|
|
||||||
|
|
|
@ -45,7 +45,6 @@ translit_end
|
||||||
END LC_CTYPE
|
END LC_CTYPE
|
||||||
|
|
||||||
LC_COLLATE
|
LC_COLLATE
|
||||||
define DIACRIT_FORWARD
|
|
||||||
copy "iso14651_t1"
|
copy "iso14651_t1"
|
||||||
END LC_COLLATE
|
END LC_COLLATE
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue