4 % Persian Language Locale for Iran with UTF-8 character set
5 % Source: Sharif FarsiWeb, Inc.
6 % Address: 5, Shahid Ghasemi Habibollah, Azadi Ave, Tehran, Iran
7 % Contact: Roozbeh Pournader
8 % Email: roozbeh@farsiweb.info
17 % Distribution and use is free, also
18 % for commercial purposes.
21 title "Persian locale for Iran"
22 source "Sharif FarsiWeb, Inc."
23 address "5, Shahid Ghasemi Habibollah, Azadi Ave, Tehran, Iran"
24 contact "Roozbeh Pournader"
25 email "roozbeh@farsiweb.info"
33 category "fa_IR:2005";LC_IDENTIFICATION
34 category "fa_IR:2005";LC_CTYPE
35 category "fa_IR:2005";LC_COLLATE
36 category "fa_IR:2005";LC_TIME
37 category "fa_IR:2005";LC_NUMERIC
38 category "fa_IR:2005";LC_MONETARY
39 category "fa_IR:2005";LC_MESSAGES
40 category "fa_IR:2005";LC_PAPER
41 category "fa_IR:2005";LC_NAME
42 category "fa_IR:2005";LC_ADDRESS
43 category "fa_IR:2005";LC_TELEPHONE
44 category "fa_IR:2005";LC_MEASUREMENT
50 % Persian uses the alternate digits U+06F0..U+06F9
51 outdigit <U06F0>..<U06F9>
53 % This is used in the scanf family of functions to read Persian numbers
54 % using "%Id" and such.
69 % This is used in the printf family of functions to write Persian floating
70 % point numbers using "%If" and such.
76 include "translit_combining";""
83 % The Persian alphabet order is: ALEF WITH MADDA ABOVE, ALEF, HAMZA (all
84 % kinds), BEH, PEH, TEH, JEEM, TCHEH, HAH, KHAH, DAL, THAL, REH, ZAIN, JEH,
85 % SEEN, SHEEN, SAD, DAD, TAH, ZAH, AIN, GHAIN, FEH, QAF, KAF, GAF, LAM,
86 % MEEM, NOON, WAW, HEH, YEH.
87 % The various kinds of HAMZA are sorted as ALEF WITH HAMZA ABOVE, ALEF WITH
88 % HAMZA BELOW, WAW WITH HAMZA ABOVE, YEH WITH HAMZA ABOVE.
90 collating-symbol <AHY> % accent hamza over yeh
91 collating-symbol <ADL> % dotless
92 collating-symbol <ADO> % with dots over
93 collating-symbol <AWO> % with wasla over
95 collating-symbol <alefmadda>
96 collating-symbol <yeh>
98 % Alternate representations displayed the same
99 collating-symbol <ALT1>
100 collating-symbol <ALT2>
102 collating-element <Alef-Madda> from "<U0627><U0653>"
103 collating-element <Alef-Hamza> from "<U0627><U0654>"
104 collating-element <Alef-HamzaBelow> from "<U0627><U0655>"
105 collating-element <Waw-Hamza> from "<U0648><U0654>"
106 collating-element <AlefMaksura-Hamza> from "<U0649><U0654>"
107 collating-element <Yeh-Hamza> from "<U064A><U0654>"
108 collating-element <FarsiYeh-Hamza> from "<U06CC><U0654>"
134 % Persian uses this order: Fatha, Kasra, Damma, Fathatan, Kasratan, Dammatan.
136 reorder-after <U066D>
137 <U064E> IGNORE;IGNORE;IGNORE;<U064E> %<fatha_no>
138 <UFE76> IGNORE;IGNORE;IGNORE;<UFE76> %<fatha_is>
139 <UFE77> IGNORE;IGNORE;IGNORE;<UFE77> %<fatha_me>
140 <U0650> IGNORE;IGNORE;IGNORE;<U0650> %<kasra_no>
141 <UFE7A> IGNORE;IGNORE;IGNORE;<UFE7A> %<kasra_is>
142 <UFE7B> IGNORE;IGNORE;IGNORE;<UFE7B> %<kasra_me>
143 <U064F> IGNORE;IGNORE;IGNORE;<U064F> %<damma_no>
144 <UFE78> IGNORE;IGNORE;IGNORE;<UFE78> %<damma_is>
145 <UFE79> IGNORE;IGNORE;IGNORE;<UFE79> %<damma_me>
146 <U064B> IGNORE;IGNORE;IGNORE;<U064B> %<fathatan_no>
147 <UFE70> IGNORE;IGNORE;IGNORE;<UFE70> %<fathatan_is>
148 <UFE71> IGNORE;IGNORE;IGNORE;<UFE71> %<fathatan_me>
149 <U064D> IGNORE;IGNORE;IGNORE;<U064D> %<kasratan_no>
150 <UFE74> IGNORE;IGNORE;IGNORE;<UFE74> %<kasratan_is>
151 <U064C> IGNORE;IGNORE;IGNORE;<U064C> %<dammatan_no>
152 <UFE72> IGNORE;IGNORE;IGNORE;<UFE72> %<dammatan_is>
154 reorder-after <UFE7F>
155 <U0653> IGNORE;IGNORE;IGNORE;<U0653> %<madda_no>
156 <U0654> IGNORE;IGNORE;IGNORE;<U0654> %<hamzaabove_no>
157 <U0655> IGNORE;IGNORE;IGNORE;<U0655> %<hamzabelow_no>
158 <U0670> IGNORE;IGNORE;IGNORE;<U0670> %<supalef_no>
160 % The Persian digits are sorted before the Arabic ones: they are the basic forms.
161 reorder-after <U0660>
162 <U06F0> <0>;<BAS>;<MIN>;IGNORE
163 <U0660> <0>;<PCL>;<MIN>;IGNORE
164 <U06F1> <1>;<BAS>;<MIN>;IGNORE
165 <U0661> <1>;<PCL>;<MIN>;IGNORE
166 <U06F2> <2>;<BAS>;<MIN>;IGNORE
167 <U0662> <2>;<PCL>;<MIN>;IGNORE
168 <U06F3> <3>;<BAS>;<MIN>;IGNORE
169 <U0663> <3>;<PCL>;<MIN>;IGNORE
170 <U06F4> <4>;<BAS>;<MIN>;IGNORE
171 <U0664> <4>;<PCL>;<MIN>;IGNORE
172 <U06F5> <5>;<BAS>;<MIN>;IGNORE
173 <U0665> <5>;<PCL>;<MIN>;IGNORE
174 <U06F6> <6>;<BAS>;<MIN>;IGNORE
175 <U0666> <6>;<PCL>;<MIN>;IGNORE
176 <U06F7> <7>;<BAS>;<MIN>;IGNORE
177 <U0667> <7>;<PCL>;<MIN>;IGNORE
178 <U06F8> <8>;<BAS>;<MIN>;IGNORE
179 <U0668> <8>;<PCL>;<MIN>;IGNORE
180 <U06F9> <9>;<BAS>;<MIN>;IGNORE
181 <U0669> <9>;<PCL>;<MIN>;IGNORE
183 % And then the letters:
184 <U0622> <alefmadda>;<BAS>;<MIN>;IGNORE % Alef With Madda Above
185 <Alef-Madda> <alefmadda>;<BAS>;<MIN>;IGNORE
186 <U0627> <alef>;<BAS>;<MIN>;IGNORE % Alef
187 <U0671> <alef>;<AWO>;<MIN>;IGNORE % Alef Wasla
188 <U0621> <hamza>;<BAS>;<MIN>;IGNORE % Hamza
189 <U0623> <hamza>;<AHA>;<MIN>;IGNORE % Alef With Hamza Above
190 <Alef-Hamza> <hamza>;<AHA>;<MIN>;IGNORE
191 <U0625> <hamza>;<AHS>;<MIN>;IGNORE % Alef With Hamza Below
192 <Alef-HamzaBelow> <hamza>;<AHS>;<MIN>;IGNORE
193 <U0624> <hamza>;<AHW>;<MIN>;IGNORE % Waw With Hamza Above
194 <Waw-Hamza> <hamza>;<AHW>;<MIN>;IGNORE
195 <U0626> <hamza>;<AHY>;<MIN>;IGNORE % Yeh With Hamza Above
196 <FarsiYeh-Hamza> <hamza>;<AHY>;<ALT1>;IGNORE
197 <AlefMaksura-Hamza> <hamza>;<AHY>;<ALT2>;IGNORE
198 <Yeh-Hamza> <hamza>;<AHY>;<MIN>;IGNORE
199 reorder-after <U0642>
200 <U06A9> <kaf>;<BAS>;<MIN>;IGNORE % Keheh
201 <U0643> <kaf>;<PCL>;<MIN>;IGNORE % Kaf
202 reorder-after <U0648>
203 <U0647> <heh>;<BAS>;<MIN>;IGNORE % Heh
204 <U0629> <heh>;<ADO>;<MIN>;IGNORE % Teh Marbuta
205 <U06C0> <heh>;<AHA>;<MIN>;IGNORE % Heh With Yeh Above
206 <U06CC> <yeh>;<BAS>;<MIN>;IGNORE % Farsi Yeh
207 <U0649> <yeh>;<ADL>;<MIN>;IGNORE % Alef Maksura
208 <U064A> <yeh>;<AYE>;<MIN>;IGNORE % Yeh
210 % Finally the letters in Presentation Form:
211 reorder-after <UFE80>
212 <UFE81> <alefmadda>;<BAS>;<AIS>;IGNORE
213 <UFE82> <alefmadda>;<BAS>;<AFI>;IGNORE
214 <UFE8D> <alef>;<BAS>;<AIS>;IGNORE
215 <UFE8E> <alef>;<BAS>;<AFI>;IGNORE
216 <UFB50> <alef>;<AWO>;<AIS>;IGNORE
217 <UFB51> <alef>;<AWO>;<AFI>;IGNORE
218 <UFE80> <hamza>;<BAS>;<AIS>;IGNORE
219 <UFE83> <hamza>;<AHA>;<AIS>;IGNORE
220 <UFE84> <hamza>;<AHA>;<AFI>;IGNORE
221 <UFE87> <hamza>;<AHS>;<AIS>;IGNORE
222 <UFE88> <hamza>;<AHS>;<AFI>;IGNORE
223 <UFE85> <hamza>;<AHW>;<AIS>;IGNORE
224 <UFE86> <hamza>;<AHW>;<AFI>;IGNORE
225 <U0689> <hamza>;<AHY>;<AIS>;IGNORE
226 <U068A> <hamza>;<AHY>;<AFI>;IGNORE
227 reorder-after <UFEAE>
228 <UFDFC> "<reh><yeh><alef><lam>";"<LIG><LIG><LIG><LIG>";"<AII><AME><AFI><AIS>";IGNORE % Rial Sign
229 reorder-after <UFED8>
230 <UFB8E> <kaf>;<BAS>;<AIS>;IGNORE
231 <UFB8F> <kaf>;<BAS>;<AFI>;IGNORE
232 <UFB90> <kaf>;<BAS>;<AII>;IGNORE
233 <UFB91> <kaf>;<BAS>;<AME>;IGNORE
234 <UFED9> <kaf>;<PCL>;<AIS>;IGNORE
235 <UFEDA> <kaf>;<PCL>;<AFI>;IGNORE
236 <UFEDB> <kaf>;<PCL>;<AII>;IGNORE
237 <UFEDC> <kaf>;<PCL>;<AME>;IGNORE
238 reorder-after <UFEEE>
239 <UFEE9> <heh>;<BAS>;<AIS>;IGNORE
240 <UFEEA> <heh>;<BAS>;<AFI>;IGNORE
241 <UFEEB> <heh>;<BAS>;<AII>;IGNORE
242 <UFEEC> <heh>;<BAS>;<AME>;IGNORE
243 <UFE93> <heh>;<ADO>;<AIS>;IGNORE
244 <UFE94> <heh>;<ADO>;<AFI>;IGNORE
245 <UFBA4> <heh>;<AHA>;<AIS>;IGNORE
246 <UFBA5> <heh>;<AHA>;<AFI>;IGNORE
247 <UFBFC> <yeh>;<BAS>;<AIS>;IGNORE
248 <UFBFD> <yeh>;<BAS>;<AFI>;IGNORE
249 <UFBFE> <yeh>;<BAS>;<AII>;IGNORE
250 <UFBFF> <yeh>;<BAS>;<AME>;IGNORE
251 <UFEEF> <yeh>;<ADL>;<AIS>;IGNORE
252 <UFEF0> <yeh>;<ADL>;<AFI>;IGNORE
253 <UFEF1> <yeh>;<AYE>;<AIS>;IGNORE
254 <UFEF2> <yeh>;<AYE>;<AFI>;IGNORE
255 <UFEF3> <yeh>;<AYE>;<AII>;IGNORE
256 <UFEF4> <yeh>;<AYE>;<AME>;IGNORE
257 <UFEF5> "<lam><alefmadda>";"<BAS><BAS>";"<AIS><AFI>";IGNORE
258 <UFEF6> "<lam><alefmadda>";"<BAS><BAS>";"<AFI><AFI>";IGNORE
259 <UFEF7> "<lam><hamza>";"<BAS><AHA>";"<AIS><AFI>";IGNORE
260 <UFEF8> "<lam><hamza>";"<BAS><AHA>";"<AFI><AFI>";IGNORE
261 <UFEF9> "<lam><hamza>";"<BAS><AHS>";"<AIS><AFI>";IGNORE
262 <UFEFA> "<lam><hamza>";"<BAS><AHS>";"<AFI><AFI>";IGNORE
263 <UFEFB> "<lam><alef>";"<BAS><BAS>";"<AIS><AFI>";IGNORE
264 <UFEFC> "<lam><alef>";"<BAS><BAS>";"<AFI><AFI>";IGNORE
270 int_curr_symbol "<U0049><U0052><U0052><U0020>"
271 currency_symbol "<U0631><U06CC><U0627><U0644>"
272 mon_decimal_point "<U066B>"
273 mon_thousands_sep "<U066C>"
276 negative_sign "<U002D>"
279 % The following positioning is based on Unicode 3.0 bidirectional algorithm,
280 % with a "base direction" of right-to-left.
287 % The following positioning is based on Unicode 3.0 bidirectional algorithm,
288 % with a "base direction" of left-to-right.
298 decimal_point "<U002E>"
299 thousands_sep "<U002C>"
304 % Alternative digits are used for Persian numerals in date and time. This is
305 % a hack, until a new prefix is defined for alternative digits.
306 alt_digits "<U06F0><U06F0>";"<U06F0><U06F1>";/
307 "<U06F0><U06F2>";"<U06F0><U06F3>";/
308 "<U06F0><U06F4>";"<U06F0><U06F5>";/
309 "<U06F0><U06F6>";"<U06F0><U06F7>";/
310 "<U06F0><U06F8>";"<U06F0><U06F9>";/
311 "<U06F1><U06F0>";"<U06F1><U06F1>";/
312 "<U06F1><U06F2>";"<U06F1><U06F3>";/
313 "<U06F1><U06F4>";"<U06F1><U06F5>";/
314 "<U06F1><U06F6>";"<U06F1><U06F7>";/
315 "<U06F1><U06F8>";"<U06F1><U06F9>";/
316 "<U06F2><U06F0>";"<U06F2><U06F1>";/
317 "<U06F2><U06F2>";"<U06F2><U06F3>";/
318 "<U06F2><U06F4>";"<U06F2><U06F5>";/
319 "<U06F2><U06F6>";"<U06F2><U06F7>";/
320 "<U06F2><U06F8>";"<U06F2><U06F9>";/
321 "<U06F3><U06F0>";"<U06F3><U06F1>";/
322 "<U06F3><U06F2>";"<U06F3><U06F3>";/
323 "<U06F3><U06F4>";"<U06F3><U06F5>";/
324 "<U06F3><U06F6>";"<U06F3><U06F7>";/
325 "<U06F3><U06F8>";"<U06F3><U06F9>";/
326 "<U06F4><U06F0>";"<U06F4><U06F1>";/
327 "<U06F4><U06F2>";"<U06F4><U06F3>";/
328 "<U06F4><U06F4>";"<U06F4><U06F5>";/
329 "<U06F4><U06F6>";"<U06F4><U06F7>";/
330 "<U06F4><U06F8>";"<U06F4><U06F9>";/
331 "<U06F5><U06F0>";"<U06F5><U06F1>";/
332 "<U06F5><U06F2>";"<U06F5><U06F3>";/
333 "<U06F5><U06F4>";"<U06F5><U06F5>";/
334 "<U06F5><U06F6>";"<U06F5><U06F7>";/
335 "<U06F5><U06F8>";"<U06F5><U06F9>";/
336 "<U06F6><U06F0>";"<U06F6><U06F1>";/
337 "<U06F6><U06F2>";"<U06F6><U06F3>";/
338 "<U06F6><U06F4>";"<U06F6><U06F5>";/
339 "<U06F6><U06F6>";"<U06F6><U06F7>";/
340 "<U06F6><U06F8>";"<U06F6><U06F9>";/
341 "<U06F7><U06F0>";"<U06F7><U06F1>";/
342 "<U06F7><U06F2>";"<U06F7><U06F3>";/
343 "<U06F7><U06F4>";"<U06F7><U06F5>";/
344 "<U06F7><U06F6>";"<U06F7><U06F7>";/
345 "<U06F7><U06F8>";"<U06F7><U06F9>";/
346 "<U06F8><U06F0>";"<U06F8><U06F1>";/
347 "<U06F8><U06F2>";"<U06F8><U06F3>";/
348 "<U06F8><U06F4>";"<U06F8><U06F5>";/
349 "<U06F8><U06F6>";"<U06F8><U06F7>";/
350 "<U06F8><U06F8>";"<U06F8><U06F9>";/
351 "<U06F9><U06F0>";"<U06F9><U06F1>";/
352 "<U06F9><U06F2>";"<U06F9><U06F3>";/
353 "<U06F9><U06F4>";"<U06F9><U06F5>";/
354 "<U06F9><U06F6>";"<U06F9><U06F7>";/
355 "<U06F9><U06F8>";"<U06F9><U06F9>"
356 % Persian doesn't have abbreviations for weekdays and month names, so
357 % "abday" is the same as "day" and "abmon" is the same as "mon"
358 abday "<U06CC><U06A9><U0634><U0646><U0628><U0647>";/
359 "<U062F><U0648><U0634><U0646><U0628><U0647>";/
360 "<U0633><U0647><U200C><U0634><U0646><U0628><U0647>";/
361 "<U0686><U0647><U0627><U0631><U0634><U0646><U0628><U0647>";/
362 "<U067E><U0646><U062C><U0634><U0646><U0628><U0647>";/
363 "<U062C><U0645><U0639><U0647>";/
364 "<U0634><U0646><U0628><U0647>"
365 day "<U06CC><U06A9><U0634><U0646><U0628><U0647>";/
366 "<U062F><U0648><U0634><U0646><U0628><U0647>";/
367 "<U0633><U0647><U200C><U0634><U0646><U0628><U0647>";/
368 "<U0686><U0647><U0627><U0631><U0634><U0646><U0628><U0647>";/
369 "<U067E><U0646><U062C><U0634><U0646><U0628><U0647>";/
370 "<U062C><U0645><U0639><U0647>";/
371 "<U0634><U0646><U0628><U0647>"
372 mon "<U0698><U0627><U0646><U0648><U06CC><U0647>";/
373 "<U0641><U0648><U0631><U06CC><U0647>";/
374 "<U0645><U0627><U0631><U0633>";/
375 "<U0622><U0648><U0631><U06CC><U0644>";/
377 "<U0698><U0648><U0626><U0646>";/
378 "<U0698><U0648><U0626><U06CC><U0647>";/
379 "<U0627><U0648><U062A>";/
380 "<U0633><U067E><U062A><U0627><U0645><U0628><U0631>";/
381 "<U0627><U0643><U062A><U0628><U0631>";/
382 "<U0646><U0648><U0627><U0645><U0628><U0631>";/
383 "<U062F><U0633><U0627><U0645><U0628><U0631>"
384 abmon "<U0698><U0627><U0646><U0648><U06CC><U0647>";/
385 "<U0641><U0648><U0631><U06CC><U0647>";/
386 "<U0645><U0627><U0631><U0633>";/
387 "<U0622><U0648><U0631><U06CC><U0644>";/
389 "<U0698><U0648><U0626><U0646>";/
390 "<U0698><U0648><U0626><U06CC><U0647>";/
391 "<U0627><U0648><U062A>";/
392 "<U0633><U067E><U062A><U0627><U0645><U0628><U0631>";/
393 "<U0627><U0643><U062A><U0628><U0631>";/
394 "<U0646><U0648><U0627><U0645><U0628><U0631>";/
395 "<U062F><U0633><U0627><U0645><U0628><U0631>"
396 % Persian does not have the 12-hour format
400 % Appropriate date representation (%x)
402 d_fmt "<U0025><U004F><U0079><U002F>/
403 <U0025><U004F><U006D><U002F>/
404 <U0025><U004F><U0064>"
406 % Appropriate time representation (%X)
408 t_fmt "<U0025><U004F><U0048><U003A>/
409 <U0025><U004F><U004D><U003A>/
410 <U0025><U004F><U0053>"
412 % FIXME: need to add "HAMZA ABOVE" after January, February, May, July when used
415 % Appropriate date and time representation (%c)
416 % "<RLE>%A %Oe %B %Oy<ARABIC COMMA> %OH:%OM:%OS<PDF>"
417 d_t_fmt "<U202B><U0025><U0041><U0020>/
418 <U0025><U004F><U0065><U0020>/
419 <U0025><U0042><U0020>/
420 <U0025><U004F><U0079><U060C><U0020>/
421 <U0025><U004F><U0048><U003A>/
422 <U0025><U004F><U004D><U003A>/
423 <U0025><U004F><U0053><U202C>"
425 % Appropriate date representation (date(1))
426 % "<RLE>%A %Oe %B %Oy<ARABIC COMMA> <SEEN><ALEF><AIN><TEH> %OH:%OM:%OS (%Z)<PDF>"
427 date_fmt "<U202B><U0025><U0041><U0020>/
428 <U0025><U004F><U0065><U0020>/
429 <U0025><U0042><U0020>/
430 <U0025><U004F><U0079><U060C><U0020>/
431 <U0633><U0627><U0639><U062A><U0020>/
432 <U0025><U004F><U0048><U003A>/
433 <U0025><U004F><U004D><U003A>/
434 <U0025><U004F><U0053><U0020>/
435 <U0028><U0025><U005A><U0029><U202C>"
442 % This is "^[yY<ALEF MADDA><BEH>Hf].*"
443 yesexpr "<U005E><U005B><U0079><U0059><U0622><U0628><U0048><U0066><U005D><U002E><U002A>"
444 % This is "^[nN<KHAH><NOON>ok].*"
445 noexpr "<U005E><U005B><U006E><U004E><U062E><U0646><U006F><U006B><U005D><U002E><U002A>"
455 name_miss "<U062E><U0627><U0646><U0645>"
456 name_ms "<U062E><U0627><U0646><U0645>"
457 name_mrs "<U062E><U0627><U0646><U0645>"
458 name_mr "<U0622><U0642><U0627><U06CC>"
459 name_fmt "<U0025><U0064><U0025><U0074><U0025><U0073><U0025><U0074>/
460 <U0025><U0067><U0025><U0074><U0025><U006D><U0025><U0074><U0025><U0066>"
464 postal_fmt "<U0025><U0066><U0025><U004E><U0025><U0061><U0025><U004E>/
465 <U0025><U0064><U0025><U004E><U0025><U0062><U0025><U004E><U0025><U0073>/
466 <U0020><U0025><U0068><U0020><U0025><U0065><U0020><U0025><U0072><U0025>/
467 <U004E><U0025><U007A><U0020><U0025><U0054><U0025>/
468 <U004E><U0025><U0063><U0025><U004E>"
469 country_name "<U0627><U06CC><U0631><U0627><U0646>"
470 country_ab2 "<U0049><U0052>"
471 country_ab3 "<U0049><U0052><U004E>"
473 country_car "<U0049><U0052>"
474 country_isbn "<U0039><U0036><U0034>"
475 lang_name "<U0641><U0627><U0631><U0633><U06CC>"
476 lang_ab "<U0066><U0061>"
477 lang_term "<U0066><U0061><U0073>"
478 lang_lib "<U0070><U0065><U0072>"
482 tel_int_fmt "<U202A><U002B><U0025><U0063><U0020><U0025><U0061><U0020>/
483 <U0025><U006C><U202C>"
484 tel_dom_fmt "<U202A><U0025><U0041><U2012><U0025><U006C><U202C>"
485 int_select "<U0030><U0030>"
486 int_prefix "<U0039><U0038>"