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
18 % Distribution and use is free, also
19 % for commercial purposes.
22 title "Persian locale for Iran"
23 source "Sharif FarsiWeb, Inc."
24 address "5, Shahid Ghasemi Habibollah, Azadi Ave, Tehran, Iran"
25 contact "Roozbeh Pournader"
26 email "roozbeh@farsiweb.info"
34 category "fa_IR:2005";LC_IDENTIFICATION
35 category "fa_IR:2005";LC_CTYPE
36 category "fa_IR:2005";LC_COLLATE
37 category "fa_IR:2005";LC_TIME
38 category "fa_IR:2005";LC_NUMERIC
39 category "fa_IR:2005";LC_MONETARY
40 category "fa_IR:2005";LC_MESSAGES
41 category "fa_IR:2005";LC_PAPER
42 category "fa_IR:2005";LC_NAME
43 category "fa_IR:2005";LC_ADDRESS
44 category "fa_IR:2005";LC_TELEPHONE
51 % Persian uses the alternate digits U+06F0..U+06F9
52 outdigit <U06F0>..<U06F9>
54 % This is used in the scanf family of functions to read Persian numbers
55 % using "%Id" and such.
70 % This is used in the printf family of functions to write Persian floating
71 % point numbers using "%If" and such.
77 include "translit_combining";""
84 % The Persian alphabet order is: ALEF WITH MADDA ABOVE, ALEF, HAMZA (all
85 % kinds), BEH, PEH, TEH, JEEM, TCHEH, HAH, KHAH, DAL, THAL, REH, ZAIN, JEH,
86 % SEEN, SHEEN, SAD, DAD, TAH, ZAH, AIN, GHAIN, FEH, QAF, KAF, GAF, LAM,
87 % MEEM, NOON, WAW, HEH, YEH.
88 % The various kinds of HAMZA are sorted as ALEF WITH HAMZA ABOVE, ALEF WITH
89 % HAMZA BELOW, WAW WITH HAMZA ABOVE, YEH WITH HAMZA ABOVE.
91 collating-symbol <AHY> % accent hamza over yeh
92 collating-symbol <ADL> % dotless
93 collating-symbol <ADO> % with dots over
94 collating-symbol <AWO> % with wasla over
96 collating-symbol <alefmadda>
97 collating-symbol <yeh>
99 % Alternate representations displayed the same
100 collating-symbol <ALT1>
101 collating-symbol <ALT2>
103 collating-element <Alef-Madda> from "<U0627><U0653>"
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><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>"