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 ;;;;;;;;;;;;;/ ;;

;;;;;;;;;;;/ ;;;;;;;;;;;;;/ ;;

;;;;;;;;;;;/ ;;;;;;;;;;/ ;;;;;;;;;

;/ ;;;;;;;;;;/ ;;;;;;;;;; % % 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

IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; IGNORE;IGNORE;IGNORE; 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 (,);(,);(,);(,);(,);/ (,);(,);(,);(,);(,);/ (,);(,);(,);(,);(,);/ (

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