| // *************************************************************************** |
| // * |
| // * Copyright (C) 1997-2002, International Business Machines |
| // * Corporation and others. All Rights Reserved. |
| // * |
| // *************************************************************************** |
| |
| fr { |
| Version{"1.1"} |
| CollationElements { |
| Version { "1.0" } |
| Sequence { "[backwards 2]&A<<\u00e6/e<<<\u00c6/E" } |
| } |
| Countries { |
| AL { "Albanie" } |
| DZ { "Alg\u00e9rie" } |
| AD { "Andorre" } |
| AR { "Argentine" } |
| AM { "Arm\u00e9nie" } |
| AU { "Australie" } |
| AT { "Autriche" } |
| AZ { "Azerba\u00efdjan" } |
| BH { "Bahre\u00efn" } |
| BB { "Barbade" } |
| BY { "Bi\u00e9lo-Russie" } |
| BE { "Belgique" } |
| BZ { "B\u00e9lize" } |
| BM { "Bermudes" } |
| BT { "Bhoutan" } |
| BO { "Bolivie" } |
| BA { "Bosnie-Herz\u00e9govine" } |
| BR { "Br\u00e9sil" } |
| BG { "Bulgarie" } |
| KH { "Cambodge" } |
| CM { "Cameroun" } |
| CV { "Cap Vert" } |
| CF { "R\u00e9publique Centre-Africaine" } |
| TD { "Tchad" } |
| CL { "Chili" } |
| CN { "Chine" } |
| CO { "Colombie" } |
| KM { "Comores" } |
| HR { "Croatie" } |
| CY { "Chypre" } |
| CZ { "R\u00e9publique Tch\u00e8que" } |
| DK { "Danemark" } |
| DM { "Dominique" } |
| DO { "R\u00e9publique Dominicaine" } |
| TL { "Timor Oriental" } |
| EC { "Equateur" } |
| EG { "Egypte" } |
| GQ { "Guin\u00e9e Equatoriale" } |
| ER { "Erythr\u00e9e" } |
| EE { "Estonie" } |
| ET { "Ethiopie" } |
| FJ { "Fidji" } |
| FI { "Finlande" } |
| GF { "Guin\u00e9e Fran\u00e7aise" } |
| PF { "Polyn\u00e9sie Fran\u00e7aise" } |
| TF { "Territoires Fran\u00e7ais du Sud" } |
| GM { "Gambie" } |
| GE { "G\u00e9orgie" } |
| DE { "Allemagne" } |
| GR { "Gr\u00e8ce" } |
| GN { "Guin\u00e9e" } |
| GW { "Guin\u00e9e-Bissau" } |
| GY { "Guyane" } |
| HT { "Ha\u00efti" } |
| HK { "Hong-Kong SAR" } |
| HU { "Hongrie" } |
| IS { "Islande" } |
| IN { "Inde" } |
| ID { "Indon\u00e9sie" } |
| IQ { "Irak" } |
| IE { "Irlande" } |
| IL { "Isra\u00ebl" } |
| IT { "Italie" } |
| JM { "Jama\u00efque" } |
| JP { "Japon" } |
| JO { "Jordanie" } |
| KP { "Cor\u00e9e du Nord" } |
| KR { "Cor\u00e9e du Sud" } |
| KW { "Koweit" } |
| LV { "Lettonie" } |
| LB { "Liban" } |
| LY { "Libye" } |
| LT { "Lithuanie" } |
| MK { "Mac\u00e9doine" } |
| MO { "Macao SAR" } |
| MY { "Malaisie" } |
| MT { "Malte" } |
| MR { "Mauritanie" } |
| MU { "Maurice" } |
| MX { "Mexique" } |
| FM { "Micron\u00e9sie" } |
| MD { "Moldavie" } |
| MN { "Mongolie" } |
| MA { "Maroc" } |
| NA { "Namibie" } |
| NP { "N\u00e9pal" } |
| NL { "Pays-Bas" } |
| AN { "Antilles N\u00e9erlandaises" } |
| NC { "Nouvelle-Cal\u00e9donie" } |
| NZ { "Nouvelle-Z\u00e9lande" } |
| NG { "Nig\u00e9ria" } |
| NO { "Norv\u00e8ge" } |
| PG { "Papouasie-Nouvelle-Guin\u00e9e" } |
| PE { "P\u00e9rou" } |
| PL { "Pologne" } |
| PR { "Porto Rico" } |
| RO { "Roumanie" } |
| RU { "Russie" } |
| SA { "Arabie Saoudite" } |
| SN { "S\u00e9n\u00e9gal" } |
| SP { "Serbie" } |
| SG { "Singapour" } |
| SK { "Slovaquie" } |
| SI { "Slov\u00e9nie" } |
| SO { "Somalie" } |
| ZA { "Afrique du Sud" } |
| ES { "Espagne" } |
| SD { "Soudan" } |
| SE { "Su\u00e8de" } |
| CH { "Suisse" } |
| SY { "Syrie" } |
| TJ { "Tadjikistan" } |
| TZ { "Tanzanie" } |
| TH { "Tha\u00eflande" } |
| TT { "Trinit\u00e9-et-Tobago" } |
| TN { "Tunisie" } |
| TR { "Turquie" } |
| UG { "Ouganda" } |
| AE { "Emirats Arabes Unis" } |
| GB { "Royaume-Uni" } |
| US { "\u00C9tats-Unis" } |
| UZ { "Ouzb\u00e9kistan" } |
| VE { "V\u00e9n\u00e9zuela" } |
| VG { "Iles Vierges Britanniques" } |
| VI { "Iles Vierges Am\u00e9ricaines" } |
| EH { "Sahara Occidental" } |
| YE { "Y\u00e9men" } |
| YU { "Yougoslavie" } |
| ZR { "Za\u00efre" } |
| ZM { "Zambie" } |
| } |
| |
| Languages { |
| root { "racine" } |
| |
| ab { "abkhaze" } |
| aa { "afar" } |
| af { "afrikaans" } |
| sq { "albanais" } |
| am { "amharique" } |
| ar { "arabe" } |
| hy { "arm\u00e9nien" } |
| as { "assamais" } |
| ay { "aymara" } |
| az { "az\u00e9ri" } |
| ba { "bachkir" } |
| eu { "basque" } |
| bn { "bengali" } |
| dz { "dzongkha" } |
| bh { "bihari" } |
| bi { "bichlamar" } |
| br { "breton" } |
| bg { "bulgare" } |
| my { "birman" } |
| be { "bi\u00e9lorusse" } |
| km { "khmer" } |
| ca { "catalan" } |
| zh { "chinois" } |
| co { "corse" } |
| hr { "croate" } |
| cs { "tch\u00e8que" } |
| da { "danois" } |
| nl { "hollandais" } // n\u00e9erlandais ? |
| en { "anglais" } |
| eo { "esp\u00e9ranto" } |
| et { "estonien" } |
| fo { "f\u00e9ro\u00efen" } |
| fj { "fidjien" } |
| fi { "finnois" } |
| fr { "fran\u00e7ais" } |
| fy { "frison" } |
| gl { "galicien" } |
| ka { "georgien" } |
| de { "allemand" } |
| el { "grec" } |
| kl { "groenlandais" } |
| gn { "guarani" } |
| gu { "goudjrati" } |
| ha { "haoussa" } |
| he { "h\u00e9breu" } |
| hi { "hindi" } |
| hu { "hongrois" } |
| is { "islandais" } |
| id { "indon\u00e9sien" } |
| ia { "interlingua" } |
| ie { "interlingue" } |
| iu { "inuktitut" } |
| ik { "inupiaq" } |
| ga { "irlandais" } |
| it { "italien" } |
| ja { "japonais" } |
| jw { "javanais" } |
| kn { "kannada" } |
| ks { "kashmiri" } |
| kk { "kazakh" } |
| rw { "rwanda" } |
| ky { "kirghize" } |
| rn { "rundi" } |
| ko { "cor\u00e9en" } |
| ku { "kurde" } |
| lo { "lao" } |
| la { "latin" } |
| lv { "letton" } |
| ln { "lingala" } |
| lt { "lithuanien" } |
| mk { "mac\u00e9donien" } |
| mg { "malgache" } |
| ms { "malais" } |
| ml { "malayalam" } |
| mt { "maltais" } |
| mi { "maori" } |
| mr { "marathe" } |
| mo { "moldave" } |
| mn { "mongol" } |
| na { "nauruan" } |
| ne { "n\u00e9palais" } |
| no { "norv\u00e9gien" } |
| oc { "occitan" } |
| or { "oriya" } |
| om { "galla" } |
| ps { "pachto" } |
| fa { "persan" } |
| pl { "polonais" } |
| pt { "portugais" } |
| pa { "pendjabi" } |
| qu { "quechua" } |
| rm { "rh\u00e9toroman" } |
| ro { "roumain" } |
| ru { "russe" } |
| sm { "samoan" } |
| sg { "sango" } |
| sa { "sanscrit" } |
| gd { "ecossais ga\u00e9lique" } |
| sr { "serbe" } |
| sh { "serbo-croate" } |
| st { "sotho du sud" } |
| tn { "setswana" } |
| sn { "shona" } |
| sd { "sindhi" } |
| si { "singhalais" } |
| ss { "swati" } |
| sk { "slovaque" } |
| sl { "slov\u00e8ne" } |
| so { "somali" } |
| es { "espagnol" } |
| su { "soundanais" } |
| sw { "swahili" } |
| sv { "su\u00e9dois" } |
| tl { "tagalog" } |
| tg { "tadjik" } |
| ta { "tamoul" } |
| tt { "tatare" } |
| te { "telugu" } |
| th { "tha\u00ef" } |
| bo { "tib\u00e9tain" } |
| ti { "tigrigna" } |
| to { "tonga" } |
| ts { "tsonga" } |
| tr { "turc" } |
| tk { "turkm\u00e8ne" } |
| tw { "twi" } |
| ug { "ou\u00efgour" } |
| uk { "ukrainien" } |
| ur { "ourdou" } |
| uz { "ouzbek" } |
| vi { "vietnamien" } |
| vo { "volap\u00fck" } |
| cy { "gallois" } |
| wo { "wolof" } |
| xh { "xhosa" } |
| yi { "yiddish" } |
| yo { "yoruba" } |
| za { "zhuang" } |
| zu { "zoulou" } |
| } |
| |
| DateTimePatterns { |
| "HH' h 'mm z", |
| "HH:mm:ss z", |
| "HH:mm:ss", |
| "HH:mm", |
| "EEEE d MMMM yyyy", |
| "d MMMM yyyy", |
| "d MMM yy", |
| "dd/MM/yy", |
| "{1} {0}", |
| } |
| DayAbbreviations { |
| "dim.", |
| "lun.", |
| "mar.", |
| "mer.", |
| "jeu.", |
| "ven.", |
| "sam.", |
| } |
| DayNames { |
| "dimanche", |
| "lundi", |
| "mardi", |
| "mercredi", |
| "jeudi", |
| "vendredi", |
| "samedi", |
| } |
| |
| |
| Eras { |
| "av. J.-C.", |
| "ap. J.-C.", |
| } |
| LocaleID:int { 0x0c } |
| // LocaleString { "fr" } |
| MonthAbbreviations { |
| "janv.", |
| "f\u00E9vr.", |
| "mars", |
| "avr.", |
| "mai", |
| "juin", |
| "juil.", |
| "ao\u00FBt", |
| "sept.", |
| "oct.", |
| "nov.", |
| "d\u00E9c.", |
| } |
| MonthNames { |
| "janvier", |
| "f\u00E9vrier", |
| "mars", |
| "avril", |
| "mai", |
| "juin", |
| "juillet", |
| "ao\u00FBt", |
| "septembre", |
| "octobre", |
| "novembre", |
| "d\u00E9cembre", |
| } |
| NumberElements { |
| ",", |
| "\u00A0", // |
| ";", |
| "%", |
| "0", |
| "#", |
| "-", |
| "E", |
| "\u2030", |
| "\u221E", |
| "\uFFFD", |
| } |
| NumberPatterns { |
| "#,##0.###;-#,##0.###", |
| "#,##0.00 \u00A4;-#,##0.00 \u00A4", |
| "#,##0%", |
| "#E0", |
| } |
| // ShortLanguage { "fra" } |
| localPatternChars { "GanjkHmsSEDFwWxhKzAe" } |
| zoneStrings { |
| { |
| "Africa/Casablanca", |
| "GMT", |
| "GMT", |
| "GMT", |
| "GMT", |
| } |
| } |
| // LocaleScript{ |
| // "Latn", // ISO 15924 Name |
| // } |
| ExemplarCharacters { "[a-z \u00e9 \u00e8 \u00f9 \u00e7 \u00e0 \u00e2 \u00ea \u00ee \u00f4 \u00fb \u00e6 \u0153 \u00eb \u00ef]" } |
| |
| // http://www.elections.ca/gen_info/backgrounders/ec90815_f.html |
| // http://lcweb.loc.gov/standards/iso639-2/frenchlangn.html |
| // http://www.egt.ie/standards/iso3166/iso3166-1-fr.html |
| |
| //------------------------------------------------------------ |
| // Rule Based Number Format Support |
| //------------------------------------------------------------ |
| |
| // * Spellout rules for French. French adds some interesting quirks of its |
| // * own: 1) The word "et" is interposed between the tens and ones digits, |
| // * but only if the ones digit if 1: 20 is "vingt," and 2 is "vingt-deux," |
| // * but 21 is "vingt-et-un." 2) There are no words for 70, 80, or 90. |
| // * "quatre-vingts" ("four twenties") is used for 80, and values proceed |
| // * by score from 60 to 99 (e.g., 73 is "soixante-treize" ["sixty-thirteen"]). |
| // * Numbers from 1,100 to 1,199 are rendered as hundreds rather than |
| // * thousands: 1,100 is "onze cents" ("eleven hundred"), rather than |
| // * "mille cent" ("one thousand one hundred") |
| |
| SpelloutRules { |
| // the main rule set |
| "%main:\n" |
| " -x: moins >>;\n" |
| " x.x: << virgule >>;\n" |
| // words for numbers from 0 to 10 |
| " z\u00e9ro; un; deux; trois; quatre; cinq; six; sept; huit; neuf;\n" |
| " dix; onze; douze; treize; quatorze; quinze; seize;\n" |
| " dix-sept; dix-huit; dix-neuf;\n" |
| // ords for the multiples of 10: %%alt-ones inserts "et" |
| // when needed |
| " 20: vingt[->%%alt-ones>];\n" |
| " 30: trente[->%%alt-ones>];\n" |
| " 40: quarante[->%%alt-ones>];\n" |
| " 50: cinquante[->%%alt-ones>];\n" |
| // rule for 60. The /20 causes this rule's multiplier to be |
| // 20 rather than 10, allowinhg us to recurse for all values |
| // from 60 to 79... |
| " 60/20: soixante[->%%alt-ones>];\n" |
| // ...except for 71, which must be special-cased |
| " 71: soixante et onze;\n" |
| // at 72, we have to repeat the rule for 60 to get us to 79 |
| " 72/20: soixante->%%alt-ones>;\n" |
| // at 80, we state a new rule with the phrase for 80. Since |
| // it changes form when there's a ones digit, we need a second |
| // rule at 81. This rule also includes "/20," allowing it to |
| // be used correctly for all values up to 99 |
| " 80: quatre-vingts; 81/20: quatre-vingt->>;\n" |
| // "cent" becomes plural when preceded by a multiplier, and |
| // the multiplier is omitted from the singular form |
| " 100: cent[ >>];\n" |
| " 200: << cents[ >>];\n" |
| " 1000: mille[ >>];\n" |
| // values from 1,100 to 1,199 are rendered as "onze cents..." |
| // instead of "mille cent..." The > after "1000" decreases |
| // the rule's exponent, causing its multiplier to be 100 instead |
| // of 1,000. This prevents us from getting "onze cents cent |
| // vingt-deux" ("eleven hundred one hundred twenty-two"). |
| " 1100>: onze cents[ >>];\n" |
| // at 1,200, we go back to formating in thousands, so we |
| // repeat the rule for 1,000 |
| " 1200: mille >>;\n" |
| // at 2,000, the multiplier is added |
| " 2000: << mille[ >>];\n" |
| " 1,000,000: << million[ >>];\n" |
| " 1,000,000,000: << milliard[ >>];\n" |
| " 1,000,000,000,000: << billion[ >>];\n" |
| " 1,000,000,000,000,000: =#,##0=;\n" |
| // %%alt-ones is used to insert "et" when the ones digit is 1 |
| "%%alt-ones:\n" |
| " ; et-un; =%main=;\n" |
| "%%lenient-parse:\n" |
| " &\u0000 << ' ' << ',' << '-';\n" |
| } |
| } |