misc/118976: Turkish locale support for tr_TR.ISO8859-9

Ismail YENIGUL ismail.yenigul at endersys.com.tr
Sun Dec 23 13:00:04 PST 2007


>Number:         118976
>Category:       misc
>Synopsis:       Turkish locale support for tr_TR.ISO8859-9
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Dec 23 21:00:04 UTC 2007
>Closed-Date:
>Last-Modified:
>Originator:     Ismail YENIGUL
>Release:        FreeBSD 6.2
>Organization:
Endersys ltd and enderunix
>Environment:
FreeBSD freefall6.endersys.com.tr 6.2-RELEASE FreeBSD 6.2-RELEASE #0: Fri Jan 12 11:05:30 UTC 2007     root at dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/SMP  i386

>Description:
Please find the patch for the Turkish locale support of FreeBSD.
Normally,  LC_COLLATE is link to the  ../la_LN.US-ASCII/LC_COLLATE  in  /usr/share/locale/tr_TR.ISO8859-9 directory. It means that there is no support for Turkish locale
I managed to give full Turkish locale support by modifying
/usr/src/share/colldef/la_LN.ISO8859-1.src file.

I made some tests, It is working fine.
>How-To-Repeat:

>Fix:
diff -ruN /usr/src/share/colldef.orig/Makefile /usr/src/share/colldef/Makefile
--- /usr/src/share/colldef.orig/Makefile	Sun Dec 23 22:36:02 2007
+++ /usr/src/share/colldef/Makefile	Sun Dec 23 22:35:42 2007
@@ -34,6 +34,7 @@
 		sr_YU.ISO8859-5 \
 		sv_SE.ISO8859-1 \
 		sv_SE.ISO8859-15 \
+		tr_TR.ISO8859-9 \
 		uk_UA.CP1251 \
 		uk_UA.ISO8859-5 \
 		uk_UA.KOI8-U
@@ -79,7 +80,6 @@
 US-ASCII_GB18030= la_LN:zh_CN
 US-ASCII_GB2312= la_LN:zh_CN
 US-ASCII_GBK=	la_LN:zh_CN
-US-ASCII_ISO8859-9= la_LN:tr_TR
 US-ASCII_SJIS=	la_LN:ja_JP
 
 ASCIILINKS=	en_AU en_CA en_GB en_NZ en_US
diff -ruN /usr/src/share/colldef.orig/tr_TR.ISO8859-9.src /usr/src/share/colldef/tr_TR.ISO8859-9.src
--- /usr/src/share/colldef.orig/tr_TR.ISO8859-9.src	Thu Jan  1 02:00:00 1970
+++ /usr/src/share/colldef/tr_TR.ISO8859-9.src	Sun Dec 23 22:26:04 2007
@@ -0,0 +1,36 @@
+# latin1 (backward compatible with ASCII)
+#
+# $FreeBSD: src/share/colldef/la_LN.ISO8859-1.src,v 1.10 2001/06/10 13:43:47 ache Exp $
+#
+charmap map.ISO8859-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/>>,<AA>,<A:>,<A?>,<AE>);\
+	B;(C,<C,>);D;(E,<E'>,<E!>,<E/>>,<E:>);\
+	F;G;<D->;H;(I,<I'>,<I!>,<I/>>,<I:>);<Y'>;\
+	J;...;M;(N,<N?>);(O,<O'>,<O!>,<O/>>,<O:>,<O?>,<O//>);\
+	P;...;S;<TH>;T;(U,<U'>,<U!>,<U/>>,<U:>);\
+	V;W;X;Y;Z;\
+#
+	[;\\;];^;<':>;_;<'m>;<''>;`;\
+# small
+	(a,<a'>,<a!>,<a/>>,<aa>,<a:>,<a?>,<ae>);\
+	b;(c,<c,>);d;(e,<e'>,<e!>,<e/>>,<e:>);\
+	f;g;<d->;h;<y'>;(i,<i'>,<i!>,<i/>>,<i:>);\
+	j;...;m;(n,<n?>);(o,<o'>,<o!>,<o/>>,<o:>,<o?>,<o//>);\
+	p;...;s;<th>;t;(u,<u'>,<u!>,<u/>>,<u:>);\
+	v;w;x;(y,<y:>);z;<ss>;\
+#
+	\{;<NO>;|;<BB>;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+	<-a>;<-o>


Patch attached with submission follows:

diff -ruN /usr/src/share/colldef.orig/Makefile /usr/src/share/colldef/Makefile
--- /usr/src/share/colldef.orig/Makefile	Sun Dec 23 22:36:02 2007
+++ /usr/src/share/colldef/Makefile	Sun Dec 23 22:35:42 2007
@@ -34,6 +34,7 @@
 		sr_YU.ISO8859-5 \
 		sv_SE.ISO8859-1 \
 		sv_SE.ISO8859-15 \
+		tr_TR.ISO8859-9 \
 		uk_UA.CP1251 \
 		uk_UA.ISO8859-5 \
 		uk_UA.KOI8-U
@@ -79,7 +80,6 @@
 US-ASCII_GB18030= la_LN:zh_CN
 US-ASCII_GB2312= la_LN:zh_CN
 US-ASCII_GBK=	la_LN:zh_CN
-US-ASCII_ISO8859-9= la_LN:tr_TR
 US-ASCII_SJIS=	la_LN:ja_JP
 
 ASCIILINKS=	en_AU en_CA en_GB en_NZ en_US
diff -ruN /usr/src/share/colldef.orig/tr_TR.ISO8859-9.src /usr/src/share/colldef/tr_TR.ISO8859-9.src
--- /usr/src/share/colldef.orig/tr_TR.ISO8859-9.src	Thu Jan  1 02:00:00 1970
+++ /usr/src/share/colldef/tr_TR.ISO8859-9.src	Sun Dec 23 22:26:04 2007
@@ -0,0 +1,36 @@
+# latin1 (backward compatible with ASCII)
+#
+# $FreeBSD: src/share/colldef/la_LN.ISO8859-1.src,v 1.10 2001/06/10 13:43:47 ache Exp $
+#
+charmap map.ISO8859-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/>>,<AA>,<A:>,<A?>,<AE>);\
+	B;(C,<C,>);D;(E,<E'>,<E!>,<E/>>,<E:>);\
+	F;G;<D->;H;(I,<I'>,<I!>,<I/>>,<I:>);<Y'>;\
+	J;...;M;(N,<N?>);(O,<O'>,<O!>,<O/>>,<O:>,<O?>,<O//>);\
+	P;...;S;<TH>;T;(U,<U'>,<U!>,<U/>>,<U:>);\
+	V;W;X;Y;Z;\
+#
+	[;\\;];^;<':>;_;<'m>;<''>;`;\
+# small
+	(a,<a'>,<a!>,<a/>>,<aa>,<a:>,<a?>,<ae>);\
+	b;(c,<c,>);d;(e,<e'>,<e!>,<e/>>,<e:>);\
+	f;g;<d->;h;<y'>;(i,<i'>,<i!>,<i/>>,<i:>);\
+	j;...;m;(n,<n?>);(o,<o'>,<o!>,<o/>>,<o:>,<o?>,<o//>);\
+	p;...;s;<th>;t;(u,<u'>,<u!>,<u/>>,<u:>);\
+	v;w;x;(y,<y:>);z;<ss>;\
+#
+	\{;<NO>;|;<BB>;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+	<-a>;<-o>


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list