summaryrefslogtreecommitdiff
path: root/cpan
diff options
context:
space:
mode:
authorChris 'BinGOs' Williams <chris@bingosnet.co.uk>2016-12-03 06:38:51 +0000
committerChris 'BinGOs' Williams <chris@bingosnet.co.uk>2016-12-03 06:38:51 +0000
commit3f9b5325f806d70a31185ab3820d13774f527229 (patch)
tree8d0c145237c66ec7852fc58fdddcf4dc084f6666 /cpan
parent90946601a1f11f0970ba113ec95ce08c20220813 (diff)
downloadperl-3f9b5325f806d70a31185ab3820d13774f527229.tar.gz
Update Unicode-Collate to CPAN version 1.19
[DELTA] 1.19 Sat Dec 3 09:32:31 2016 - U::C::Locale newly supports locales: he, vo. - locales updated to CLDR 24: az, haw. - locale updated to CLDR 26: et.
Diffstat (limited to 'cpan')
-rw-r--r--cpan/Unicode-Collate/Collate.pm2
-rw-r--r--cpan/Unicode-Collate/Collate/CJK/Big5.pm2
-rw-r--r--cpan/Unicode-Collate/Collate/CJK/GB2312.pm2
-rw-r--r--cpan/Unicode-Collate/Collate/CJK/JISX0208.pm2
-rw-r--r--cpan/Unicode-Collate/Collate/CJK/Korean.pm2
-rw-r--r--cpan/Unicode-Collate/Collate/CJK/Pinyin.pm2
-rw-r--r--cpan/Unicode-Collate/Collate/CJK/Stroke.pm2
-rw-r--r--cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale.pm47
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/af.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/ar.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/as.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/az.pl4
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/be.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/bn.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/ca.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/cs.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/cy.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/da.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/de_at_ph.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/de_phone.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/ee.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/eo.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/es.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/es_trad.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/et.pl4
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/fa.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/fi.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/fi_phone.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/fil.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/fo.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/fr_ca.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/gu.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/ha.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/haw.pl51
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/he.pl7
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/hi.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/hr.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/hu.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/hy.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/ig.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/is.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/ja.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/kk.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/kl.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/kn.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/ko.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/kok.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/ln.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/lt.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/lv.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/mk.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/ml.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/mr.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/mt.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/nb.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/nn.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/nso.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/om.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/or.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/pa.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/pl.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/ro.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/sa.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/se.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/si.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/si_dict.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/sk.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/sl.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/sq.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/sr.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/sv.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/sv_refo.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/ta.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/te.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/th.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/tn.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/to.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/tr.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/ug_cyrl.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/uk.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/ur.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/vi.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/vo.pl29
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/wae.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/wo.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/yo.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/zh.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/zh_big5.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/zh_gb.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/zh_pin.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/zh_strk.pl2
-rw-r--r--cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl2
-rw-r--r--cpan/Unicode-Collate/t/loc_az.t17
-rw-r--r--cpan/Unicode-Collate/t/loc_cs.t10
-rw-r--r--cpan/Unicode-Collate/t/loc_de.t33
-rw-r--r--cpan/Unicode-Collate/t/loc_deat.t16
-rw-r--r--cpan/Unicode-Collate/t/loc_deph.t28
-rw-r--r--cpan/Unicode-Collate/t/loc_es.t2
-rw-r--r--cpan/Unicode-Collate/t/loc_estr.t2
-rw-r--r--cpan/Unicode-Collate/t/loc_et.t13
-rw-r--r--cpan/Unicode-Collate/t/loc_ha.t12
-rw-r--r--cpan/Unicode-Collate/t/loc_haw.t22
-rw-r--r--cpan/Unicode-Collate/t/loc_he.t68
-rw-r--r--cpan/Unicode-Collate/t/loc_ig.t16
-rw-r--r--cpan/Unicode-Collate/t/loc_vo.t105
106 files changed, 463 insertions, 197 deletions
diff --git a/cpan/Unicode-Collate/Collate.pm b/cpan/Unicode-Collate/Collate.pm
index 929e340979..e485387d9f 100644
--- a/cpan/Unicode-Collate/Collate.pm
+++ b/cpan/Unicode-Collate/Collate.pm
@@ -17,7 +17,7 @@ use File::Spec;
no warnings 'utf8';
-our $VERSION = '1.18';
+our $VERSION = '1.19';
our $PACKAGE = __PACKAGE__;
### begin XS only ###
diff --git a/cpan/Unicode-Collate/Collate/CJK/Big5.pm b/cpan/Unicode-Collate/Collate/CJK/Big5.pm
index 945ea5f88d..63f970a797 100644
--- a/cpan/Unicode-Collate/Collate/CJK/Big5.pm
+++ b/cpan/Unicode-Collate/Collate/CJK/Big5.pm
@@ -4,7 +4,7 @@ use 5.006;
use strict;
use warnings;
-our $VERSION = '1.18';
+our $VERSION = '1.19';
my %u2p;
my $wt = 0x8000;
diff --git a/cpan/Unicode-Collate/Collate/CJK/GB2312.pm b/cpan/Unicode-Collate/Collate/CJK/GB2312.pm
index 3e64542b55..ce01413299 100644
--- a/cpan/Unicode-Collate/Collate/CJK/GB2312.pm
+++ b/cpan/Unicode-Collate/Collate/CJK/GB2312.pm
@@ -4,7 +4,7 @@ use 5.006;
use strict;
use warnings;
-our $VERSION = '1.18';
+our $VERSION = '1.19';
my %u2p;
my $wt = 0x8000;
diff --git a/cpan/Unicode-Collate/Collate/CJK/JISX0208.pm b/cpan/Unicode-Collate/Collate/CJK/JISX0208.pm
index 08b8163826..fe85f757f7 100644
--- a/cpan/Unicode-Collate/Collate/CJK/JISX0208.pm
+++ b/cpan/Unicode-Collate/Collate/CJK/JISX0208.pm
@@ -4,7 +4,7 @@ use 5.006;
use strict;
use warnings;
-our $VERSION = '1.18';
+our $VERSION = '1.19';
my %u2p;
my $wt = 0x8000;
diff --git a/cpan/Unicode-Collate/Collate/CJK/Korean.pm b/cpan/Unicode-Collate/Collate/CJK/Korean.pm
index a7aef7ad43..3ca9eaaff6 100644
--- a/cpan/Unicode-Collate/Collate/CJK/Korean.pm
+++ b/cpan/Unicode-Collate/Collate/CJK/Korean.pm
@@ -4,7 +4,7 @@ use 5.006;
use strict;
use warnings;
-our $VERSION = '1.18';
+our $VERSION = '1.19';
my %jamo2prim = (
'1100', 0x3A5E, '1101', 0x3A5F, '1102', 0x3A60, '1103', 0x3A61,
diff --git a/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm b/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm
index c3d400331b..751d086868 100644
--- a/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm
+++ b/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm
@@ -4,7 +4,7 @@ use 5.006;
use strict;
use warnings;
-our $VERSION = '1.18';
+our $VERSION = '1.19';
my %u2p;
my $wt = 0x8000;
diff --git a/cpan/Unicode-Collate/Collate/CJK/Stroke.pm b/cpan/Unicode-Collate/Collate/CJK/Stroke.pm
index 37e1b45fa2..cce32a1f85 100644
--- a/cpan/Unicode-Collate/Collate/CJK/Stroke.pm
+++ b/cpan/Unicode-Collate/Collate/CJK/Stroke.pm
@@ -4,7 +4,7 @@ use 5.006;
use strict;
use warnings;
-our $VERSION = '1.18';
+our $VERSION = '1.19';
my %u2p;
my $wt = 0x8000;
diff --git a/cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm b/cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm
index 246905b423..57fb61ee25 100644
--- a/cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm
+++ b/cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm
@@ -4,7 +4,7 @@ use 5.006;
use strict;
use warnings;
-our $VERSION = '1.18';
+our $VERSION = '1.19';
my %u2p;
my $wt = 0x8000;
diff --git a/cpan/Unicode-Collate/Collate/Locale.pm b/cpan/Unicode-Collate/Collate/Locale.pm
index 24d3ec0c1f..63122b646d 100644
--- a/cpan/Unicode-Collate/Collate/Locale.pm
+++ b/cpan/Unicode-Collate/Collate/Locale.pm
@@ -5,15 +5,15 @@ use warnings;
use Carp;
use base qw(Unicode::Collate);
-our $VERSION = '1.18';
+our $VERSION = '1.19';
my $PL_EXT = '.pl';
my %LocaleFile = map { ($_, $_) } qw(
af ar as az be bn ca cs cy da ee eo es et fa fi fil fo
- gu ha haw hi hr hu hy ig is ja kk kl kn ko kok ln lt lv
+ gu ha haw he hi hr hu hy ig is ja kk kl kn ko kok ln lt lv
mk ml mr mt nb nn nso om or pa pl ro sa se si sk sl sq
- sr sv ta te th tn to tr uk ur vi wae wo yo zh
+ sr sv ta te th tn to tr uk ur vi vo wae wo yo zh
);
$LocaleFile{'default'} = '';
# aliases
@@ -168,8 +168,8 @@ For example, C<Unicode::Collate::Locale-E<gt>new(locale =E<gt> 'ES')>
returns a collator tailored for Spanish.
C<$locale_name> may be suffixed with a Unicode script code (four-letter),
-a Unicode region code, a Unicode language variant code. These codes are
-case-insensitive, and separated with C<'_'> or C<'-'>.
+a Unicode region (territory) code, a Unicode language variant code.
+These codes are case-insensitive, and separated with C<'_'> or C<'-'>.
E.g. C<en_US> for English in USA,
C<az_Cyrl> for Azerbaijani in the Cyrillic script,
C<es_ES_traditional> for Spanish in Spain (Traditional).
@@ -211,7 +211,7 @@ if such a tailoring is passed to C<new()>.
However C<change()> inherited from C<Unicode::Collate> allows
such a tailoring that is reserved by C<locale>. Examples:
- new(locale => 'ca')->change(backwards => undef)
+ new(locale => 'fr_ca')->change(backwards => undef)
new(locale => 'da')->change(upper_before_lower => 0)
new(locale => 'ja')->change(overrideCJK => undef)
@@ -259,7 +259,7 @@ a combination of return values from C<getlocale> and C<locale_version>.
cy Welsh
da Danish
de__phonebook German (umlaut as 'ae', 'oe', 'ue')
- de_AT_phonebook German in Austria (umlaut primary greater)
+ de_AT_phonebook Austrian German (umlaut primary greater)
ee Ewe
eo Esperanto
es Spanish
@@ -270,10 +270,11 @@ a combination of return values from C<getlocale> and C<locale_version>.
fi__phonebook Finnish (v and w as separate characters)
fil Filipino
fo Faroese
- fr_CA French in Canada
+ fr_CA Canadian French
gu Gujarati
ha Hausa
haw Hawaiian
+ he Hebrew
hi Hindi
hr Croatian
hu Hungarian
@@ -322,6 +323,7 @@ a combination of return values from C<getlocale> and C<locale_version>.
uk Ukrainian
ur Urdu
vi Vietnamese
+ vo Volapuk
wae Walser
wo Wolof
yo Yoruba
@@ -392,7 +394,7 @@ Thus C<(normalization =E<gt> undef)> is less preferred.
=item Collation reordering is not supported
-The order of any groups including scripts are not changed.
+The order of any groups including scripts is not changed.
=back
@@ -403,13 +405,13 @@ The order of any groups including scripts are not changed.
af 30 = 1.8.1
ar 22.1 = 1.9.0
as 30 = 28 (without [reorder Beng..]) = 23
- az 22.1 = 1.8.1 (type="standard")
+ az 30 = 24 (type="standard" without [reorder Latn Cyrl])
be 30 = 28 (without [reorder Cyrl])
bn 30 = 28 (type="standard" wo [reorder Beng..]) = 2.0.1
bs 30 = 28 (type="standard": [import hr])
bs_Cyrl 30 = 28 (type="standard": [import sr])
ca 30 = 23 (alt="proposed" type="standard")
- cs 22.1 = 1.8.1 (type="standard")
+ cs 30 = 1.8.1 (type="standard")
cy 30 = 1.8.1
da 22.1 = 1.8.1 (type="standard")
de__phonebook 30 = 2.0 (type="phonebook")
@@ -418,7 +420,7 @@ The order of any groups including scripts are not changed.
eo 30 = 1.8.1
es 30 = 1.9.0 (type="standard")
es__traditional 30 = 1.8.1 (type="traditional")
- et 22.1 = 1.8.1
+ et 30 = 26
fa 22.1 = 1.8.1
fi 22.1 = 1.8.1 (type="standard" alt="proposed")
fi__phonebook 22.1 = 1.8.1 (type="phonebook")
@@ -426,13 +428,14 @@ The order of any groups including scripts are not changed.
fo 22.1 = 1.8.1 (alt="proposed" type="standard")
fr_CA 30 = 1.9.0
gu 30 = 28 (type="standard" wo [reorder Gujr..]) = 1.9.0
- ha 22.1 = 1.9.0
- haw 22.1 = 1.8.1
+ ha 30 = 1.9.0
+ haw 30 = 24
+ he 30 = 28 (without [reorder Hebr]) = 23
hi 30 = 28 (without [reorder Deva..]) = 1.9.0
hr 22.1 = 1.9.0 (type="standard")
hu 22.1 = 1.8.1 (alt="proposed" type="standard")
hy 30 = 28 (without [reorder Armn]) = 1.8.1
- ig 22.1 = 1.8.1
+ ig 30 = 1.8.1
is 22.1 = 1.8.1 (type="standard")
ja 22.1 = 1.8.1 (type="standard")
kk 30 = 28 (without [reorder Cyrl])
@@ -449,14 +452,13 @@ The order of any groups including scripts are not changed.
mt 22.1 = 1.9.0
nb 22.1 = 2.0 (type="standard")
nn 22.1 = 2.0 (type="standard")
- nso 26 = 1.8.1
+ nso [*] 26 = 1.8.1
om 22.1 = 1.8.1
or 30 = 28 (without [reorder Orya..]) = 1.9.0
pa 22.1 = 1.8.1
pl 30 = 1.8.1
ro 30 = 1.9.0 (type="standard")
- sa 1.9.1 = 1.8.1 (type="standard" alt="proposed")
- [now in /seed]
+ sa [*] 1.9.1 = 1.8.1 (type="standard" alt="proposed")
se 22.1 = 1.8.1 (type="standard")
si 30 = 28 (type="standard" wo [reorder Sinh..]) = 1.9.0
si__dictionary 30 = 28 (type="dictionary" wo [reorder Sinh..]) = 1.9.0
@@ -470,15 +472,16 @@ The order of any groups including scripts are not changed.
ta 22.1 = 1.9.0
te 30 = 28 (without [reorder Telu..]) = 1.9.0
th 22.1 = 22
- tn 26 = 1.8.1
+ tn [*] 26 = 1.8.1
to 22.1 = 22
tr 22.1 = 1.8.1 (type="standard")
uk 30 = 28 (without [reorder Cyrl])
ug_Cyrl https://en.wikipedia.org/wiki/Uyghur_Cyrillic_alphabet
ur 22.1 = 1.9.0
vi 22.1 = 1.8.1
- wae 22.1 = 2.0
- wo 1.9.1 = 1.8.1 [now in /seed]
+ vo 30 = 25
+ wae 30 = 2.0
+ wo [*] 1.9.1 = 1.8.1
yo 30 = 1.8.1
zh 22.1 = 1.8.1 (type="standard")
zh__big5han 22.1 = 1.8.1 (type="big5han")
@@ -488,6 +491,8 @@ The order of any groups including scripts are not changed.
zh__zhuyin 22.1 = 22 (type='zhuyin' alt='short')
--------------------------------------------------------------------
+[*] http://www.unicode.org/repos/cldr/tags/latest/seed/collation/
+
=head1 AUTHOR
The Unicode::Collate::Locale module for perl was written
diff --git a/cpan/Unicode-Collate/Collate/Locale/af.pl b/cpan/Unicode-Collate/Collate/Locale/af.pl
index d5d27259a1..870101fc8d 100644
--- a/cpan/Unicode-Collate/Collate/Locale/af.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/af.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0149 ; [.1D34.0020.0009] # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
ENTRY
diff --git a/cpan/Unicode-Collate/Collate/Locale/ar.pl b/cpan/Unicode-Collate/Collate/Locale/ar.pl
index 0ac753f2e4..5927b3bcb4 100644
--- a/cpan/Unicode-Collate/Collate/Locale/ar.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/ar.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0629 ; [.2296.0021.0002] # ARABIC LETTER TEH MARBUTA
FE94 ; [.2296.0021.0019] # ARABIC LETTER TEH MARBUTA FINAL FORM
diff --git a/cpan/Unicode-Collate/Collate/Locale/as.pl b/cpan/Unicode-Collate/Collate/Locale/as.pl
index 79040d135d..709004744e 100644
--- a/cpan/Unicode-Collate/Collate/Locale/as.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/as.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0982 ; [.2640.0020.0002][.FFF1.0000.0000] # BENGALI SIGN ANUSVARA
0981 ; [.2640.0020.0002][.FFF2.0000.0000] # BENGALI SIGN CANDRABINDU
diff --git a/cpan/Unicode-Collate/Collate/Locale/az.pl b/cpan/Unicode-Collate/Collate/Locale/az.pl
index bf9bb93a52..4431231b25 100644
--- a/cpan/Unicode-Collate/Collate/Locale/az.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/az.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
# schwa doesn't require tailoring
entry => <<'ENTRY', # for DUCET v8.0.0
00E7 ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
@@ -47,5 +47,7 @@
0051 ; [.1CE1.0020.0008] # LATIN CAPITAL LETTER Q
0078 ; [.1C94.0020.0002] # LATIN SMALL LETTER X
0058 ; [.1C94.0020.0008] # LATIN CAPITAL LETTER X
+0077 ; [.1E9D.0020.0002] # LATIN SMALL LETTER W
+0057 ; [.1E9D.0020.0008] # LATIN CAPITAL LETTER W
ENTRY
};
diff --git a/cpan/Unicode-Collate/Collate/Locale/be.pl b/cpan/Unicode-Collate/Collate/Locale/be.pl
index 97ba9e13d9..48cb512c5b 100644
--- a/cpan/Unicode-Collate/Collate/Locale/be.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/be.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0451 ; [.1FD6.0020.0002] # CYRILLIC SMALL LETTER IO
0435 0308 ; [.1FD6.0020.0002] # CYRILLIC SMALL LETTER IO
diff --git a/cpan/Unicode-Collate/Collate/Locale/bn.pl b/cpan/Unicode-Collate/Collate/Locale/bn.pl
index db42edb19a..aebde407dc 100644
--- a/cpan/Unicode-Collate/Collate/Locale/bn.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/bn.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0982 ; [.2640.0020.0002][.FFF1.0000.0000] # BENGALI SIGN ANUSVARA
0983 ; [.2640.0020.0002][.FFF2.0000.0000] # BENGALI SIGN VISARGA
diff --git a/cpan/Unicode-Collate/Collate/Locale/ca.pl b/cpan/Unicode-Collate/Collate/Locale/ca.pl
index 37ea428b8d..220736cc83 100644
--- a/cpan/Unicode-Collate/Collate/Locale/ca.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/ca.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0063 0068 ; [.1BF6.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
0063 0048 ; [.1BF6.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER H>
diff --git a/cpan/Unicode-Collate/Collate/Locale/cs.pl b/cpan/Unicode-Collate/Collate/Locale/cs.pl
index 05c2a022fa..4f51ec42f7 100644
--- a/cpan/Unicode-Collate/Collate/Locale/cs.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/cs.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
010D ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON
0063 030C ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON
diff --git a/cpan/Unicode-Collate/Collate/Locale/cy.pl b/cpan/Unicode-Collate/Collate/Locale/cy.pl
index 4c38d0eb7f..b712b6fe5a 100644
--- a/cpan/Unicode-Collate/Collate/Locale/cy.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/cy.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0063 0068 ; [.1BF6.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
0043 0068 ; [.1BF6.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
diff --git a/cpan/Unicode-Collate/Collate/Locale/da.pl b/cpan/Unicode-Collate/Collate/Locale/da.pl
index c27dd82c4e..b49098be2d 100644
--- a/cpan/Unicode-Collate/Collate/Locale/da.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/da.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
upper_before_lower => 1,
entry => <<'ENTRY', # for DUCET v8.0.0
0111 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
diff --git a/cpan/Unicode-Collate/Collate/Locale/de_at_ph.pl b/cpan/Unicode-Collate/Collate/Locale/de_at_ph.pl
index d1ea541974..4183e660ce 100644
--- a/cpan/Unicode-Collate/Collate/Locale/de_at_ph.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/de_at_ph.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
00E4 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
0061 0308 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
diff --git a/cpan/Unicode-Collate/Collate/Locale/de_phone.pl b/cpan/Unicode-Collate/Collate/Locale/de_phone.pl
index 4be777f06a..0c8933d9d0 100644
--- a/cpan/Unicode-Collate/Collate/Locale/de_phone.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/de_phone.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
00E4 ; [.1BC2.0021.0002][.1C25.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
0061 0308 ; [.1BC2.0021.0002][.1C25.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
diff --git a/cpan/Unicode-Collate/Collate/Locale/ee.pl b/cpan/Unicode-Collate/Collate/Locale/ee.pl
index ebbc8138c2..652326af43 100644
--- a/cpan/Unicode-Collate/Collate/Locale/ee.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/ee.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
# d-tail, open-e, f-hook, gamma, eng, open-o, v-hook don't require tailoring
entry => <<'ENTRY', # for DUCET v8.0.0
0302 ; [.0000.0029.0002] # COMBINING CIRCUMFLEX ACCENT
diff --git a/cpan/Unicode-Collate/Collate/Locale/eo.pl b/cpan/Unicode-Collate/Collate/Locale/eo.pl
index 6a006a4d65..116f950eac 100644
--- a/cpan/Unicode-Collate/Collate/Locale/eo.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/eo.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0109 ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX
0063 0302 ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX
diff --git a/cpan/Unicode-Collate/Collate/Locale/es.pl b/cpan/Unicode-Collate/Collate/Locale/es.pl
index 2bc6ba1bd6..d7991e96ba 100644
--- a/cpan/Unicode-Collate/Collate/Locale/es.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/es.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
00F1 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH TILDE
006E 0303 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH TILDE
diff --git a/cpan/Unicode-Collate/Collate/Locale/es_trad.pl b/cpan/Unicode-Collate/Collate/Locale/es_trad.pl
index 25c786aa7b..2b8aad1ef3 100644
--- a/cpan/Unicode-Collate/Collate/Locale/es_trad.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/es_trad.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0063 0068 ; [.1BF6.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
0043 0068 ; [.1BF6.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
diff --git a/cpan/Unicode-Collate/Collate/Locale/et.pl b/cpan/Unicode-Collate/Collate/Locale/et.pl
index 3c678ce60d..ac084ec4f5 100644
--- a/cpan/Unicode-Collate/Collate/Locale/et.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/et.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0161 ; [.1E0D.0020.0002] # LATIN SMALL LETTER S WITH CARON
0073 030C ; [.1E0D.0020.0002] # LATIN SMALL LETTER S WITH CARON
@@ -11,8 +11,6 @@
007A 030C ; [.1E0F.0020.0002] # LATIN SMALL LETTER Z WITH CARON
017D ; [.1E0F.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
005A 030C ; [.1E0F.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
-0077 ; [.1E5E.0021.0002] # LATIN SMALL LETTER W
-0057 ; [.1E5E.0021.0008] # LATIN CAPITAL LETTER W
00F5 ; [.1E76.0020.0002] # LATIN SMALL LETTER O WITH TILDE
006F 0303 ; [.1E76.0020.0002] # LATIN SMALL LETTER O WITH TILDE
00D5 ; [.1E76.0020.0008] # LATIN CAPITAL LETTER O WITH TILDE
diff --git a/cpan/Unicode-Collate/Collate/Locale/fa.pl b/cpan/Unicode-Collate/Collate/Locale/fa.pl
index eea033a205..bb0607a031 100644
--- a/cpan/Unicode-Collate/Collate/Locale/fa.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/fa.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0650 ; [.0000.0077.0002] # ARABIC KASRA
064B ; [.0000.007B.0002] # ARABIC FATHATAN
diff --git a/cpan/Unicode-Collate/Collate/Locale/fi.pl b/cpan/Unicode-Collate/Collate/Locale/fi.pl
index 2d0596908a..11a0e899b0 100644
--- a/cpan/Unicode-Collate/Collate/Locale/fi.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/fi.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
# in cldr test/fi.xml why x{110}x < xdx though xd < x{110} ?
entry => <<'ENTRY', # for DUCET v8.0.0
0111 ; [.1C0A.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE
diff --git a/cpan/Unicode-Collate/Collate/Locale/fi_phone.pl b/cpan/Unicode-Collate/Collate/Locale/fi_phone.pl
index 82f5f238d9..30f7c28a2c 100644
--- a/cpan/Unicode-Collate/Collate/Locale/fi_phone.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/fi_phone.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
# in cldr test/fi.xml why x{110}x < xdx though xd < x{110} ?
entry => <<'ENTRY', # for DUCET v8.0.0
0111 ; [.1C0A.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE
diff --git a/cpan/Unicode-Collate/Collate/Locale/fil.pl b/cpan/Unicode-Collate/Collate/Locale/fil.pl
index af8983a422..5eaf69134e 100644
--- a/cpan/Unicode-Collate/Collate/Locale/fil.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/fil.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
00F1 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH TILDE
006E 0303 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH TILDE
diff --git a/cpan/Unicode-Collate/Collate/Locale/fo.pl b/cpan/Unicode-Collate/Collate/Locale/fo.pl
index 99a36d098c..104d1ffb26 100644
--- a/cpan/Unicode-Collate/Collate/Locale/fo.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/fo.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0111 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
diff --git a/cpan/Unicode-Collate/Collate/Locale/fr_ca.pl b/cpan/Unicode-Collate/Collate/Locale/fr_ca.pl
index 261182b936..4007b59f21 100644
--- a/cpan/Unicode-Collate/Collate/Locale/fr_ca.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/fr_ca.pl
@@ -1,4 +1,4 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
backwards => 2,
};
diff --git a/cpan/Unicode-Collate/Collate/Locale/gu.pl b/cpan/Unicode-Collate/Collate/Locale/gu.pl
index 2deeb389e5..c4107d8c4c 100644
--- a/cpan/Unicode-Collate/Collate/Locale/gu.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/gu.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0A82 ; [.26AC.0020.0002][.FFF1.0000.0000] # GUJARATI SIGN ANUSVARA
0A81 ; [.26AC.0021.0002][.FFF1.0000.0000] # GUJARATI SIGN CANDRABINDU
diff --git a/cpan/Unicode-Collate/Collate/Locale/ha.pl b/cpan/Unicode-Collate/Collate/Locale/ha.pl
index a4286c2073..3f94d19398 100644
--- a/cpan/Unicode-Collate/Collate/Locale/ha.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/ha.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
# b-hook, d-hook, k-hook, y-hook don't require tailoring
entry => <<'ENTRY', # for DUCET v8.0.0
0073 0068 ; [.1DED.0020.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
diff --git a/cpan/Unicode-Collate/Collate/Locale/haw.pl b/cpan/Unicode-Collate/Collate/Locale/haw.pl
index d9c3c3f76b..c35d19bf16 100644
--- a/cpan/Unicode-Collate/Collate/Locale/haw.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/haw.pl
@@ -1,37 +1,22 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
-0065 ; [.1BC3.0020.0002] # LATIN SMALL LETTER E
-0045 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER E
-0069 ; [.1BC4.0020.0002] # LATIN SMALL LETTER I
-0049 ; [.1BC4.0020.0008] # LATIN CAPITAL LETTER I
-006F ; [.1BC5.0020.0002] # LATIN SMALL LETTER O
-004F ; [.1BC5.0020.0008] # LATIN CAPITAL LETTER O
-0075 ; [.1BC6.0020.0002] # LATIN SMALL LETTER U
-0055 ; [.1BC6.0020.0008] # LATIN CAPITAL LETTER U
-0068 ; [.1BC7.0020.0002] # LATIN SMALL LETTER H
-0048 ; [.1BC7.0020.0008] # LATIN CAPITAL LETTER H
-006B ; [.1BC8.0020.0002] # LATIN SMALL LETTER K
-004B ; [.1BC8.0020.0008] # LATIN CAPITAL LETTER K
-212A ; [.1BC8.0020.0008] # KELVIN SIGN
-006C ; [.1BC9.0020.0002] # LATIN SMALL LETTER L
-004C ; [.1BC9.0020.0008] # LATIN CAPITAL LETTER L
-006D ; [.1BCA.0020.0002] # LATIN SMALL LETTER M
-004D ; [.1BCA.0020.0008] # LATIN CAPITAL LETTER M
-006E ; [.1BCB.0020.0002] # LATIN SMALL LETTER N
-004E ; [.1BCB.0020.0008] # LATIN CAPITAL LETTER N
-0070 ; [.1BCC.0020.0002] # LATIN SMALL LETTER P
-0050 ; [.1BCC.0020.0008] # LATIN CAPITAL LETTER P
-0077 ; [.1BCD.0020.0002] # LATIN SMALL LETTER W
-0057 ; [.1BCD.0020.0008] # LATIN CAPITAL LETTER W
-02BB ; [.1BCE.0020.0002] # MODIFIER LETTER TURNED COMMA
-0113 ; [.1BC3.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER E WITH MACRON
-0112 ; [.1BC3.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER E WITH MACRON
-012B ; [.1BC4.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER I WITH MACRON
-012A ; [.1BC4.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON
-014D ; [.1BC5.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH MACRON
-014C ; [.1BC5.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH MACRON
-016B ; [.1BC6.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH MACRON
-016A ; [.1BC6.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH MACRON
+0065 ; [.1BC3.0020.0002][.FFF1.0000.0000] # LATIN SMALL LETTER E
+0045 ; [.1BC3.0020.0008][.FFF1.0000.0000] # LATIN CAPITAL LETTER E
+0069 ; [.1BC3.0020.0002][.FFF2.0000.0000] # LATIN SMALL LETTER I
+0049 ; [.1BC3.0020.0008][.FFF2.0000.0000] # LATIN CAPITAL LETTER I
+006F ; [.1BC3.0020.0002][.FFF3.0000.0000] # LATIN SMALL LETTER O
+004F ; [.1BC3.0020.0008][.FFF3.0000.0000] # LATIN CAPITAL LETTER O
+0075 ; [.1BC3.0020.0002][.FFF4.0000.0000] # LATIN SMALL LETTER U
+0055 ; [.1BC3.0020.0008][.FFF4.0000.0000] # LATIN CAPITAL LETTER U
+02BB ; [.1E71.0020.0002] # MODIFIER LETTER TURNED COMMA
+0113 ; [.1BC3.0020.0002][.FFF1.0000.0000][.0000.0032.0002] # LATIN SMALL LETTER E WITH MACRON
+0112 ; [.1BC3.0020.0008][.FFF1.0000.0000][.0000.0032.0002] # LATIN CAPITAL LETTER E WITH MACRON
+012B ; [.1BC3.0020.0002][.FFF2.0000.0000][.0000.0032.0002] # LATIN SMALL LETTER I WITH MACRON
+012A ; [.1BC3.0020.0008][.FFF2.0000.0000][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON
+014D ; [.1BC3.0020.0002][.FFF3.0000.0000][.0000.0032.0002] # LATIN SMALL LETTER O WITH MACRON
+014C ; [.1BC3.0020.0008][.FFF3.0000.0000][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH MACRON
+016B ; [.1BC3.0020.0002][.FFF4.0000.0000][.0000.0032.0002] # LATIN SMALL LETTER U WITH MACRON
+016A ; [.1BC3.0020.0008][.FFF4.0000.0000][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH MACRON
ENTRY
};
diff --git a/cpan/Unicode-Collate/Collate/Locale/he.pl b/cpan/Unicode-Collate/Collate/Locale/he.pl
new file mode 100644
index 0000000000..f36eac539f
--- /dev/null
+++ b/cpan/Unicode-Collate/Collate/Locale/he.pl
@@ -0,0 +1,7 @@
++{
+ locale_version => 1.19,
+ entry => <<'ENTRY', # for DUCET v8.0.0
+05F3 ; [*02FE.001F.0002] # HEBREW PUNCTUATION GERESH
+05F4 ; [*0305.001F.0002] # HEBREW PUNCTUATION GERSHAYIM
+ENTRY
+};
diff --git a/cpan/Unicode-Collate/Collate/Locale/hi.pl b/cpan/Unicode-Collate/Collate/Locale/hi.pl
index 109f5d5b6f..be52b800de 100644
--- a/cpan/Unicode-Collate/Collate/Locale/hi.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/hi.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0902 ; [.25CE.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
0901 ; [.25CE.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
diff --git a/cpan/Unicode-Collate/Collate/Locale/hr.pl b/cpan/Unicode-Collate/Collate/Locale/hr.pl
index d62aee0e21..1824ab9c20 100644
--- a/cpan/Unicode-Collate/Collate/Locale/hr.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/hr.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
010D ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON
0063 030C ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON
diff --git a/cpan/Unicode-Collate/Collate/Locale/hu.pl b/cpan/Unicode-Collate/Collate/Locale/hu.pl
index c1bef97866..94794bfc3a 100644
--- a/cpan/Unicode-Collate/Collate/Locale/hu.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/hu.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0063 0073 ; [.1BF6.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER S>
0063 0053 ; [.1BF6.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER S>
diff --git a/cpan/Unicode-Collate/Collate/Locale/hy.pl b/cpan/Unicode-Collate/Collate/Locale/hy.pl
index 7d6dc38022..bce23ee691 100644
--- a/cpan/Unicode-Collate/Collate/Locale/hy.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/hy.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0587 ; [.222E.0020.0002][.FFF1.0000.0000] # ARMENIAN SMALL LIGATURE ECH YIWN
0584 ; [.222E.0020.0002][.FFF0.0000.0000] # ARMENIAN SMALL LETTER KEH
diff --git a/cpan/Unicode-Collate/Collate/Locale/ig.pl b/cpan/Unicode-Collate/Collate/Locale/ig.pl
index d8945626d9..9376de996c 100644
--- a/cpan/Unicode-Collate/Collate/Locale/ig.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/ig.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0063 0068 ; [.1BDC.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
0043 0068 ; [.1BDC.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
diff --git a/cpan/Unicode-Collate/Collate/Locale/is.pl b/cpan/Unicode-Collate/Collate/Locale/is.pl
index 6b61f2e9d7..fd808f4dda 100644
--- a/cpan/Unicode-Collate/Collate/Locale/is.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/is.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
00E1 ; [.1BDA.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
0061 0301 ; [.1BDA.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
diff --git a/cpan/Unicode-Collate/Collate/Locale/ja.pl b/cpan/Unicode-Collate/Collate/Locale/ja.pl
index 90ba6a4c74..90c0bd0200 100644
--- a/cpan/Unicode-Collate/Collate/Locale/ja.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/ja.pl
@@ -1,6 +1,6 @@
use Unicode::Collate::CJK::JISX0208;
+{
- locale_version => 1.18,
+ locale_version => 1.19,
overrideCJK => \&Unicode::Collate::CJK::JISX0208::weightJISX0208,
entry => <<'ENTRY', # for DUCET v8.0.0
30A1 ; [.3BC3.0020.000F.0002] # KATAKANA LETTER SMALL A
diff --git a/cpan/Unicode-Collate/Collate/Locale/kk.pl b/cpan/Unicode-Collate/Collate/Locale/kk.pl
index 0d9a73b41a..0fc12634d8 100644
--- a/cpan/Unicode-Collate/Collate/Locale/kk.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/kk.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0451 ; [.1FD6.0020.0002] # CYRILLIC SMALL LETTER IO
0435 0308 ; [.1FD6.0020.0002] # CYRILLIC SMALL LETTER IO
diff --git a/cpan/Unicode-Collate/Collate/Locale/kl.pl b/cpan/Unicode-Collate/Collate/Locale/kl.pl
index 6adf89f725..0c2c90539b 100644
--- a/cpan/Unicode-Collate/Collate/Locale/kl.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/kl.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0111 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
diff --git a/cpan/Unicode-Collate/Collate/Locale/kn.pl b/cpan/Unicode-Collate/Collate/Locale/kn.pl
index 74ebb69a87..eb99de0c14 100644
--- a/cpan/Unicode-Collate/Collate/Locale/kn.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/kn.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0C82 ; [.27BF.0020.0002][.FFF1.0000.0000] # KANNADA SIGN ANUSVARA
0C83 ; [.27BF.0020.0002][.FFF2.0000.0000] # KANNADA SIGN VISARGA
diff --git a/cpan/Unicode-Collate/Collate/Locale/ko.pl b/cpan/Unicode-Collate/Collate/Locale/ko.pl
index 0ac3b93848..62634eaf12 100644
--- a/cpan/Unicode-Collate/Collate/Locale/ko.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/ko.pl
@@ -1,6 +1,6 @@
use Unicode::Collate::CJK::Korean;
+{
- locale_version => 1.18,
+ locale_version => 1.19,
overrideCJK => \&Unicode::Collate::CJK::Korean::weightKorean,
entry => <<'ENTRY', # for DUCET v8.0.0
F967 ; [.3A65.0021.0002.4E0D][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F967
diff --git a/cpan/Unicode-Collate/Collate/Locale/kok.pl b/cpan/Unicode-Collate/Collate/Locale/kok.pl
index 5343adcaf3..0724a74502 100644
--- a/cpan/Unicode-Collate/Collate/Locale/kok.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/kok.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0902 ; [.25CE.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
0901 ; [.25CE.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
diff --git a/cpan/Unicode-Collate/Collate/Locale/ln.pl b/cpan/Unicode-Collate/Collate/Locale/ln.pl
index d23d6bd357..425a0b7188 100644
--- a/cpan/Unicode-Collate/Collate/Locale/ln.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/ln.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
025B ; [.1C26.0020.0002] # LATIN SMALL LETTER OPEN E
0190 ; [.1C26.0020.0008] # LATIN CAPITAL LETTER OPEN E
diff --git a/cpan/Unicode-Collate/Collate/Locale/lt.pl b/cpan/Unicode-Collate/Collate/Locale/lt.pl
index 52a93e8384..7b6d3e165c 100644
--- a/cpan/Unicode-Collate/Collate/Locale/lt.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/lt.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
# in cldr test/lt.xml why I-dot-acute > I-dot though i-dot-acute < i-dot ?
entry => <<'ENTRY', # for DUCET v8.0.0
0049 0307 ; [.1CAD.0020.0008][.0000.002E.0002] # <LATIN CAPITAL LETTER I, COMBINING DOT ABOVE>
diff --git a/cpan/Unicode-Collate/Collate/Locale/lv.pl b/cpan/Unicode-Collate/Collate/Locale/lv.pl
index cbdc0cd5b5..23efcfc1ca 100644
--- a/cpan/Unicode-Collate/Collate/Locale/lv.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/lv.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
010D ; [.1C09.0020.0002] # LATIN SMALL LETTER C WITH CARON
0063 030C ; [.1C09.0020.0002] # LATIN SMALL LETTER C WITH CARON
diff --git a/cpan/Unicode-Collate/Collate/Locale/mk.pl b/cpan/Unicode-Collate/Collate/Locale/mk.pl
index 2cf86094da..0c1519b79b 100644
--- a/cpan/Unicode-Collate/Collate/Locale/mk.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/mk.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
suppress => [0x0418, 0x0438],
entry => <<'ENTRY', # for DUCET v8.0.0
0453 ; [.1FD1.0020.0002] # CYRILLIC SMALL LETTER GJE
diff --git a/cpan/Unicode-Collate/Collate/Locale/ml.pl b/cpan/Unicode-Collate/Collate/Locale/ml.pl
index e3b76353ec..3bf45a5297 100644
--- a/cpan/Unicode-Collate/Collate/Locale/ml.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/ml.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0D3D ; [.0000.00C1.0002] # MALAYALAM SIGN AVAGRAHA
0D57 ; [.283F.0020.0002] # MALAYALAM AU LENGTH MARK
diff --git a/cpan/Unicode-Collate/Collate/Locale/mr.pl b/cpan/Unicode-Collate/Collate/Locale/mr.pl
index a7a9467bab..2b6b270ab3 100644
--- a/cpan/Unicode-Collate/Collate/Locale/mr.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/mr.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0902 ; [.25CE.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
0901 ; [.25CE.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
diff --git a/cpan/Unicode-Collate/Collate/Locale/mt.pl b/cpan/Unicode-Collate/Collate/Locale/mt.pl
index 1b1f2c09ec..6bd8574fe1 100644
--- a/cpan/Unicode-Collate/Collate/Locale/mt.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/mt.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
upper_before_lower => 1,
entry => <<'ENTRY', # for DUCET v8.0.0
010B ; [.1BF4.0020.0002] # LATIN SMALL LETTER C WITH DOT ABOVE
diff --git a/cpan/Unicode-Collate/Collate/Locale/nb.pl b/cpan/Unicode-Collate/Collate/Locale/nb.pl
index 4ff0eeecb4..474d1222e8 100644
--- a/cpan/Unicode-Collate/Collate/Locale/nb.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/nb.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0111 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
diff --git a/cpan/Unicode-Collate/Collate/Locale/nn.pl b/cpan/Unicode-Collate/Collate/Locale/nn.pl
index 4ff0eeecb4..474d1222e8 100644
--- a/cpan/Unicode-Collate/Collate/Locale/nn.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/nn.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0111 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
diff --git a/cpan/Unicode-Collate/Collate/Locale/nso.pl b/cpan/Unicode-Collate/Collate/Locale/nso.pl
index 855a5fe64c..1229a1a92f 100644
--- a/cpan/Unicode-Collate/Collate/Locale/nso.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/nso.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
00EA ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
0065 0302 ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
diff --git a/cpan/Unicode-Collate/Collate/Locale/om.pl b/cpan/Unicode-Collate/Collate/Locale/om.pl
index 1af83e0039..0ee1893aa0 100644
--- a/cpan/Unicode-Collate/Collate/Locale/om.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/om.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0063 0068 ; [.1E9D.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
0043 0068 ; [.1E9D.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
diff --git a/cpan/Unicode-Collate/Collate/Locale/or.pl b/cpan/Unicode-Collate/Collate/Locale/or.pl
index 26a8e37e96..409a00673f 100644
--- a/cpan/Unicode-Collate/Collate/Locale/or.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/or.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0B01 ; [.26FE.0020.0002][.FFF1.0000.0000] # ORIYA SIGN CANDRABINDU
0B02 ; [.26FE.0020.0002][.FFF2.0000.0000] # ORIYA SIGN ANUSVARA
diff --git a/cpan/Unicode-Collate/Collate/Locale/pa.pl b/cpan/Unicode-Collate/Collate/Locale/pa.pl
index b0e7ce51bf..d22d00e236 100644
--- a/cpan/Unicode-Collate/Collate/Locale/pa.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/pa.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0A71 ; [.0000.00BE.0002] # GURMUKHI ADDAK
0A03 ; [.0000.00BD.0002] # GURMUKHI SIGN VISARGA
diff --git a/cpan/Unicode-Collate/Collate/Locale/pl.pl b/cpan/Unicode-Collate/Collate/Locale/pl.pl
index 155e2aa26e..57bf3f1f50 100644
--- a/cpan/Unicode-Collate/Collate/Locale/pl.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/pl.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0105 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH OGONEK
0061 0328 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH OGONEK
diff --git a/cpan/Unicode-Collate/Collate/Locale/ro.pl b/cpan/Unicode-Collate/Collate/Locale/ro.pl
index 00125ae0c3..69a94af684 100644
--- a/cpan/Unicode-Collate/Collate/Locale/ro.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/ro.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0103 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH BREVE
0061 0306 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH BREVE
diff --git a/cpan/Unicode-Collate/Collate/Locale/sa.pl b/cpan/Unicode-Collate/Collate/Locale/sa.pl
index a7a9467bab..2b6b270ab3 100644
--- a/cpan/Unicode-Collate/Collate/Locale/sa.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/sa.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0902 ; [.25CE.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
0901 ; [.25CE.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
diff --git a/cpan/Unicode-Collate/Collate/Locale/se.pl b/cpan/Unicode-Collate/Collate/Locale/se.pl
index 2ac110459f..57633b2b27 100644
--- a/cpan/Unicode-Collate/Collate/Locale/se.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/se.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
# eng, g-stroke, t-stroke don't require tailoring
entry => <<'ENTRY', # for DUCET v8.0.0
00E1 ; [.1BDA.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
diff --git a/cpan/Unicode-Collate/Collate/Locale/si.pl b/cpan/Unicode-Collate/Collate/Locale/si.pl
index a2bb148367..b67dc89f18 100644
--- a/cpan/Unicode-Collate/Collate/Locale/si.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/si.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0D82 ; [.2853.0020.0002][.FFF1.0000.0000] # SINHALA SIGN ANUSVARAYA
0D83 ; [.2853.0020.0002][.FFF2.0000.0000] # SINHALA SIGN VISARGAYA
diff --git a/cpan/Unicode-Collate/Collate/Locale/si_dict.pl b/cpan/Unicode-Collate/Collate/Locale/si_dict.pl
index 6e75e033be..140de585e8 100644
--- a/cpan/Unicode-Collate/Collate/Locale/si_dict.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/si_dict.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0D82 ; [.2853.0020.0002][.FFF1.0000.0000] # SINHALA SIGN ANUSVARAYA
0D83 ; [.2853.0020.0002][.FFF2.0000.0000] # SINHALA SIGN VISARGAYA
diff --git a/cpan/Unicode-Collate/Collate/Locale/sk.pl b/cpan/Unicode-Collate/Collate/Locale/sk.pl
index 50092f61d6..a6c91d5d9b 100644
--- a/cpan/Unicode-Collate/Collate/Locale/sk.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/sk.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
00E4 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
0061 0308 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
diff --git a/cpan/Unicode-Collate/Collate/Locale/sl.pl b/cpan/Unicode-Collate/Collate/Locale/sl.pl
index 03908eff76..4209c38789 100644
--- a/cpan/Unicode-Collate/Collate/Locale/sl.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/sl.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
010D ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON
0063 030C ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON
diff --git a/cpan/Unicode-Collate/Collate/Locale/sq.pl b/cpan/Unicode-Collate/Collate/Locale/sq.pl
index 0d81338729..9a10b102e0 100644
--- a/cpan/Unicode-Collate/Collate/Locale/sq.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/sq.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
00E7 ; [.1C09.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
0063 0327 ; [.1C09.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
diff --git a/cpan/Unicode-Collate/Collate/Locale/sr.pl b/cpan/Unicode-Collate/Collate/Locale/sr.pl
index 4988fc1bbe..9658402b01 100644
--- a/cpan/Unicode-Collate/Collate/Locale/sr.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/sr.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
suppress => [0x0418, 0x0438],
entry => <<'ENTRY', # for DUCET v8.0.0
0439 ; [.1FFB.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT I
diff --git a/cpan/Unicode-Collate/Collate/Locale/sv.pl b/cpan/Unicode-Collate/Collate/Locale/sv.pl
index deb511f236..361251ba9e 100644
--- a/cpan/Unicode-Collate/Collate/Locale/sv.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/sv.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0111 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
diff --git a/cpan/Unicode-Collate/Collate/Locale/sv_refo.pl b/cpan/Unicode-Collate/Collate/Locale/sv_refo.pl
index 87d57aaddb..363828ae37 100644
--- a/cpan/Unicode-Collate/Collate/Locale/sv_refo.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/sv_refo.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0111 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
diff --git a/cpan/Unicode-Collate/Collate/Locale/ta.pl b/cpan/Unicode-Collate/Collate/Locale/ta.pl
index 3844536bed..d754993ed7 100644
--- a/cpan/Unicode-Collate/Collate/Locale/ta.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/ta.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0B82 ; [.2741.0020.0002][.FFF0.0000.0000] # TAMIL SIGN ANUSVARA
0B83 ; [.2741.0020.0002][.FFF1.0000.0000] # TAMIL SIGN VISARGA
diff --git a/cpan/Unicode-Collate/Collate/Locale/te.pl b/cpan/Unicode-Collate/Collate/Locale/te.pl
index 1b69f9cfd2..d5843d1e70 100644
--- a/cpan/Unicode-Collate/Collate/Locale/te.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/te.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0C01 ; [.2775.0020.0002][.FFF1.0000.0000] # TELUGU SIGN CANDRABINDU
0C02 ; [.2775.0020.0002][.FFF2.0000.0000] # TELUGU SIGN ANUSVARA
diff --git a/cpan/Unicode-Collate/Collate/Locale/th.pl b/cpan/Unicode-Collate/Collate/Locale/th.pl
index bcbd15d6e4..eb94ecde24 100644
--- a/cpan/Unicode-Collate/Collate/Locale/th.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/th.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
variable => 'shifted',
alternate => 'shifted',
entry => <<'ENTRY', # for DUCET v8.0.0
diff --git a/cpan/Unicode-Collate/Collate/Locale/tn.pl b/cpan/Unicode-Collate/Collate/Locale/tn.pl
index 855a5fe64c..1229a1a92f 100644
--- a/cpan/Unicode-Collate/Collate/Locale/tn.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/tn.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
00EA ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
0065 0302 ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
diff --git a/cpan/Unicode-Collate/Collate/Locale/to.pl b/cpan/Unicode-Collate/Collate/Locale/to.pl
index f040a66818..6df40d3795 100644
--- a/cpan/Unicode-Collate/Collate/Locale/to.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/to.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
006E 0067 ; [.1D35.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER G>
004E 0067 ; [.1D35.0020.0007] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER G>
diff --git a/cpan/Unicode-Collate/Collate/Locale/tr.pl b/cpan/Unicode-Collate/Collate/Locale/tr.pl
index c95bb6b135..468ab20ae7 100644
--- a/cpan/Unicode-Collate/Collate/Locale/tr.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/tr.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
00E7 ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
0063 0327 ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
diff --git a/cpan/Unicode-Collate/Collate/Locale/ug_cyrl.pl b/cpan/Unicode-Collate/Collate/Locale/ug_cyrl.pl
index 27f372e459..e36b1e9b3c 100644
--- a/cpan/Unicode-Collate/Collate/Locale/ug_cyrl.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/ug_cyrl.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
04D9 ; [.1FD6.0020.0002] # CYRILLIC SMALL LETTER SCHWA
04D8 ; [.1FD6.0020.0008] # CYRILLIC CAPITAL LETTER SCHWA
diff --git a/cpan/Unicode-Collate/Collate/Locale/uk.pl b/cpan/Unicode-Collate/Collate/Locale/uk.pl
index 20822b2a47..87240c248b 100644
--- a/cpan/Unicode-Collate/Collate/Locale/uk.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/uk.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0491 ; [.1FB2.0020.0002] # CYRILLIC SMALL LETTER GHE WITH UPTURN
0490 ; [.1FB2.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
diff --git a/cpan/Unicode-Collate/Collate/Locale/ur.pl b/cpan/Unicode-Collate/Collate/Locale/ur.pl
index 4eb0f65a3a..58e6822a12 100644
--- a/cpan/Unicode-Collate/Collate/Locale/ur.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/ur.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0623 ; [.2286.0021.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE
0627 0654 ; [.2286.0021.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE
diff --git a/cpan/Unicode-Collate/Collate/Locale/vi.pl b/cpan/Unicode-Collate/Collate/Locale/vi.pl
index 1c9f1e1451..351a052ea7 100644
--- a/cpan/Unicode-Collate/Collate/Locale/vi.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/vi.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
# 0306 is not a Vietnamese tone, just to avoid \x{306} eq. to something.
entry => <<'ENTRY', # for DUCET v8.0.0
0309 ; [.0000.0026.0002][.0000.00F0.0000] # COMBINING HOOK ABOVE
diff --git a/cpan/Unicode-Collate/Collate/Locale/vo.pl b/cpan/Unicode-Collate/Collate/Locale/vo.pl
new file mode 100644
index 0000000000..4e339627e5
--- /dev/null
+++ b/cpan/Unicode-Collate/Collate/Locale/vo.pl
@@ -0,0 +1,29 @@
++{
+ locale_version => 1.19,
+ entry => <<'ENTRY', # for DUCET v8.0.0
+00E4 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF ; [.1BC3.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE ; [.1BC3.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00F6 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1D59.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1D59.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+00FC ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC ; [.1E31.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1E31.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8 ; [.1E31.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1E31.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6 ; [.1E31.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1E31.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA ; [.1E31.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1E31.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+ENTRY
+};
diff --git a/cpan/Unicode-Collate/Collate/Locale/wae.pl b/cpan/Unicode-Collate/Collate/Locale/wae.pl
index e606defd9f..fc3f568750 100644
--- a/cpan/Unicode-Collate/Collate/Locale/wae.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/wae.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0061 0061 ; [.1BC2.0020.0002][.0000.0024.0002] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
00E4 00E4 ; [.1BC2.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER A WITH DIAERESIS, LATIN SMALL LETTER A WITH DIAERESIS>
diff --git a/cpan/Unicode-Collate/Collate/Locale/wo.pl b/cpan/Unicode-Collate/Collate/Locale/wo.pl
index dbdc2d9802..148936ec3c 100644
--- a/cpan/Unicode-Collate/Collate/Locale/wo.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/wo.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
# eng doesn't require tailoring
entry => <<'ENTRY', # for DUCET v8.0.0
00E0 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH GRAVE
diff --git a/cpan/Unicode-Collate/Collate/Locale/yo.pl b/cpan/Unicode-Collate/Collate/Locale/yo.pl
index 8521b189b6..ac07016847 100644
--- a/cpan/Unicode-Collate/Collate/Locale/yo.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/yo.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
1EB9 ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH DOT BELOW
0065 0323 ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH DOT BELOW
diff --git a/cpan/Unicode-Collate/Collate/Locale/zh.pl b/cpan/Unicode-Collate/Collate/Locale/zh.pl
index 393cc47ab4..91900cd17b 100644
--- a/cpan/Unicode-Collate/Collate/Locale/zh.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/zh.pl
@@ -1,5 +1,5 @@
+{
- locale_version => 1.18,
+ locale_version => 1.19,
entry => <<'ENTRY', # for DUCET v8.0.0
0101 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON
0061 0304 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON
diff --git a/cpan/Unicode-Collate/Collate/Locale/zh_big5.pl b/cpan/Unicode-Collate/Collate/Locale/zh_big5.pl
index 45cfe48430..d129ae900b 100644
--- a/cpan/Unicode-Collate/Collate/Locale/zh_big5.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/zh_big5.pl
@@ -1,6 +1,6 @@
use Unicode::Collate::CJK::Big5;
+{
- locale_version => 1.18,
+ locale_version => 1.19,
overrideCJK => \&Unicode::Collate::CJK::Big5::weightBig5,
entry => <<'ENTRY', # for DUCET v8.0.0
0101 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON
diff --git a/cpan/Unicode-Collate/Collate/Locale/zh_gb.pl b/cpan/Unicode-Collate/Collate/Locale/zh_gb.pl
index e0febbe91b..d714d9a8ad 100644
--- a/cpan/Unicode-Collate/Collate/Locale/zh_gb.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/zh_gb.pl
@@ -1,6 +1,6 @@
use Unicode::Collate::CJK::GB2312;
+{
- locale_version => 1.18,
+ locale_version => 1.19,
overrideCJK => \&Unicode::Collate::CJK::GB2312::weightGB2312,
entry => <<'ENTRY', # for DUCET v8.0.0
0101 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON
diff --git a/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl b/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl
index 05e02fb22a..1017527dfd 100644
--- a/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl
@@ -1,6 +1,6 @@
use Unicode::Collate::CJK::Pinyin;
+{
- locale_version => 1.18,
+ locale_version => 1.19,
overrideCJK => \&Unicode::Collate::CJK::Pinyin::weightPinyin,
entry => <<'ENTRY', # for DUCET v8.0.0
0101 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON
diff --git a/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl b/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl
index bb0abfd10d..d222e226d1 100644
--- a/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl
@@ -1,6 +1,6 @@
use Unicode::Collate::CJK::Stroke;
+{
- locale_version => 1.18,
+ locale_version => 1.19,
overrideCJK => \&Unicode::Collate::CJK::Stroke::weightStroke,
entry => <<'ENTRY', # for DUCET v8.0.0
0101 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON
diff --git a/cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl b/cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl
index 3061df2438..674e879ad4 100644
--- a/cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl
+++ b/cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl
@@ -1,6 +1,6 @@
use Unicode::Collate::CJK::Zhuyin;
+{
- locale_version => 1.18,
+ locale_version => 1.19,
overrideCJK => \&Unicode::Collate::CJK::Zhuyin::weightZhuyin,
entry => <<'ENTRY', # for DUCET v8.0.0
02C9 ; [.0000.0199.0002] # MODIFIER LETTER MACRON
diff --git a/cpan/Unicode-Collate/t/loc_az.t b/cpan/Unicode-Collate/t/loc_az.t
index 855e6bc084..c70c3625bd 100644
--- a/cpan/Unicode-Collate/t/loc_az.t
+++ b/cpan/Unicode-Collate/t/loc_az.t
@@ -16,7 +16,7 @@ BEGIN {
use strict;
use warnings;
-BEGIN { $| = 1; print "1..72\n"; }
+BEGIN { $| = 1; print "1..75\n"; }
my $count = 0;
sub ok ($;$) {
my $p = my $r = shift;
@@ -65,8 +65,9 @@ ok($objAz->lt("h", "x"));
ok($objAz->lt("hz","x"));
ok($objAz->gt("I","x"));
ok($objAz->gt("i","x"));
+ok($objAz->lt("z", "w"));
-# 24
+# 25
$objAz->change(level => 2);
@@ -80,8 +81,9 @@ ok($objAz->eq("u\x{308}", "U\x{308}"));
ok($objAz->eq("q", "Q"));
ok($objAz->eq("\x{259}", "\x{18F}"));
ok($objAz->eq("x", "X"));
+ok($objAz->eq("z", "Z"));
-# 34
+# 36
$objAz->change(level => 3);
@@ -92,11 +94,12 @@ ok($objAz->gt("\x{130}", "i"));
ok($objAz->lt("o\x{308}", "O\x{308}"));
ok($objAz->lt("s\x{327}", "S\x{327}"));
ok($objAz->lt("u\x{308}", "U\x{308}"));
-ok($objAz->lt("k", "K"));
+ok($objAz->lt("q", "Q"));
ok($objAz->lt("\x{259}", "\x{18F}"));
ok($objAz->lt("x", "X"));
+ok($objAz->lt("z", "Z"));
-# 44
+# 47
ok($objAz->eq("c\x{327}", pack('U', 0xE7)));
ok($objAz->eq("C\x{327}", pack('U', 0xC7)));
@@ -111,7 +114,7 @@ ok($objAz->eq("I\x{306}", "\x{12C}"));
ok($objAz->eq("I\x{328}", "\x{12E}"));
ok($objAz->eq("I\x{307}", "\x{130}"));
-# 56
+# 59
ok($objAz->eq("o\x{308}", pack('U', 0xF6)));
ok($objAz->eq("O\x{308}", pack('U', 0xD6)));
@@ -130,4 +133,4 @@ ok($objAz->eq("U\x{308}\x{304}", "\x{1D5}"));
ok($objAz->eq("u\x{308}\x{30C}", "\x{1DA}"));
ok($objAz->eq("U\x{308}\x{30C}", "\x{1D9}"));
-# 72
+# 75
diff --git a/cpan/Unicode-Collate/t/loc_cs.t b/cpan/Unicode-Collate/t/loc_cs.t
index 4f309eeb30..7e84b0af9a 100644
--- a/cpan/Unicode-Collate/t/loc_cs.t
+++ b/cpan/Unicode-Collate/t/loc_cs.t
@@ -16,7 +16,7 @@ BEGIN {
use strict;
use warnings;
-BEGIN { $| = 1; print "1..34\n"; }
+BEGIN { $| = 1; print "1..37\n"; }
my $count = 0;
sub ok ($;$) {
my $p = my $r = shift;
@@ -87,3 +87,11 @@ ok($objCs->eq("z\x{30C}", "\x{17E}"));
ok($objCs->eq("Z\x{30C}", "\x{17D}"));
# 34
+
+$objCs->change(upper_before_lower => 1);
+
+ok($objCs->gt("ch", "cH"));
+ok($objCs->gt("cH", "Ch"));
+ok($objCs->gt("Ch", "CH"));
+
+# 37
diff --git a/cpan/Unicode-Collate/t/loc_de.t b/cpan/Unicode-Collate/t/loc_de.t
index a1f191ceea..b6d5737e0e 100644
--- a/cpan/Unicode-Collate/t/loc_de.t
+++ b/cpan/Unicode-Collate/t/loc_de.t
@@ -16,7 +16,7 @@ BEGIN {
use strict;
use warnings;
-BEGIN { $| = 1; print "1..32\n"; }
+BEGIN { $| = 1; print "1..50\n"; }
my $count = 0;
sub ok ($;$) {
my $p = my $r = shift;
@@ -74,11 +74,17 @@ ok($objDe->gt("O\x{308}", "O"));
ok($objDe->gt("u\x{308}", "u"));
ok($objDe->gt("U\x{308}", "U"));
+# 20
+
ok($objDe->eq("a\x{308}", "A\x{308}"));
ok($objDe->eq("o\x{308}", "O\x{308}"));
ok($objDe->eq("u\x{308}", "U\x{308}"));
-# 23
+ok($objDe->eq($auml, $Auml));
+ok($objDe->eq($ouml, $Ouml));
+ok($objDe->eq($uuml, $Uuml));
+
+# 26
$objDe->change(level => 3);
@@ -86,6 +92,12 @@ ok($objDe->lt("a\x{308}", "A\x{308}"));
ok($objDe->lt("o\x{308}", "O\x{308}"));
ok($objDe->lt("u\x{308}", "U\x{308}"));
+ok($objDe->lt($auml, $Auml));
+ok($objDe->lt($ouml, $Ouml));
+ok($objDe->lt($uuml, $Uuml));
+
+# 32
+
ok($objDe->eq("a\x{308}", $auml));
ok($objDe->eq("A\x{308}", $Auml));
ok($objDe->eq("o\x{308}", $ouml));
@@ -93,4 +105,19 @@ ok($objDe->eq("O\x{308}", $Ouml));
ok($objDe->eq("u\x{308}", $uuml));
ok($objDe->eq("U\x{308}", $Uuml));
-# 32
+# 38
+
+ok($objDe->eq("a\x{308}\x{304}", "\x{1DF}"));
+ok($objDe->eq("A\x{308}\x{304}", "\x{1DE}"));
+ok($objDe->eq("o\x{308}\x{304}", "\x{22B}"));
+ok($objDe->eq("O\x{308}\x{304}", "\x{22A}"));
+ok($objDe->eq("u\x{308}\x{300}", "\x{1DC}"));
+ok($objDe->eq("U\x{308}\x{300}", "\x{1DB}"));
+ok($objDe->eq("u\x{308}\x{301}", "\x{1D8}"));
+ok($objDe->eq("U\x{308}\x{301}", "\x{1D7}"));
+ok($objDe->eq("u\x{308}\x{304}", "\x{1D6}"));
+ok($objDe->eq("U\x{308}\x{304}", "\x{1D5}"));
+ok($objDe->eq("u\x{308}\x{30C}", "\x{1DA}"));
+ok($objDe->eq("U\x{308}\x{30C}", "\x{1D9}"));
+
+# 50
diff --git a/cpan/Unicode-Collate/t/loc_deat.t b/cpan/Unicode-Collate/t/loc_deat.t
index 6a97c6a440..9c20f83973 100644
--- a/cpan/Unicode-Collate/t/loc_deat.t
+++ b/cpan/Unicode-Collate/t/loc_deat.t
@@ -49,14 +49,14 @@ ok($objDeAtPhone->getlocale, 'de_AT_phonebook');
$objDeAtPhone->change(level => 1);
-ok($objDeAtPhone->gt($auml, 'az'));
-ok($objDeAtPhone->lt($auml, 'b'));
-ok($objDeAtPhone->gt($ouml, 'oz'));
-ok($objDeAtPhone->lt($ouml, 'p'));
-ok($objDeAtPhone->gt($uuml, 'uz'));
-ok($objDeAtPhone->lt($uuml, 'v'));
-ok($objDeAtPhone->gt($eses, 'ssz'));
-ok($objDeAtPhone->lt($eses, 'st'));
+ok($objDeAtPhone->gt($auml, "az"));
+ok($objDeAtPhone->lt($auml, "b"));
+ok($objDeAtPhone->gt($ouml, "oz"));
+ok($objDeAtPhone->lt($ouml, "p"));
+ok($objDeAtPhone->gt($uuml, "uz"));
+ok($objDeAtPhone->lt($uuml, "v"));
+ok($objDeAtPhone->gt($eses, "ssz"));
+ok($objDeAtPhone->lt($eses, "st"));
# 10
diff --git a/cpan/Unicode-Collate/t/loc_deph.t b/cpan/Unicode-Collate/t/loc_deph.t
index 136d3c5017..26c48641dc 100644
--- a/cpan/Unicode-Collate/t/loc_deph.t
+++ b/cpan/Unicode-Collate/t/loc_deph.t
@@ -16,7 +16,7 @@ BEGIN {
use strict;
use warnings;
-BEGIN { $| = 1; print "1..46\n"; }
+BEGIN { $| = 1; print "1..52\n"; }
my $count = 0;
sub ok ($;$) {
my $p = my $r = shift;
@@ -65,11 +65,17 @@ ok($objDePhone->gt("O\x{308}", "OE"));
ok($objDePhone->gt("u\x{308}", "ue"));
ok($objDePhone->gt("U\x{308}", "UE"));
+# 14
+
ok($objDePhone->eq("a\x{308}", "A\x{308}"));
ok($objDePhone->eq("o\x{308}", "O\x{308}"));
ok($objDePhone->eq("u\x{308}", "U\x{308}"));
-# 17
+ok($objDePhone->eq($auml, $Auml));
+ok($objDePhone->eq($ouml, $Ouml));
+ok($objDePhone->eq($uuml, $Uuml));
+
+# 20
$objDePhone->change(level => 3);
@@ -77,6 +83,12 @@ ok($objDePhone->lt("a\x{308}", "A\x{308}"));
ok($objDePhone->lt("o\x{308}", "O\x{308}"));
ok($objDePhone->lt("u\x{308}", "U\x{308}"));
+ok($objDePhone->lt($auml, $Auml));
+ok($objDePhone->lt($ouml, $Ouml));
+ok($objDePhone->lt($uuml, $Uuml));
+
+# 26
+
ok($objDePhone->eq("a\x{308}", $auml));
ok($objDePhone->eq("A\x{308}", $Auml));
ok($objDePhone->eq("o\x{308}", $ouml));
@@ -84,7 +96,7 @@ ok($objDePhone->eq("O\x{308}", $Ouml));
ok($objDePhone->eq("u\x{308}", $uuml));
ok($objDePhone->eq("U\x{308}", $Uuml));
-# 26
+# 32
ok($objDePhone->eq("a\x{308}\x{304}", "\x{1DF}"));
ok($objDePhone->eq("A\x{308}\x{304}", "\x{1DE}"));
@@ -99,7 +111,7 @@ ok($objDePhone->eq("U\x{308}\x{304}", "\x{1D5}"));
ok($objDePhone->eq("u\x{308}\x{30C}", "\x{1DA}"));
ok($objDePhone->eq("U\x{308}\x{30C}", "\x{1D9}"));
-# 38
+# 44
{
my $objDePhoneBook = Unicode::Collate::Locale->
@@ -109,7 +121,7 @@ ok($objDePhone->eq("U\x{308}\x{30C}", "\x{1D9}"));
ok($objDePhoneBook->eq("a\x{308}", "ae"));
}
-# 40
+# 46
{
my $objDePhonebk = Unicode::Collate::Locale->
@@ -119,7 +131,7 @@ ok($objDePhone->eq("U\x{308}\x{30C}", "\x{1D9}"));
ok($objDePhonebk->eq("a\x{308}", "ae"));
}
-# 42
+# 48
{
my $objDeDePhone = Unicode::Collate::Locale->
@@ -129,7 +141,7 @@ ok($objDePhone->eq("U\x{308}\x{30C}", "\x{1D9}"));
ok($objDeDePhone->eq("a\x{308}", "ae"));
}
-# 44
+# 50
{
my $objDeChPhonebk = Unicode::Collate::Locale->
@@ -139,4 +151,4 @@ ok($objDePhone->eq("U\x{308}\x{30C}", "\x{1D9}"));
ok($objDeChPhonebk->eq("a\x{308}", "ae"));
}
-# 46
+# 52
diff --git a/cpan/Unicode-Collate/t/loc_es.t b/cpan/Unicode-Collate/t/loc_es.t
index 471f9f197a..9f74a09245 100644
--- a/cpan/Unicode-Collate/t/loc_es.t
+++ b/cpan/Unicode-Collate/t/loc_es.t
@@ -37,7 +37,7 @@ my $objEs = Unicode::Collate::Locale->
new(locale => 'ES', normalization => undef);
ok($objEs->getlocale, 'es');
-ok($objEs->locale_version, 1.18);
+ok($objEs->locale_version, 1.19);
$objEs->change(level => 1);
diff --git a/cpan/Unicode-Collate/t/loc_estr.t b/cpan/Unicode-Collate/t/loc_estr.t
index c306c00939..493aa85fbf 100644
--- a/cpan/Unicode-Collate/t/loc_estr.t
+++ b/cpan/Unicode-Collate/t/loc_estr.t
@@ -37,7 +37,7 @@ my $objEsTrad = Unicode::Collate::Locale->
new(locale => 'ES-trad', normalization => undef);
ok($objEsTrad->getlocale, 'es__traditional');
-ok($objEsTrad->locale_version, 1.18);
+ok($objEsTrad->locale_version, 1.19);
$objEsTrad->change(level => 1);
diff --git a/cpan/Unicode-Collate/t/loc_et.t b/cpan/Unicode-Collate/t/loc_et.t
index 2c0e60bda8..2080f43050 100644
--- a/cpan/Unicode-Collate/t/loc_et.t
+++ b/cpan/Unicode-Collate/t/loc_et.t
@@ -16,7 +16,7 @@ BEGIN {
use strict;
use warnings;
-BEGIN { $| = 1; print "1..61\n"; }
+BEGIN { $| = 1; print "1..60\n"; }
my $count = 0;
sub ok ($;$) {
my $p = my $r = shift;
@@ -44,7 +44,7 @@ ok($objEt->lt("s", "s\x{30C}"));
ok($objEt->gt("z", "s\x{30C}"));
ok($objEt->lt("z", "z\x{30C}"));
ok($objEt->gt("t", "z\x{30C}"));
-ok($objEt->eq("v", "w"));
+ok($objEt->lt("v", "w")); # no tailoring
ok($objEt->lt("w", "o\x{303}"));
ok($objEt->lt("o\x{303}", "a\x{308}"));
ok($objEt->lt("a\x{308}", "o\x{308}"));
@@ -55,7 +55,6 @@ ok($objEt->lt("u\x{308}", "x"));
$objEt->change(level => 2);
-ok($objEt->lt("v", "w"));
ok($objEt->eq("s\x{30C}", "S\x{30C}"));
ok($objEt->eq("z", "Z"));
ok($objEt->eq("z\x{30C}", "Z\x{30C}"));
@@ -65,7 +64,7 @@ ok($objEt->eq("a\x{308}", "A\x{308}"));
ok($objEt->eq("o\x{308}", "O\x{308}"));
ok($objEt->eq("u\x{308}", "U\x{308}"));
-# 21
+# 20
$objEt->change(level => 3);
@@ -78,7 +77,7 @@ ok($objEt->lt("a\x{308}", "A\x{308}"));
ok($objEt->lt("o\x{308}", "O\x{308}"));
ok($objEt->lt("u\x{308}", "U\x{308}"));
-# 29
+# 28
ok($objEt->eq("s\x{30C}", "\x{161}"));
ok($objEt->eq("S\x{30C}", "\x{160}"));
@@ -93,7 +92,7 @@ ok($objEt->eq("O\x{308}", pack('U', 0xD6)));
ok($objEt->eq("u\x{308}", pack('U', 0xFC)));
ok($objEt->eq("U\x{308}", pack('U', 0xDC)));
-# 41
+# 40
ok($objEt->eq("o\x{303}\x{301}","\x{1E4D}"));
ok($objEt->eq("O\x{303}\x{301}","\x{1E4C}"));
@@ -116,4 +115,4 @@ ok($objEt->eq("U\x{308}\x{304}", "\x{1D5}"));
ok($objEt->eq("u\x{308}\x{30C}", "\x{1DA}"));
ok($objEt->eq("U\x{308}\x{30C}", "\x{1D9}"));
-# 61
+# 60
diff --git a/cpan/Unicode-Collate/t/loc_ha.t b/cpan/Unicode-Collate/t/loc_ha.t
index 3740881d5a..0602098f2a 100644
--- a/cpan/Unicode-Collate/t/loc_ha.t
+++ b/cpan/Unicode-Collate/t/loc_ha.t
@@ -16,7 +16,7 @@ BEGIN {
use strict;
use warnings;
-BEGIN { $| = 1; print "1..51\n"; }
+BEGIN { $| = 1; print "1..53\n"; }
my $count = 0;
sub ok ($;$) {
my $p = my $r = shift;
@@ -47,13 +47,15 @@ ok($objHa->gt("e", "\x{257}"));
ok($objHa->lt("k", "\x{199}"));
ok($objHa->gt("l", "\x{199}"));
ok($objHa->lt("s", "sh"));
+ok($objHa->lt("sz","sh"));
ok($objHa->gt("t", "sh"));
ok($objHa->lt("t", "ts"));
+ok($objHa->lt("tz","ts"));
ok($objHa->gt("u", "ts"));
ok($objHa->lt("y", "\x{1B4}"));
ok($objHa->gt("z", "\x{1B4}"));
-# 14
+# 16
$objHa->change(level => 2);
@@ -74,7 +76,7 @@ ok($objHa->eq("\x{1B3}", "\x{2BC}Y"));
ok($objHa->eq("\x{2BC}Y","'Y"));
ok($objHa->eq("'Y", "\x{1B4}"));
-# 29
+# 31
$objHa->change(level => 3);
@@ -95,7 +97,7 @@ ok($objHa->lt("\x{1B3}", "\x{2BC}Y"));
ok($objHa->lt("\x{2BC}Y","'Y"));
ok($objHa->gt("'Y", "\x{1B4}"));
-# 44
+# 46
$objHa->change(upper_before_lower => 1);
@@ -107,4 +109,4 @@ ok($objHa->lt("\x{1B3}", "\x{2BC}Y"));
ok($objHa->lt("\x{2BC}Y","'Y"));
ok($objHa->lt("'Y", "\x{1B4}"));
-# 51
+# 53
diff --git a/cpan/Unicode-Collate/t/loc_haw.t b/cpan/Unicode-Collate/t/loc_haw.t
index c2e43acbfe..78f8e02ae9 100644
--- a/cpan/Unicode-Collate/t/loc_haw.t
+++ b/cpan/Unicode-Collate/t/loc_haw.t
@@ -16,7 +16,7 @@ BEGIN {
use strict;
use warnings;
-BEGIN { $| = 1; print "1..49\n"; }
+BEGIN { $| = 1; print "1..57\n"; }
my $count = 0;
sub ok ($;$) {
my $p = my $r = shift;
@@ -52,10 +52,22 @@ ok($objHaw->lt('m', 'n'));
ok($objHaw->lt('n', 'p'));
ok($objHaw->lt('p', 'w'));
ok($objHaw->lt('w', "\x{2BB}"));
-ok($objHaw->gt('b', "\x{2BB}"));
+ok($objHaw->lt('b', "\x{2BB}"));
# 15
+ok($objHaw->lt('u', 'b'));
+ok($objHaw->lt('b', 'h'));
+ok($objHaw->gt('x', "\x{2BB}"));
+
+ok($objHaw->lt('aw', 'e'));
+ok($objHaw->lt('ew', 'i'));
+ok($objHaw->lt('iw', 'o'));
+ok($objHaw->lt('ow', 'u'));
+ok($objHaw->lt('uw', 'h'));
+
+# 23
+
$objHaw->change(level => 2);
ok($objHaw->eq('a', 'A'));
@@ -71,7 +83,7 @@ ok($objHaw->eq('n', 'N'));
ok($objHaw->eq('p', 'P'));
ok($objHaw->eq('w', 'W'));
-# 27
+# 35
$objHaw->change(level => 3);
@@ -88,7 +100,7 @@ ok($objHaw->lt('n', 'N'));
ok($objHaw->lt('p', 'P'));
ok($objHaw->lt('w', 'W'));
-# 39
+# 47
ok($objHaw->eq("a\x{304}", "\x{101}"));
ok($objHaw->eq("A\x{304}", "\x{100}"));
@@ -101,4 +113,4 @@ ok($objHaw->eq("O\x{304}", "\x{14C}"));
ok($objHaw->eq("u\x{304}", "\x{16B}"));
ok($objHaw->eq("U\x{304}", "\x{16A}"));
-# 49
+# 57
diff --git a/cpan/Unicode-Collate/t/loc_he.t b/cpan/Unicode-Collate/t/loc_he.t
new file mode 100644
index 0000000000..6f4f9fadcb
--- /dev/null
+++ b/cpan/Unicode-Collate/t/loc_he.t
@@ -0,0 +1,68 @@
+
+BEGIN {
+ unless ('A' eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate cannot pack a Unicode code point\n";
+ exit 0;
+ }
+ unless (0x41 == unpack('U', 'A')) {
+ print "1..0 # Unicode::Collate cannot get a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..16\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objHe = Unicode::Collate::Locale->
+ new(locale => 'HE', normalization => undef);
+
+ok($objHe->getlocale, 'he');
+
+$objHe->change(level => 1);
+
+ok($objHe->eq("\x{5F3}", "\x{5F4}"));
+ok($objHe->eq("\x{5F3}", ""));
+ok($objHe->eq("\x{5F4}", ""));
+ok($objHe->eq("\x{5F3}", q<'>));
+ok($objHe->eq("\x{5F4}", q<">));
+
+# 7
+
+$objHe->change(variable => 'non-ignorable');
+
+ok($objHe->ne("\x{5F3}", "\x{5F4}"));
+ok($objHe->eq("\x{5F3}", q<'>));
+ok($objHe->eq("\x{5F4}", q<">));
+ok($objHe->eq("\x{5F3}z",q<'z>));
+ok($objHe->eq("\x{5F4}z",q<"z>));
+
+# 12
+
+$objHe->change(level => 2);
+
+ok($objHe->lt("\x{5F3}", q<'>));
+ok($objHe->lt("\x{5F4}", q<">));
+ok($objHe->lt("\x{5F3}z",q<'z>));
+ok($objHe->lt("\x{5F4}z",q<"z>));
+
+# 16
diff --git a/cpan/Unicode-Collate/t/loc_ig.t b/cpan/Unicode-Collate/t/loc_ig.t
index 3d07700a11..40d3b199a8 100644
--- a/cpan/Unicode-Collate/t/loc_ig.t
+++ b/cpan/Unicode-Collate/t/loc_ig.t
@@ -16,7 +16,7 @@ BEGIN {
use strict;
use warnings;
-BEGIN { $| = 1; print "1..108\n"; }
+BEGIN { $| = 1; print "1..112\n"; }
my $count = 0;
sub ok ($;$) {
my $p = my $r = shift;
@@ -46,18 +46,22 @@ ok($objIg->gt("c", "ch"));
ok($objIg->lt("g", "gb"));
ok($objIg->lt("gz","gb"));
ok($objIg->lt("gb","gh"));
+ok($objIg->lt("gbz","gh"));
ok($objIg->lt("gh","gw"));
+ok($objIg->lt("ghz","gw"));
ok($objIg->gt("h", "gw"));
ok($objIg->lt("i", "i\x{323}"));
ok($objIg->gt("j", "i\x{323}"));
ok($objIg->lt("k", "kp"));
ok($objIg->lt("kz","kp"));
ok($objIg->lt("kp","kw"));
+ok($objIg->lt("kpz","kw"));
ok($objIg->gt("l", "kw"));
ok($objIg->lt("n", "n\x{307}"));
ok($objIg->lt("nz","n\x{307}"));
ok($objIg->gt("nw","n\x{307}"));
ok($objIg->lt("nw", "ny"));
+ok($objIg->lt("nwz","ny"));
ok($objIg->gt("o", "ny"));
ok($objIg->lt("o", "o\x{323}"));
ok($objIg->gt("p", "o\x{323}"));
@@ -67,7 +71,7 @@ ok($objIg->gt("t", "sh"));
ok($objIg->lt("u", "u\x{323}"));
ok($objIg->gt("v", "u\x{323}"));
-# 28
+# 32
$objIg->change(level => 2);
@@ -94,7 +98,7 @@ ok($objIg->eq("sh", "Sh"));
ok($objIg->eq("Sh", "SH"));
ok($objIg->eq("u\x{323}", "U\x{323}"));
-# 50
+# 54
$objIg->change(level => 3);
@@ -121,7 +125,7 @@ ok($objIg->lt("sh", "Sh"));
ok($objIg->lt("Sh", "SH"));
ok($objIg->lt("u\x{323}", "U\x{323}"));
-# 72
+# 76
ok($objIg->eq("i\x{323}", "\x{1ECB}"));
ok($objIg->eq("I\x{323}", "\x{1ECA}"));
@@ -139,7 +143,7 @@ ok($objIg->eq("O\x{323}\x{31B}", "\x{1EE2}"));
ok($objIg->eq("u\x{323}\x{31B}", "\x{1EF1}"));
ok($objIg->eq("U\x{323}\x{31B}", "\x{1EF0}"));
-# 86
+# 90
$objIg->change(upper_before_lower => 1);
@@ -166,4 +170,4 @@ ok($objIg->gt("sh", "Sh"));
ok($objIg->gt("Sh", "SH"));
ok($objIg->gt("u\x{323}", "U\x{323}"));
-# 108
+# 112
diff --git a/cpan/Unicode-Collate/t/loc_vo.t b/cpan/Unicode-Collate/t/loc_vo.t
new file mode 100644
index 0000000000..3d124bbe85
--- /dev/null
+++ b/cpan/Unicode-Collate/t/loc_vo.t
@@ -0,0 +1,105 @@
+
+BEGIN {
+ unless ('A' eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate cannot pack a Unicode code point\n";
+ exit 0;
+ }
+ unless (0x41 == unpack('U', 'A')) {
+ print "1..0 # Unicode::Collate cannot get a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..38\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $auml = pack 'U', 0xE4;
+my $Auml = pack 'U', 0xC4;
+my $ouml = pack 'U', 0xF6;
+my $Ouml = pack 'U', 0xD6;
+my $uuml = pack 'U', 0xFC;
+my $Uuml = pack 'U', 0xDC;
+
+my $objVo = Unicode::Collate::Locale->
+ new(locale => 'VO', normalization => undef);
+
+ok($objVo->getlocale, 'vo');
+
+$objVo->change(level => 1);
+
+ok($objVo->gt($auml, "az"));
+ok($objVo->lt($auml, "b"));
+ok($objVo->gt($ouml, "oz"));
+ok($objVo->lt($ouml, "p"));
+ok($objVo->gt($uuml, "uz"));
+ok($objVo->lt($uuml, "v"));
+
+# 8
+
+$objVo->change(level => 2);
+
+ok($objVo->eq("a\x{308}", "A\x{308}"));
+ok($objVo->eq("o\x{308}", "O\x{308}"));
+ok($objVo->eq("u\x{308}", "U\x{308}"));
+
+ok($objVo->eq($auml, $Auml));
+ok($objVo->eq($ouml, $Ouml));
+ok($objVo->eq($uuml, $Uuml));
+
+# 14
+
+$objVo->change(level => 3);
+
+ok($objVo->lt("a\x{308}", "A\x{308}"));
+ok($objVo->lt("o\x{308}", "O\x{308}"));
+ok($objVo->lt("u\x{308}", "U\x{308}"));
+
+ok($objVo->lt($auml, $Auml));
+ok($objVo->lt($ouml, $Ouml));
+ok($objVo->lt($uuml, $Uuml));
+
+# 20
+
+ok($objVo->eq("a\x{308}", $auml));
+ok($objVo->eq("A\x{308}", $Auml));
+ok($objVo->eq("o\x{308}", $ouml));
+ok($objVo->eq("O\x{308}", $Ouml));
+ok($objVo->eq("u\x{308}", $uuml));
+ok($objVo->eq("U\x{308}", $Uuml));
+
+# 26
+
+ok($objVo->eq("a\x{308}\x{304}", "\x{1DF}"));
+ok($objVo->eq("A\x{308}\x{304}", "\x{1DE}"));
+ok($objVo->eq("o\x{308}\x{304}", "\x{22B}"));
+ok($objVo->eq("O\x{308}\x{304}", "\x{22A}"));
+ok($objVo->eq("u\x{308}\x{300}", "\x{1DC}"));
+ok($objVo->eq("U\x{308}\x{300}", "\x{1DB}"));
+ok($objVo->eq("u\x{308}\x{301}", "\x{1D8}"));
+ok($objVo->eq("U\x{308}\x{301}", "\x{1D7}"));
+ok($objVo->eq("u\x{308}\x{304}", "\x{1D6}"));
+ok($objVo->eq("U\x{308}\x{304}", "\x{1D5}"));
+ok($objVo->eq("u\x{308}\x{30C}", "\x{1DA}"));
+ok($objVo->eq("U\x{308}\x{30C}", "\x{1D9}"));
+
+# 38