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. % Persian Language Locale for Iran with UTF-8 character set % Source: Sharif FarsiWeb, Inc. % Address: 5, Shahid Ghasemi Habibollah, Azadi Ave, Tehran, Iran % Contact: Roozbeh Pournader % Email: roozbeh@farsiweb.info % Tel: +98 21 6022372 % Fax: +98 21 6019568 % Language: fa % Territory: IR % Revision: 3.0 % Date: 2005-04-06 % Users: general LC_IDENTIFICATION title "Persian locale for Iran" source "Sharif FarsiWeb, Inc." address "5, Shahid Ghasemi Habibollah, Azadi Ave, Tehran, Iran" contact "Roozbeh Pournader" email "roozbeh@farsiweb.info" tel "" fax "" language "Persian" territory "Iran" revision "3.0" date "2005-04-06" 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 copy "i18n" % Persian uses the alternate digits U+06F0..U+06F9 outdigit .. % This is used in the scanf family of functions to read Persian numbers % using "%Id" and such. map to_inpunct; / (,); / (,); / (,); / (,); / (,); / (,); / (,); / (,); / (,); / (,); / (,); / (,) % This is used in the printf family of functions to write Persian floating % point numbers using "%If" and such. map to_outpunct; / (,); / (,) translit_start include "translit_combining";"" translit_end END LC_CTYPE LC_COLLATE copy "iso14651_t1" % CLDR collation rules for Ukrainian: % (see: https://unicode.org/cldr/trac/browser/trunk/common/collation/fa.xml) % % % % % % % % % And CLDR also lists the following % index characters: % (see: https://unicode.org/cldr/trac/browser/trunk/common/main/fa.xml) % % [آ ا ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن و ه ی] % % The following rules implement the same order for glibc. collating-symbol collating-element from "" collating-element from "" % &َ<<ِ<<ُ<<ً<<ٍ<<ٌ reorder-after % &[before 1]ا<آ reorder-after % ARABIC LETTER ROHINGYA YEH % ARABIC LETTER ALEF WITH MADDA ABOVE % &ا<<ٱ<ء<<أ<<ٲ<<إ<<ٳ<<ؤ<<یٔ<<<ىٔ<<<ئ % Entry in iso14651_t1_common: % % ;;; % ARABIC LETTER ALEF % % So we make sort like with a secondary difference: ;"";; % ARABIC LETTER ALEF WASLA reorder-after % ARABIC LETTER ALEF % ARABIC LETTER HAMZA ;"";; % ARABIC LETTER ALEF WITH HAMZA ABOVE ;"";; % ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE ;"";; % ARABIC LETTER ALEF WITH HAMZA BELOW ;"";; % ARABIC LETTER ALEF WITH WAVY HAMZA BELOW ;"";; % ARABIC LETTER WAW WITH HAMZA ABOVE ;"";; ;"";; ;"";; % ARABIC LETTER YEH WITH HAMZA ABOVE % &ک<<*ڪګكڬڭڮ % Entry for ک in iso14651_t1_common: % % ;;; % ARABIC LETTER KEHEH % % So we make ڪ ګ ك ڬ ڭ ڮ sort like with secondary differences: ;"";; % ڪ ARABIC LETTER SWASH KAF ;"";; % ګ ARABIC LETTER KAF WITH RING ;"";; % ك ARABIC LETTER KAF ;"";; % ڬ ARABIC LETTER KAF WITH DOT ABOVE ;"";; % ڭ ARABIC LETTER NG ;"";; % ڮ ARABIC LETTER KAF WITH THREE DOTS BELOW % &ۏ<ه<<ە<<ہ<<ة<<ۃ<<ۀ<<ھ reorder-after % ARABIC LETTER WAW WITH DOT ABOVE % &ۏ<ه<<ە<<ہ<<ة<<ۃ<<ۀ<<ھ ;;; % ه ARABIC LETTER HEH ;"";; % ARABIC LETTER AE ;"";; % ARABIC LETTER HEH GOAL ;"";; % ARABIC LETTER TEH MARBUTA ;"";; % ARABIC LETTER TEH MARBUTA GOAL ;"";""; % ARABIC LETTER HEH WITH YEH ABOVE ;"";; % ARABIC LETTER HEH DOACHASHMEE % &ی<<*ىےيېۑۍێ % Entry for in iso14651_t1_common: % % ;;; % ARABIC LETTER FARSI YEH % % So we make ى ے ي ې ۑ ۍ ێ sort like with secondary differences: ;"";; % ARABIC LETTER ALEF MAKSURA ;"";; % ARABIC LETTER YEH BARREE ;"";; % ARABIC LETTER YEH ;"";; % ARABIC LETTER E ;"";; % ARABIC LETTER YEH WITH THREE DOTS BELOW ;"";; % ARABIC LETTER YEH WITH TAIL ;"";; % ARABIC LETTER YEH WITH SMALL V reorder-end END LC_COLLATE LC_MONETARY int_curr_symbol "IRR " currency_symbol "" mon_decimal_point "" mon_thousands_sep "" mon_grouping 3 positive_sign "" negative_sign "-" int_frac_digits 0 frac_digits 0 % The following positioning is based on Unicode 3.0 bidirectional algorithm, % with a "base direction" of right-to-left. 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 % The following positioning is based on Unicode 3.0 bidirectional algorithm, % with a "base direction" of left-to-right. int_p_cs_precedes 0 int_p_sep_by_space 1 int_n_cs_precedes 0 int_n_sep_by_space 1 int_p_sign_posn 1 int_n_sign_posn 1 END LC_MONETARY LC_NUMERIC decimal_point "." thousands_sep "," grouping 3 END LC_NUMERIC LC_TIME % Alternative digits are used for Persian numerals in date and time. This is % a hack, until a new prefix is defined for alternative digits. alt_digits "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"";/ "";"" % Persian doesn't have abbreviations for weekdays and month names, so % "abday" is the same as "day" and "abmon" is the same as "mon" abday "";/ "";/ "";/ "";/ "";/ "";/ "" day "";/ "";/ "";/ "";/ "";/ "";/ "" mon "";/ "";/ "";/ "";/ "";/ "";/ "";/ "";/ "";/ "";/ "";/ "" abmon "";/ "";/ "";/ "";/ "";/ "";/ "";/ "";/ "";/ "";/ "";/ "" % Persian does not have the 12-hour format am_pm "";"" t_fmt_ampm "" % % Appropriate date representation (%x) d_fmt "%Oy//%Om//%Od" % % Appropriate time representation (%X) t_fmt "%OH:%OM:%OS" % % FIXME: need to add "HAMZA ABOVE" after January, February, May, July when used % before a year % % Appropriate date and time representation (%c) % "%A %Oe %B %Oy %OH:%OM:%OS" d_t_fmt "%A %Oe %B %Oy %OH:%OM:%OS" % % Appropriate date representation (date(1)) % "%A %Oe %B %Oy %OH:%OM:%OS (%Z)" date_fmt "%A %Oe %B %Oy / %OH:%OM:%OS (%Z)" week 7;19971130;1 first_weekday 7 cal_direction 3 first_workday 7 END LC_TIME LC_MESSAGES yesexpr "^[+1yYHf]" noexpr "^[-0nNok]" yesstr "" nostr "" END LC_MESSAGES LC_PAPER copy "i18n" END LC_PAPER LC_NAME name_gen "" name_miss "" name_ms "" name_mrs "" name_mr "" name_fmt "%d%t%s%t%g%t%m%t%f" END LC_NAME LC_ADDRESS postal_fmt "%f%N%a%N%d%N%b%N%s %h %e %r%N%z %T%N%c%N" country_name "" country_ab2 "IR" country_ab3 "IRN" country_num 364 country_car "IR" country_isbn 964 lang_name "" lang_ab "fa" lang_term "fas" lang_lib "per" END LC_ADDRESS LC_TELEPHONE tel_int_fmt "+%c %a %l" tel_dom_fmt "%A%l" int_select "00" int_prefix "98" END LC_TELEPHONE LC_MEASUREMENT copy "i18n" END LC_MEASUREMENT