Date: 17 Jun 2002 09:53:36 -0000 From: Michal Pasternak <doc@pasternak.w.lub.pl> To: FreeBSD-gnats-submit@FreeBSD.org Subject: standards/39408: FreeBSD use wrong collate table for pl_PL.ISO8859-2 Message-ID: <20020617095336.62532.qmail@pr93.lublin.sdi.tpnet.pl>
index | next in thread | raw e-mail
>Number: 39408
>Category: standards
>Synopsis: FreeBSD use wrong collate table for pl_PL.ISO8859-2
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: freebsd-standards
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Mon Jun 17 03:00:09 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator: Michal Pasternak
>Release: FreeBSD 4.6-RC i386
>Organization:
>Environment:
System: FreeBSD pasternak.w.lub.pl 4.6-RC FreeBSD 4.6-RC #0: Sun Jun 16 02:18:35 CEST 2002 doc@pasternak.w.lub.pl:/usr/obj/usr/src/sys/ILIT i386
>Description:
Sorting characters on FreeBSD with pl_PL.ISO8859-2 locale
is wrong. Default file (collate for latin-2) doesnt sort
polish native characters well.
This PR is being sent after consulting about 30 people and
a bit of discussion on pl.comp.os.freebsd; this issue should
be fixed ASAP.
>How-To-Repeat:
$ touch aa ab a± aca a±a aæa
$ setenv LC_ALL pl_PL.ISO8859-2
$ ls -las
>Fix:
Apply this diff in /usr/src:
http://freebsd.w.lub.pl/locale.dif
Copy this file to /usr/src/share/colldef:
http://freebsd.w.lub.pl/pl_PL.ISO8859-2.src
Or use shar included below:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# locale.diff
# pl_PL.ISO8859-2.src
#
echo x - locale.diff
sed 's/^X//' >locale.diff << 'END-of-locale.diff'
X--- share/colldef/Makefile.orig Sat Jun 15 23:38:48 2002
X+++ share/colldef/Makefile Sat Jun 15 23:43:35 2002
X@@ -19,6 +19,7 @@
X la_LN.ISO8859-4 \
X la_LN.US-ASCII \
X lt_LT.ISO8859-4 \
X+ pl_PL.ISO8859-2 \
X ru_RU.CP866 \
X ru_RU.ISO8859-5 \
X ru_RU.KOI8-R \
X@@ -38,7 +39,7 @@
X fr_BE fr_CA fr_CH fr_FR it_CH it_IT nl_BE nl_NL no_NO \
X pt_PT
X
X-LATIN2LINKS= hr_HR hu_HU pl_PL ro_RO sl_SI
X+LATIN2LINKS= hr_HR hu_HU ro_RO sl_SI
X
X .SUFFIXES: .src .out
X
X@@ -61,6 +62,7 @@
X la_LN.ISO8859-1.out: map.ISO8859-1
X la_LN.ISO8859-4.out: map.ISO8859-4
X lt_LT.ISO8859-4.out: map.ISO8859-4
X+pl_PL.ISO8859-2.out: map.ISO8859-2
X ru_RU.CP866.out: map.CP866
X ru_RU.ISO8859-5.out: map.ISO8859-5
X ru_RU.KOI8-R.out: map.KOI8-R
END-of-locale.diff
echo x - pl_PL.ISO8859-2.src
sed 's/^X//' >pl_PL.ISO8859-2.src << 'END-of-pl_PL.ISO8859-2.src'
X# Latin2 (for Polish) by Michal Pasternak <michal@pasternak.w.lub.pl>
X# with much help from Adam Liberacki, Jan Srzednicki and Bartek Siebab
X#
X# $FreeBSD$
X#
Xcharmap map.ISO8859-2
Xsubstitute <ss> with "ss"
Xorder \
X# controls
X <NU>;...;<US>;<PA>;...;<AC>;\
X#
X <NS>;<SP>;!;\";<Nb>;\
X <Cu>;<DO>;\
X %;&;<',>;<';>;';\(;\);*;+;<-:>;<*X>;\,;<-->;-;.;<'.>;/;\
X# digits
X 0;...;9;\
X#
X :;\;;\<;=;>;?;<SE>;<At>;\
X# capital and small
X (A,a,<A/>>,<a/>>,<A(>,<a(>,<A:>,<a:>,<A'>,<a'>);\
X (<A;>,<a;>);\
X (B,b);\
X (C,c,<C,>,<c,>,<C<>,<c<>);\
X (<C'>,<c'>);\
X (D,d,<D<>,<d<>,<D//>,<d//>);\
X (E,e,<E<>,<e<>,<E:>,<e:>,<E'>,<e'>);\
X (<E;>,<e;>);\
X (F,f);\
X (G,g);\
X (H,h);\
X (I,i,<I'>,<i'>,<I/>>,<i/>>);\
X (J,j);\
X (K,k);\
X (L,l,<L'>,<l'>,<L<>,<l<>);\
X (<L//>,<l//>);\
X (M,m);\
X (N,n,<N<>,<n<>);\
X (<N'>,<n'>);\
X (O,o,<O/>>,<o/>>,<O:>,<o:>,<O">,<o">);\
X (<O'>,<o'>);\
X (P,p);\
X (Q,q);\
X (R,r,<R'>,<r'>);\
X (<R<>,<r<>);\
X (S,s,<S,>,<s,>,<S<>,<s<>);\
X (<S'>,<s'>);\
X (T,t,<T<>,<t<>,<T,>,<t,>);\
X (U,u,<U'>,<u'>,<U0>,<u0>,<U:>,<u:>,<U">,<u">);\
X (V,v);\
X (W,w);\
X (X,x);\
X (Y,y,<Y'>,<y'>);\
X (Z,z,<Z<>,<z<>);\
X (<Z'>,<z'>);\
X (<Z.>,<z.>);\
X#
X [;\\;];^;<':>;<'">;<'<>;<'(>;_;<''>;`;\
X \{;|;\};~;<DG>;<DT>
X
END-of-pl_PL.ISO8859-2.src
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-standards" in the body of the message
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020617095336.62532.qmail>
