Daemon News Ezine BSD News BSD Mall BSD Support Forum BSD Advocacy BSD Updates

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[patch] Correct locales for Norway



FreeBSD currently only has no_NO, instead of nb_NO and nn_NO (with
no_NO as an alias for nb_NO).  The attached attempts to correct this,
but doesn't do it very well.

Here's how it should be done:

 - no_NO should be repocopied to nb_NO.

 - no_NO should have its files removed and become an alias for nb_NO
   in all cases.

 - nn_NO should be an alias for nb_NO in all cases excpet LC_TIME, for
   which correct definitions are included in the patch.

I'd be very grateful if someone sufficiently familiar with our locale
system could take the time to do this properly.

DES
-- 
Dag-Erling Smørgrav - des@xxxxxx

Index: etc/mtree/BSD.local.dist
===================================================================
RCS file: /home/ncvs/src/etc/mtree/BSD.local.dist,v
retrieving revision 1.117
diff -u -r1.117 BSD.local.dist
--- etc/mtree/BSD.local.dist	10 Jun 2005 20:14:38 -0000	1.117
+++ etc/mtree/BSD.local.dist	27 Oct 2005 11:21:35 -0000
@@ -725,6 +725,12 @@
             ..
             lt_LT.UTF-8
             ..
+            nb_NO.ISO8859-1
+            ..
+            nb_NO.ISO8859-15
+            ..
+            nb_NO.UTF-8
+            ..
             nl_BE.ISO8859-1
             ..
             nl_BE.ISO8859-15
@@ -737,6 +743,12 @@
             ..
             nl_NL.UTF-8
             ..
+            nn_NO.ISO8859-1
+            ..
+            nn_NO.ISO8859-15
+            ..
+            nn_NO.UTF-8
+            ..
             no_NO.ISO8859-1
             ..
             no_NO.ISO8859-15
Index: etc/mtree/BSD.usr.dist
===================================================================
RCS file: /home/ncvs/src/etc/mtree/BSD.usr.dist,v
retrieving revision 1.312
diff -u -r1.312 BSD.usr.dist
--- etc/mtree/BSD.usr.dist	4 Mar 2005 14:24:30 -0000	1.312
+++ etc/mtree/BSD.usr.dist	27 Oct 2005 11:21:25 -0000
@@ -543,6 +543,12 @@
             ..
             lt_LT.UTF-8
             ..
+            nb_NO.ISO8859-1
+            ..
+            nb_NO.ISO8859-15
+            ..
+            nb_NO.UTF-8
+            ..
             nl_BE.ISO8859-1
             ..
             nl_BE.ISO8859-15
@@ -555,6 +561,12 @@
             ..
             nl_NL.UTF-8
             ..
+            nn_NO.ISO8859-1
+            ..
+            nn_NO.ISO8859-15
+            ..
+            nn_NO.UTF-8
+            ..
             no_NO.ISO8859-1
             ..
             no_NO.ISO8859-15
Index: share/colldef/Makefile
===================================================================
RCS file: /home/ncvs/src/share/colldef/Makefile,v
retrieving revision 1.69
diff -u -r1.69 Makefile
--- share/colldef/Makefile	4 Mar 2005 14:24:29 -0000	1.69
+++ share/colldef/Makefile	27 Oct 2005 11:04:37 -0000
@@ -64,8 +64,8 @@
 ISO8859-1_ISO8859-1= ${ISO8859-15_ISO8859-15} pt_PT:pt_BR
 
 LATIN1LINKS=	af_ZA da_DK en_AU en_CA en_GB en_NZ en_US eu_ES fi_FI \
-		fr_BE fr_CA fr_CH fr_FR it_CH it_IT nl_BE nl_NL no_NO \
-		pt_PT
+		fr_BE fr_CA fr_CH fr_FR it_CH it_IT nb_NO nl_BE nl_NL \
+		nn_NO no_NO pt_PT
 ISO8859-15_ISO8859-15= de_DE:de_AT de_DE:de_CH ${LATIN1LINKS:C/^/la_LN:/}
 
 LATIN2LINKS=    hr_HR hu_HU ro_RO sr_YU
@@ -89,9 +89,9 @@
 		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 \
 		fr_CA fr_CH fr_FR he_IL hr_HR hu_HU hy_AM is_IS it_CH it_IT \
-		ja_JP kk_KZ ko_KR lt_LT nl_BE nl_NL no_NO pl_PL pt_BR pt_PT \
-		ro_RO ru_RU sk_SK sl_SI sr_YU sv_SE tr_TR uk_UA zh_CN zh_HK \
-		zh_TW
+		ja_JP kk_KZ ko_KR lt_LT nb_NO nl_BE nl_NL nn_NO no_NO pl_PL \
+		pt_BR pt_PT ro_RO ru_RU sk_SK sl_SI sr_YU sv_SE tr_TR uk_UA \
+		zh_CN zh_HK zh_TW
 US-ASCII_UTF-8=	${UTF8LINKS:C/^/la_LN:/}
 
 SYMLINKS=
Index: share/mklocale/Makefile
===================================================================
RCS file: /home/ncvs/src/share/mklocale/Makefile,v
retrieving revision 1.63
diff -u -r1.63 Makefile
--- share/mklocale/Makefile	4 Mar 2005 14:24:29 -0000	1.63
+++ share/mklocale/Makefile	27 Oct 2005 11:15:17 -0000
@@ -53,8 +53,7 @@
 
 LATIN1XLINKS=   af_ZA ca_ES da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_NZ \
 		en_US es_ES eu_ES fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH \
-		it_IT \
-		nl_BE nl_NL no_NO pt_PT sv_SE
+		it_IT nb_NO nl_BE nl_NL nn_NO no_NO pt_PT sv_SE
 LATIN1LINKS=	${LATIN1XLINKS} pt_BR
 ISO8859-1_ISO8859-1= ${LATIN1LINKS:C/^/la_LN:/}
 
@@ -75,11 +74,10 @@
 
 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 \
-		fr_CA fr_CH fr_FR he_IL hr_HR hu_HU hy_AM is_IS it_CH it_IT \
-		ja_JP kk_KZ ko_KR lt_LT nl_BE nl_NL no_NO pl_PL pt_BR pt_PT \
-		ro_RO ru_RU sk_SK sl_SI sr_YU sv_SE tr_TR uk_UA zh_CN zh_HK \
-		zh_TW
+		fr_BE fr_CA fr_CH fr_FR he_IL hr_HR hu_HU hy_AM is_IS it_CH \
+		it_IT ja_JP kk_KZ ko_KR lt_LT nb_NO nl_BE nl_NL nn_NO no_NO \
+		pl_PL pt_BR pt_PT ro_RO ru_RU sk_SK sl_SI sr_YU sv_SE tr_TR \
+		uk_UA zh_CN zh_HK zh_TW
 UTF-8_UTF-8=	${UTF8LINKS:C/^/:/}
 
 US-ASCII_ISO8859-9= la_LN:tr_TR
Index: share/monetdef/Makefile
===================================================================
RCS file: /home/ncvs/src/share/monetdef/Makefile,v
retrieving revision 1.62
diff -u -r1.62 Makefile
--- share/monetdef/Makefile	4 Mar 2005 14:24:29 -0000	1.62
+++ share/monetdef/Makefile	27 Oct 2005 11:01:32 -0000
@@ -99,14 +99,14 @@
 eucJP_SJIS=	ja_JP
 eucKR_CP949=	ko_KR
 GB2312_GBK=	zh_CN
-ISO8859-1_ISO8859-1= es_ES:eu_ES de_CH:fr_CH de_CH:it_CH
+ISO8859-1_ISO8859-1= es_ES:eu_ES de_CH:fr_CH de_CH:it_CH no_NO:nb_NO no_NO:nn_NO
 ISO8859-1_ISO8859-15= af_ZA ca_ES da_DK de_AT de_CH de_DE en_AU en_CA \
 		en_GB en_NZ en_US es_ES fi_FI fr_BE fr_CA fr_CH fr_FR \
-		is_IS it_IT it_CH nl_BE nl_NL no_NO pt_PT sv_SE
+		is_IS it_IT it_CH nl_BE nl_NL nb_NO nn_NO no_NO pt_PT sv_SE
 ISO8859-1_US-ASCII= en_AU en_CA en_GB en_NZ en_US
 ISO8859-1_UTF-8= af_ZA ca_ES da_DK de_AT de_CH de_DE en_AU en_CA en_NZ \
 		en_US es_ES fi_FI fr_BE fr_CA fr_FR is_IS it_IT nl_BE \
-		nl_NL no_NO pt_BR pt_PT sv_SE
+		nl_NL nb_NO nn_NO no_NO pt_BR pt_PT sv_SE
 ISO8859-2_UTF-8= hr_HR hu_HU ro_RO sk_SK sl_SI sr_YU
 ISO8859-7_UTF-8= el_GR
 ISO8859-9_UTF-8= tr_TR
Index: share/msgdef/Makefile
===================================================================
RCS file: /home/ncvs/src/share/msgdef/Makefile,v
retrieving revision 1.63
diff -u -r1.63 Makefile
--- share/msgdef/Makefile	28 Sep 2005 07:40:03 -0000	1.63
+++ share/msgdef/Makefile	27 Oct 2005 11:03:14 -0000
@@ -88,6 +88,7 @@
 GB_LINKS=	en_GB:en_AU en_GB:en_NZ
 IT_LINKS=	it_IT:it_CH
 NL_LINKS=	nl_NL:nl_BE
+NO_LINKS=	no_NO:nb_NO no_NO:nn_NO
 PT_LINKS=	pt_PT:pt_BR
 
 ENCODINGS=	Big5 Big5HKSCS CP949 eucKR GB2312 GBK \
@@ -99,16 +100,16 @@
 eucKR_UTF-8=	ko_KR
 GB2312_GBK=	zh_CN
 ISO8859-1_ISO8859-1= ${DE_LINKS} ${FR_LINKS} ${GB_LINKS} ${IT_LINKS} \
-		${NL_LINKS} ${PT_LINKS}
+		${NL_LINKS} ${NO_LINKS} ${PT_LINKS}
 ISO8859-1_ISO8859-15= af_ZA ca_ES da_DK de_DE en_CA en_GB en_US es_ES \
 		eu_ES fi_FI fr_BE fr_CH fr_FR is_IS it_IT nl_NL no_NO \
 		pt_PT sv_SE \
 		${DE_LINKS} ${FR_LINKS} ${GB_LINKS} ${IT_LINKS} \
-		${NL_LINKS}
+		${NL_LINKS} ${NO_LINKS}
 ISO8859-1_US-ASCII= ${GB_LINKS} en_CA en_GB en_US
 ISO8859-1_UTF-8= af_ZA ca_ES da_DK de_DE en_CA en_GB en_US es_ES eu_ES \
-		fi_FI fr_BE fr_CH fr_FR is_IS it_IT nl_NL no_NO pt_PT \
-		sv_SE
+		fi_FI fr_BE fr_CH fr_FR is_IS it_IT nb_NO nl_NL nn_NO no_NO \
+		pt_PT sv_SE
 ISO8859-2_ISO8859-2= ${CZ_LINKS}
 ISO8859-2_UTF-8= cs_CZ hr_HR hu_HU pl_PL ro_RO sl_SI
 ISO8859-9_UTF-8= tr_TR
@@ -116,7 +117,7 @@
 ISO8859-13_UTF-8= lt_LT
 ISO8859-15_UTF-8= et_EE
 UTF-8_UTF-8=	${CZ_LINKS} ${DE_LINKS} ${FR_LINKS} ${GB_LINKS} en_GB:en_IE \
-		${IT_LINKS} ${NL_LINKS} ${PT_LINKS} zh_TW:zh_HK
+		${IT_LINKS} ${NL_LINKS} ${NO_LINKS} ${PT_LINKS} zh_TW:zh_HK
 
 SYMLINKS=
 .for enc1 in ${ENCODINGS}
Index: share/numericdef/Makefile
===================================================================
RCS file: /home/ncvs/src/share/numericdef/Makefile,v
retrieving revision 1.59
diff -u -r1.59 Makefile
--- share/numericdef/Makefile	4 Mar 2005 14:24:30 -0000	1.59
+++ share/numericdef/Makefile	27 Oct 2005 10:48:28 -0000
@@ -70,6 +70,7 @@
 FR_LINKS=	fr_FR:fr_CA fr_FR:fr_CH
 GB_LINKS=	en_GB:en_AU en_GB:en_NZ
 IT_LINKS=	it_IT:it_CH
+NO_LINKS=	no_NO:nb_NO no_NO:nn_NO
 US_LINKS=	en_US:en_CA en_US:en_GB
 
 ARMSCII-8_UTF-8= hy_AM
@@ -91,9 +92,9 @@
 ISO8859-1_ISO8859-15= af_ZA ca_ES da_DK de_DE en_US es_ES eu_ES fi_FI \
 		fr_BE fr_FR is_IS it_CH it_IT nl_NL no_NO pt_PT sv_SE \
 		${BE_LINKS} ${DE_LINKS} ${FR_LINKS} ${GB_LINKS} \
-		${IT_LINKS} ${US_LINKS}
+		${IT_LINKS} ${NO_LINKS} ${US_LINKS}
 ISO8859-1_ISO8859-1= ${BE_LINKS} ${DE_LINKS} ${FR_LINKS} ${GB_LINKS} \
-		${IT_LINKS} ${US_LINKS}
+		${IT_LINKS} ${NO_LINKS} ${US_LINKS}
 ISO8859-1_US-ASCII= en_US ${GB_LINKS} ${US_LINKS}
 ISO8859-1_UTF-8= af_ZA ca_ES da_DK de_DE en_US es_ES eu_ES fi_FI fr_BE \
 		fr_FR is_IS it_IT nl_NL no_NO pt_BR pt_PT sv_SE
@@ -112,7 +113,7 @@
 PT154_UTF-8=	kk_KZ
 US-ASCII_UTF-8=	en_US:he_IL
 UTF-8_UTF-8=	${BE_LINKS} ${DE_LINKS} ${FR_LINKS} ${GB_LINKS} en_GB:en_IE \
-		${IT_LINKS} ${US_LINKS}
+		${IT_LINKS} ${NO_LINKS} ${US_LINKS}
 
 SYMLINKS=
 .for enc1 in ${ENCODINGS}
Index: share/timedef/Makefile
===================================================================
RCS file: /home/ncvs/src/share/timedef/Makefile,v
retrieving revision 1.48
diff -u -r1.48 Makefile
--- share/timedef/Makefile	4 Mar 2005 14:24:30 -0000	1.48
+++ share/timedef/Makefile	27 Oct 2005 11:13:15 -0000
@@ -54,6 +54,8 @@
 		lt_LT.ISO8859-13 \
 		lt_LT.UTF-8 \
 		nl_NL.ISO8859-1 \
+		nn_NO.ISO8859-1 \
+		nn_NO.UTF-8 \
 		no_NO.ISO8859-1 \
 		no_NO.UTF-8 \
 		pl_PL.ISO8859-2 \
@@ -115,15 +117,18 @@
 FR_LINKS=	fr_FR:fr_BE fr_FR:fr_CA fr_FR:fr_CH
 IT_LINKS=	it_IT:it_CH
 NL_LINKS=	nl_NL:nl_BE
+NO_LINKS=	no_NO:nb_NO
 GB_LINKS=	en_GB:en_AU en_GB:en_CA en_GB:en_NZ
 
 eucKR_CP949=	ko_KR
 GB2312_GBK=	zh_CN
 ISO8859-1_ISO8859-1= ${DE_LINKS} ${FR_LINKS} ${GB_LINKS} ${IT_LINKS} \
-		${NL_LINKS} en_US:af_ZA
+		${NL_LINKS} ${NO_LINKS} en_US:af_ZA
 ISO8859-1_ISO8859-15= ca_ES da_DK de_AT de_DE en_GB en_US es_ES eu_ES \
-		fi_FI fr_FR is_IS it_IT la_LN nl_NL no_NO pt_PT sv_SE \
-		${DE_LINKS} ${FR_LINKS} ${GB_LINKS} ${IT_LINKS} ${NL_LINKS}
+		fi_FI fr_FR is_IS it_IT la_LN nl_NL nn_NO no_NO pt_PT \
+		sv_SE \
+		${DE_LINKS} ${FR_LINKS} ${GB_LINKS} ${IT_LINKS} ${NL_LINKS} \
+		${NO_LINKS}
 ISO8859-1_US-ASCII= ${GB_LINKS} en_GB en_US la_LN
 ISO8859-1_ISO8859-2= la_LN
 ISO8859-1_ISO8859-4= la_LN
@@ -131,6 +136,7 @@
 ISO8859-15_ISO8859-15= en_US:af_ZA
 UTF-8_Big5HKSCS= zh_TW:zh_HK
 UTF-8_UTF-8=	${DE_LINKS} ${FR_LINKS} ${GB_LINKS} ${IT_LINKS} ${NL_LINKS} \
+		${NO_LINKS} \
 		en_GB:en_IE en_US:af_ZA zh_TW:zh_HK
 
 SYMLINKS=
Index: share/timedef/nn_NO.ISO8859-1.src
===================================================================
RCS file: share/timedef/nn_NO.ISO8859-1.src
diff -N share/timedef/nn_NO.ISO8859-1.src
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ share/timedef/nn_NO.ISO8859-1.src	27 Oct 2005 11:10:01 -0000
@@ -0,0 +1,102 @@
+# $FreeBSD: src/share/timedef/no_NO.ISO8859-1.src,v 1.12 2001/03/21 22:54:44 ache Exp $
+#
+# WARNING: spaces may be essential at the end of lines
+# WARNING: empty lines are essential too
+#
+# Short months names
+#
+jan
+feb
+mar
+apr
+mai
+jun
+jul
+aug
+sep
+okt
+nov
+des
+#
+# Long months names
+#
+januar
+februar
+mars
+april
+mai
+juni
+juli
+august
+september
+oktober
+november
+desember
+#
+# Short weekdays names
+#
+sun
+mån
+tys
+ons
+tor
+fre
+lau
+#
+# Long weekdays names
+#
+sundag
+måndag
+tysdag
+onsdag
+torsdag
+fredag
+laurdag
+#
+# X_fmt
+#
+%H:%M:%S
+#
+# x_fmt
+#
+%d.%m.%Y
+#
+# c_fmt
+#
+%a %e %b %X %Y
+#
+# am
+#
+am
+#
+# pm
+#
+pm
+#
+# date_fmt
+#
+%a %e %b %Y %X %Z
+#
+# Long months names (alternative)
+#
+januar
+februar
+mars
+april
+mai
+juni
+juli
+august
+september
+oktober
+november
+desember
+#
+# md_order
+#
+dm
+#
+# ampm_fmt
+#
+%I:%M:%S %p
+# EOF
Index: share/timedef/nn_NO.UTF-8.src
===================================================================
RCS file: share/timedef/nn_NO.UTF-8.src
diff -N share/timedef/nn_NO.UTF-8.src
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ share/timedef/nn_NO.UTF-8.src	27 Oct 2005 11:11:17 -0000
@@ -0,0 +1,102 @@
+# $FreeBSD: src/share/timedef/no_NO.UTF-8.src,v 1.1 2004/03/27 08:14:15 tjr Exp $
+#
+# WARNING: spaces may be essential at the end of lines
+# WARNING: empty lines are essential too
+#
+# Short months names
+#
+jan
+feb
+mar
+apr
+mai
+jun
+jul
+aug
+sep
+okt
+nov
+des
+#
+# Long months names
+#
+januar
+februar
+mars
+april
+mai
+juni
+juli
+august
+september
+oktober
+november
+desember
+#
+# Short weekdays names
+#
+sun
+mån
+tys
+ons
+tor
+fre
+lau
+#
+# Long weekdays names
+#
+sundag
+måndag
+tysdag
+onsdag
+torsdag
+fredag
+laurdag
+#
+# X_fmt
+#
+%H:%M:%S
+#
+# x_fmt
+#
+%d.%m.%Y
+#
+# c_fmt
+#
+%a %e %b %X %Y
+#
+# am
+#
+am
+#
+# pm
+#
+pm
+#
+# date_fmt
+#
+%a %e %b %Y %X %Z
+#
+# Long months names (alternative)
+#
+januar
+februar
+mars
+april
+mai
+juni
+juli
+august
+september
+oktober
+november
+desember
+#
+# md_order
+#
+dm
+#
+# ampm_fmt
+#
+%I:%M:%S %p
+# EOF