[header]

# 3-letter language code as used in user dictionaries
language = FRC

##
## based on list at http://www.freesearching.com/us_streets.htm
##

[data]
##
## please insure the right part do not carry uppercase to reduce risks
## of double conversions
##
## perl like definition
##
##
## Street abbreviations are the suffix, unless a cardinal direction is present.
##
##
/ Aly$/  --> " allait"
/ Anx$/  --> " annexe"
/ Arc$/  --> " arcade"
/ Ave$/  --> " aveuniou"
/ Av$/  --> " avnida"


/ Aly /  --> " allait "
/ Anx /  --> " annexe "
/ Arc /  --> " arcade "
/ Ave /  --> " aveuniou "

/ Byu$/  --> " bayou"
/ Bch$/  --> " bitche"
/ Bdn$/  --> " bnd"
/ Blf$/  --> " bleuf"
/ Blfs$/ --> " bleufse"
/ Btm$/  --> " botome"
/ Blvd$/ --> " boulevarde"
/ Br$/   --> " branche"
/ Brg$/  --> " bridje"
/ Brk$/  --> " brouc"
/ Bg$/   --> " beurgue"
/ Bgs$/  --> " beurgse"

/ Byu /  --> " bayou "
/ Bch /  --> " bitche "
/ Bdn /  --> " bnd "
/ Blf /  --> " bleuf "
/ Blfs / --> " bleufse "
/ Btm /  --> " botome "
/ Blvd / --> " boulevarde "
/ Br /   --> " branche "
/ Brg /  --> " bridje "
/ Brk /  --> " brouc "
/ Bg /   --> " beurgue "
/ Bgs /  --> " beurgse "

/ Cp$/   --> " campe"
/ Cyn$/  --> " cannionne"
/ Cpe$/  --> " caipe"
/ Cswy$/ --> " cause_waie"
/ Ctr$/  --> " cenn_teur"
/ Ctrs$/ --> " cenn_teurse"
/ Cir$/  --> " cirkeul"
/ Cirs$/ --> " cirkeulse"
/ Clf$/  --> " clif"
/ Clfs$/ --> " clifse"
/ Clb$/  --> " club"
/ Cmn$/  --> " commonne"
/ Cor$/  --> " corneur"
/ Cors$/ --> " corneurse"
/ Crse$/ --> " course"
/ Ct$/   --> " courte"
/ Cts$/  --> " courte_tse"
/ Cv$/   --> " cauve"
/ Cvs$/  --> " cauvse"
/ Crk$/  --> " cricke"
/ Cres$/ --> " craie_scnte"
/ Crst$/ --> " craiste"
/ Curv$/ --> " coeurve"

/ Cp /   --> " campe "
/ Cyn /  --> " cannionne "
/ Cpe /  --> " caipe "
/ Cswy / --> " cause_waie "
/ Ctr /  --> " cenn_teur "
/ Ctrs / --> " cenn_teurse "
/ Cir /  --> " cirkeul "
/ Cirs / --> " cirkeulse "
/ Clf /  --> " clif "
/ Clfs / --> " clifse "
/ Clb /  --> " club "
/ Cmn /  --> " commonne "
/ Cor /  --> " corneur "
/ Cors / --> " corneurse "
/ Crse / --> " course "
/ Ct /   --> " courte "
/ Cts /  --> " courte_tse "
/ Cv /   --> " cauve "
/ Cvs /  --> " cauvse "
/ Crk /  --> " cricke "
/ Cres / --> " craie_scnte "
/ Crst / --> " craiste "
/ Curv / --> " coeurve "

/ Dl$/   --> " delle"
/ Dm$/   --> " dam"
/ Dv$/   --> " divaille_de"
/ Dr$/   --> " drave"
/ Drs$/  --> " dravsse"

/ Dl /   --> " delle "
/ Dm /   --> " dam "
/ Dv /   --> " divaille_de "
/ Dr /   --> " drave "
/ Drs /  --> " dravsse "

/ Est$/  --> " esse tte"
/ Ests$/ --> " esse ttse"
/ Expy$/ --> " expresse wai"
/ Ext$/  --> " extension"
/ Ext$/  --> " extensionse"

/ Est /  --> " esse tte "
/ Ests / --> " esse ttse "
/ Expy / --> " expresse wai "
/ Ext /  --> " extension "
/ Ext /  --> " extensionse "

/ Fall$/ --> " faule"
/ Fls$/  --> " faulse"
/ Fry$/  --> " ferry"
/ Fld$/  --> " filde"
/ Fdls$/ --> " fildse"
/ Flt$/  --> " flte"
/ Flts$/ --> " fltss"
/ Frd$/  --> " frde"
/ Frds$/ --> " frdss"
/ Frst$/ --> " forest"
/ Frg$/  --> " fordge"
/ Frgs$/ --> " fordgess"
/ Frk$/  --> " frk"
/ Frks$/ --> " frkss"
/ Ft$/   --> " frte"
/ Fwy$/  --> " frie wai"

/ Fall / --> " faule "
/ Fls /  --> " faulse "
/ Fry /  --> " ferry "
/ Fld /  --> " filde "
/ Fdls / --> " fildse "
/ Flt /  --> " flte "
/ Flts / --> " fltss "
/ Frd /  --> " frde "
/ Frds / --> " frdss "
/ Frst / --> " forest "
/ Frg /  --> " fordge "
/ Frgs / --> " fordgess "
/ Frk /  --> " frk "
/ Frks/ --> " frkss "
/ Ft/   --> " frte "
/ Fwy/  --> " frie wai "

/ Gdn$/  --> " gare denne"
/ Gdns$/ --> " gare dennss"
/ Gtwy$/ --> " gaite wai"
/ Gln$/  --> " glenne"
/ Glns$/ --> " glennss"
/ Grn$/  --> " grinne"
/ Grns$/ --> " grinnss"
/ Grv$/  --> " grve"
/ Grvs$/ --> " grvss"

/ Gdn /  --> " gare denne "
/ Gdns / --> " gare dennss "
/ Gtwy / --> " gaite wai "
/ Gln /  --> " glenne "
/ Glns / --> " glennss "
/ Grn /  --> " grinne "
/ Grns / --> " grinnss "
/ Grv /  --> " grve "
/ Grvs / --> " grvss "

/ Hbr$/  --> " harbr"
/ Hbrs$/ --> " harbrss"
/ Hvn$/  --> " haveune"
/ Hts$/  --> " heights"
/ Hwy$/  --> " hahwwai"
/ Hl$/   --> " hle"
/ Hls$/  --> " hlss"
/ Holw$/ --> " hlloe"
/ Hwy$/  --> " haiway"


/ Hbr /  --> " harbr "
/ Hbrs / --> " harbrss "
/ Hvn /  --> " haveune "
/ Hts /  --> " heights "
/ Hwy /  --> " hahwwai "
/ Hl /   --> " hle "
/ Hls /  --> " hlss "
/ Holw / --> " hlloe "

/ Inlt$/ --> " innelaite"
/ Is$/   --> " al lannde"
/ Iss$/  --> " al lanndss"
/ Isle$/ --> " alle"

/ Inlt / --> " innelaite "
/ Is /   --> " al lannde "
/ Iss /  --> " al lanndss "
/ Isle / --> " alle "

/ Jct$/  --> " jeuncx ionn"
/ Jcts$/ --> " jeuncx ionnss"

/ Jct /  --> " jeuncx ionn "
/ Jcts / --> " jeuncx ionnss "

/ Ky$/   --> " kh"
/ Kys$/  --> " kss"
/ Knl$/  --> " nau"
/ Knls$/ --> " nauss"

/ Ky /   --> " kh "
/ Kys /  --> " kss "
/ Knl /  --> " nau "
/ Knls / --> " nauss "

/ Lk$/   --> " lke"
/ Lks$/  --> " lkss"
/ Land$/ --> " land"
/ Lndg$/ --> " land igne"
/ Ln$/   --> " laine"
/ Lgt$/  --> " light"
/ Lgts$/ --> " light se"
/ Lf$/   --> " lauf"
/ Lck$/  --> " lock"
/ Lcks$/ --> " lockss"
/ Ldg$/  --> " lodge"
/ Loop$/ --> " loupe"

/ Lk /   --> " lke "
/ Lks /  --> " lkss "
/ Land / --> " land "
/ Lndg / --> " land igne "
/ Ln /   --> " laine "
/ Lgt /  --> " light "
/ Lgts / --> " light se "
/ Lf /   --> " lauf "
/ Lck /  --> " lock "
/ Lcks / --> " lockss "
/ Ldg /  --> " lodge "
/ Loop / --> " loupe "

/ Mall$/ --> " maule"
/ Mnr$/  --> " maneur"
/ Mnrs$/ --> " maneurss"
/ Mdw$/  --> " medau"
/ Mdws$/ --> " medauss"
/ Mews$/ --> " mi ouss"
/ Ml$/   --> " mill"
/ Mls$/  --> " millss"
/ Msn$/  --> " miss ionn"
/ Mtwy$/ --> " motor wai"
/ Mt$/   --> " monte"
/ Mtn$/  --> " mante tane"
/ Mtns$/ --> " mante tanss"

/ Mall / --> " maule "
/ Mnr /  --> " maneur "
/ Mnrs / --> " maneurss "
/ Mdw /  --> " medau "
/ Mdws / --> " medauss "
/ Mews / --> " mi ouss "
/ Ml /   --> " mill "
/ Mls /  --> " millss "
/ Msn /  --> " miss ionn "
/ Mtwy / --> " motor wai "
/ Mt /   --> " monte "
/ Mtn /  --> " mante tane "
/ Mtns / --> " mante tanss "

/ Nck$/  --> " neck"

/ Nck /  --> " neck "

/ Orch$/ --> " or kaide"
/ Oval$/ --> " oval"
/ Opas$/ --> " overpass"

/ Orch / --> " or kaide "
/ Oval / --> " oval "
/ Opas / --> " overpass "

/ Park$/ --> " parc"
/ Pkwy$/ --> " parc wai"
/ Pass$/ --> " passe"
/ Psge$/ --> " passaidge"
/ Path$/ --> " paf"
/ Pike$/ --> " pake"
/ Pne$/  --> " pagne"
/ Pnes$/ --> " pagnss"
/ Pl$/   --> " plaice"
/ Pln$/  --> " plaine"
/ Plns$/ --> " plainnss"
/ Plz$/  --> " plazza"
/ Pt$/   --> " point"
/ Pts$/  --> " pointss"
/ Prt$/  --> " porte"
/ Prts$/ --> " porttss"
/ Pr$/   --> " prairie"

/ Park / --> " parc "
/ Pkwy / --> " parc wai "
/ Pass / --> " passe "
/ Psge / --> " passaidge "
/ Path / --> " paf "
/ Pike / --> " pake "
/ Pne /  --> " pagne "
/ Pnes / --> " pagnss "
/ Pl /   --> " plaice "
/ Pln /  --> " plaine "
/ Plns / --> " plainnss "
/ Plz /  --> " plazza "
/ Pt /   --> " point "
/ Pts /  --> " pointss "
/ Prt /  --> " porte "
/ Prts / --> " porttss "
/ Pr /   --> " prairie "

/ Radl$/ --> " raidial"
/ Ramp$/ --> " rammpe"
/ Rnch$/ --> " ranch"
/ Rpd$/  --> " rapide"
/ Rpds$/ --> " rapidss"
/ Rst$/  --> " reste"
/ Rdg$/  --> " ridge"
/ Rdgs$/ --> " ridgiss"
/ Riv$/  --> " riveur"
/ Rd$/   --> " raude"
/ Rds$/  --> " road se"
/ Rte$/  --> " route"
/ Row$/  --> " rau"
/ Rue$/  --> " rue"
/ Run$/  --> " rune"

/ Radl / --> " raidial "
/ Ramp / --> " rammpe "
/ Rnch / --> " ranch "
/ Rpd /  --> " rapide "
/ Rpds / --> " rapidss "
/ Rst /  --> " reste "
/ Rdg /  --> " ridge "
/ Rdgs / --> " ridgiss "
/ Riv /  --> " riveur "
/ Rd /   --> " raude "
/ Rds /  --> " road se "
/ Rte /  --> " route "
/ Row /  --> " rau "
/ Rue /  --> " rue "
/ Run /  --> " rune "

/ Shl$/  --> " chau"
/ Shls$/ --> " chauss"
/ Shr$/  --> " shore"
/ Shrs$/ --> " shorss"
/ Skwy$/ --> " ska way"
/ Spg$/  --> " sprigne"
/ Spgs$/ --> " springss"
/ Spur$/ --> " speur"
/ Sq$/   --> " squouaire"
/ Sqs$/  --> " squouairss"
/ Sta$/  --> " staitionne"
/ Stra$/ --> " stravenoue"
/ Strm$/ --> " strime"
/ St$/   --> " street"
/ Sts$/  --> " stritss"
/ Smt$/  --> " sommite"

/ Shl /  --> " chau "
/ Shls / --> " chauss "
/ Shr /  --> " shore "
/ Shrs / --> " shorss "
/ Skwy / --> " ska way "
/ Spg /  --> " sprigne "
/ Spgs / --> " springss "
/ Spur / --> " speur "
/ Sq /   --> " squouaire "
/ Sqs /  --> " squouairss "
/ Sta /  --> " staitionne "
/ Stra / --> " stravenoue "
/ Strm / --> " strime "
/ St /   --> " street "
/ Sts /  --> " stritss "
/ Smt /  --> " sommite "

/ Ter$/  --> " terrace"
/ Trwy$/ --> " throu way"
/ Trce$/ --> " traice"
/ Trak$/ --> " track"
/ Trfy$/ --> " traffic way"
/ Trl$/  --> " traile"
/ Tunl$/ --> " tunnel"
/ Tpke$/ --> " teurn pake"

/ Ter /  --> " terrace "
/ Trwy / --> " throu way "
/ Trce / --> " traice "
/ Trak / --> " track "
/ Trfy / --> " traffic way "
/ Trl /  --> " traile "
/ Tunl / --> " tunnel "
/ Tpke / --> " teurn pake "

/ Upas$/ --> " anndeurpass"
/ Un$/   --> " younone"
/ Uns$/  --> " younonnss"

/ Upas / --> " anndeurpass "
/ Un /   --> " younone "
/ Uns /  --> " younonnss "

/ Vly$/  --> " valle"
/ Vlys$/ --> " vallss"
/ Via$/  --> " viaduct"
/ Vw$/   --> " viou"
/ Vws$/  --> " viouss"
/ Vlg$/  --> " villaidge"
/ Vlgs$/ --> " villaidgiss"
/ Vl$/   --> " ville"
/ Vis$/  --> " vista"

/ Vly /  --> " valle "
/ Vlys / --> " vallss "
/ Via /  --> " viaduct "
/ Vw /   --> " viou "
/ Vws /  --> " viouss "
/ Vlg /  --> " villaidge "
/ Vlgs / --> " villaidgiss "
/ Vl /   --> " ville "
/ Vis /  --> " vista "

/ Walk$/ --> " walk"
/ Wall$/ --> " wall"
/ Way$/  --> " way"
/ Ways$/ --> " wayss"
/ Wl$/   --> " well"
/ Wls$/  --> " wells"

/ Walk / --> " walk "
/ Wall / --> " wall "
/ Way /  --> " way "
/ Ways / --> " wayss "
/ Wl /   --> " well "
/ Wls /  --> " wells "

/ Xing$/ --> " crossing"
/ Xrd$/  --> " crossraude"

/ Xing / --> " crossing "
/ Xrd /  --> " crossraude "


#
# North... can be present as prefix (with a .) or as suffix
#


/^N / --> "nord "
/^E / --> "aist"
/^S / --> "sud"
/^W / --> "oust"
/^O / --> "oust"

/^N\. / --> "nord "
/^E\. / --> "aist"
/^S\. / --> "sud"
/^W\. / --> "oust"
/^O\. / --> "oust"

/ N$/ --> "nord "
/ E$/ --> "aist"
/ S$/ --> "sud"
/ W$/ --> "oust"
/ O$/ --> "oust"

/^NE\. / --> "nord aist "
/^NW\. / --> "nord oust "
/^SE\. / --> "sud aist "
/^SW\. / --> "sud oust "

/^NE / --> "nord aist "
/^NW / --> "nord oust "
/^SE / --> "sud aist "
/^SW / --> "sud oust "

/ NE$/ --> " nord aist"
/ NW$/ --> " nord oust"
/ SE$/ --> " sud aist"
/ SW$/ --> " sud oust"

/ NE / --> " nord aist "
/ NW / --> " nord oust "
/ SE / --> " sud aist "
/ SW / --> " sud oust "

#
# streets numbering is converted to French (1-299 needs to be converted otherwise).
# we simpluy change the suffix so it's get interpreted by the normal writing rules.
#

/^1st / --> "1re "
/([^0-9]1)st / --> "$1re "
/([0-9]1)st / --> "$1me "
/2nd / --> "2me "
/3rd / --> "3me "
/4th / --> "4me "
/5th / --> "5me "
/6th / --> "6me "
/7th / --> "7me "
/8th / --> "8me "
/9th / --> "9me "
/0th / --> "0me "

#
# Acronyms specific to Mexico region
#

/ CD /  --> "sioudad"
/ OTE$/ --> "orient"
/ PTE$/ --> "ponient"


#French acronyms for Quebec
/ Aut$/  --> " autoroute"
/^Aut /  --> "autoroute "
/ Aut /  --> " autoroute "
/^Aut\-/  --> "autoroute "
/ Aut\-/  --> " autoroute "
/^AUT /  --> "autoroute "
/ AUT /  --> " autoroute "
/^AUT\-/  --> "autoroute "
/ AUT\-/  --> " autoroute "

/^St\-/  --> " saint "
/ St\-/  --> " saint "
/^ST\-/  --> " saint "
/ ST\-/  --> " saint "

/^Ste\-/  --> " sainte "
/ Ste\-/  --> " sainte "
/^STE\-/  --> " sainte "
/ STE\-/  --> " sainte "

