misc/76509: [patch] New locale uk_UA.CP1251 support
Alexander Peresunko
alex at freeman.org.ua
Thu Jan 20 07:50:17 PST 2005
>Number: 76509
>Category: misc
>Synopsis: [patch] New locale uk_UA.CP1251 support
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Thu Jan 20 15:50:16 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Alexander Peresunko
>Release: FreeBSD 5.3-STABLE i386
>Organization:
Ukrtelecom
>Environment:
System: FreeBSD freeman.ukrtelecom.net 5.3-STABLE FreeBSD 5.3-STABLE #1: Wed Dec 22 18:15:26 EET 2004 root at freeman.ukrtelecom.net:/usr/obj/usr/src/sys/FREEMAN i386
>Description:
Patch for uk_UA.CP1251 locale support
(for ukrainian users who wants to work in the ukrainian locale with CP1251 charset)
>How-To-Repeat:
1. Save attached patch somewhere
2. cd /usr/src && patch -p1 < /path/to/patch
>Fix:
Patch is attached
--- locale-uk_UA.CP1251.patch begins here ---
diff -urN src/share/colldef/Makefile src.new/share/colldef/Makefile
--- src/share/colldef/Makefile Sat Oct 16 22:51:34 2004
+++ src.new/share/colldef/Makefile Sun Oct 17 04:42:58 2004
@@ -34,6 +34,7 @@
sr_YU.ISO8859-5 \
sv_SE.ISO8859-1 \
sv_SE.ISO8859-15 \
+ uk_UA.CP1251 \
uk_UA.ISO8859-5 \
uk_UA.KOI8-U
diff -urN src/share/colldef/uk_UA.CP1251.src src.new/share/colldef/uk_UA.CP1251.src
--- src/share/colldef/uk_UA.CP1251.src Thu Jan 1 03:00:00 1970
+++ src.new/share/colldef/uk_UA.CP1251.src Sun Oct 17 04:48:16 2004
@@ -0,0 +1,42 @@
+# CP1251 (for Ukrainian)
+#
+# $FreeBSD$
+#
+charmap map.CP1251
+order \
+# controls
+ <NU>;...;<US>;\
+#
+ <NS>;<SP>;!;\";<"6>;<"9>;<<<>;</>/>>;\
+ <Nb>;<Eu>;<Cu>;<DO>;\
+ %;&;';<'6>;<'9>;\(;\);*;+;<+->;\,;<-->;-;.;/;\
+# digits
+ 0;...;9;\
+#
+ :;\;;\<;=;>;?;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ A;...;Z;\
+ <A=>;<B=>;<V=>;<G=>;<G3>;<D=>;<E=>;<IE>;<Z%>;\
+ <Z=>;<I=>;<II>;<YI>;<J=>;<K=>;<L=>;<M=>;<N=>;\
+ <O=>;<P=>;<R=>;<S=>;<T=>;<U=>;<F=>;<H=>;<C=>;\
+ <C%>;<S%>;<Sc>;<JU>;<JA>;<%">;\
+#
+ [;\\;];^;_;`;\
+# small
+ a;...;z;\
+ <a=>;<b=>;<v=>;<g=>;<g3>;<d=>;<e=>;<ie>;<z%>;\
+ <z=>;<i=>;<ii>;<yi>;<j=>;<k=>;<l=>;<m=>;<n=>;\
+ <o=>;<p=>;<r=>;<s=>;<t=>;<u=>;<f=>;<h=>;<c=>;\
+ <c%>;<s%>;<sc>;<ju>;<ja>;<%'>;\
+#
+ \{;<NO>;|;<BB>;\};~;<.M>;<DG>;<My>;\
+ <-N>;<-M>;<.9>;<:9>;</->;</=>;<.3>;<%0>;<<1>;</>1>;\
+ <N0>;<TM>;<sb>;<FB>;<DT>;\
+#
+ <D%>;<G%>;<g%>;\
+ <LJ>;<NJ>;<KJ>;<Ts>;<DZ>;\
+ <d%>;\
+ <lj>;<nj>;<kj>;<ts>;<dz>;\
+ <V%>;<v%>;<J%>;\
+ <j%>;<DS>;<ds>;\
+ <IO>;<io>;<Y=>;<y=>;<=">;<='>;<JE>;<je>
diff -urN src/share/mklocale/Makefile src.new/share/mklocale/Makefile
--- src/share/mklocale/Makefile Sat Aug 28 15:52:30 2004
+++ src.new/share/mklocale/Makefile Sun Oct 17 04:38:27 2004
@@ -44,7 +44,7 @@
LATIN2LINKS= cs_CZ hr_HR hu_HU pl_PL sl_SI sr_YU ro_RO sk_SK
LATIN4LINKS= lt_LT
LATIN5LINKS= sr_YU uk_UA be_BY
-CP1251LINKS= ru_RU be_BY
+CP1251LINKS= ru_RU be_BY uk_UA
UTF8LINKS= af_ZA be_BY bg_BG ca_ES cs_CZ da_DK de_AT de_CH de_DE el_GR \
en_AU en_CA en_GB en_IE en_NZ en_US es_ES et_EE eu_ES fi_FI \
fr_BE \
diff -urN src/share/monetdef/Makefile src.new/share/monetdef/Makefile
--- src/share/monetdef/Makefile Wed Oct 13 18:47:02 2004
+++ src.new/share/monetdef/Makefile Sun Oct 17 04:38:26 2004
@@ -64,6 +64,7 @@
sr_YU.UTF-8 \
sv_SE.ISO8859-1 \
tr_TR.ISO8859-9 \
+ uk_UA.CP1251 \
uk_UA.ISO8859-5 \
uk_UA.KOI8-U \
uk_UA.UTF-8 \
diff -urN src/share/monetdef/uk_UA.CP1251.src src.new/share/monetdef/uk_UA.CP1251.src
--- src/share/monetdef/uk_UA.CP1251.src Thu Jan 1 03:00:00 1970
+++ src.new/share/monetdef/uk_UA.CP1251.src Sun Oct 17 04:48:48 2004
@@ -0,0 +1,36 @@
+# $FreeBSD$
+#
+# WARNING: spaces may be essential at the end of lines
+# WARNING: empty lines are essential too
+#
+# int_curr_symbol (last character always SPACE)
+UAH
+# currency_symbol
+ãðí.
+# mon_decimal_point
+,
+# mon_thousands_sep
+
+# mon_grouping, separated by ;
+3;3
+# positive_sign
+
+# negative_sign
+-
+# int_frac_digits
+2
+# frac_digits
+2
+# p_cs_precedes
+0
+# p_sep_by_space
+1
+# n_cs_precedes
+0
+# n_sep_by_space
+1
+# p_sign_posn
+1
+# n_sign_posn
+1
+# EOF
diff -urN src/share/msgdef/Makefile src.new/share/msgdef/Makefile
--- src/share/msgdef/Makefile Fri Sep 3 17:28:53 2004
+++ src.new/share/msgdef/Makefile Sun Oct 17 04:38:26 2004
@@ -54,6 +54,7 @@
sr_YU.UTF-8 \
sv_SE.ISO8859-1 \
tr_TR.ISO8859-9 \
+ uk_UA.CP1251 \
uk_UA.ISO8859-5 \
uk_UA.KOI8-U \
uk_UA.UTF-8 \
diff -urN src/share/msgdef/uk_UA.CP1251.src src.new/share/msgdef/uk_UA.CP1251.src
--- src/share/msgdef/uk_UA.CP1251.src Thu Jan 1 03:00:00 1970
+++ src.new/share/msgdef/uk_UA.CP1251.src Sun Oct 17 04:49:05 2004
@@ -0,0 +1,14 @@
+# $FreeBSD$
+#
+# WARNING: spaces may be essential at the end of lines
+# WARNING: empty lines are essential too
+#
+# yesexpr
+^[òÒyY].*
+# noexpr
+^[íÍnN].*
+# yesstr
+òàê
+# nostr
+í³
+# EOF
diff -urN src/share/numericdef/Makefile src.new/share/numericdef/Makefile
--- src/share/numericdef/Makefile Sat Aug 28 16:24:24 2004
+++ src.new/share/numericdef/Makefile Sun Oct 17 04:38:27 2004
@@ -70,7 +70,7 @@
IT_LINKS= it_CH
BE_LINKS= nl_BE
RU_LINKS= ru_RU.CP1251 ru_RU.CP866 ru_RU.ISO8859-5
-UA_LINKS= uk_UA.ISO8859-5
+UA_LINKS= uk_UA.CP1251 uk_UA.ISO8859-5
BY_LINKS= be_BY.CP1131 be_BY.ISO8859-5
CN_LINKS= zh_CN.GB18030 zh_CN.GB2312 zh_CN.GBK zh_HK.Big5HKSCS zh_TW.Big5
diff -urN src/share/timedef/Makefile src.new/share/timedef/Makefile
--- src/share/timedef/Makefile Sat Oct 16 23:52:32 2004
+++ src.new/share/timedef/Makefile Sun Oct 17 04:38:25 2004
@@ -80,6 +80,7 @@
sv_SE.UTF-8 \
tr_TR.ISO8859-9 \
tr_TR.UTF-8 \
+ uk_UA.CP1251 \
uk_UA.ISO8859-5 \
uk_UA.KOI8-U \
uk_UA.UTF-8 \
diff -urN src/share/timedef/uk_UA.CP1251.src src.new/share/timedef/uk_UA.CP1251.src
--- src/share/timedef/uk_UA.CP1251.src Thu Jan 1 03:00:00 1970
+++ src.new/share/timedef/uk_UA.CP1251.src Sun Oct 17 04:49:38 2004
@@ -0,0 +1,102 @@
+# $FreeBSD$
+#
+# WARNING: spaces may be essential at the end of lines
+# WARNING: empty lines are essential too
+#
+# Short months names
+#
+ñ³÷
+ëþò
+áåð
+êâ³
+òðà
+÷åð
+ëèï
+ñåð
+âåð
+æîâ
+ëèñ
+ãðó
+#
+# Long months names
+#
+ñ³÷íÿ
+ëþòîãî
+áåðåçíÿ
+êâ³òíÿ
+òðàâíÿ
+÷åðâíÿ
+ëèïíÿ
+ñåðïíÿ
+âåðåñíÿ
+æîâòíÿ
+ëèñòîïàäà
+ãðóäíÿ
+#
+# Short weekdays names
+#
+íä
+ïí
+âò
+ñð
+÷ò
+ïò
+ñá
+#
+# Long weekdays names
+#
+íåä³ëÿ
+ïîíåä³ëîê
+â³âòîðîê
+ñåðåäà
+÷åòâåð
+ï'ÿòíèöÿ
+ñóáîòà
+#
+# X_fmt
+#
+%H:%M:%S
+#
+# x_fmt
+#
+%d.%m.%Y
+#
+# c_fmt
+#
+%a %e %b %X %Y
+#
+# am
+#
+
+#
+# pm
+#
+
+#
+# date_fmt
+#
+%a %e %b %Y %X %Z
+#
+# Long month names in alternative form
+#
+ñ³÷åíü
+ëþòèé
+áåðåçåíü
+êâ³òåíü
+òðàâåíü
+÷åðâåíü
+ëèïåíü
+ñåðïåíü
+âåðåñåíü
+æîâòåíü
+ëèñòîïàä
+ãðóäåíü
+#
+# md_order
+#
+dm
+#
+# ampm_fmt
+#
+
+# EOF
diff -ur src/etc/mtree/BSD.usr.dist src.new/etc/mtree/BSD.usr.dist
--- src/etc/mtree/BSD.usr.dist Sat Sep 25 03:42:37 2004
+++ src.new/etc/mtree/BSD.usr.dist Sun Oct 17 04:41:07 2004
@@ -615,6 +615,8 @@
..
tr_TR.UTF-8
..
+ uk_UA.CP1251
+ ..
uk_UA.ISO8859-5
..
uk_UA.KOI8-U
--- locale-uk_UA.CP1251.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list