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_IDENTIFICATION title "Persian locale for Iran" source "The Persian Internet Project" address "Computing Center, Sharif University of Technology,, Azadi Ave, Tehran, Iran" contact "" email "bug-glibc@gnu.org" tel "" fax "" language "Persian" territory "Iran" revision "1.0" date "2000-06-29" % category "fa_IR:2000";LC_IDENTIFICATION category "fa_IR:2000";LC_CTYPE category "fa_IR:2000";LC_COLLATE category "fa_IR:2000";LC_TIME category "fa_IR:2000";LC_NUMERIC category "fa_IR:2000";LC_MONETARY category "fa_IR:2000";LC_MESSAGES category "fa_IR:2000";LC_PAPER category "fa_IR:2000";LC_NAME category "fa_IR:2000";LC_ADDRESS category "fa_IR:2000";LC_TELEPHONE END LC_IDENTIFICATION LC_CTYPE % upper ;;;;;;;;;;;;;/ ;;;;;;;;;;;; % lower ;;;;;;;;;;;;;/ ;;;;;;;;;;;; % alpha ;;;;;;;;;;;;;/ ;;;;;;;;;;;;;/ ;;;;;;;;;;;;;/ ;;;;;;;;;;;;;/ ;;;;;;;;;;/ ;;;;;;;;;;/ ;;;;;;;;;;/ ;;;;;;;;;; % % I'm not sure how can I make Persian digits get accepted % as digits. % digit ;...;;/ <0f>;...;<9f> % xdigit ;;;;;/ ;;;;;/ ;;;;;;/ ;;;;; % blank ;;; % space ;;;;;;/ ;;;;; % cntrl ;;;;;;/ ;;;;;;/ ;;;;;;/ ;;;;;;/ ;;;;;;/ ;;/ ;;;;;;/ ;;;;;;/ ;;;;;;/ ;;;;;;/ ;;;;;;/ ;;/ ; % punct ;;;;;;;/ ;;;;;;;/ ;;;;;;;/ ;;;;;/ ;;;;;;/ ;;<%+>;;<,f>;<(+>;/ <)+>;<*X+>;<+f>;;<-f>;<.f>;/ ;<:f>;;f>;<=f>;/ <;;<<(+>;<)/>+>;<(!+>;/ ;;;<*+>;;/ ;;;;;/ ;;;; % tolower (,);(,);(,);(,);(,);/ (,);(,);(,);(,);(,);/ (,);(,);(,);(,);(,);/ (,);(,);(,);(,);(,);/ (,);(,);(,);(,);(,);(,) % toupper (,);(,);(,);(,);(,);/ (,);(,);(,);(,);(,);/ (,);(,);(,);(,);(,);/ (,);(,);(,);(,);(,);/ (,);(,);(,);(,);(,);(,) 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; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; 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 ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;IGNORE ;;;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> ;<0f>;IGNORE;IGNORE <1f> ;<1f>;IGNORE;IGNORE <2f> ;<2f>;IGNORE;IGNORE <3f> ;<3f>;IGNORE;IGNORE <4f> ;<4f>;IGNORE;IGNORE <5f> ;<5f>;IGNORE;IGNORE <6f> ;<6f>;IGNORE;IGNORE <7f> ;<7f>;IGNORE;IGNORE <8f> ;<8f>;IGNORE;IGNORE <9f> ;<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 ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE IGNORE;IGNORE;;IGNORE IGNORE;IGNORE;;IGNORE IGNORE;IGNORE;;IGNORE IGNORE;IGNORE;;IGNORE IGNORE;IGNORE;;IGNORE IGNORE;IGNORE;;IGNORE IGNORE;IGNORE;;IGNORE IGNORE;IGNORE;;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 LC_PAPER % FIXME height 297 % FIXME width 210 END LC_PAPER LC_TELEPHONE tel_int_fmt "/ " END LC_TELEPHONE LC_MEASUREMENT % FIXME measurement 1 END LC_MEASUREMENT LC_NAME name_fmt "/ " END LC_NAME LC_ADDRESS postal_fmt "/ / / / " END LC_ADDRESS