Date: Fri, 23 Jul 1999 20:00:21 +0200 From: Palle Girgensohn <girgen@partitur.se> To: Peter Olsson <pol@leissner.se> Cc: freebsd-questions@freebsd.org Subject: Re: How make sort understand international characters? Message-ID: <3798ADB5.346B8E0C@partitur.se> References: <Pine.BSF.4.05.9907221902380.11986-100000@nic-i.leissner.se>
next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------E32572365D57F9BA2A9F0BAC
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Peter Olsson wrote:
> =
> We are trying to sort a file containing swedish national characters
> on FreeBSD 2.2.8. FreeBSD has ISO-8859-1 character set.
> =
> Sort makes the swedish =C5 and =C4 appear after A and =D6 appear after =
O
> instead of them being last in the alphabet.
> =
> Anyone know a solution to this?
> =
> Thanks!
> =
> --
> Peter Olsson pol@leissner.se
> =
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-questions" in the body of the message
Hej Peter!
Glad you brought it up!
Here's a patch to /usr/src/usr.bin/colldef/data
cd into that dir, patch < sc_SE.diff, cd .. and make install
There's one bitch about this before I send it for commitment; the (v,w)
should make v and w sort interchangeable, which the correct way in
Swedish. This does not work. Apart from that, it seems to work great.
Ha en trevlig sommar!
/Palle
--------------E32572365D57F9BA2A9F0BAC
Content-Type: text/plain; charset=us-ascii;
name="sv_SE.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="sv_SE.diff"
--- Makefile.orig Tue Jul 13 02:56:52 1999
+++ Makefile Tue Jul 13 02:58:33 1999
@@ -14,7 +14,9 @@
lt_LN.ISO_8859-1 \
lt_LN.ISO_8859-2 \
ru_SU.CP866 \
- ru_SU.KOI8-R
+ ru_SU.KOI8-R \
+ sv_SE.DIS_8859-15 \
+ sv_SE.ISO_8859-1
LOCALEDIR= ${DESTDIR}/usr/share/locale
@@ -26,7 +28,7 @@
LATIN1LINKS = \
da_DK en_AU en_CA en_GB en_US fi_FI \
fr_BE fr_CA fr_CH fr_FR it_CH it_IT nl_BE nl_NL no_NO \
- pt_PT sv_SE
+ pt_PT
LATIN2LINKS = hr_HR hu_HU pl_PL sl_SI
@@ -51,6 +53,8 @@
lt_LN.ISO_8859-2.out: map.ISO_8859-2
ru_SU.CP866.out: map.CP866
ru_SU.KOI8-R.out: map.KOI8-R
+sv_SE.DIS_8859-15.out: map.DIS_8859-15
+sv_SE.ISO_8859-1.out: map.ISO_8859-1
afterinstall:
.for locale in ${LOCALES}
--- sv_SE.DIS_8859-15.src.orig Tue Jul 13 02:56:12 1999
+++ sv_SE.DIS_8859-15.src Tue Jul 13 03:01:46 1999
@@ -0,0 +1,40 @@
+# Swedish/DIS 8859-15 (backward compatible with ASCII)
+#
+# (Based on the German de_DE.DIS_8859-15)
+#
+# $Id: $
+#
+charmap map.DIS_8859-15
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;<!I>;\";<<<>;</>/>>;<Nb>;\
+ <Eu>;<Ct>;<DO>;<Pd>;<Ye>;\
+ %;&;';\(;\);*;+;<+->;<-:>;<*X>;\,;<-->;-;.;/;\
+# digits
+ 0;(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<?I>;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ (A,<A'>,<A!>,<A/>>,<A?>);\
+ B;(C,<C,>);(D,<D->);(E,<E'>,<E!>,<E/>>,<E:>);\
+ F;G;H;(I,<I'>,<I!>,<I/>>,<I:>);\
+ J;...;M;(N,<N?>);(O,<O'>,<O!>,<O?>,<O/>>,<OE>);\
+ P;Q;R;(S,<S<>);T;(U,<U'>,<U!>,<U/>>,<U:>);\
+ (V,W);X;(Y,<Y'>,<Y:>);(Z,<Z<>);<AA>;(<A:>,<AE>);(<O:>,<O//>);\
+ <TH>;\
+#
+ [;\\;];^;_;<'m>;`;\
+# small
+ (a,<a'>,<a!>,<a/>>,<a?>);\
+ b;(c,<c,>);(d,<d->);(e,<e'>,<e!>,<e/>>,<e:>);\
+ f;g;h;(i,<i'>,<i!>,<i/>>,<i:>);\
+ j;...;m;(n,<n?>);(o,<o'>,<o!>,<o?>,<o/>>,<oe>);\
+ p;q;r;(s,<s<>,<ss>);t;(u,<u'>,<u!>,<u/>>,<u:>);\
+ (v,w);x;(y,<y'>,<y:>);(z,<z<>);<aa>;(<a:>,<ae>);(<o:>,<o//>);\
+ <th>;\
+#
+ \{;<NO>;|;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+ <-a>;<-o>
--- sv_SE.ISO_8859-1.src.orig Wed May 26 15:25:46 1999
+++ sv_SE.ISO_8859-1.src Tue Jul 13 02:55:58 1999
@@ -0,0 +1,40 @@
+# Swedish/ISO 8859-1 (backward compatible with ASCII)
+#
+# (Based on the German de_DE.ISO_8859-1)
+#
+# $Id: $
+#
+charmap map.ISO_8859-1
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;<!I>;\";<<<>;</>/>>;<Nb>;\
+ <Cu>;<Ct>;<DO>;<Pd>;<Ye>;\
+ %;&;<',>;';\(;\);*;+;<+->;<-:>;<*X>;\,;<-->;-;.;/;\
+# digits
+ (0,<14>,<12>,<34>);(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<?I>;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ (A,<A'>,<A!>,<A/>>,<A?>);\
+ B;(C,<C,>);(D,<D->);(E,<E'>,<E!>,<E/>>,<E:>);\
+ F;G;H;(I,<I'>,<I!>,<I/>>,<I:>);\
+ J;...;M;(N,<N?>);(O,<O'>,<O!>,<O?>,<O/>>);\
+ P;...;T;(U,<U'>,<U!>,<U/>>,<U:>);\
+ (V,W);X;(Y,<Y'>);Z;<AA>;(<A:>,<AE>);(<O:>,<O//>);\
+ <TH>;\
+#
+ [;\\;];^;<':>;_;<'m>;<''>;`;\
+# small
+ (a,<a'>,<a!>,<a/>>,<a?>);\
+ b;(c,<c,>);(d,<d->);(e,<e'>,<e!>,<e/>>,<e:>);\
+ f;g;h;(i,<i'>,<i!>,<i/>>,<i:>);\
+ j;...;m;(n,<n?>);(o,<o'>,<o!>,<o?>,<o/>>);\
+ p;...;t;(u,<u'>,<u!>,<u/>>,<u:>);\
+ (v,w);x;(y,<y'>,<y:>);z;<aa>;(<a:>,<ae>);(<o:>,<o//>);\
+ <th>;\
+#
+ \{;<NO>;|;<BB>;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+ <-a>;<ss>;<-o>
--------------E32572365D57F9BA2A9F0BAC--
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3798ADB5.346B8E0C>
