From cf7dc78aa55e57dc64dbca311507e54eaa8ebc73 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Sun, 19 Dec 1999 00:32:58 +0000 Subject: Update. * malloc/Versions: Export __libc_freeres for GLIBC_2.1. --- localedata/ChangeLog | 6 + localedata/charmaps/ISIRI-3342 | 367 +++++++++++++++++++++++++++++ localedata/locales/fa_IR | 510 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 883 insertions(+) create mode 100644 localedata/charmaps/ISIRI-3342 create mode 100644 localedata/locales/fa_IR (limited to 'localedata') diff --git a/localedata/ChangeLog b/localedata/ChangeLog index cfa1896974..3fb6f33f5e 100644 --- a/localedata/ChangeLog +++ b/localedata/ChangeLog @@ -1,3 +1,9 @@ +1999-12-18 Ulrich Drepper + + * charmaps/ISIRI-3342: New file. + * locales/fa_IR: New file. + Contributed by Roozbeh Pournader . + 1999-12-10 Ulrich Drepper * locales/de_DE: Correct syntax of multi-character weights. diff --git a/localedata/charmaps/ISIRI-3342 b/localedata/charmaps/ISIRI-3342 new file mode 100644 index 0000000000..a0ad685d17 --- /dev/null +++ b/localedata/charmaps/ISIRI-3342 @@ -0,0 +1,367 @@ + ISIRI-3342 + % + / +% version: 0.0 +% repertoiremap: +% source: Iranian standard ISIRI 3342 (1993) +% author: Pablo Saratxaga, and Roozbeh Pournader +% email: pablo@mandrakesoft.com, roozbeh@sina.sharif.ac.ir + +% I think the mnemonic for upper space (0xA0) should be different from +% lower space (0x20). Because the semantics are different, although they +% are mapped to a single Unicode character. This is specially important +% when specifying LC_CTYPE. Because we need to distinguish the characters. +% Also, their BIDI behaviour is different of course. This is true also +% of other characters like punctuations, etc. +% Please note that the Unicode equivalents of the Persian part (0x80..0xFF) +% are for compatiblity purposes only. I have also changed the fourth +% column consisting of names to reflect the difference. The names are +% invented on the pattern of Unicode character names. --RP +% +% NOTE: Some entries were missing in the mnemonics.ds file; We invented our +% own. Those are: , , , , <%+>, <.+>, <,f>, <(+>, +% <)+>, <*X+>, <+f>, <-f>, <.f>, , <0f>..<9f>, <:f>, <, <=f>, +% f>, , , <)/>+>, <<(+>, , <(!+>, <<<+>, />+>, <*+>, +% , and . Also, all character sequences +% .., ,
have counter-parts .., , + +CHARMAP + /x00 NULL (NUL) + /x01 START OF HEADING (SOH) + /x02 START OF TEXT (STX) + /x03 END OF TEXT (ETX) + /x04 END OF TRANSMISSION (EOT) + /x05 ENQUIRY (ENQ) + /x06 ACKNOWLEDGE (ACK) + /x07 BELL (BEL) + /x08 BACKSPACE (BS) + /x09 CHARACTER TABULATION (HT) + /x0A LINE FEED (LF) + /x0B LINE TABULATION (VT) + /x0C FORM FEED (FF) + /x0D CARRIAGE RETURN (CR) + /x0E SHIFT OUT (SO) + /x0F SHIFT IN (SI) +
/x10 DATALINK ESCAPE (DLE) + /x11 DEVICE CONTROL ONE (DC1) + /x12 DEVICE CONTROL TWO (DC2) + /x13 DEVICE CONTROL THREE (DC3) + /x14 DEVICE CONTROL FOUR (DC4) + /x15 NEGATIVE ACKNOWLEDGE (NAK) + /x16 SYNCHRONOUS IDLE (SYN) + /x17 END OF TRANSMISSION BLOCK (ETB) + /x18 CANCEL (CAN) + /x19 END OF MEDIUM (EM) + /x1A SUBSTITUTE (SUB) + /x1B ESCAPE (ESC) + /x1C FILE SEPARATOR (IS4) + /x1D GROUP SEPARATOR (IS3) + /x1E RECORD SEPARATOR (IS2) + /x1F UNIT SEPARATOR (IS1) + /x20 SPACE + /x21 EXCLAMATION MARK +<"> /x22 QUOTATION MARK + /x23 NUMBER SIGN + /x24 DOLLAR SIGN +<%> /x25 PERCENT SIGN +<&> /x26 AMPERSAND +<'> /x27 APOSTROPHE +<(> /x28 LEFT PARENTHESIS +<)> /x29 RIGHT PARENTHESIS +<*> /x2A ASTERISK +<+> /x2B PLUS SIGN +<,> /x2C COMMA +<-> /x2D HYPHEN-MINUS +<.> /x2E FULL STOP + /x2F SOLIDUS +<0> /x30 DIGIT ZERO +<1> /x31 DIGIT ONE +<2> /x32 DIGIT TWO +<3> /x33 DIGIT THREE +<4> /x34 DIGIT FOUR +<5> /x35 DIGIT FIVE +<6> /x36 DIGIT SIX +<7> /x37 DIGIT SEVEN +<8> /x38 DIGIT EIGHT +<9> /x39 DIGIT NINE +<:> /x3A COLON +<;> /x3B SEMICOLON +<<> /x3C LESS-THAN SIGN +<=> /x3D EQUALS SIGN +> /x3E GREATER-THAN SIGN + /x3F QUESTION MARK + /x40 COMMERCIAL AT + /x41 LATIN CAPITAL LETTER A + /x42 LATIN CAPITAL LETTER B + /x43 LATIN CAPITAL LETTER C + /x44 LATIN CAPITAL LETTER D + /x45 LATIN CAPITAL LETTER E + /x46 LATIN CAPITAL LETTER F + /x47 LATIN CAPITAL LETTER G + /x48 LATIN CAPITAL LETTER H + /x49 LATIN CAPITAL LETTER I + /x4A LATIN CAPITAL LETTER J + /x4B LATIN CAPITAL LETTER K + /x4C LATIN CAPITAL LETTER L + /x4D LATIN CAPITAL LETTER M + /x4E LATIN CAPITAL LETTER N + /x4F LATIN CAPITAL LETTER O +

/x70 LATIN SMALL LETTER P + /x71 LATIN SMALL LETTER Q + /x72 LATIN SMALL LETTER R + /x73 LATIN SMALL LETTER S + /x74 LATIN SMALL LETTER T + /x75 LATIN SMALL LETTER U + /x76 LATIN SMALL LETTER V + /x77 LATIN SMALL LETTER W + /x78 LATIN SMALL LETTER X + /x79 LATIN SMALL LETTER Y + /x7A LATIN SMALL LETTER Z +<(!> /x7B LEFT CURLY BRACKET + /x7C VERTICAL LINE + /x7D RIGHT CURLY BRACKET +<'?> /x7E TILDE +

/x7F DELETE (DEL) + + /x80 ARABIC NULL (NUL) + /x81 ARABIC START OF HEADING (SOH) + /x82 ARABIC START OF TEXT (STX) + /x83 ARABIC END OF TEXT (ETX) + /x84 ARABIC END OF TRANSMISSION (EOT) + /x85 ARABIC ENQUIRY (ENQ) + /x86 ARABIC ACKNOWLEDGE (ACK) + /x87 ARABIC BELL (BEL) + /x88 ARABIC BACKSPACE (BS) + /x89 ARABIC CHARACTER TABULATION (HT) + /x8A ARABIC LINE FEED (LF) + /x8B ARABIC LINE TABULATION (VT) + /x8C ARABIC FORM FEED (FF) + /x8D ARABIC CARRIAGE RETURN (CR) + /x8E ARABIC SHIFT OUT (SO) + /x8F ARABIC SHIFT IN (SI) + /x90 ARABIC DATALINK ESCAPE (DLE) + /x91 ARABIC DEVICE CONTROL ONE (DC1) + /x92 ARABIC DEVICE CONTROL TWO (DC2) + /x93 ARABIC DEVICE CONTROL THREE (DC3) + /x94 ARABIC DEVICE CONTROL FOUR (DC4) + /x95 ARABIC NEGATIVE ACKNOWLEDGE (NAK) + /x96 ARABIC SYNCHRONOUS IDLE (SYN) + /x97 ARABIC END OF TRANSMISSION BLOCK (ETB) + /x98 ARABIC CANCEL (CAN) + /x99 ARABIC END OF MEDIUM (EM) + /x9A ARABIC SUBSTITUTE (SUB) + /x9B ARABIC ESCAPE (ESC) + /x9C ARABIC FILE SEPARATOR (IS4) + /x9D ARABIC GROUP SEPARATOR (IS3) + /x9E ARABIC RECORD SEPARATOR (IS2) + /x9F ARABIC UNIT SEPARATOR (IS1) + + /xA0 ARABIC SPACE + /xA1 ZERO WIDTH NON-JOINER + /xA2 ZERO WIDTH JOINER + /xA3 ARABIC EXCLAMATION MARK + /xA4 RIAL SIGN +<%+> /xA5 ARABIC PERCENT SIGN +<.+> /xA6 ARABIC FULL STOP +<,f> /xA7 ARABIC THOUSANDS SEPARATOR +<(+> /xA8 ARABIC CLOSING PARENTHESIS +<)+> /xA9 ARABIC OPENING PARENTHESIS +<*X+> /xAA ARABIC MULTIPLICATION SIGN +<+f> /xAB ARABIC PLUS SIGN +<,+> /xAC ARABIC COMMA +<-f> /xAD ARABIC HYPHEN-MINUS +<.f> /xAE ARABIC DECIMAL SEPARATOR + /xAF ARABIC SOLIDUS +<0f> /xB0 EXTENDED ARABIC-INDIC DIGIT ZERO +<1f> /xB1 EXTENDED ARABIC-INDIC DIGIT ONE +<2f> /xB2 EXTENDED ARABIC-INDIC DIGIT TWO +<3f> /xB3 EXTENDED ARABIC-INDIC DIGIT THREE +<4f> /xB4 EXTENDED ARABIC-INDIC DIGIT FOUR +<5f> /xB5 EXTENDED ARABIC-INDIC DIGIT FIVE +<6f> /xB6 EXTENDED ARABIC-INDIC DIGIT SIX +<7f> /xB7 EXTENDED ARABIC-INDIC DIGIT SEVEN +<8f> /xB8 EXTENDED ARABIC-INDIC DIGIT EIGHT +<9f> /xB9 EXTENDED ARABIC-INDIC DIGIT NINE +<:f> /xBA ARABIC COLON +<;+> /xBB ARABIC SEMICOLON +f> /xBC ARABIC GREATER-THAN SIGN +<=f> /xBD ARABIC EQUALS SIGN +< /xBE ARABIC LESS-THAN SIGN + /xBF ARABIC QUESTION MARK + /xC0 ARABIC LETTER ALEF WITH MADDA ABOVE + /xC1 ARABIC LETTER ALEF + /xC2 ARABIC LETTER HAMZA + /xC3 ARABIC LETTER BEH + /xC4 ARABIC LETTER PEH + /xC5 ARABIC LETTER TEH + /xC6 ARABIC LETTER THEH + /xC7 ARABIC LETTER JEEM + /xC8 ARABIC LETTER TCHEH + /xC9 ARABIC LETTER HAH + /xCA ARABIC LETTER KHAH + /xCB ARABIC LETTER DAL + /xCC ARABIC LETTER THAL + /xCD ARABIC LETTER REH + /xCE ARABIC LETTER ZAIN + /xCF ARABIC LETTER JEH + /xD0 ARABIC LETTER SEEN + /xD1 ARABIC LETTER SHEEN + /xD2 ARABIC LETTER SAD +
/xD3 ARABIC LETTER DAD + /xD4 ARABIC LETTER TAH + /xD5 ARABIC LETTER ZAH + /xD6 ARABIC LETTER AIN + /xD7 ARABIC LETTER GHAIN + /xD8 ARABIC LETTER FEH + /xD9 ARABIC LETTER QAF + /xDA ARABIC LETTER KEHEH + /xDB ARABIC LETTER GAF + /xDC ARABIC LETTER LAM + /xDD ARABIC LETTER MEEM + /xDE ARABIC LETTER NOON + /xDF ARABIC LETTER WAW + /xE0 ARABIC LETTER HEH + /xE1 ARABIC LETTER FARSI YEH +<<(+> /xE2 ARABIC CLOSING SQUARE BRACKET +<)/>+> /xE3 ARABIC OPENING SQUARE BRACKET +<(!+> /xE4 ARABIC CLOSING CURLY BRACKET + /xE5 ARABIC OPENING CURLY BRACKET +<<<> /xE6 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +/>> /xE7 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +<*+> /xE8 ARABIC ASTERISK +<++> /xE9 ARABIC TATWEEL + /xEA ARABIC VERTICAL LINE + /xEB ARABIC REVERSE SOLIDUS + /xF0 ARABIC FATHA +<1+> /xF1 ARABIC KASRA +<'+> /xF2 ARABIC DAMMA +<:+> /xF3 ARABIC FATHATAN +<=+> /xF4 ARABIC KASRATAN +<"+> /xF5 ARABIC DAMMATAN +<3+> /xF6 ARABIC SHADDA +<0+> /xF7 ARABIC SUKUN + /xF8 ARABIC LETTER ALEF WITH HAMZA ABOVE + /xF9 ARABIC LETTER WAW WITH HAMZA ABOVE + /xFA ARABIC LETTER ALEF WITH HAMZA BELOW + /xFB ARABIC LETTER YEH WITH HAMZA ABOVE + /xFC ARABIC LETTER TEH MARBUTA + /xFD ARABIC LETTER KAF + /xFE ARABIC LETTER YEH + /xFF ARABIC DELETE + + /x00 NULL (NUL) + /x01 START OF HEADING (SOH) + /x02 START OF TEXT (STX) + /x03 END OF TEXT (ETX) + /x04 END OF TRANSMISSION (EOT) + /x05 ENQUIRY (ENQ) + /x06 ACKNOWLEDGE (ACK) + /x07 BELL (BEL) + /x07 BELL (BEL) + /x08 BACKSPACE (BS) + /x09 CHARACTER TABULATION (HT) + /x0A LINE FEED (LF) + /x0B LINE TABULATION (VT) + /x0C FORM FEED (FF) + /x0D CARRIAGE RETURN (CR) + /x10 DATALINK ESCAPE (DLE) + /x11 DEVICE CONTROL ONE (DC1) + /x12 DEVICE CONTROL TWO (DC2) + /x13 DEVICE CONTROL THREE (DC3) + /x14 DEVICE CONTROL FOUR (DC4) + /x15 NEGATIVE ACKNOWLEDGE (NAK) + /x16 SYNCHRONOUS IDLE (SYN) + /x17 END OF TRANSMISSION BLOCK (ETB) + /x18 CANCEL (CAN) + /x1A SUBSTITUTE (SUB) + /x1B ESCAPE (ESC) + /x1C FILE SEPARATOR (IS4) + /x1D GROUP SEPARATOR (IS3) + /x1D GROUP SEPARATOR (IS3) + /x1E RECORD SEPARATOR (IS2) + /x1F UNIT SEPARATOR (IS1) + /x7F DELETE (DEL) + /x20 SPACE + /x21 EXCLAMATION MARK + /x22 QUOTATION MARK + /x23 NUMBER SIGN + /x24 DOLLAR SIGN + /x25 PERCENT SIGN + /x26 AMPERSAND + /x27 APOSTROPHE + /x28 LEFT PARENTHESIS + /x29 RIGHT PARENTHESIS + /x2A ASTERISK + /x2B PLUS SIGN + /x2C COMMA + /x2D HYPHEN-MINUS + /x2D HYPHEN-MINUS + /x2E FULL STOP + /x2E FULL STOP + /x2F SOLIDUS + /x2F SOLIDUS + /x30 DIGIT ZERO + /x31 DIGIT ONE + /x32 DIGIT TWO + /x33 DIGIT THREE + /x34 DIGIT FOUR + /x35 DIGIT FIVE + /x36 DIGIT SIX + /x37 DIGIT SEVEN + /x38 DIGIT EIGHT + /x39 DIGIT NINE + /x3A COLON + /x3B SEMICOLON + /x3C LESS-THAN SIGN + /x3D EQUALS SIGN + /x3E GREATER-THAN SIGN + /x3F QUESTION MARK + /x40 COMMERCIAL AT + /x5B LEFT SQUARE BRACKET + /x5C REVERSE SOLIDUS + /x5C REVERSE SOLIDUS + /x5D RIGHT SQUARE BRACKET + /x5E CIRCUMFLEX ACCENT + /x5E CIRCUMFLEX ACCENT + /x5F LOW LINE + /x5F LOW LINE + /x60 GRAVE ACCENT + /x7B LEFT CURLY BRACKET + /x7B LEFT CURLY BRACKET + /x7C VERTICAL LINE + /x7D RIGHT CURLY BRACKET + /x7D RIGHT CURLY BRACKET + /x7E TILDE +END CHARMAP diff --git a/localedata/locales/fa_IR b/localedata/locales/fa_IR new file mode 100644 index 0000000000..2287576434 --- /dev/null +++ b/localedata/locales/fa_IR @@ -0,0 +1,510 @@ +comment_char % +escape_char / +% +% Persian Language Locale for Iran with ISIRI-3342 character set +% Source: The Persian Internet Project +% Address: Computing Center, Sharif University of Technology, +% Azadi Ave, Tehran, Iran +% Contact: Roozbeh Pournader +% Email: roozbeh@sina.sharif.ac.ir +% Tel: +98 21 6022378 +% Fax: +% Language: fa +% Territory: IR +% Revision: 0.0 +% Date: 1999-12-11 +% Users: general +% Repertoiremap: +% Charset: ISIRI-3342 +% Distribution and use is free, also +% for commercial purposes. + +% Note that the following can not be used for character sets +% other than ISIRI-3342. It is dependent to the ISIRI-3342 +% BIDI behaviour which is not the same as Unicode BIDI behaviour. +% So, another versions will be needed for UTF-8 and IRAN-SYSTEM. + +LC_CTYPE +% +upper ;;;;;;;;;;;;;/ + ;;

;;;;;;;;;; +% +alpha ;;;;;;;;;;;;;/ + ;;

;;;;;;;;;;;/ + ;;;;;;;;;;;;;/ + ;;

;;;;;;;;;;;/ + ;;;;;;;;;;/ + ;;;;;;;;;

;;;;;;;;;; +% +lower ;;;;;;;;;;;;;/ + ;;

;/ + ;;;;;;;;;;/ + ;;;;;;;;;; +% +% I'm not sure how can I make Persian digits get accepted +% as digits. +% +digit <0>;...;<9>;/ + <0f>;...;<9f> +% +xdigit <0>;<1>;<2>;<3>;<4>;/ + <5>;<6>;<7>;<8>;<9>;/ + ;;;;;;/ + ;;;;; +% +blank ;;; +% +space ;;;;;;/ + ;;;;; +% +cntrl ;;;;;;/ + ;;;;;;/ + ;;;;
;;/ + ;;;;;;/ + ;;;;;;/ + ;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;;;;;/ + ;;/ + ; +% +punct ;<">;;;<%>;<&>;<'>;/ + <(>;<)>;<*>;<+>;<,>;<->;<.>;/ + ;<:>;<;>;<<>;<=>;>;;/ + ;<<(>;;<)/>>;<'/>>;/ + <_>;<'!>;<(!>;;;<'?>;/ + ;;<%+>;<.+>;<,f>;<(+>;/ + <)+>;<*X+>;<+f>;<,+>;<-f>;<.f>;/ + ;<:f>;<;+>;f>;<=f>;/ + <;;<<(+>;<)/>+>;<(!+>;/ + ;<<<>;/>>;<*+>;<++>;/ + ;;;<1+>;<'+>;/ + <:+>;<=+>;<"+>;<3+>;<0+> +% +tolower (,);(,);(,);(,);(,);/ + (,);(,);(,);(,);(,);/ + (,);(,);(,);(,);(,);/ + (

,

,

);(,);(,);(,);(,);/ + (,);(,);(,);(,);(,);(,) +END LC_CTYPE + +LC_COLLATE + +% Based on en_DK collation specifications. +% Many lines are deleted because ISIRI-3342 does +% not support any Latin character not in ASCII. +% The four part sorting is preserved to maintain +% compatiblity with original en_DK.P + +% Ordering algorithm: +% 1. Spaces and hyphen (but not soft +% hyphen) before punctuation +% characters, punctuation characters +% before numbers, +% umbers before letters. +% 2. A distinction is made with regards +% to case as noted below. +% 3. Special characters are ignored +% when comparing letters, but then +% they are considered +% 4. Latin script is sorted before Arabic +% to attract notice in index, etc. +% +% collating symbols + +collating-symbol +collating-symbol + +collating-symbol +collating-symbol + +% Latin collation order: +% letter;accent;case;specials +% which becomes +% letter;variant;harekat;specials +% for Persian. + +order_start forward;forward;forward;position + +% or letters first: + + + + +% Accents: + + + + + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<_> IGNORE;IGNORE;IGNORE;<_> +<-> IGNORE;IGNORE;IGNORE;<-> +<-f> IGNORE;IGNORE;IGNORE;<-f> +<++> IGNORE;IGNORE;IGNORE;<++> +<,> IGNORE;IGNORE;IGNORE;<,> +<;> IGNORE;IGNORE;IGNORE;<;> +<:> IGNORE;IGNORE;IGNORE;<:> +<:f> IGNORE;IGNORE;IGNORE;<:f> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<.> IGNORE;IGNORE;IGNORE;<.> +<.+> IGNORE;IGNORE;IGNORE;<.+> +<'!> IGNORE;IGNORE;IGNORE;<'!> +<'/>> IGNORE;IGNORE;IGNORE;<'/>> +<'?> IGNORE;IGNORE;IGNORE;<'?> +<'> IGNORE;IGNORE;IGNORE;<'> +<"> IGNORE;IGNORE;IGNORE;<"> +<<<> IGNORE;IGNORE;IGNORE;<<<> +/>> IGNORE;IGNORE;IGNORE;/>> +<(> IGNORE;IGNORE;IGNORE;<(> +<)+> IGNORE;IGNORE;IGNORE;<)+> +<)> IGNORE;IGNORE;IGNORE;<)> +<(+> IGNORE;IGNORE;IGNORE;<(+> +<<(> IGNORE;IGNORE;IGNORE;<<(> +<)/>+> IGNORE;IGNORE;IGNORE;<)/>+> +<)/>> IGNORE;IGNORE;IGNORE;<)/>> +<<(+> IGNORE;IGNORE;IGNORE;<<(+> +<(!> IGNORE;IGNORE;IGNORE;<(!> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<(!+> IGNORE;IGNORE;IGNORE;<(!+> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<*> IGNORE;IGNORE;IGNORE;<*> +<*+> IGNORE;IGNORE;IGNORE;<*+> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +<&> IGNORE;IGNORE;IGNORE;<&> + IGNORE;IGNORE;IGNORE; +<%> IGNORE;IGNORE;IGNORE;<%> +<+> IGNORE;IGNORE;IGNORE;<+> +<+f> IGNORE;IGNORE;IGNORE;<+f> +<*X+> IGNORE;IGNORE;IGNORE;<*X+> +<<> IGNORE;IGNORE;IGNORE;<<> +< IGNORE;IGNORE;IGNORE;< +<=> IGNORE;IGNORE;IGNORE;<=> +<=f> IGNORE;IGNORE;IGNORE;<=f> +> IGNORE;IGNORE;IGNORE;> +f> IGNORE;IGNORE;IGNORE;f> + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +

IGNORE;IGNORE;IGNORE;
+ IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +
IGNORE;IGNORE;IGNORE;
;
;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + + IGNORE;IGNORE;;IGNORE +<1+> IGNORE;IGNORE;<1+>;IGNORE +<'+> IGNORE;IGNORE;<'+>;IGNORE +<:+> IGNORE;IGNORE;<:+>;IGNORE +<=+> IGNORE;IGNORE;<=+>;IGNORE +<"+> IGNORE;IGNORE;<"+>;IGNORE +<3+> IGNORE;IGNORE;<3+>;IGNORE +<0+> IGNORE;IGNORE;<0+>;IGNORE + +order_end + +END LC_COLLATE + +LC_MONETARY +int_curr_symbol "" +currency_symbol "" +mon_decimal_point "<.f>" +mon_thousands_sep "<,f>" +mon_grouping 3 +positive_sign "" +negative_sign "<-f>" +int_frac_digits 0 +frac_digits 0 +% +% The POSIX standard does not allow different formats for +% displaying currency as local and international. +% When they were different, following order specifies +% the conventions of local currency display. +% +% The following positioning is based on ISIRI-3342 BIDI, and should not be +% used when using Unicode BIDI. +% +p_cs_precedes 0 +p_sep_by_space 2 +n_cs_precedes 0 +n_sep_by_space 2 +p_sign_posn 3 +n_sign_posn 3 +END LC_MONETARY + +LC_NUMERIC +decimal_point "<.f>" +thousands_sep "<,f>" +grouping 3 +END LC_NUMERIC + +LC_TIME +abday "<.+>";"<.+>";"<.+>";/ + "<.+>";"<.+>";"<.+>";/ + "<.+>" +% +day "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "" +% +mon "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "" +% +abmon "";"";/ + "";"";/ + "<++>";"";/ + "";"";/ + "";"";/ + "";"" +% +am_pm "";"" +% +% The following date and time formats are based on ISIRI-3342 BIDI, and +% should not be used when using Unicode BIDI. +% +d_t_fmt "<%><:f><%><:f><%><%>

/ +<%><%><%><%>" +% +d_fmt "<%><%><%>" +% +t_fmt "<%><:f><%><:f><%>" +% +t_fmt_ampm "<%><:f><%><:f><%><%>

" +% +END LC_TIME + +% for , for , +% for , for . +% and are placeholders for and +% in Persian standard keyboard (revised ISIRI-2901). +LC_MESSAGES +yesexpr "<<(><)/>><.><*>" +noexpr "<<(><)/>><.><*>" +END LC_MESSAGES -- cgit v1.2.3

+ IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; + IGNORE;IGNORE;IGNORE; +UNDEFINED IGNORE;IGNORE;IGNORE + +<0> <0>;<0>;IGNORE;IGNORE +<1> <1>;<1>;IGNORE;IGNORE +<2> <2>;<2>;IGNORE;IGNORE +<3> <3>;<3>;IGNORE;IGNORE +<4> <4>;<4>;IGNORE;IGNORE +<5> <5>;<5>;IGNORE;IGNORE +<6> <6>;<6>;IGNORE;IGNORE +<7> <7>;<7>;IGNORE;IGNORE +<8> <8>;<8>;IGNORE;IGNORE +<9> <9>;<9>;IGNORE;IGNORE + + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE +

;;;IGNORE +

;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + ;;;IGNORE + +% Persian digits have equal weight to Latin ones, +% but sorted after them if the strings are equal. + +<0f> <0>;<0f>;IGNORE;IGNORE +<1f> <1>;<1f>;IGNORE;IGNORE +<2f> <2>;<2f>;IGNORE;IGNORE +<3f> <3>;<3f>;IGNORE;IGNORE +<4f> <4>;<4f>;IGNORE;IGNORE +<5f> <5>;<5f>;IGNORE;IGNORE +<6f> <6>;<6f>;IGNORE;IGNORE +<7f> <7>;<7f>;IGNORE;IGNORE +<8f> <8>;<8f>;IGNORE;IGNORE +<9f> <9>;<9f>;IGNORE;IGNORE + +<,+> IGNORE;IGNORE;IGNORE;<,+> +<;+> IGNORE;IGNORE;IGNORE;<;+> + IGNORE;IGNORE;IGNORE; +<%+> IGNORE;IGNORE;IGNORE;<%+> + +% I am not sure where should I put the next two characters. +<.f> IGNORE;IGNORE;IGNORE;<.f> +<,f> IGNORE;IGNORE;IGNORE;<,f> + +% Rial sign is considered as a sequence of its composing letters. +% If equal, it comes first. + + "";"";IGNORE;IGNORE + + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE + ;;IGNORE;IGNORE +

);(,);(,);(,);(,);/ + (,);(,);(,);(,);(,);(,) +% +toupper (,);(,);(,);(,);(,);/ + (,);(,);(,);(,);(,);/ + (,);(,);(,);(,);(,);/ + (

/x50 LATIN CAPITAL LETTER P + /x51 LATIN CAPITAL LETTER Q + /x52 LATIN CAPITAL LETTER R + /x53 LATIN CAPITAL LETTER S + /x54 LATIN CAPITAL LETTER T + /x55 LATIN CAPITAL LETTER U + /x56 LATIN CAPITAL LETTER V + /x57 LATIN CAPITAL LETTER W + /x58 LATIN CAPITAL LETTER X + /x59 LATIN CAPITAL LETTER Y + /x5A LATIN CAPITAL LETTER Z +<<(> /x5B LEFT SQUARE BRACKET + /x5C REVERSE SOLIDUS +<)/>> /x5D RIGHT SQUARE BRACKET +<'/>> /x5E CIRCUMFLEX ACCENT +<_> /x5F LOW LINE +<'!> /x60 GRAVE ACCENT + /x61 LATIN SMALL LETTER A + /x62 LATIN SMALL LETTER B + /x63 LATIN SMALL LETTER C + /x64 LATIN SMALL LETTER D + /x65 LATIN SMALL LETTER E + /x66 LATIN SMALL LETTER F + /x67 LATIN SMALL LETTER G + /x68 LATIN SMALL LETTER H + /x69 LATIN SMALL LETTER I + /x6A LATIN SMALL LETTER J + /x6B LATIN SMALL LETTER K + /x6C LATIN SMALL LETTER L + /x6D LATIN SMALL LETTER M + /x6E LATIN SMALL LETTER N + /x6F LATIN SMALL LETTER O +