summaryrefslogtreecommitdiff
path: root/localedata/locales/uz_UZ
diff options
context:
space:
mode:
Diffstat (limited to 'localedata/locales/uz_UZ')
-rw-r--r--localedata/locales/uz_UZ298
1 files changed, 168 insertions, 130 deletions
diff --git a/localedata/locales/uz_UZ b/localedata/locales/uz_UZ
index 6e5948bd89..2dae80c8aa 100644
--- a/localedata/locales/uz_UZ
+++ b/localedata/locales/uz_UZ
@@ -1,5 +1,12 @@
-escape_char /
-comment_char %
+comment_char %
+escape_char /
+
+% This file is part of the GNU C Library and contains locale data.
+% The Free Software Foundation does not claim any copyright interest
+% in the locale data contained in this file. The foregoing does not
+% affect the license of the GNU C Library as a whole. It does not
+% exempt you from the conditions of the license if your use would
+% otherwise be governed by that license.
% Uzbek (latin) language locale for Uzbekistan
% Source: Bobir Ismailov
@@ -13,8 +20,6 @@ comment_char %
% Date: 2003-06-27
% Users: general
% Charset: UTF-8
-% Distribution and use is free, also
-% for commercial purposes.
% History:
% 2002-09-09 Mashrab Kuvatov <kmashrab@uni-bremen.de>
% LC_TIME-day: Changed the first letter of all day names to upper case.
@@ -41,20 +46,19 @@ language "Uzbek"
territory "Uzbekistan"
revision "0.5"
date "2003-06-27"
-%
-category "uz_UZ:2000";LC_IDENTIFICATION
-category "uz_UZ:2000";LC_CTYPE
-category "uz_UZ:2000";LC_COLLATE
-category "uz_UZ:2000";LC_TIME
-category "uz_UZ:2000";LC_NUMERIC
-category "uz_UZ:2000";LC_MONETARY
-category "uz_UZ:2000";LC_MESSAGES
-category "uz_UZ:2000";LC_PAPER
-category "uz_UZ:2000";LC_NAME
-category "uz_UZ:2000";LC_ADDRESS
-category "uz_UZ:2000";LC_TELEPHONE
-category "uz_UZ:2000";LC_MEASUREMENT
+category "i18n:2012";LC_IDENTIFICATION
+category "i18n:2012";LC_CTYPE
+category "i18n:2012";LC_COLLATE
+category "i18n:2012";LC_TIME
+category "i18n:2012";LC_NUMERIC
+category "i18n:2012";LC_MONETARY
+category "i18n:2012";LC_MESSAGES
+category "i18n:2012";LC_PAPER
+category "i18n:2012";LC_NAME
+category "i18n:2012";LC_ADDRESS
+category "i18n:2012";LC_TELEPHONE
+category "i18n:2012";LC_MEASUREMENT
END LC_IDENTIFICATION
LC_CTYPE
@@ -143,71 +147,113 @@ include "translit_combining";""
<U049A> "<U0051>" % k,= -> q
<U0492> "<U0047><U0027>" % g-= -> g'
<U04B2> "<U0048>" % h,= -> h
+
+% various punctuation
+<U02BB> "<U0027>" % ‘ -> '
translit_end
END LC_CTYPE
LC_COLLATE
copy "iso14651_t1"
+% CLDR collation rules for Uzbek:
+% (see: https://unicode.org/cldr/trac/browser/trunk/common/collation/uz.xml)
+%
+% <collations>
+% <collation type="standard"><cr><![CDATA[
+% # The following letters sort after z, see
+% # https://en.wikipedia.org/wiki/Uzbek_alphabet#Alphabetical_order
+% # Native speaker+linguists say that
+% # the digraph ⟨ng⟩ and the symbol ⟨ʼ⟩ are not considered separate letters.
+% #
+% # Reset between the last z-like letter and ezh.
+% #
+% # U+02BB ʻ MODIFIER LETTER TURNED COMMA is hard to type, so make
+% # equivalent contractions with U+2018 ‘ LEFT SINGLE QUOTATION MARK
+% # and U+0027 APOSTROPHE.
+% # (https://en.wikipedia.org/wiki/Uzbek_alphabet#Distinct_characters)
+% # Remember that a pair of apostrophes encodes just one of them.
+% &[before 1]ʒ<oʻ=o‘=o''<<<Oʻ=O‘=O''
+% <gʻ=g‘=g''<<<Gʻ=G‘=G''
+% <sh<<<Sh<<<SH
+% <ch<<<Ch<<<CH
+% ]]></cr></collation>
+% </collations>
+%
+% And CLDR also lists the following
+% index characters:
+% (see: https://unicode.org/cldr/trac/browser/trunk/common/main/uz.xml)
+%
+% <exemplarCharacters type="index">[A B D E F G H I J K L M N O P Q R S T U V X Y Z {Oʻ} {Gʻ} {Sh} {Ch}]</exemplarCharacters>
+%
-%% a b c d e f g g' h i j k l m n o o' p q r s t u v x y z
-%% cyr: a=, b=, v=, g=, d=, e=, io, z%, z=, i=, j=, k=, l=, m=, n=, o=,
-%% p=, r=, s=, t=, u=, f=, h=, c=, c%, s%, sc, =' , y=, je, ju, ja,
-%% v%, k,=, g-=, h,=
-collating-symbol <g-'-uz>
-collating-element <g-'> from "<U0067><U0027>"
-collating-element <G-'> from "<U0047><U0027>"
-collating-symbol <o-'-uz>
-collating-element <o-'> from "<U006F><U0027>"
-collating-element <O-'> from "<U004F><U0027>"
-
-collating-symbol <k,=>
-collating-symbol <g-=>
-collating-symbol <h,=>
-
-reorder-after <g>
-<g-'-uz>
-reorder-after <o>
-<o-'-uz>
-reorder-after <CYR-YA>
-<CYR-OUBRE>
-<k,=>
-<g-=>
-<h,=>
-
-reorder-after <U0067>
-<g-'> <g-'-uz>;<PCL>;<MIN>;IGNORE
-reorder-after <U0047>
-<G-'> <g-'-uz>;<PCL>;<CAP>;IGNORE
-
-reorder-after <U006F>
-<o-'> <o-'-uz>;<PCL>;<MIN>;IGNORE
-reorder-after <U004F>
-<O-'> <o-'-uz>;<PCL>;<CAP>;IGNORE
+collating-symbol <g'-digraph>
+collating-symbol <o'-digraph>
+collating-element <g-turned-comma> from "g<U02BB>"
+collating-element <G-turned-comma> from "G<U02BB>"
+collating-element <o-turned-comma> from "o<U02BB>"
+collating-element <O-turned-comma> from "O<U02BB>"
+% Unfortunately we cannot use “left single quotation mark” because
+% it fails when creating the uz_UZ.iso88591 locale. In UTF-8 it works
+% but in ISO-8859-1 one gets error messages that it uses the same
+% encoding as “turned comma”
+% collating-element <g-left-single-quotation-mark> from "g<U2018>"
+% collating-element <G-left-single-quotation-mark> from "G<U2018>"
+% collating-element <o-left-single-quotation-mark> from "o<U2018>"
+% collating-element <O-left-single-quotation-mark> from "O<U2018>"
+collating-element <g-double-apostrophe> from "g''"
+collating-element <G-double-apostrophe> from "G''"
+collating-element <o-double-apostrophe> from "o''"
+collating-element <O-double-apostrophe> from "O''"
+collating-symbol <sh-digraph>
+collating-element <sh> from "sh"
+collating-element <sH> from "sH"
+collating-element <Sh> from "Sh"
+collating-element <SH> from "SH"
+collating-symbol <ch-digraph>
+collating-element <ch> from "ch"
+collating-element <cH> from "cH"
+collating-element <Ch> from "Ch"
+collating-element <CH> from "CH"
-reorder-after <U044F>
-<U045E> <CYR-OUBRE>;<PCL>;<MIN>;IGNORE
-<U049B> <k,=>;<PCL>;<MIN>;IGNORE
-<U0493> <g-=>;<PCL>;<MIN>;IGNORE
-<U04B3> <h,=>;<PCL>;<MIN>;IGNORE
+reorder-after <AFTER-Z>
+<o'-digraph>
+<g'-digraph>
+<sh-digraph>
+<ch-digraph>
-reorder-after <U042F>
-<U040E> <CYR-OUBRE>;<PCL>;<CAP>;IGNORE
-<U049A> <k,=>;<PCL>;<CAP>;IGNORE
-<U0492> <g-=>;<PCL>;<CAP>;IGNORE
-<U04B2> <h,=>;<PCL>;<CAP>;IGNORE
+<o-turned-comma> <o'-digraph>;"<BASE><BASE>";"<MIN><MIN>";<VRNT1>
+<O-turned-comma> <o'-digraph>;"<BASE><BASE>";"<CAP><MIN>";<VRNT1>
+% <o-left-single-quotation-mark> <o'-digraph>;"<BASE><BASE>";"<MIN><MIN>";<VRNT2>
+% <O-left-single-quotation-mark> <o'-digraph>;"<BASE><BASE>";"<CAP><MIN>";<VRNT2>
+<o-double-apostrophe> <o'-digraph>;"<BASE><BASE>";"<MIN><MIN>";<VRNT3>
+<O-double-apostrophe> <o'-digraph>;"<BASE><BASE>";"<CAP><MIN>";<VRNT3>
+<g-turned-comma> <g'-digraph>;"<BASE><BASE>";"<MIN><MIN>";<VRNT1>
+<G-turned-comma> <g'-digraph>;"<BASE><BASE>";"<CAP><MIN>";<VRNT1>
+% <g-left-single-quotation-mark> <g'-digraph>;"<BASE><BASE>";"<MIN><MIN>";<VRNT2>
+% <G-left-single-quotation-mark> <g'-digraph>;"<BASE><BASE>";"<CAP><MIN>";<VRNT2>
+<g-double-apostrophe> <g'-digraph>;"<BASE><BASE>";"<MIN><MIN>";<VRNT3>
+<G-double-apostrophe> <g'-digraph>;"<BASE><BASE>";"<CAP><MIN>";<VRNT3>
+<sh> <sh-digraph>;"<BASE><BASE>";"<MIN><MIN>";IGNORE
+<sH> <sh-digraph>;"<BASE><BASE>";"<MIN><CAP>";IGNORE
+<Sh> <sh-digraph>;"<BASE><BASE>";"<CAP><MIN>";IGNORE
+<SH> <sh-digraph>;"<BASE><BASE>";"<CAP><CAP>";IGNORE
+<ch> <ch-digraph>;"<BASE><BASE>";"<MIN><MIN>";IGNORE
+<cH> <ch-digraph>;"<BASE><BASE>";"<MIN><CAP>";IGNORE
+<Ch> <ch-digraph>;"<BASE><BASE>";"<CAP><MIN>";IGNORE
+<CH> <ch-digraph>;"<BASE><BASE>";"<CAP><CAP>";IGNORE
reorder-end
END LC_COLLATE
LC_MONETARY
-int_curr_symbol "<U0055><U005A><U0053><U0020>"
-currency_symbol "<U0073><U006F><U0027><U006D>"
-mon_decimal_point "<U002E>"
-mon_thousands_sep "<U002C>"
+int_curr_symbol "UZS "
+currency_symbol "so<U02BB>m"
+mon_decimal_point "."
+mon_thousands_sep ","
mon_grouping 3;3
positive_sign ""
-negative_sign "<U002D>"
+negative_sign "-"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1
@@ -219,77 +265,77 @@ n_sign_posn 1
END LC_MONETARY
LC_NUMERIC
-decimal_point "<U002E>"
-thousands_sep "<U002C>"
+decimal_point "."
+thousands_sep ","
grouping 3;3
END LC_NUMERIC
LC_TIME
-abday "<U0059><U0061><U006B>";"<U0044><U0075>";/
- "<U0053><U0065>";"<U0043><U0068><U006F>";/
- "<U0050><U0061><U0079>";"<U004A><U0075>";/
- "<U0053><U0068><U0061>"
-day "<U0059><U0061><U006B><U0073><U0068><U0061><U006E><U0062><U0061>";/
- "<U0044><U0075><U0073><U0068><U0061><U006E><U0062><U0061>";/
- "<U0053><U0065><U0073><U0068><U0061><U006E><U0062><U0061>";/
- "<U0043><U0068><U006F><U0072><U0073><U0068><U0061><U006E><U0062><U0061>";/
- "<U0050><U0061><U0079><U0073><U0068><U0061><U006E><U0062><U0061>";/
- "<U004A><U0075><U006D><U0061>";/
- "<U0053><U0068><U0061><U006E><U0062><U0061>"
-abmon "<U0059><U0061><U006E>";"<U0046><U0065><U0076>";/
- "<U004D><U0061><U0072>";"<U0041><U0070><U0072>";/
- "<U004D><U0061><U0079>";"<U0049><U0079><U006E>";/
- "<U0049><U0079><U006C>";"<U0041><U0076><U0067>";/
- "<U0053><U0065><U006E>";"<U004F><U006B><U0074>";/
- "<U004E><U006F><U0079>";"<U0044><U0065><U006B>"
-mon "<U0059><U0061><U006E><U0076><U0061><U0072>";/
- "<U0046><U0065><U0076><U0072><U0061><U006C>";/
- "<U004D><U0061><U0072><U0074>";/
- "<U0041><U0070><U0072><U0065><U006C>";/
- "<U004D><U0061><U0079>";/
- "<U0049><U0079><U0075><U006E>";/
- "<U0049><U0079><U0075><U006C>";/
- "<U0041><U0076><U0067><U0075><U0073><U0074>";/
- "<U0053><U0065><U006E><U0074><U0079><U0061><U0062><U0072>";/
- "<U004F><U006B><U0074><U0079><U0061><U0062><U0072>";/
- "<U004E><U006F><U0079><U0061><U0062><U0072>";/
- "<U0044><U0065><U006B><U0061><U0062><U0072>"
-d_t_fmt "<U0025><U0054><U002C><U0020><U0025><U0064><U0020><U0025><U0042><U002C><U0020><U0025><U0059><U0020><U0079><U0069><U006C><U002C><U0020><U0025><U0041>"
-d_fmt "<U0025><U0064><U002F><U0025><U006D><U002F><U0025><U0079>"
-t_fmt "<U0025><U0054>"
+abday "Yak";"Du";/
+ "Se";"Cho";/
+ "Pay";"Ju";/
+ "Sha"
+day "Yakshanba";/
+ "Dushanba";/
+ "Seshanba";/
+ "Chorshanba";/
+ "Payshanba";/
+ "Juma";/
+ "Shanba"
+abmon "Yan";"Fev";/
+ "Mar";"Apr";/
+ "May";"Iyn";/
+ "Iyl";"Avg";/
+ "Sen";"Okt";/
+ "Noy";"Dek"
+mon "Yanvar";/
+ "Fevral";/
+ "Mart";/
+ "Aprel";/
+ "May";/
+ "Iyun";/
+ "Iyul";/
+ "Avgust";/
+ "Sentabr";/
+ "Oktabr";/
+ "Noyabr";/
+ "Dekabr"
+d_t_fmt "%T, %d %B, %Y yil, %A"
+d_fmt "%d//%m//%y"
+t_fmt "%T"
am_pm "";""
t_fmt_ampm ""
-date_fmt "<U0025><U0064><U0020><U0025><U0042><U002C><U0020><U0025><U0059><U0020><U0079><U0069><U006C><U002C><U0020><U0025><U0041>"
+date_fmt "%d %B, %Y yil, %A"
+week 7;19971130;1
+first_weekday 2
END LC_TIME
LC_MESSAGES
-% NOTE: No is "yo'q"; that conflicts with English "yes"... so "jo'q" is used.
-yesstr "<U0048><U0061>"
-nostr "<U0059><U006F><U0027><U0071>"
-yesexpr "<U005E><U005B><U0059><U0079><U0048><U0068><U005D><U002E><U002A>"
-noexpr "<U005E><U005B><U004A><U006A><U004E><U006E><U005D><U002E><U002A>"
+% Note: "No" is "yo‘q" which conflicts with English "yes".
+% This is why "jo‘q" & "jJ" is also accepted as "no".
+yesexpr "^[+1hH<U04B2><U04B3>]"
+noexpr "^[-0nNyYjJ<U0419><U0439>]"
+yesstr "ha"
+nostr "yo<U2018>q"
END LC_MESSAGES
LC_PAPER
-height 297
-width 210
+copy "i18n"
END LC_PAPER
LC_TELEPHONE
% FIXME: todo
-tel_int_fmt "<U002B><U0025><U0063><U0020><U0025><U0061><U0020><U0025>/
-<U006C>"
-int_prefix "<U0032><U0037>"
+tel_int_fmt "+%c %a %l"
+int_prefix "998"
+int_select "00"
END LC_TELEPHONE
LC_MEASUREMENT
-% metric
-measurement 1
+copy "i18n"
END LC_MEASUREMENT
LC_NAME
-name_fmt "<U0025><U0064><U0025><U0074><U0025><U0066><U0025><U0074>/
-<U0025><U0067><U0025><U0074><U0025><U006D>"
+name_fmt "%d%t%f%t%g%t%m"
name_gen "Hurmatli"
name_mr "Janob"
name_mrs "Xonim"
@@ -303,25 +349,17 @@ LC_ADDRESS
% format: %C%N%S%N%T%N%s %h%N%f%N%b%N%d%N%e %r%N%a%N%z
% but %S seems not recognized yet ? so %C%N%T%N%s %h%N%f%N%b%N%d%N%e %r%N%a%N%z
% is used.
-postal_fmt "<U0025><U0043><U0025><U004E>/
-<U0025><U0054><U0025><U004E><U0025><U0073><U0020><U0025><U0068><U0025>/
-<U004E><U0025><U0066><U0025><U004E><U0025><U0062><U0025><U004E><U0025>/
-<U0064><U0025><U004E><U0025><U0065><U0020><U0025><U0072><U0025><U004E>/
-<U0025><U0061><U0025><U004E><U0025><U007A>"
-country_name "<U004F><U0027><U007A><U0062><U0065><U006B><U0069><U0073><U0074><U0061><U006E>"
+postal_fmt "%C%N%T%N%s %h%N%f%N%b%N%d%N%e %r%N%a%N%z"
+country_name "O<U02BB>zbekiston"
country_post "UZ" % ??
country_ab2 "UZ"
country_ab3 "UZB"
country_num 860
% FIXME: ISBN number?
%country_isbn ""
-% UZ
-country_car "<U0055><U005A>"
-lang_name "<U004F><U0027><U007A><U0062><U0065><U006B>"
-% uz
-lang_ab "<U0075><U007A>"
-% uzb
-lang_term "<U0075><U007A><U0062>"
-% uzb
-lang_lib "<U0075><U007A><U0062>"
+country_car "UZ"
+lang_name "o<U2018>zbek"
+lang_ab "uz"
+lang_term "uzb"
+lang_lib "uzb"
END LC_ADDRESS