Changes between Version 24 and Version 25 of Rules/Portuguese-Errors-PT2


Ignore:
Timestamp:
2015-12-09T03:07:08+01:00 (10 years ago)
Author:
zermes
Comment:

More rules and fixes

Legend:

Unmodified
Added
Removed
Modified
  • Rules/Portuguese-Errors-PT2

    v24 v25  
    5858
    5959 /* AVISOS */
    60 *[/name|addr:street/ =~ /\s([dn]as?|[dn]os?|de)\s[a-z]/] {
     60*[/name|name:pt|addr:street/ =~ /\s([dn]as?|[dn]os?|de)\s[a-z]/] {
    6161                throwWarning: tr("PT2-name ou addr:street com minúscula após da,no,de,e...");
    6262}
    63 *[/name|addr:street/ =~ /\s([DN]as?|[DN]os?|De)\s[a-zA-Z]|.*\sE\s.*/][name !~ /^European route/] {
     63*[/name|name:pt|addr:street/ =~ /\s([DN]as?|[DN]os?|De)\s[a-zA-Z]|.*\sE\s.*/][name !~ /^European route/] {
    6464                throwWarning: tr("PT2-name ou addr:street com maiúscula em Da,No,De,E...");
    6565}
    66 *[/^(name|addr:street)$/ =~ /^[a-z]/] {
     66*[/^(name|name:pt|addr:street)$/ =~ /^[a-z]/] {
    6767                throwWarning: tr("PT2-name ou addr:street que começa em minúscula");
    6868}
    69 *[/name|addr:street/ =~ /^([!,:;_ºª+=]|\.|\?|\*|-)/] {
     69*[/name|name:pt|addr:street/ =~ /^([!,:;_ºª+=]|\.|\?|\*|-)/] {
    7070                throwWarning: tr("PT2-name ou addr:street que começa com pontuação");
    7171}
    7272*[name =~ /\s\s/],
     73*["name:pt" =~ /\s\s/],
    7374*[short_name =~ /\s\s/],
    7475*[official_name =~ /\s\s/],
     
    8788                throwWarning: tr("PT2-website com espaço em branco");
    8889}
    89 *[/name|addr:street/ =~ /(?i)(sem\s?nome|fix\s?me|\bfix\b|nome|no\s?name|desconhecido|n(ã|a)o conhecido)/][name !~ /(?i)soldado desconhecido/] {
     90*[/name|name:pt|addr:street/ =~ /(?i)(sem\s?nome|fix\s?me|\bfix\b|nome|no\s?name|desconhecido|n(ã|a)o conhecido)/][name !~ /(?i)soldado desconhecido/] {
    9091                throwWarning: tr("PT2-Nome errado, sem nome...");
    9192}
    92 way[highway][/name|addr:street/ =~ /(-Os-|\sos\s)/] {
     93way[highway][/name|name:pt|addr:street/ =~ /(-Os-|\sos\s)/] {
    9394                throwWarning: tr("PT2-Corrigir nome ou endereço com o correto X-os-X");
    9495}
    95 way[highway][/name|addr:street/ =~ /-O-/] {
     96way[highway][/name|name:pt|addr:street/ =~ /-O-/] {
    9697                throwWarning: tr("PT2-Corrigir nome ou endereço com o correto em minúscula X-o-X");
    9798}
    98 way[highway][/name|addr:street/ =~ /-A-/] {
     99way[highway][/name|name:pt|addr:street/ =~ /-A-/] {
    99100                throwWarning: tr("PT2-Corrigir nome ou endereço com o correto em minúscula X-a-X");
    100101}
    101 way[highway][/name|addr:street/ =~ /(?i)(\bairport|\bbank|building|\bdrive\s?way|embassy|\bhelip(ort|ad)\b|\bPark(ing)?|piscine|Post\s?off?ice|\bRue\b|\bshop\b|\bstair|\bstation\b|\btra(c?k|ck?)|stree?t|Zebra cros)/] {
     102way[highway][/name|name:pt|addr:street/ =~ /(?i)(\bairport|\bbank|building|\bdrive\s?way|embassy|\bhelip(ort|ad)\b|\bPark(ing)?|piscine|Post\s?off?ice|\bRue\b|\bshop\b|\bstair|\bstation\b|\btra(c?k|ck?)|stree?t|Zebra cros)/] {
    102103                throwWarning: tr("PT2-name ou addr:street com palavras por traduzir ou mudar a etiqueta");
    103104}
    104 way[highway][name =~ /\b(Alf|Alm|Ant|Arq\.?º?|Az|B\.?º|Br|Bco?|Bl|Brg|Cac|Cc(nh)?|Ca[mp]|Churr|Csl|Cmdt|Comend|Cª|Cons|Cor|Cel|Dep|Dr?\.?[ºª]|Dr|Dq|Edf?|Emb|Enf[oº]?|Eng[ºª]?|Esc(nh)?|Est|Gen|Hab|Inf|Im[aª]|Im[oº]?|Im|Jrd?|Lg?|Lj|Lt|Loteam|Lu?g|Mto|Maj|Mal|Mq|Me|Min|Mons|M|Part|Pe|Pq|Pto|Pte|P[cç]|Pr|Pct[aª]?|Presid|Pro?fª?|Proj|Prolng|Qd|R\.|Rot|Sarg|Slj|Soc|Scv|Sq|Ten|Tr|Transv|Trav|Trv|Tv|Urb|Vl|Vi|Visc|Vv|Zn)(\.| )/] {
     105way[highway][/name|name:pt/ =~ /\b(Alf|Alm|Ant|Arq\.?º?|Az|B\.?º|Br|Bco?|Bl|Brg|Cac|Cc(nh)?|Ca[mp]|Churr|Csl|Cmdt|Comend|Cª|Cons|Cor|Cel|Dep|Dr?\.?[ºª]|Dr|Dq|Edf?|Emb|Enf[oº]?|Eng[ºª]?|Esc(nh)?|Est|Gen|Hab|Inf|Im[aª]|Im[oº]?|Im|Jrd?|Lg?|Lj|Lt|Loteam|Lu?g|Mto|Maj|Mal|Mq|Me|Min|Mons|M|Part|Pe|Pq|Pto|Pte|P[cç]|Pr|Pct[aª]?|Presid|Pro?fª?|Proj|Prolng|Qd|R\.|Rot|Sarg|Slj|Soc|Scv|Sq|Ten|Tr|Transv|Trav|Trv|Tv|Urb|Vl|Vi|Visc|Vv|Zn)(\.| )/] {
    105106                throwWarning: tr("PT2-Nome abreviado");
    106107}
     
    111112                throwWarning: tr("PT2-addr:street abreviado");
    112113}
    113 *["addr:street" =~ /\b(Ass|Av\.?ª?|[Bb](\.\s?|\s)?[Vv]|B(\.\s?|\s)?E(\.\s?|\s)?S|C(\.\s?|\s)?C|[Cc](\.\s?|\s)?[Gg](\.\s?|\s)?[Dd]|[Cc](\.\s?|\s)?[Mm]|C(\.\s?|\s)?V(\.\s?|\s)?P|C\.S|Congr|D|Dept|Dir|E(\.|\s)?T(\.|\s)?A(\.|\s)?R|Ed[Ee]|Ext|[FSfs](\.\s?|\s)?[Cc](lub)?e?|H|Inst|J(\.\s?|\s)?F|Lab|Mte|Na|Ns|N[^0-9º]|N(\.\s?|\s)?[ªa]|\sN\sS|Of|P(\.\s?|\s)?S(\.\s?|\s)?P|Qta|R|Res|Rib(\.a|\.?ª)?|S|S(\.\s?|\s)?C|Soc|Sª|Sr?\.?ª|Sra?|St\.?[oaºª]?|Univ)(\.|\s)/][/(name|addr:street)/ !~ /S\.A\./] {
     114*["addr:street" =~ /\b(Ass|Av\.?ª?|[Bb](\.\s?|\s)?[Vv]|B(\.\s?|\s)?E(\.\s?|\s)?S|C(\.\s?|\s)?C|[Cc](\.\s?|\s)?[Gg](\.\s?|\s)?[Dd]|[Cc](\.\s?|\s)?[Mm]|C(\.\s?|\s)?V(\.\s?|\s)?P|C\.S|Congr|D|Dept|Dir|E(\.|\s)?T(\.|\s)?A(\.|\s)?R|Ed[Ee]|Ext|[FSfs](\.\s?|\s)?[Cc](lub)?e?|H|Inst|J(\.\s?|\s)?F|Lab|Mte|Na|Ns|N[^0-9º]|N(\.\s?|\s)?[ªa]|\sN\sS|Of|P(\.\s?|\s)?S(\.\s?|\s)?P|Qta|R|Res|Rib(\.a|\.?ª)?|S|S(\.\s?|\s)?C|Soc|Sª|Sr?\.?ª|Sra?|St\.?[oaºª]?|Univ)(\.|\s)/][/(name|name:pt|addr:street)/ !~ /S\.A\./] {
    114115                throwWarning: tr("PT2-addr:street abreviado_");
    115116}
    116 *[name =~ /\b(Ass|Av\.?ª?|[Bb](\.\s?|\s)?[Vv]|B(\.\s?|\s)?E(\.\s?|\s)?S|C(\.\s?|\s)?C|[Cc](\.\s?|\s)?[Gg](\.\s?|\s)?[Dd]|[Cc](\.\s?|\s)?[Mm]|C(\.\s?|\s)?V(\.\s?|\s)?P|C\.S|Congr|Coop(\.\s?|\s)|D|Dept|Dir|E(\.|\s)?T(\.|\s)?A(\.|\s)?R|Ed[Ee]|Ext|[FSfs](\.\s?|\s)?[Cc](lub)?e?|Gab|H|Inst|J(\.\s?|\s)?F|Lab|Mte|Na|Ns|N[^0-9º]|N(\.\s?|\s)?[ªa]|\sN\sS|Of|Pte|P(\.\s?|\s)?S(\.\s?|\s)?P|Qta|R|Res|Rib(\.a|\.?ª)?|S|S(\.\s?|\s)?C|Soc|Sª|Sr?\.?ª|Sra?|St\.?[oaºª]?|Univ)(\.|\s)/][/(name|addr:street)/ !~ /S\.A\./] {
     117*[/name|name:pt/ =~ /\b(Ass|Av\.?ª?|[Bb](\.\s?|\s)?[Vv]|B(\.\s?|\s)?E(\.\s?|\s)?S|C(\.\s?|\s)?C|[Cc](\.\s?|\s)?[Gg](\.\s?|\s)?[Dd]|[Cc](\.\s?|\s)?[Mm]|C(\.\s?|\s)?V(\.\s?|\s)?P|C\.S|Congr|Coop(\.\s?|\s)|D|Dept|Dir|E(\.|\s)?T(\.|\s)?A(\.|\s)?R|Ed[Ee]|Ext|[FSfs](\.\s?|\s)?[Cc](lub)?e?|Gab|H|Inst|J(\.\s?|\s)?F|Lab|Mte|Na|Ns|N[^0-9º]|N(\.\s?|\s)?[ªa]|\sN\sS|Of|Pte|P(\.\s?|\s)?S(\.\s?|\s)?P|Qta|R|Res|Rib(\.a|\.?ª)?|S|S(\.\s?|\s)?C|Soc|Sª|Sr?\.?ª|Sra?|St\.?[oaºª]?|Univ)(\.|\s)/][/(name|name:pt|addr:street)/ !~ /S\.A\./] {
    117118                throwWarning: tr("PT2-Nome abreviado-NÃO alterar se for nome de estabelecimento");
    118119}
    119 *[name =~ /(E(\.|\s)[NRM]|C(\.|\s)M)(\.|\s)/] {
     120*[/name|name:pt/ =~ /(E(\.|\s)[NRM]|C(\.|\s)M)(\.|\s)/] {
    120121                throwWarning: tr("PT2-Nome de estrada abreviado. Confirmar se tem ref da estrada e introduzir nome longo");
    121122}
    122 *[/name|short_name|official_name|loc_name|old_name|int_name|nat_name|reg_name|addr:street|description|ref|old_ref/ =~ /[?!.,:;]{2,}/] {
     123*[/name|name:pt|short_name|official_name|loc_name|old_name|int_name|nat_name|reg_name|addr:street|description|ref|old_ref/ =~ /[?!.,:;]{2,}/] {
    123124                throwWarning: tr("PT2-Pontuação repetida 2 ou mais vezes");
    124125}
    125 *[name =~ /\s['"»«ºª]\s/] {
     126*[/name|name:pt/ =~ /\s['"»«ºª]\s/] {
    126127                throwWarning: tr("PT2-Nome com acentuação isolada entre espaços");
    127128}
    128129*[name =~ /[`~^¨]/],
     130*["name:pt" =~ /[`~^¨]/],
    129131*[short_name =~ /[`~^¨]/],
    130132*[official_name =~ /[`~^¨]/],
     
    149151}
    150152*[name =~ /[´]/],
     153*["name:pt" =~ /[´]/],
    151154*[short_name =~ /[´]/],
    152155*[official_name =~ /[´]/],
     
    175178 * em alguns locais corretamente porque utiliza a grafia antiga, por isso não se deve colocar estes casos aqui.
    176179 */
    177 *[/^(name|addr:street|addr:city|alt_name|int_name|nat_name|reg_name|loc_name|old_name|official_name|name:pt)$/ =~ /(?i)(oes\b|\bá\s|hà|\bAb[ìi]lio|Ac([àa]c|ass?|áss?)i[ao]|Academic[oa]|A((c|ss?)[ùu]|çù)de\b|\bAss?ore[sa]|Administra(ça|cã|ca)o|\bAdriao\b|Africa\b|Ag(enc|êns)ia|\b(Ág|Agu)eda\b|Agrari[ao]|Agricola|\bAgui?as?|\bAlamo\b|Alcantara|Alfandega|\bAl(ge|j[ée])s\b|Alvar(es|o)|Amalia|\bAmandio|\bAmeli[ao]\b|Americ[ao]s?\b|Amisade|\bAndre\b|\bAngel[ao]\b|\bAnibal|Antonio|Apolonia|Araujo|Arma(ze|sé)(m|ns)|Area|Arqueol(og|ój|oj)ic[oa]|\bArtes(ao|oes)|\bArtistic[oa]|Arvore|Ascen(sao|ção|çao)|\bAsenha\b|As(s?isten[cs]s?|istên[cs]s?i)ia|Astronomico|\bA[sc]is\b|Ass?o(c|ss?)ia(ça|cã|ca)o|Atlantic|Atletico|Auditorio|\bAzemeis|\bBaia\b|B(as|áz)i(li)?c[ao]|\bBarao\b|\bBarbar[ao]s?\b|\bBa(zí|si)lica|\bB[éê]co\b|\bBelem\b|B(élj|el[gj]i)c|\bBelesa|\bBeltr[aâ]o\b|\bBetao\b|\bBissáu\b|Bonanico|Bonif(ac|as|ás)io|\bBrandao\b|\bBras\b|Bra(si|z[ií])lia|\bBrazil|Britanic|Cab(leireir[ao]|eleleir[ao]|eleire?[ao])|\bCacador|Cafe\b|Caf(ét[ea]|ata)ria|Cal(c|ss?)ada|C(alva|álv[áa])rio|\bC[àáã]mara|Cambio|Camelia|cami(onaj|no[gj]|nona[gj]|na[gj])em|Camoes|\bCa(mponez|npone[zs])|\bCandid[ao]\b|\bC[aâ]o\b\b|\bCapit(ao|aes|[õo]es)|Ca[cs]s?ador|\bCaza\b|C[ei]miterio|Centenari[ao]|\bC(e[zs]|éz)ar\b|Chafaris|\bCha[os]?\b|\bCidadao\b|Ci(enc|[êe]nss?)ia|Cir(ur[gj]|úrj)ica|\bClaudi[ao]|Clerigo|Clinica|Col(e[gj]|éj)io|Combustive(l|is)|Com(er[cs]|érs)io|\bCojo\b|Comdominio|Com(monit[áa]|unita)ri[ao]|Concei(ca|ça|cã)o|\bC[oô]nego\b|Con([cs]s?ervato|cervató)ri|Coperativa|cosmetic(a|os)|\bCredito|Crist([oôó]va|[oô]vã)o|\bCrus\b|Con(c|ss?)ervatori[oa]|\bDalia\b|\bDami?ao\b|Dan(c|ss?)a\b|Dentari|Dep(oss?|óz|oz)ito|Diagnostico|Diario|Di(até|ete)tica|\bDili\b|Dion(is|iz|íz)io|Dire(cã|ça|ca)o|Domingao|\bE(c|ss?)ca\b|Edif(i[cçs]s?|íç|íss?)icio|Educa(ca|ça|cã)o|Elec?tric[ao]s?|Elec?trodomestic|\bElisi[ao]s?\b|\b([ÈÉ]m[íi]|Emi)di[ao]\b|\bEmili[ao]\b|Encarna(ca|ça|cã)o|Escadori|Escoteiro|Espirit[ao]|Expli([çc][õo]es|ca(cõ|ço|co)es|ca(ça|cã)o)|Esta(ca|ça|cã)o|\bEstadio|Estasiona|Estatua|\bEstefani[ao]|Esternato|Estetica|Estradao|Est[êée]vao|Estufador|\bEufemi|Evan(ge|jé|je)lica|\bEvora\b|Ex(erc|érs)ito|\bEx(ilio|ílad)|Fabricas?\b|\bFamalicao|\bFamilia\b|(para)?Farmacia|Fatima|Felix|\bFerre[ao]|Ferr?oviari|Finan(c|ss?)as|\bFisic[ao]\b|\bFlavi[ao]\b|\bFont[ae]rio|Fortalesa|Fotebol\b|\bFotografo|Fran(ce|sê|se)s\b|F(egu?e[sz]|rege[sz]|regu?ez)ia|Fruticula|Funeraria|Gale\b|Garces|\bGa(rret|rett?)\b|\bGaviao\b|\b(Ge|J[ée])meos?\b|Gloria|\bGôa\b|\bGois\b|Gon(c|ss?)alves|\bGra[cs]s?as?\b|\bGrao\b|Guestao|Guimaraes|Gu?in(áz|as|az)io|Gu?ina[sz]tica|Guine(\sBiss?a[ou])?|Guiné(-|\s)?(Bi[çs]a[ou])|Hermini[ao]\b|Herois|Hipico|\bHor(áss?|ac)io|Horten[cs]ia|Horticula|\bH[õô]tel|Iberic[ao]|Imobiliaria|\bIn([áa]ss?|ac)io|Independencia|India\b|Industrias?\b|Inf(a[cs]s?ia|ânss?ia|antario)|\binformatica|\bIn(es|ez|êz)\b|Infantario|Informatica|Inspec?ç?(a|oes)|\bIrmao?s?\b|\bJeova\b|Jeronimo|\bJiesta|\bJoao\b|Joelheria|\bJoias?\b|J[oó]se\b|J[ou]d[iu]([cs]s?ia|ss?i[áa]|[cs]?i[cs]?ia)ria|\bJuliao\b|\bJusti(c|ss?)a|\bJulia?o\b|\bJuridic|Laboratorio|L(ás|az|as)aro|Leao|Leitao|\bLinguas?\b|\bLiquido\b|\bLirio|Lo(gi|jí)stic|Loule|Louren(c|ss?)o|\bL(ú[çs]s?i|u[çcs]s?i)[ao]\b|Lu[sz]iada|Magalhaes|\bMalhao\b|Maquinas?|\bMarili|Maritim[oa]|\bMario\b|Martir(es)?\b|\bMatris\b|Marqu?(é[sz]|eza)\b|Matematic|\bMedic[oa]\b|Metal(úrjica|ur[jg]ica)|Mi(ss?iona|cion[áa])ri|M[ei][sz](erir?co|irec[oó])rd[ie](o[sz])?a|\bMoises\b|Mortuaria|Moveis|\bM(o[zs]|uz)eu\b|\bM(o[sz]e[ou]|useo|uze[ou])\b|M[uo]([sz]e[uo]lój|ze[uo]ló[gj])ic|Muni((c|ss?)i|ss?í)pio|Musica\b|\bNautic|\bNa(zare|sar[ée])|Negocio|Nem(éz|es)io\b|Ne[sç]s?e[scç]s?idades|Not(i[cs]s?|íss?)ias|\bNucleo\b|\bOp?tica\b|[ÒO]bidos?|Observatorio|O(ceanic[ao]\b|[çs]s?eânic)|Panoramic|\bPao\b|\bP[áa]teo\b|\bP[àaâã]tio\b|Pavilh(ao|oes)|\bPen(ss?a|ssã|çã)o\b|\bPredios?\b|P(siquia|ciqui[aá])tric[oa]|Politecnic|Porfirio|Portugue[sz]\b|Profi[cs]ional|\bProgre[sç]o|\bPublic(o|a)\b|P[ou]rifica(ca|ça|cã)o|Quiteria|\bRadio\b|\bRaínha\b|\bRaúl\b|Ress?into|\bR[eu]tunda\b|\bRe(gia|jiã|gi|ji)o\b|Rejimento|Remedio|Repara(cões|çoes|coes|çao|cao|cão)|R[ée]publica\b|R(épu|epú|épú)blican[ao]|Retro(za|[zs]e)ria|Re([zs]ide|zidê)n[cs]ias?\b|Rezid[êe]ncial|Re(zide|sidê)n[cs]ial|Re[sç]urrei(ça|[cs]s?ã)o|Ress?urrei(ça|[cs]s?ã)o|Retrozaria|\bRío\b|Rodoviari[oa]|\bRo([gj]e|jé)rio|Romanic[ao]|Romao|\bRo(sa|za|zá)[rl]i[oa]|Ruina|\bSa\b|Salao|Sand([ou][íi]x|[ou]ich|oích)e|\bSanitari|Sant(are|er[ée])m|Sant(í[sçc]|i[sçc]s?)im[ao]|\bSao\b|\bSaude|\sSe\b|Sebastiao|Seculo|Secundari[ao]|(Semina|Cemin[áa])rio|Senior|Ser(racao|raçao|racão|ação)|Sepulveda|Servi(c|ss?)o|S(erg|érji)io|Sidonio|\bSilverio|Sim(ao|oes)|Su(e(c|ss?)ia|éss?)ia|Su(íss?|iç|iss?)a|Su[çs]s?e(ss?|ç)o|\bT(ang|[âa]nj)er\b|Tape([çc]e|[cs]s?a)ria|Taxis?|Tecnico|Tecnol(ój|o[gj])ico|\bTenis\b|Tertulia|Teofilo|Teotonio|Textil|\bTilia|\bTipico|\bTomas\b|\bTome\b|\bTr(a[sz]|áz)\b|\bTr?ave[sç]a\b|\bTrese\b|\bTúlipa|\bTunel\b|\bTuristic|\bUniao\b|Univer(sita|cit[áa])ri|Univercidade|Urbani(za(ç|ss?)ao|sa(ç|ss?)ão|zac[aã]o)|Urg(enc|[êe]nss?)ia|\bV(ar[zs]|árs)ea\b|\bVarsim|\bV(árs|ar[zs])ea|\bValeri[ao]\b|\bVen(an[cs]s?|[âa]nss?)i[ao]|\bV(ide|[íi]di)o\b|\bV(ir[gj]i|jí|erj[íi]|ergi)li|Veter(i?na|en[áa])ri|\bVilaret?\b|Vitoria|Voluntario)/] {
     180*[/^(name|name:pt|addr:street|addr:city|alt_name|int_name|nat_name|reg_name|loc_name|old_name|official_name|name:pt)$/ =~ /(?i)(oes\b|\bá\s|hà|\bAb[ìi]lio|Ac([àa]c|ass?|áss?)i[ao]|Academic[oa]|A((c|ss?)[ùu]|çù)de\b|\bAss?ore[sa]|Administra(ça|cã|ca)o|\bAdriao\b|Africa\b|Ag(enc|êns)ia|\b(Ág|Agu)eda\b|Agrari[ao]|Agricola|\bAgui?as?|\bAlamo\b|Alcantara|Alfandega|\bAl(ge|j[ée])s\b|Alvar(es|o)|Amalia|\bAmandio|\bAmeli[ao]\b|Americ[ao]s?\b|Amisade|\bAndre\b|\bAngel[ao]\b|\bAnibal|Antonio|Apolonia|Araujo|Arma(ze|sé)(m|ns)|Area|Arqueol(og|ój|oj)ic[oa]|\bArtes(ao|oes)|\bArtistic[oa]|Arvore|Ascen(sao|ção|çao)|\bAsenha\b|As(s?isten[cs]s?|istên[cs]s?i)ia|Astronomico|\bA[sc]is\b|Ass?o(c|ss?)ia(ça|cã|ca)o|Atlantic|Atletico|Auditorio|\bAzemeis|\bBaia\b|B(as|áz)i(li)?c[ao]|\bBarao\b|\bBarbar[ao]s?\b|\bBa(zí|si)lica|\bB[éê]co\b|\bBelem\b|B(élj|el[gj]i)c|\bBelesa|\bBeltr[aâ]o\b|\bBetao\b|\bBissáu\b|Bonanico|Bonif(ac|as|ás)io|\bBrandao\b|\bBras\b|Bra(si|z[ií])lia|\bBrazil|Britanic|Cab(leireir[ao]|eleleir[ao]|eleire?[ao])|\bCacador|Cafe\b|Caf(ét[ea]|ata)ria|Cal(c|ss?)ada|C(alva|álv[áa])rio|\bC[àáã]mara|Cambio|Camelia|cami(onaj|no[gj]|nona[gj]|na[gj])em|Camoes|\bCa(mponez|npone[zs])|\bCandid[ao]\b|\bC[aâ]o\b\b|\bCapit(ao|aes|[õo]es)|Ca[cs]s?ador|\bCaza\b|C[ei]miterio|Centenari[ao]|\bC(e[zs]|éz)ar\b|Chafaris|\bCha[os]?\b|\bCidadao\b|Ci(enc|[êe]nss?)ia|Cir(ur[gj]|úrj)ica|\bClaudi[ao]|Clerigo|Clinica|Col(e[gj]|éj)io|Combustive(l|is)|Com(er[cs]|érs)io|\bCojo\b|Comdominio|Com(monit[áa]|unita)ri[ao]|Concei(ca|ça|cã)o|\bC[oô]nego\b|Con([cs]s?ervato|cervató)ri|Coperativa|cosmetic(a|os)|\bCredito|Crist([oôó]va|[oô]vã)o|\bCrus\b|Con(c|ss?)ervatori[oa]|\bDalia\b|\bDami?ao\b|Dan(c|ss?)a\b|Dentari|Dep(oss?|óz|oz)ito|Diagnostico|Diario|Di(até|ete)tica|\bDili\b|Dion(is|iz|íz)io|Dire(cã|ça|ca)o|Domingao|\bE(c|ss?)ca\b|Edif(i[cçs]s?|íç|íss?)icio|Educa(ca|ça|cã)o|Elec?tr[ei](c[ao]|[çs]s?ista)s?|Elec?tr(e[cçs]s?|i[çs]s?)[ei]dade|Elec?trodomestic|\bElisi[ao]s?\b|\b([ÈÉ]m[íi]|Emi)di[ao]\b|\bEmili[ao]\b|Encarna(ca|ça|cã)o|Eremida|Escadori|Escoteiro|Espirit[ao]|Expli([çc][õo]es|ca(cõ|ço|co)es|ca(ça|cã)o)|Esta(ca|ça|cã)o|\bEstadio|Estasiona|Estatua|\bEstefani[ao]|Esternato|Estetica|Estradao|Est[êée]vao|Estufador|\bEufemi|Evan(ge|jé|je)lica|\bEvora\b|Ex(erc|érs)ito|\bEx(ilio|ílad)|Fabricas?\b|\bFamalicao|\bFamilia\b|(para)?Farmacia|Fatima|Felix|\bFerre[ao]|Ferr?oviari|Finan(c|ss?)as|\bFisic[ao]\b|\bFlavi[ao]\b|\bFont[ae]rio|Fortalesa|Fotebol\b|\bFotografo|Fran(ce|sê|se)s\b|F(egu?e[sz]|rege[sz]|regu?ez)ia|Fruticula|Funeraria|Gale\b|Garces|\bGa(rret|rett?)\b|\bGaviao\b|\b(Ge|J[ée])meos?\b|Gloria|\bGôa\b|\bGois\b|Gon(c|ss?)alves|\bGra[cs]s?as?\b|\bGrao\b|Guestao|Guimaraes|Gu?in(áz|as|az)io|Gu?ina[sz]tica|Guine(\sBiss?a[ou])?|Guiné(-|\s)?(Bi[çs]a[ou])|Hermini[ao]\b|Herois|Hipico|\bHor(áss?|ac)io|Horten[cs]ia|Horticula|\bH[õô]tel|Iberic[ao]|Imobiliaria|\bIn([áa]ss?|ac)io|Independencia|India\b|Industrias?\b|Inf(a[cs]s?ia|ânss?ia|antario)|\binformatica|\bIn(es|ez|êz)\b|Infantario|Informatica|Inspec?ç?(a|oes)|\bIrmao?s?\b|\bJeova\b|Jeronimo|\bJiesta|\bJoao\b|Joelheria|\bJoias?\b|J[oó]se\b|J[ou]d[iu]([cs]s?ia|ss?i[áa]|[cs]?i[cs]?ia)ria|\bJuliao\b|\bJusti(c|ss?)a|\bJulia?o\b|\bJuridic|Laboratorio|\bLampiao\b|L(ás|az|as)aro|Leao|Leitao|\bLinguas?\b|\bLiquido\b|\bLirio|Lo(gi|jí)stic|Loule|Louren(c|ss?)o|\bL(ú[çs]s?i|u[çcs]s?i)[ao]\b|Lu[sz]iada|Magalhaes|\bMalhao\b|Maquinas?|\bMarili|Maritim[oa]|\bMario\b|Martir(es)?\b|\bMatris\b|Marqu?(é[sz]|eza)\b|Matematic|\bMedic[oa]\b|Metal(úrjica|ur[jg]ica)|Mi(ss?iona|cion[áa])ri|M[ei][sz](erir?co|irec[oó])rd[ie](o[sz])?a|\bMoises\b|Mortuaria|Moveis|\bM(o[zs]|uz)eu\b|\bM(o[sz]e[ou]|useo|uze[ou])\b|M[uo]([sz]e[uo]lój|ze[uo]ló[gj])ic|Muni((c|ss?)i|ss?í)pio|Musica\b|\bNautic|\bNa(zare|sar[ée])|Negocio|Nem(éz|es)io\b|Ne[sç]s?e[scç]s?idades|Not(i[cs]s?|íss?)ias|\bNucleo\b|\bOp?tica\b|[ÒO]bidos?|Observatorio|O(ceanic[ao]\b|[çs]s?eânic)|Panoramic|\bPao\b|\bP[áa]teo\b|\bP[àaâã]tio\b|Pavilh(ao|oes)|\bPen(ss?a|ssã|çã)o\b|\bPredios?\b|P(siquia|ciqui[aá])tric[oa]|Politecnic|Porfirio|Portugue[sz]\b|Profi[cs]ional|\bProgre[sç]o|\bPublic(o|a)\b|P[ou]rifica(ca|ça|cã)o|Quiteria|\bRadio\b|\bRaínha\b|\bRaúl\b|Ress?into|\bR[eu]tunda\b|\bRe(gia|jiã|gi|ji)o\b|Rejimento|Remedio|Repara(cões|çoes|coes|çao|cao|cão)|R[ée]publica\b|R(épu|epú|épú)blican[ao]|Retro(za|[zs]e)ria|Re([zs]ide|zidê)n[cs]ias?\b|Rezid[êe]ncial|Re(zide|sidê)n[cs]ial|Re[sç]urrei(ça|[cs]s?ã)o|Ress?urrei(ça|[cs]s?ã)o|Retrozaria|\bRío\b|Rodoviari[oa]|\bRo([gj]e|jé)rio|Romanic[ao]|Romao|\bRo(sa|za|zá)[rl]i[oa]|Ruina|\bSa\b|Salao|Sand([ou][íi]x|[ou]ich|oích)e|\bSanitari|Sant(are|er[ée])m|Sant(í[sçc]|i[sçc]s?)im[ao]|\bSao\b|\bSaude|\sSe\b|Sebastiao|Seculo|Secundari[ao]|(Semina|Cemin[áa])rio|Senior|Ser(racao|raçao|racão|ação)|Sepulveda|Servi(c|ss?)o|S(erg|érji)io|Sidonio|\bSilverio|Sim(ao|oes)|Su(e(c|ss?)ia|éss?)ia|Su(íss?|iç|iss?)a|Su[çs]s?e(ss?|ç)o|\bT(ang|[âa]nj)er\b|Tape([çc]e|[cs]s?a)ria|Taxis?|Tecnico|Tecnol(ój|o[gj])ico|\bTenis\b|Tertulia|Teofilo|Teotonio|Textil|\bTilia|\bTipico|\bTomas\b|\bTome\b|\bTr(a[sz]|áz)\b|\bTr?ave[sç]a\b|\bTrese\b|\bTúlipa|\bTunel\b|\bTuristic|\bUniao\b|Univer(sita|cit[áa])ri|Univercidade|Urbani(za(ç|ss?)ao|sa(ç|ss?)ão|zac[aã]o)|Urg(enc|[êe]nss?)ia|\bV(ar[zs]|árs)ea\b|\bVarsim|\bV(árs|ar[zs])ea|\bValeri[ao]\b|\bVen(an[cs]s?|[âa]nss?)i[ao]|\bV(ide|[íi]di)o\b|\bV(ir[gj]i|jí|erj[íi]|ergi)li|Veter(i?na|en[áa])ri|\bVilaret?\b|Vitoria|Voluntario)/] {
    178181                throwWarning: tr("PT2-Verificar:name ou similares, addr:street, addr:city com erros ortográficos");
    179182}
     
    300303        suggestAlternative: "shop=books";
    301304}
    302 *[!office][name =~ /^(?i)Associação/] {
     305*[!office][name =~ /^(?i)Associação/][name !~ /^(?i)\bAssociação Humanitária\b/] {
    303306        throwWarning: tr("PT2-Associação sem etiqueta office=association");
    304307        fixAdd: "office=association";
     
    465468}
    466469/* nomes com valores que provavelmente deveriam estar em alt_name, short_name, etc */
    467 *[name =~ /\(.*\)/][!bus_stop] {
     470*[/name|name:pt/ =~ /\(.*\)/][!bus_stop] {
    468471        throwWarning: tr("PT2-Nome com parênteses", "{0.key}");
    469472        suggestAlternative: "alt_name";
     
    472475        suggestAlternative: "note";
    473476}
    474 *[name =~ / - /] {
     477*[/name|name:pt/ =~ / - /] {
    475478        throwWarning: tr("PT2-Nome com traço", "caso seja adequado {0.key}");
    476479        suggestAlternative: "alt_name";
     
    485488        suggestAlternative: "note";
    486489}
    487 *[name =~ /,\s?([Cc]\.?[Rr]\.?[Ll]|E\.?P|I\.P|L[Dd][Aa]|S\.A|Unip(essoal)?|UNIP(PESSOAL)?|[Ss]\.?[Gg]\.?[Pp]\.?[Ss])\.?/] {
     490*[/name|name:pt/ =~ /,\s?([Cc]\.?[Rr]\.?[Ll]|E\.?P|I\.P|L[Dd][Aa]|S\.A|Unip(essoal)?|UNIP(PESSOAL)?|[Ss]\.?[Gg]\.?[Pp]\.?[Ss])\.?/] {
    488491        throwWarning: tr("PT2-Nome com designação comercial, use antes official_name e crie name sem a designação comercial");
    489492        fixChangeKey: "name => official_name";
    490493}
    491 *[name =~ /: /] {
     494*[/name|name:pt/ =~ /: /] {
    492495        throwWarning: tr("PT2-Nome com dois pontos", "{0.key}");
    493496        suggestAlternative: "alt_name";
     
    518521        throwWarning: tr("PT2- {0} sem nome de via, errado, abreviado ou maiúsculas no nome", "{0.key}");
    519522}
    520 *[highway=cycleway][name][name !~ /^(?i)(ciclovia|ecopista|passeio)/] {
     523*[highway=cycleway][name][name !~ /^(?i)(ciclovia|ecopista|passeio|Pista (de )?Cicloturismo)/] {
    521524        throwWarning: tr("PT2- Ciclovia sem nome de via, errado, abreviado ou maiúsculas no nome");
    522525}
     
    590593        throwWarning: tr("PT2- amenity=police dentro de amenity=police");
    591594}
    592 *[name =~ /(?i)\bHelipo[rn]to?\b/][aeroway != helipad],
    593 *[name =~ /^(?i)Sub-?estação/][power != substation],
    594 *[name =~ /^(?i)(Centro|Pavilhão) Comunitário/][amenity != community_centre],
    595 *[name =~ /(?i)\bMotel\b/][tourism != motel],
    596 *[name =~ /(?i)\bPadandaria\b/][shop != bakery],
    597 *[name =~ /(?i)\b(Cabeleireir[ao]|Barbe(iro|aria))\b/][shop != hairdresser],
    598 *[name =~ /(?i)\bCentro de Cópias\b/][shop != copyshop],
    599 *[name =~ /(?i)\bPeixaria\b/][shop != seafood],
    600 *[name =~ /(?i)\bLoja de Tecidos\b/][shop != fabric],
    601 *[name =~ /(?i)\b(Informática|Chip7)\b/][shop != computer],
    602 *[name =~ /(?i)\b(Salão de Beleza|Nails|Manicure|Pedicure)\b/][shop != beauty],
    603 *[name =~ /(?i)\b(Body Shop|Boticário|Sephora)\b/][shop != cosmetics],
    604 *[name =~ /(?i)\b(Decoraç(ão|ões)|Zara Home)\b/][shop != interior_decoration],
    605 *[name =~ /(?i)\bArmazém\b/][building != warehouse],
    606 *[name =~ /(?i)\bFlorista\b/][shop != florist],
    607 *[name =~ /(?i)\bViveiros\b/][landuse != plant_nursery],
    608 *[name =~ /(?i)\bAterro\b/][landuse != landfill],
    609 *[name =~ /(?i)\bSalinas?\b/][landuse != salt_pond],
    610 *[name =~ /(?i)\b(Lavandaria|5 à Sec)\b/][shop != laundry],
    611 *[name =~ /^(?i)Loja de Animais/][shop != pet],
    612 *[name =~ /^(?i)(videoclube|clube de video)/][shop != video],
    613 *[name =~ /^(?i)intrumentos musicais/][shop != musical_instrument],
    614 *[name =~ /^(?i)Galeria de Arte/][shop != art],
    615 *[name =~ /^(?i)Artigos Desportivos/][shop != sports],
    616 *[name =~ /^(?i)(Loja de Caça|Artigos (de |para )? Caça|\bCaça\b)/][shop != hunting],
    617 *[name =~ /^(?i)(Loja de Pesca|Artigos (de |para )? Pesca|\bPesca\b)/][shop != fishing],
    618 *[name =~ /(?i)\b(Stande?|Automóveis)\b/][shop != car],
    619 *[name =~ /^(?i)Peças (de |para )? Auto/][shop != car_parts],
    620 *[name =~ /(?i)Iluminação/][shop != lamps],
    621 *[name =~ /^(?i)\bGela(taria|dos)\b/][shop != ice_cream],
    622 *[name =~ /^(?i)\b(Tipografia|Gráfica|Serigrafia)\b/][amenity != printer],
    623 *[name =~ /^(?i)\bRetrosaria\b/][shop != sewing],
    624 *[name =~ /^(?i)\b(Móveis|Moviflor)/][shop != furniture],
    625 *[name =~ /^(?i)Antiguidades/][shop != antiques],
    626 *[name =~ /^(?i)Materia(is|l) (de |para )? Contrução/][shop != antiques],
    627 *[name =~ /^(?i)\bTintas\b/][shop != paint],
    628 *[name =~ /^(?i)Material Elétrico/][shop != electrical],
    629 *[name =~ /^(?i)Viveiros/][shop != garden_centre],
    630 *[name =~ /^(?i)Ferragens/][shop != hardware],
    631 *[name =~ /^(?i)Tatuage(m|ns)/][shop != tattoo],
    632 *[name =~ /^(?i)Perfum(aria|es)/][shop != perfumery],
    633 *[name =~ /^(?i)([ÓO]p?tica?|Instituto Óptico|Multiopticas|Optivisão|Oculista)/][shop != optician],
    634 *[name =~ /^(?i)\bEr[óo]tic[oa]?/][shop != erotic],
    635 *[name =~ /^(?i)(2ª Mão|Segunda Mão|Artigos Usados)/][shop != second_hand],
    636 *[name =~ /^(?i)Loja de Tecidos/][shop != fabric],
    637 *[name =~ /^(?i)\b(Roupas?|Pronto[- ]a[- ]Vestir)\b/][shop != clothes],
    638 *[name =~ /^(?i)\b(Bershka|C&A|Calvin Klein|Camel|Cortefiel|Foreva|Gant|Guess|H&M|Hugo Boss|Lanidor|Mango|Massimo Dutti|Pull and Bear|RockPort|Sacoor|Springfield|Tiffosi|Tommy Hilfiger|United Colors of Benetton|Zara)\b/][shop != clothes],
    639 *[name =~ /^(?i)\b(Ana Salazar|Fátima Lopes|Katty Xiomara|Luís Buchinho|Maria Gambina|Miguel Vieira|Nuno Gama)\b/][shop != fashion],
    640 *[name =~ /^(?i)\b(Malas?|Paco Martinez)\b/][shop != bag],
    641 *[name =~ /^(?i)\b(Brinquedos|Imaginarium)\b/][shop != toys],
    642 *[name =~ /^(?i)(Livraria|Bertrand)/][shop != books],
    643 *[name =~ /^(?i)\bB[ée]b[ée]\b/][shop != baby_goods],
    644 *[name =~ /^(?i)\bVinhos?\b/][shop != wine],
    645 *[name =~ /^(?i)\b(Tapeçaria|Carpete)s?\b/][shop != carpet],
    646 *[name =~ /^(?i)(\bFrutas?\b|Frutaria|Legumes)/][shop != greengrocer],
    647 *[name =~ /^(?i)Gourmet/][shop != deli],
    648 *[name =~ /^(?i)Conveniência/][shop != convenience],
    649 *[name =~ /^(?i)(Bebidas|Garrafeira)/][shop != beverages],
    650 *[name =~ /^(?i)Pneus/][shop != tyres],
    651 *[name =~ /^(?i)Metere?ol[óo][gj]ica/][man_made != monitoring_station],
    652 *[name =~ /^(?i)Chamin[ée]/][man_made != chimney],
    653 *[name =~ /^(?i)pipeline/][man_made != pipeline],
    654 *[name =~ /^(?i)\bSilos?\b/][man_made != silo],
    655 *[name =~ /^(?i)Moinhos? (de |a |movido a |d')?[ÁA]gua/][man_made != watermill],
    656 *[name =~ /^(?i)Moinhos? (de |a |movido a |d')?Vento/][man_made != windmill],
    657 *[name =~ /(?i)\b(E\.?T\.?A\.?R\.?|Estação de Tratamento de Águas Residuais)\b/][man_made != wastewater_plant],
    658 *[name =~ /^(?i)\bForte\b/][historic != fort],
    659 *[name =~ /^(?i)memorial/][historic != memorial],
    660 *[name =~ /^(?i)Mosteiro/][historic != monastery],
    661 *[name =~ /^(?i)t[úu]mulo/][historic != tomb],
    662 *[name =~ /^(?i)parque (de )campismo/][tourism != camp_site],
    663 *[name =~ /(?i)\bDroguaria\b/][shop != chemist],
    664 *[name =~ /(?i)\b((Agência de )?Viagens|Top Atlântico)\b/][shop != travel_agency],
    665 *[name =~ /(?i)\b(Agência\s)?Funerária\b/][shop != funeral_directors],
    666 *[name =~ /(?i)\b(Clínica Veterinária|Veterinário)\b/][amenity != veterinary],
    667 *[name =~ /(?i)\b(Clínica Dentária|Dentista)\b/][amenity != dentist],
    668 *[name =~ /(?i)\b(Polícia|G\.?N\.?R\.?|P\.?S\.?P\.?|Esquadra)\b/][amenity != police],
    669 *[name =~ /(?i)\b(Cinema|Lusomundo)\b/][amenity != cinema],
    670 *[name =~ /^(?i)Parque de Campismo\b/][amenity != camp_site],
    671 *[name =~ /^(?i)Catedral/][building != cathedral],
    672 *[name =~ /^(?i)Mesquita/][building != mosque],
    673 *[name =~ /^(?i)Sinagoga/][building != synagogue],
    674 *[name =~ /^(?i)Sapateiro/][craft != shoemaker],
    675 *[name =~ /^(?i)Carpint(eiro|aria)/][craft != carpenter],
    676 *[name =~ /^(?i)Ferreiro/][craft != blacksmith],
    677 *[name =~ /^(?i)Eletricista/][craft != electrician],
    678 *[name =~ /^(?i)Serralh(eiro|aria)/][craft != metal_construction],
    679 *[name =~ /^(?i)(Picheleiro|Canalisador)/][craft != plumber],
    680 *[name =~ /^(?i)(Alfaiate|Costureira)/][craft != tailor],
    681 *[name =~ /^(?i)Catt?ering/][craft != caterer],
    682 *[name =~ /^(?i)(Construçáo Naval|(Construtor(es)?|Estaleiros?) Nava(l|is))/][craft != boatbuilder],
    683 *[name =~ /^(?i)Espírita/][denomination != spiritist],
    684 *[name =~ /^(?i)Adventista/][denomination != seventh_day_adventist],
    685 *[name =~ /^(?i)Anglicana/][denomination != anglican],
    686 *[name =~ /^(?i)Igreja Bap?tista/][denomination != baptist],
    687 *[name =~ /^(?i)Evangélica/][denomination != evangelical],
    688 *[name =~ /^(?i)Metodista/][denomination != methodist],
    689 *[name =~ /^(?i)M[óo]rmon/][denomination != mormon],
    690 *[name =~ /^(?i)Testemunhas de Jeová/][denomination != jehovahs_witness],
    691 *[name =~ /^(?i)sucat(a|eiro)/][industrial != auto_wrecker],
    692 *[name =~ /^(?i)\b(W\.?C\.?|Casas?(de )? Banho)\b/][amenity != toilets],
    693 *[name =~ /^(?i)\bCoreto\b/][leisure != bandstand] {
     595*[/name|name:pt/ =~ /(?i)\bHelipo[rn]to?\b/][aeroway != helipad],
     596*[/name|name:pt/ =~ /^(?i)Sub-?estação/][power != substation],
     597*[/name|name:pt/ =~ /^(?i)(Centro|Pavilhão) Comunitário/][amenity != community_centre],
     598*[/name|name:pt/ =~ /(?i)\bMotel\b/][tourism != motel],
     599*[/name|name:pt/ =~ /(?i)\bPadandaria\b/][shop != bakery],
     600*[/name|name:pt/ =~ /(?i)\b(Cabeleireir[ao]|Barbe(iro|aria))\b/][shop != hairdresser],
     601*[/name|name:pt/ =~ /(?i)\bCentro de Cópias\b/][shop != copyshop],
     602*[/name|name:pt/ =~ /(?i)\bPeixaria\b/][shop != seafood],
     603*[/name|name:pt/ =~ /(?i)\bLoja de Tecidos\b/][shop != fabric],
     604*[/name|name:pt/ =~ /(?i)\b(Informática|Chip7)\b/][shop != computer],
     605*[/name|name:pt/ =~ /(?i)\b(Salão de Beleza|Nails|Manicure|Pedicure)\b/][shop != beauty],
     606*[/name|name:pt/ =~ /(?i)\b(Body Shop|Boticário|Sephora)\b/][shop != cosmetics],
     607*[/name|name:pt/ =~ /(?i)\b(Decoraç(ão|ões)|Zara Home)\b/][shop != interior_decoration],
     608*[/name|name:pt/ =~ /(?i)\bFlorista\b/][shop != florist],
     609*[/name|name:pt/ =~ /(?i)\bViveiros\b/][landuse != plant_nursery],
     610*[/name|name:pt/ =~ /(?i)\bAterro\b/][landuse != landfill],
     611*[/name|name:pt/ =~ /(?i)\bSalinas?\b/][landuse != salt_pond],
     612*[/name|name:pt/ =~ /(?i)\b(Lavandaria|5 à Sec)\b/][shop != laundry],
     613*[/name|name:pt/ =~ /^(?i)Loja de Animais/][shop != pet],
     614*[/name|name:pt/ =~ /^(?i)(videoclube|clube de video)/][shop != video],
     615*[/name|name:pt/ =~ /^(?i)intrumentos musicais/][shop != musical_instrument],
     616*[/name|name:pt/ =~ /^(?i)Galeria de Arte/][shop != art],
     617*[/name|name:pt/ =~ /^(?i)Artigos Desportivos/][shop != sports],
     618*[/name|name:pt/ =~ /^(?i)(Loja de Caça|Artigos (de |para )? Caça|\bCaça\b)/][shop != hunting],
     619*[/name|name:pt/ =~ /^(?i)(Loja de Pesca|Artigos (de |para )? Pesca|\bPesca\b)/][shop != fishing],
     620*[/name|name:pt/ =~ /^(?i)Peças (de |para )? Auto/][shop != car_parts],
     621*[/name|name:pt/ =~ /^(?i)\bGela(taria|dos)\b/][shop != ice_cream],
     622*[/name|name:pt/ =~ /^(?i)\b(Tipografia|Gráfica|Serigrafia)\b/][amenity != printer],
     623*[/name|name:pt/ =~ /^(?i)\bRetrosaria\b/][shop != sewing],
     624*[/name|name:pt/ =~ /^(?i)\b(Móveis|Moviflor)/][shop != furniture],
     625*[/name|name:pt/ =~ /^(?i)Antiguidades/][shop != antiques],
     626*[/name|name:pt/ =~ /^(?i)Materia(is|l) (de |para )? Contrução/][shop != antiques],
     627*[/name|name:pt/ =~ /^(?i)\bTintas\b/][shop != paint],
     628*[/name|name:pt/ =~ /^(?i)Material Elétrico/][shop != electrical],
     629*[/name|name:pt/ =~ /^(?i)Viveiros/][shop != garden_centre],
     630*[/name|name:pt/ =~ /^(?i)Ferragens/][shop != hardware],
     631*[/name|name:pt/ =~ /^(?i)Tatuage(m|ns)/][shop != tattoo],
     632*[/name|name:pt/ =~ /^(?i)Perfum(aria|es)/][shop != perfumery],
     633*[/name|name:pt/ =~ /^(?i)([ÓO]p?tica?|Instituto Óptico|Multiopticas|Optivisão|Oculista)/][shop != optician],
     634*[/name|name:pt/ =~ /^(?i)\bEr[óo]tic[oa]?/][shop != erotic],
     635*[/name|name:pt/ =~ /^(?i)(2ª Mão|Segunda Mão|Artigos Usados)/][shop != second_hand],
     636*[/name|name:pt/ =~ /^(?i)Loja de Tecidos/][shop != fabric],
     637*[/name|name:pt/ =~ /^(?i)\b(Roupas?|Pronto[- ]a[- ]Vestir)\b/][shop != clothes],
     638*[/name|name:pt/ =~ /^(?i)\b(Bershka|C&A|Calvin Klein|Camel|Cortefiel|Foreva|Gant|Guess|H&M|Hugo Boss|Lanidor|Mango|Massimo Dutti|Pull and Bear|RockPort|Sacoor|Springfield|Tiffosi|Tommy Hilfiger|United Colors of Benetton|Zara)\b/][shop != clothes],
     639*[/name|name:pt/ =~ /^(?i)\b(Ana Salazar|Fátima Lopes|Katty Xiomara|Luís Buchinho|Maria Gambina|Miguel Vieira|Nuno Gama)\b/][shop != fashion],
     640*[/name|name:pt/ =~ /^(?i)\b(Malas?|Paco Martinez)\b/][shop != bag],
     641*[/name|name:pt/ =~ /^(?i)\b(Brinquedos|Imaginarium)\b/][shop != toys],
     642*[/name|name:pt/ =~ /^(?i)(Livraria|Bertrand)/][shop != books],
     643*[/name|name:pt/ =~ /^(?i)\bB[ée]b[ée]\b/][shop != baby_goods],
     644*[/name|name:pt/ =~ /^(?i)\bVinhos?\b/][shop != wine],
     645*[/name|name:pt/ =~ /^(?i)\b(Tapeçaria|Carpete)s?\b/][shop != carpet],
     646*[/name|name:pt/ =~ /^(?i)(\bFrutas?\b|Frutaria|Legumes)/][shop != greengrocer],
     647*[/name|name:pt/ =~ /^(?i)Gourmet/][shop != deli],
     648*[/name|name:pt/ =~ /^(?i)Conveniência/][shop != convenience],
     649*[/name|name:pt/ =~ /^(?i)(Bebidas|Garrafeira)/][shop != beverages],
     650*[/name|name:pt/ =~ /^(?i)Pneus/][shop != tyres],
     651*[/name|name:pt/ =~ /^(?i)Metere?ol[óo][gj]ica/][man_made != monitoring_station],
     652*[/name|name:pt/ =~ /^(?i)Chamin[ée]/][man_made != chimney],
     653*[/name|name:pt/ =~ /^(?i)pipeline/][man_made != pipeline],
     654*[/name|name:pt/ =~ /^(?i)\bSilos?\b/][man_made != silo],
     655*[/name|name:pt/ =~ /^(?i)Moinhos? (de |a |movido a |d')?[ÁA]gua/][man_made != watermill],
     656*[/name|name:pt/ =~ /^(?i)Moinhos? (de |a |movido a |d')?Vento/][man_made != windmill],
     657*[/name|name:pt/ =~ /(?i)\b(E\.?T\.?A\.?R\.?|Estação de Tratamento de Águas Residuais)\b/][man_made != wastewater_plant],
     658*[/name|name:pt/ =~ /^(?i)\bForte\b/][historic != fort],
     659*[/name|name:pt/ =~ /^(?i)memorial/][historic != memorial],
     660*[/name|name:pt/ =~ /^(?i)Mosteiro/][historic != monastery][!amenity],
     661*[/name|name:pt/ =~ /^(?i)t[úu]mulo/][historic != tomb],
     662*[/name|name:pt/ =~ /(?i)\bDroguaria\b/][shop != chemist],
     663*[/name|name:pt/ =~ /(?i)\b((Agência de )?Viagens|Top Atlântico)\b/][shop != travel_agency],
     664*[/name|name:pt/ =~ /(?i)\b(Agência\s)?Funerária\b/][shop != funeral_directors],
     665*[/name|name:pt/ =~ /(?i)\b(Polícia|G\.?N\.?R\.?|P\.?S\.?P\.?|Esquadra)\b/][amenity != police],
     666*[/name|name:pt/ =~ /(?i)\b(Cinema|Lusomundo)\b/][amenity != cinema],
     667*[/name|name:pt/ =~ /^(?i)Parque (de )?Campismo\b/][tourism != camp_site],
     668*[/name|name:pt/ =~ /^(?i)Catedral/][building != cathedral],
     669*[/name|name:pt/ =~ /^(?i)Mesquita/][building != mosque],
     670*[/name|name:pt/ =~ /^(?i)Sinagoga/][building != synagogue],
     671*[/name|name:pt/ =~ /^(?i)Sapateiro/][craft != shoemaker],
     672*[/name|name:pt/ =~ /^(?i)Carpint(eiro|aria)/][craft != carpenter],
     673*[/name|name:pt/ =~ /^(?i)Ferreiro/][craft != blacksmith],
     674*[/name|name:pt/ =~ /^(?i)Eletricista/][craft != electrician],
     675*[/name|name:pt/ =~ /^(?i)Serralh(eiro|aria)/][craft != metal_construction],
     676*[/name|name:pt/ =~ /^(?i)(Picheleiro|Canalisador)/][craft != plumber],
     677*[/name|name:pt/ =~ /^(?i)(Alfaiate|Costureira)/][craft != tailor],
     678*[/name|name:pt/ =~ /^(?i)Catt?ering/][craft != caterer],
     679*[/name|name:pt/ =~ /^(?i)(Construçáo Naval|(Construtor(es)?|Estaleiros?) Nava(l|is))/][craft != boatbuilder],
     680*[/name|name:pt/ =~ /^(?i)Espírita/][denomination != spiritist],
     681*[/name|name:pt/ =~ /^(?i)Adventista/][denomination != seventh_day_adventist],
     682*[/name|name:pt/ =~ /^(?i)Anglicana/][denomination != anglican],
     683*[/name|name:pt/ =~ /^(?i)Igreja Bap?tista/][denomination != baptist],
     684*[/name|name:pt/ =~ /^(?i)Evangélica/][denomination != evangelical],
     685*[/name|name:pt/ =~ /^(?i)Metodista/][denomination != methodist],
     686*[/name|name:pt/ =~ /^(?i)M[óo]rmon/][denomination != mormon],
     687*[/name|name:pt/ =~ /^(?i)Testemunhas de Jeová/][denomination != jehovahs_witness],
     688*[/name|name:pt/ =~ /^(?i)sucat(a|eiro)/][industrial != auto_wrecker],
     689*[/name|name:pt/ =~ /^(?i)\b(W\.?C\.?|Casas?(de )? Banho)\b/][amenity != toilets],
     690*[/name|name:pt/ =~ /^(?i)\bCoreto\b/][leisure != bandstand] {
    694691        throwWarning: tr("PT2-Provavelmente deveria ser {1}", "{1.key}", "{1.value}");
    695692        fixAdd: "{1.key}={1.value}";
    696693}
    697 *[name =~ /^(?i)(Centro )?((de )?Inspec?ç(ão|ões)|Inspec?tor|Inspec?ção (Periódica )?de Veículos)/][amenity != vehicle_inspection],
    698 *[name =~ /^(?i)\b(Elec?trodomésticos|Rádio Popular|Worten|MediaMarkt)/][shop != electronics],
    699 *[name =~ /^(?i)\b(Izi Build|\bAki\b)/][shop != doityourself],
    700 *[name =~ /^(?i)(Papelaria|Staples)/][shop != stationery],
    701 *[name =~ /(Loja (Social|Solid[áa]ria)|EMA[ÚU]S|\bREMAR\b)/][shop != charity],
    702 *[name =~ /^(?i)\b(Corte Ingl[êe]s|FNAC|IKEA)\b/][shop != department_store],
    703 *[name =~ /^(?i)\b(Recheio|Makro|António Teixeira Lopes)\b/][shop != wholesale],
    704 *[name =~ /^(?i)\b(Decathlon|Sport Zone)\b/][shop != sports]
    705 *[name =~ /^(?i)Discoteca/][amenity != nightclub] {
     694*[/name|name:pt/ =~ /(?i)(Centro )?((de )?Inspec?ç(ão|ões)|Inspec?tor|Inspec?ção (Periódica )?de Veículos)/][amenity != vehicle_inspection],
     695*[/name|name:pt/ =~ /^(?i)\b(Elec?trodomésticos|Rádio Popular|Worten|MediaMarkt)/][shop != electronics],
     696*[/name|name:pt/ =~ /^(?i)\b(Izi Build|\bAki\b)/][shop != doityourself],
     697*[/name|name:pt/ =~ /^(?i)(Papelaria|Staples)/][shop != stationery],
     698*[/name|name:pt/ =~ /(Loja (Social|Solid[áa]ria)|EMA[ÚU]S|\bREMAR\b)/][shop != charity],
     699*[/name|name:pt/ =~ /^(?i)\b(Corte Ingl[êe]s|FNAC|IKEA)\b/][shop != department_store],
     700*[/name|name:pt/ =~ /^(?i)\b(Recheio|Makro|António Teixeira Lopes)\b/][shop != wholesale],
     701*[/name|name:pt/ =~ /^(?i)\b(Decathlon|Sport Zone)\b/][shop != sports]
     702*[/name|name:pt/ =~ /^(?i)Discoteca/][amenity != nightclub] {
    706703        throwWarning: tr("PT2-Provavelmente deveria ser {1}", "{1.key}", "{1.value}");
    707704        fixAdd: "{1.key}={1.value}";
    708705}
    709 *[name =~ /(?i)\b(Sapataria|Rockport)\b/][shop != shoes][!highway][!boundary][!place] {
     706*[/name|name:pt/ =~ /(?i)\bArmazém\b/][building][building != warehouse][!highway][!boundary][!place][!shop] {
     707        throwWarning: tr("PT2-Edifício utilizado como armazém deve ter building=warehouse");
     708                fixAdd: "building=warehouse";
     709}
     710node[name =~ /(?i)(Candeeiro|Poste) (de )?(Iluminação|Elec?tricidade)/][highway != street_lamp][!boundary][!place] {
     711        throwWarning: tr("PT2-Poste de Iluminação deve ter highway=street_lamp");
     712                fixAdd: "highway=street_lamp";
     713}
     714node[amenity=street_lamp][!boundary][!place] {
     715        throwWarning: tr("PT2-Poste de Iluminação deve ter highway=street_lamp e não amenity=street_lamp");
     716        fixChangeKey: "amenity => highway";
     717}
     718node[highway=street_lamp][name] {
     719        throwWarning: tr("PT2-Poste de Iluminação com nome");
     720        fixRemove: "name";
     721}
     722*[/name|name:pt/ =~ /(?i)\b(Iluminação|Candee?iros)\b/][name !~ /(?i)(Candeeiro|Poste) (de )?Iluminação/][shop != lamps][!highway][!boundary][!place] {
     723        throwWarning: tr("PT2-Loja de candeeiros deve ter shop=lamps");
     724                fixAdd: "shop=lamps";
     725}
     726*[/name|name:pt/ =~ /(?i)\b(Sapataria|Rockport)\b/][shop != shoes][!highway][!boundary][!place] {
    710727        throwWarning: tr("PT2-Sapataria deve ter shop=shoes");
    711728                fixAdd: "shop=shoes";
    712729}
    713 *[name =~ /(?i)\b(Nike|Adidas|ASICS|FILA|Puma|Reebok)\b/][shop != shoes][shoes != sport][!highway][!boundary][!place] {
     730*[/name|name:pt/ =~ /(?i)\b(Nike|Adidas|ASICS|FILA|Puma|Reebok)\b/][shop != shoes][shoes != sport][!highway][!boundary][!place] {
    714731        throwWarning: tr("PT2-Loja de sapatilhas deve ter shop=shoes e shoes=sport");
    715732                fixAdd: "shop=shoes";
    716733                fixAdd: "shoes=sport";
    717734}
    718 *[name =~ /(?i)\b(Relógios|Boutique dos Relógios)\b/][shop != watches][!highway][!boundary][!place] {
     735*[/name|name:pt/ =~ /(?i)\b(Relógios|Boutique dos Relógios)\b/][shop != watches][!highway][!boundary][!place] {
    719736        throwWarning: tr("PT2-Talho deve ter shop=watches");
    720737                fixAdd: "shop=watches";
    721738}
    722 *[name =~ /^(?i)monumento/][historic != butcher][!highway][!boundary][!place] {
     739*[/name|name:pt/ =~ /^(?i)talho/][shop != butcher][!highway][!boundary][!place] {
    723740        throwWarning: tr("PT2-Talho deve ter shop=butcher");
    724741                fixAdd: "shop=butcher";
    725742}
    726 *[name =~ /^(?i)monumento/][historic != monument][!highway][!boundary][!place] {
     743*[/name|name:pt/ =~ /^(?i)monumento/][historic != monument][!highway][!boundary][!place][!shop] {
    727744        throwWarning: tr("PT2-Monumento deve ter historic=monument");
    728745                fixAdd: "historic=monument";
    729746}
    730 *[name =~ /^(?i)Serração/][craft != sawmill][!highway][!boundary][!place] {
     747*[/name|name:pt/ =~ /^(?i)Serração/][craft != sawmill][!highway][!boundary][!place] {
    731748        throwWarning: tr("PT2-Serração deve ter craft=sawmill");
    732749                fixAdd: "craft=sawmill";
    733750}
    734 *[name =~ /(?i)\b(Represa|Açude)\b/][waterway != weir][!highway][!boundary][!place] {
     751*[/name|name:pt/ =~ /(?i)\b(Represa|Açude)\b/][waterway != weir][!highway][!boundary][!place][!shop] {
    735752        throwWarning: tr("PT2-Represa ou Açude deve ter waterway=weir");
    736753                fixAdd: "waterway=weir";
    737754}
    738 *[name =~ /^(?i)(Queda de Água|Cascata|Catarata)s?\b/][waterway != waterfall][!highway][!boundary][!place] {
     755*[/name|name:pt/ =~ /^(?i)(Queda de Água|Cascata|Catarata)s?\b/][waterway != waterfall][!highway][!boundary][!place][!shop] {
    739756        throwWarning: tr("PT2-Queda de Água, Cascata ou Catarata deve ter waterway=waterfall");
    740757                fixAdd: "waterway=waterfall";
    741758}
    742 *[name =~ /^(?i)Barragem\b/][waterway != dam][!highway][!boundary][!place] {
     759*[/name|name:pt/ =~ /^(?i)Barragem\b/][waterway != dam][!highway][!boundary][!place][!shop] {
    743760        throwWarning: tr("PT2-Barragem deve ter waterway=dam");
    744761                fixAdd: "waterway=dam";
    745762}
    746 *[name =~ /^(?i)Albufeira\b/][natural != water][!highway][!boundary][!place],
    747 *[name =~ /^(?i)Albufeira\b/][water != reservoir][!highway][!boundary][!place] {
     763*[/name|name:pt/ =~ /^(?i)Albufeira\b/][natural != water][!highway][!boundary][!place][!shop],
     764*[/name|name:pt/ =~ /^(?i)Albufeira\b/][water != reservoir][!highway][!boundary][!place][!shop] {
    748765        throwWarning: tr("PT2-Albufeira deve ter water=reservoir e natural=water");
    749766                fixAdd: "water=reservoir";
    750767                fixAdd: "natural=water";
    751768}
    752 *[name =~ /^(?i)\b(Pingo Doce|Minipreço|Continente|\bModelo\b|\bJumbo\b|Carrefour|Pão de Açúcar|E\.Leclerc|Intermarché|Hipermercado|Supermercado|mini[- ]?mercado|Mercearia)\b/][shop != supermarket][amenity != fuel][!highway][!railway][!boundary][!place] {
     769*[/name|name:pt/ =~ /^(?i)\b(Pingo Doce|Minipreço|Continente|\bModelo\b|\bJumbo\b|Carrefour|Pão de Açúcar|E\.Leclerc|Intermarché|Hipermercado|Supermercado|mini[- ]?mercado|Mercearia)\b/][shop != supermarket][amenity != fuel][!highway][!railway][!boundary][!place] {
    753770        throwWarning: tr("PT2-Mini, Super e Hipermercados devem ter shop=supermarket");
    754771                fixAdd: "shop=supermarket";
    755772}
    756 *[name =~ /^(?i)(pelourinho|picota)/][historic != pillory][!highway][!railway][!boundary][!place] {
     773*[/name|name:pt/ =~ /^(?i)(pelourinho|picota)/][historic != pillory][!highway][!railway][!boundary][!place][!shop] {
    757774        throwWarning: tr("PT2-Pelorinho devem ter historic=pillory");
    758775                fixAdd: "historic=pillory";
    759776}
    760 *[name =~ /^(?i)(Centro|Pavilhão|Parque) de Exposições/][amenity != exhibition_centre][amenity != convention_centre][amenity != convention_centre][!highway][!railway][!boundary][!place] {
     777*[/name|name:pt/ =~ /^(?i)(Centro|Pavilhão|Parque) de Exposições/][amenity != exhibition_centre][amenity != convention_centre][amenity != convention_centre][!highway][!railway][!boundary][!place] {
    761778        throwWarning: tr("PT2-Parque de Exposições e similares devem ter amenity=exhibition_centre");
    762779                fixAdd: "amenity=exhibition_centre";
    763780}
    764 *[name =~ /^(?i)(Centro|Pavilhão|Parque) de (Convenções|Congressos)/][amenity != convention_centre][amenity != exhibition_centre][!highway][!railway][!boundary][!place] {
     781*[/name|name:pt/ =~ /^(?i)(Centro|Pavilhão|Parque) de (Convenções|Congressos)/][amenity != convention_centre][amenity != exhibition_centre][!highway][!railway][!boundary][!place] {
    765782        throwWarning: tr("PT2-Centro de Congressos e similares devem ter amenity=convention_centre");
    766783                fixAdd: "amenity=convention_centre";
    767784}
    768 *[name =~ /(?i)\b(Joalh[ae]ria|Ourives|Ourivesaria|Pandora)\b/][shop != jewelry][!highway][!railway][!boundary][!place] {
     785*[/name|name:pt/ =~ /(?i)\b(Joalh[ae]ria|Ourives|Ourivesaria|Pandora)\b/][shop != jewelry][!highway][!railway][!boundary][!place] {
    769786        throwWarning: tr("PT2-Ouriversaria deve ter shop=jewelry");
    770787                fixAdd: "shop=jewelry";
    771788}
    772 *[name =~ /^(?i)Casa do Povo/][amenity != community_centre][!highway][!railway][!boundary][!place] {
     789*[/name|name:pt/ =~ /^(?i)Casa do Povo/][amenity != community_centre][!highway][!railway][!boundary][!place][!shop] {
    773790        throwWarning: tr("PT2-Casa do Povo deve ter amenity=community_centre");
    774791                fixAdd: "amenity=community_centre";
    775792}
    776 *[name =~ /^(?i)Seminário/][amenity != school][!highway][!boundary][!place] {
     793*[/name|name:pt/ =~ /^(?i)Seminário/][amenity != school][!highway][!boundary][!place][!shop] {
    777794        throwWarning: tr("PT2-Seminário deve ter amenity=school");
    778795                fixAdd: "amenity=school";
    779796}
    780 *[name =~ /^(?i)(Centro|Escola) de Formação/][amenity != school][!highway][!boundary][!place] {
     797*[/name|name:pt/ =~ /^(?i)(Centro|Escola) de Formação/][amenity != school][!highway][!boundary][!place] {
    781798        throwWarning: tr("PT2-Centro ou Escola de Formação deve ter amenity=school");
    782799                fixAdd: "amenity=school";
    783800}
    784 *[name =~ /(?i)(Restaurante?|Petis(cos|queira|\bTasc[ao]\b))/][amenity != restaurant][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     801*[/name|name:pt/ =~ /(?i)(Restaurante?|Petis(cos|queira|\bTasc[ao]\b))/][amenity != restaurant][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    785802        throwWarning: tr("PT2-Restaurante ou similar deve ter amenity=restaurant");
    786803                fixAdd: "amenity=restaurant";
    787804}
    788 *[name =~ /(?i)\b(Centro Comercial|Shopp?ing Cent(er|re))\b/][shop != mall][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {
     805*[/name|name:pt/ =~ /(?i)\b(Centro Comercial|Shopp?ing Cent(er|re))\b/][shop != mall][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {
    789806        throwWarning: tr("PT2-Centro Comercial deve ter shop=mall");
    790807                fixAdd: "craft=mall";
    791808}
    792 *[name =~ /(?i)\b(ZON|MEO|NOS|Cabovisão|Vodafone)\b/][name][office!=telecommunication][shop!=mobile_phone][man_made!=tower] {
     809*[/name|name:pt/ =~ /(?i)\b(ZON|MEO|NOS|Cabovisão|Vodafone)\b/][name][office!=telecommunication][shop!=mobile_phone][man_made!=tower] {
    793810        throwWarning: tr("PT2-Verificar: pode ser shop=mobile_phone ou office=telecommunication e function=retail");
    794811}
    795 *[name =~ /^(?i)(Telemóve(l|is)|The Phone House|Ensitel|Worten Mobile)/][shop!=mobile_phone][man_made!=tower] {
     812*[/name|name:pt/ =~ /^(?i)(Telemóve(l|is)|The Phone House|Ensitel|Worten Mobile)/][shop!=mobile_phone][man_made!=tower] {
    796813        throwWarning: tr("PT2-Loja de telemóveis deve ter shop=mobile_phone");
    797814                fixAdd: "shop=mobile_phone";
    798815}
    799 *[name =~ /(?i)Material Elec?trónico/][shop!=radiotechnics] {
     816*[/name|name:pt/ =~ /(?i)Material Elec?trónico/][shop!=radiotechnics] {
    800817        throwWarning: tr("PT2-Loja de material eletrónico deve ter shop=radiotechnics");
    801818                fixAdd: "shop=radiotechnics";
    802819}
    803 *[name =~ /^(?i)Café\b/][amenity !~ /cafe|restaurant/][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {
     820*[/name|name:pt/ =~ /^(?i)Café\b/][amenity !~ /cafe|restaurant/][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {
    804821        throwWarning: tr("PT2-Café deve ter amenity=cafe");
    805822                fixAdd: "amenity=cafe";
    806823}
    807 *[name =~ /^(?i)Pint(or|uras)/][craft != painter][!highway][!boundary][!place] {
     824*[/name|name:pt/ =~ /^(?i)Pint(or|uras)/][craft != painter][!highway][!boundary][!place] {
    808825        throwWarning: tr("PT2-Pintor deve ter craft=painter");
    809826                fixAdd: "craft=painter";
    810827}
    811 *[name =~ /(?i)\bTeatro\b/][amenity != theatre][name !~ /(?i)\bCine(-| )?Teatro\b/][!highway][!boundary][!place] {
     828*[/name|name:pt/ =~ /(?i)\bTeatro\b/][amenity != theatre][name !~ /(?i)\bCine(-| )?Teatro\b/][!highway][!boundary][!place][!shop] {
    812829        throwWarning: tr("PT2-Teatro deve ter amenity=theatre");
    813830                fixAdd: "amenity=theatre";
    814831}
    815 *[name =~ /(?i)\b(Prisão|Prisional)\b/][amenity != prison][!highway][!boundary][!place] {
     832*[/name|name:pt/ =~ /(?i)\b(Prisão|Prisional)\b/][amenity != prison][!highway][!boundary][!place][!shop] {
    816833        throwWarning: tr("PT2-Prisão deve ter amenity=prison");
    817834                fixAdd: "amenity=prison";
    818835}
    819 *[name =~ /(?i)\b(Embaixada|Consulado)\b/][amenity != embassy][!highway][!boundary][!place] {
     836*[/name|name:pt/ =~ /(?i)\b(Embaixada|Consulado)\b/][amenity != embassy][!highway][!boundary][!place][!shop] {
    820837        throwWarning: tr("PT2-Embaixada e Consulado deve ter amenity=embassy");
    821838                fixAdd: "amenity=embassy";
    822839}
    823 *[name =~ /(?i)\bCemitério\b/][landuse != cemetery][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {
     840*[/name|name:pt/ =~ /(?i)\bCemitério\b/][landuse != cemetery][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {
    824841        throwWarning: tr("PT2-Cemitério deve ter landuse=cemetery");
    825842                fixAdd: "landuse=cemetery";
    826843}
    827 *[name =~ /(?i)\bPraia\b/][natural != beach][!highway][!shop][!craft][!amenity][!route][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {
     844*[/name|name:pt/ =~ /(?i)\bPraia\b/][name !~ /(?i)\b(Parque|Estacionamento|Futebol( de)? Praia)\b/][natural != beach][!highway][!shop][!craft][!amenity][!route][!boundary][!place][!shop] {
    828845        throwWarning: tr("PT2-Praia deve ter natural=beach");
    829846                fixAdd: "natural=beach";
    830847}
    831 *[name =~ /(?i)\bBiblioteca?\b/][amenity != library][!highway][!boundary][!place][!shop][!craft][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     848*[/name|name:pt/ =~ /(?i)\bBiblioteca?\b/][amenity != library][!highway][!boundary][!place][!shop][!craft][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    832849        throwWarning: tr("PT2-Biblioteca deve ter amenity=library");
    833850                fixAdd: "amenity=library";
     
    837854                fixAdd: "landuse=vineyard";
    838855}
    839 *[name =~ /^(?i)(Aparthotel|Hotel|Residencial|Pensão)/][tourism != hotel][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {
     856*[/name|name:pt/ =~ /^(?i)(Aparthotel|Hotel|Residencial|Pensão)/][tourism != hotel][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {
    840857        throwWarning: tr("PT2-Aparthotel, Hotel, Residencial e Pensão deve ter tourism=hotel");
    841858                fixAdd: "tourism=hotel";
    842859}
    843 *[name =~ /^(?i)(Aparthotel|Hotel|Residencial|Pensão)/][building][building != hotel][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {
     860*[/name|name:pt/ =~ /^(?i)(Aparthotel|Hotel|Residencial|Pensão)/][building][building != hotel][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {
    844861        throwWarning: tr("PT2-Edifício de Aparthotel, Hotel, Residencial e Pensão deve ter building=hotel");
    845862                fixAdd: "building=hotel";
     
    857874                fixAdd: "waterway=canal";
    858875}
    859 *[name =~ /(Miradouro|Vista Panorâmica)/][tourism!=viewpoint][!highway][!shop][!craft][!amenity][!boundary][!place] {
     876*[/name|name:pt/ =~ /(Miradouro|Vista Panorâmica)/][tourism!=viewpoint][!highway][!shop][!craft][!amenity][!boundary][!place][!shop] {
    860877        throwWarning: tr("PT2- Miradouro deve ter tourism=viewpoint");
    861878                fixAdd: "tourism=viewpoint";
    862879}
    863 *[name =~ /\bHostel\b/][!highway][tourism!=hostel] {
     880*[/name|name:pt/ =~ /\bHostel\b/][!highway][tourism!=hostel] {
    864881        throwWarning: tr("PT2- Hostel deve ter tourism=hostel");
    865882        fixAdd: "tourism=hostel";
    866883}
    867 *[name =~ /^(?i)\bMuseu\b/][tourism != museum][!highway][!shop][!craft][!amenity][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {
     884*[/name|name:pt/ =~ /^(?i)\bMuseu\b/][tourism != museum][!highway][!shop][!craft][!amenity][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place] {
    868885        throwWarning: tr("PT2- Museu deve ter tourism=museum");
    869886        fixAdd: "tourism=museum";
    870887}
    871 *[name =~ /(?i)\bPedreira\b/][landuse != quarry][!highway][!shop][!craft][!amenity][!boundary][!boundary][!place] {
     888*[/name|name:pt/ =~ /(?i)\bPedreira\b/][landuse != quarry][!highway][!shop][!craft][!amenity][!boundary][!boundary][!place][!shop] {
    872889        throwWarning: tr("PT2- Pedreira deve ter landuse=quarry");
    873890        fixAdd: "landuse=quarry";
    874 }
    875 *[name =~ /^(?i)\bCapela\b/][building != chapel][!highway][!boundary][!boundary][!place] {
    876         throwWarning: tr("PT2- Capela deve ter building=chapel");
    877         fixAdd: "building=chapel";
    878 }
    879 *[name =~ /^(?i)Igreja\b/][building != church][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/][!boundary][!place]{
    880         throwWarning: tr("PT2- Igreja deve ter building=church");
    881         fixAdd: "building=church";
    882891}
    883892way[highway][!bridge][name =~ /^Ponte/] {
     
    886895                fixAdd: "layer=1";
    887896}
    888 *[name =~ /^(Quebra-mar|Pontão)/][!man_made=breakwater][!highway][!boundary][!place] {
     897*[/name|name:pt/ =~ /^(Quebra-mar|Pontão)/][!man_made=breakwater][!highway][!boundary][!place][!shop] {
    889898                throwWarning: tr("PT2-Pontão deve ter etiqueta man_made=breakwater");
    890899        fixAdd: "man_made=breakwater";
    891900}
    892 *[name =~ /^Igreja Matriz/][building != church][!highway][!boundary][!place],
    893 *[name =~ /^Igreja Matriz/][religion != christian][!highway][!boundary][!place],
    894 *[name =~ /^Igreja Matriz/][denomination != roman_catholic][!highway][!boundary][!place] {
    895                 throwWarning: tr("PT2-Igreja Matriz deve ter building=church religion=christian e denomination=roman_catholic");
     901*[/name|name:pt/ =~ /^(?i)Igreja\b/][building != church][name !~ /(?i)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop][!amenity] {
     902        throwWarning: tr("PT2- Igreja deve ter building=church");
     903        fixAdd: "building=church";
     904}
     905*[/name|name:pt/ =~ /^Igreja Matriz/][building != church][name !~ /(?i)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop][!amenity],
     906*[/name|name:pt/ =~ /^Igreja Matriz/][religion != christian][name !~ /(?i)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop][!amenity],
     907*[/name|name:pt/ =~ /^Igreja Matriz/][denomination != roman_catholic][name !~ /(?i)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop][!amenity] {
     908                throwWarning: tr("PT2-Igreja deve ter building=church religion=christian e denomination=roman_catholic");
    896909        fixAdd: "building=church";
    897910                fixAdd: "religion=christian";
    898911        fixAdd: "denomination=roman_catholic";
    899912}
    900 *[name =~ /^Capela/][building != chapel][!highway],
    901 *[name =~ /^Capela/][religion != christian][!highway],
    902 *[name =~ /^Capela/][denomination != roman_catholic][!highway] {
     913*[/name|name:pt/ =~ /^Capela/][building != chapel][!highway][!boundary][!boundary][!place][!shop][!amenity],
     914*[/name|name:pt/ =~ /^Capela/][religion != christian][!highway][!boundary][!boundary][!place][!shop][!amenity],
     915*[/name|name:pt/ =~ /^Capela/][denomination != roman_catholic][!highway][!boundary][!boundary][!place][!shop][!amenity] {
    903916                throwWarning: tr("PT2-Capela deve ter building=chapel religion=christian e denomination=roman_catholic");
    904917        fixAdd: "building=chapel";
     
    909922        throwWarning: tr("PT2-Etiqueta shop=yes deve ser mais específica");
    910923}
    911 *[name =~ /^(?i)Clínica/][name][amenity != clinic][name !~ /^(?i)Clínica (Veterin|Dent)ária/] {
     924*[/name|name:pt/ =~ /(?i)\b(Clínica Veterinária|Veterinário)\b/][amenity != veterinary][!shop] {
     925        throwWarning: tr("PT2-Verificar: Clínica Veterinária deve ter amenity=veterinary");
     926                fixAdd: "amenity=veterinary";
     927}
     928*[/name|name:pt/ =~ /(?i)\b(Clínica Dentária|Dentista)\b/][amenity != dentist][!shop] {
     929        throwWarning: tr("PT2-Verificar: Clínica Dentária deve ter amenity=dentist");
     930                fixAdd: "amenity=dentist";
     931}
     932*[/name|name:pt/ =~ /^(?i)Clínica( Médica)?/][name][amenity != clinic][name !~ /^(?i)Clínica (Veterin|(Médico(-|\s))?Dent)ária/][!shop] {
    912933        throwWarning: tr("PT2-Verificar: Clínica deve ter amenity=clinic");
    913 }
    914 *[name =~ /(?i)Tribunal/][name !~ /(?i)(Rua|Avenida|Travessa) d[ao] Tribunal/][name][amenity != courthouse][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     934                fixAdd: "amenity=clinic";
     935}
     936*[/name|name:pt/ =~ /(?i)(Tribunal|Palácio da Justiça)/][name !~ /(?i)(Rua|Avenida|Travessa) d[ao] Tribunal/][name][amenity != courthouse][!highway][!shop][!amenity][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    915937        throwWarning: tr("PT2-Tribunal deve ter amenity=courthouse");
    916938        fixAdd: "amenity=courthouse";
    917939}
    918940*[name !~ /^Cemitério\s/][name][landuse = cemetery][!highway] {
    919         throwWarning: tr("PT2-O nome do cemitério deve seguir o padrão Cemitério X");
    920 }
    921 *[name !~ /(Junta de Freguesia( da União)? de|Câmara Municipal de) /][name][amenity = townhall][!highway] {
    922         throwWarning: tr("PT2-O nome deve seguir o padrão Junta de Freguesia de ou da União de X ou Câmara Municipal de X, talvez tenha etiqueta errada amenity=townhall");
     941        throwWarning: tr("PT2-O nome do cemitério deve seguir o padrão Cemitério X, pode ser um erro ortográfico");
     942}
     943*[name !~ /(Junta de Freguesia( da (Uni|Agregaç)ão)? d[eao]|Câmara Municipal d[eao]) /][name][amenity = townhall][!highway] {
     944        throwWarning: tr("PT2-O nome deve seguir o padrão Junta de Freguesia X ou Câmara Municipal de X, talvez tenha etiqueta errada amenity=townhall");
    923945}
    924946*[name !~ /^Rio /][name][waterway = river] {
     
    935957        throwWarning: tr("PT2-O nome deve seguir o padrão Parque de Campismo X ou Parque de Campismo de X");
    936958}
    937 *[name =~ /(?i)(Centro|Agência) (de )?Emprego/][name][office != employment_agency][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     959*[/name|name:pt/ =~ /(?i)(Centro|Agência) (de )?Emprego/][name][office != employment_agency][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    938960        throwWarning: tr("PT2-Centro de Emprego deve ter office=employment_agency");
    939961        fixAdd: "office=employment_agency";
    940962}
    941 *[name =~ /(?i)Advogad[ao]s?/][name][office != lawyer][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     963*[/name|name:pt/ =~ /(?i)Advogad[ao]s?/][name][office != lawyer][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    942964        throwWarning: tr("PT2-Advogado deve ter office=lawyer");
    943965        fixAdd: "office=lawyer";
    944966}
    945 *[name =~ /(?i)Imobiliária/][name][office != estate_agent][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     967*[/name|name:pt/ =~ /(?i)Imobiliária/][name][office != estate_agent][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    946968        throwWarning: tr("PT2-Imobiliária deve ter office=estate_agent");
    947969        fixAdd: "office=estate_agent";
    948970}
    949 *[name =~ /(?i)Contabili(sta|dade)/][name][office != accountant][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     971*[/name|name:pt/ =~ /(?i)Contabili(sta|dade)/][name][office != accountant][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    950972        throwWarning: tr("PT2-Contabilista e Escritório de Contabilidade deve ter office=accountant");
    951973        fixAdd: "office=accountant";
    952974}
    953 *[name =~ /(?i)(Agência (de Publicidade|Publicitária)|Publicidade)/][name][office != advertising_agency][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     975*[/name|name:pt/ =~ /(?i)(Agência (de Publicidade|Publicitária)|Publicidade)/][name][office != advertising_agency][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    954976        throwWarning: tr("PT2-Agência de Publicidade deve ter office=advertising_agency");
    955977        fixAdd: "office=advertising_agency";
    956978}
    957 *[name =~ /(?i)(Arquiteto|Escritório de Arquitetura)/][name][office != architect][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     979*[/name|name:pt/ =~ /(?i)(Arquiteto|Escritório de Arquitetura)/][name][office != architect][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    958980        throwWarning: tr("PT2-Arquiteto e Escritório de Arquitetura deve ter office=architect");
    959981        fixAdd: "office=architect";
    960982}
    961 *[name =~ /(?i)^Fundação/][name][office != foundation][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     983*[/name|name:pt/ =~ /(?i)^Fundação/][name][office != foundation][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    962984        throwWarning: tr("PT2-Fundação deve ter office=foundation");
    963985        fixAdd: "office=foundation";
    964986}
    965 *[name =~ /(?i)\bJornal\b/][name][office != newspaper][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     987*[/name|name:pt/ =~ /(?i)\bJornal\b/][name][office != newspaper][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    966988        throwWarning: tr("PT2-Sede e Filial de Jornal deve ter office=newspaper");
    967989        fixAdd: "office=newspaper";
    968990}
    969 *[name =~ /(?i)(Notári(ad)?o|Notarial)/][name][lawyer != notary][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     991*[/name|name:pt/ =~ /(?i)(Notári(ad)?o|Notarial)/][name][lawyer != notary][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    970992        throwWarning: tr("PT2-Notário e Notariado deve ter lawyer=notary e office=lawyer");
    971993                fixAdd: "office=lawyer";
    972994        fixAdd: "lawyer=notary";
    973995}
    974 *[name =~ /(?i)Solocitador/][name][lawyer != solicitor][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     996*[/name|name:pt/ =~ /(?i)Solocitador/][name][lawyer != solicitor][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    975997        throwWarning: tr("PT2-Solocitador deve ter lawyer=solicitor e office=lawyer");
    976998                fixAdd: "office=lawyer";
    977999        fixAdd: "lawyer=solicitor";
    9781000}
    979 *[name =~ /(?i)\b(Partido|PSD|PPD|PEV|PCP|CDS|PCTP|MRPP|POUS|Bloco de Esquerda)\b/][name][office != political_party][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1001*[/name|name:pt/ =~ /(?i)\b(Partido|PSD|PPD|PEV|PCP|CDS|PCTP|MRPP|POUS|Bloco de Esquerda)\b/][name][office != political_party][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    9801002        throwWarning: tr("PT2-Sede e Filial de Partido Político deve ter office=political_party");
    9811003                fixAdd: "office=political_party";
    9821004}
    983 *[name =~ /(?i)(Repartição de |Serviço de )?Finanças/][name][office != tax][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1005*[/name|name:pt/ =~ /(?i)(Repartição de |Serviço de )?Finanças/][name][office != tax][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    9841006        throwWarning: tr("PT2-Finanças deve ter office=tax");
    9851007                fixAdd: "office=tax";
    9861008}
    987 *[name =~ /(?i)Comissão (de )?de Protec?ção (de )?Crianças e Jovens/][name][office != government][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1009*[/name|name:pt/ =~ /(?i)Comissão (de )?de Protec?ção (de )?Crianças e Jovens/][name][office != government][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    9881010        throwWarning: tr("PT2-Comissão de Protecção de Crianças e Jovens deve ter office=government");
    9891011                fixAdd: "office=government";
    9901012}
    991 *[name =~ /(?i)(Segurança Social|Ministério d(e|as)|Direção(-|\s)?Geral)/][name][office != government][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1013*[/name|name:pt/ =~ /(?i)(Segurança Social|Ministério d(e|as)|Direção(-|\s)?Geral)/][name][office != government][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    9921014        throwWarning: tr("PT2-Falta etiqueta office=government");
    9931015                fixAdd: "office=government";
    9941016}
    995 *[name =~ /(?i)Assembleia Municipal/][name][office != administrative][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1017*[/name|name:pt/ =~ /(?i)Assembleia Municipal/][name][office != administrative][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    9961018        throwWarning: tr("PT2-Assembleia Municipal deve ter office=administrative");
    9971019                fixAdd: "office=administrative";
    9981020}
    999 *[name =~ /(?i)(Agência de )?Viagens/][name][office != travel_agent][!highway][!boundary][!place] {
     1021*[/name|name:pt/ =~ /(?i)(Agência de )?Viagens/][name][office != travel_agent][!highway][!boundary][!place] {
    10001022        throwWarning: tr("PT2-Agência de Viagens deve ter office=travel_agent");
    10011023                fixAdd: "office=travel_agent";
    10021024}
    1003 *[name =~ /(?i)Câmbio/][name][amenity != bureau_de_change][!highway][!boundary][!place] {
     1025*[/name|name:pt/ =~ /(?i)Câmbio/][name][amenity != bureau_de_change][!highway][!boundary][!place] {
    10041026        throwWarning: tr("PT2-Agência de Câmbio deve ter amenity=bureau_de_change");
    10051027                fixAdd: "amenity=bureau_de_change";
    10061028}
    1007 *[name =~ /^(?i)Castelo/][name][historic != castle][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1029*[/name|name:pt/ =~ /^(?i)Castelo/][name][historic != castle][!highway][!boundary][!place][!shop][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    10081030        throwWarning: tr("PT2-Castelo deve ter historic=castle");
    10091031                fixAdd: "historic=castle";
    10101032}
    1011 *[name =~ /^(?i)alminhas/][name][historic != wayside_shrine][!highway][!public_transport][!boundary][!place] {
     1033*[/name|name:pt/ =~ /^(?i)alminhas/][name][historic != wayside_shrine][!highway][!public_transport][!boundary][!place][!shop] {
    10121034        throwWarning: tr("PT2-Alminhas deve ter historic=wayside_shrine");
    10131035                fixAdd: "historic=wayside_shrine";
     
    10151037                fixAdd: "denomination=roman_catholic";
    10161038}
    1017 *[name =~ /(?i)\bBanco\b/][name][amenity != bank][amenity != atm][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1039*[/name|name:pt/ =~ /(?i)\bBanco\b/][name][amenity != bank][amenity != atm][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    10181040        throwWarning: tr("PT2-Banco financeiro deve ter amenity=bank");
    10191041                fixAdd: "amenity=bank";
    10201042}
    1021 *[name =~ /(?i)\b((Caixa\s)?ATM|Caixa Multi-?Banco|MB)\b/][name][amenity != atm] {
     1043*[/name|name:pt/ =~ /(?i)\b((Caixa\s)?ATM|Caixa Multi-?Banco|MB)\b/][name][amenity != atm] {
    10221044        throwWarning: tr("PT2-Caixa MultiBanco deve ter amenity=atm");
    10231045                fixAdd: "amenity=atm";
    10241046}
    1025 *[name =~ /(?i)\bCanil\b/][name][amenity != animal_shelter][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1047*[/name|name:pt/ =~ /(?i)\bCanil\b/][name][amenity != animal_shelter][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    10261048        throwWarning: tr("PT2-Canil deve ter amenity=animal_shelter");
    10271049                fixAdd: "amenity=animal_shelter";
    10281050}
    1029 *[name =~ /(?i)Crematório/][name][amenity != crematorium][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1051*[/name|name:pt/ =~ /(?i)Crematório/][name][amenity != crematorium][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    10301052        throwWarning: tr("PT2-Crematório deve ter amenity=crematorium");
    10311053                fixAdd: "amenity=crematorium";
    10321054}
    1033 *[name =~ /(?i)\bCripta\b/][name][amenity != crypt][!highway][!boundary][!place] {
     1055*[/name|name:pt/ =~ /(?i)\bCripta\b/][name][amenity != crypt][!highway][!boundary][!place] {
    10341056        throwWarning: tr("PT2-Cripta deve ter amenity=crypt");
    10351057                fixAdd: "amenity=crypt";
    10361058}
    1037 *[name =~ /(?i)Ginásio/][name][amenity != gym][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    1038         throwWarning: tr("PT2-Ginásio deve ter amenity=gym");
     1059*[/name|name:pt/ =~ /(?i)Ginásio/][name][amenity != gym][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1060        throwWarning: tr("PT2-Ginásio deve ter amenity=gym, retirar outras etiquetas como leisure=sports_centre, sport=gymnastics, etc.");
    10391061                fixAdd: "amenity=gym";
    10401062}
    1041 *[name =~ /(?i)Marco (de |dos )?C(orreio|TT)/][name][amenity != post_box] {
     1063*[/name|name:pt/ =~ /(?i)Marco (de |dos )?C(orreio|TT)/][name][amenity != post_box] {
    10421064        throwWarning: tr("PT2-Marco de Correio deve ter amenity=post_box");
    10431065                fixAdd: "amenity=post_box";
    10441066}
    1045 *[name =~ /(?i)\bC(orreio|TT)\b/][name][amenity !~ /post_box|post_office/][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1067*[/name|name:pt/ =~ /(?i)\bC(orreio|TT)\b/][name][amenity !~ /post_box|post_office/][!highway][!boundary][!place][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    10461068        throwWarning: tr("PT2-Nome com Correio ou CTT mas sem etiqueta amenity=post_box ou post_office ");
    10471069}
    1048 *[name =~ /(?i)(Telefone Público|Cabine Telefónica)/][name][amenity != telephone] {
     1070*[/name|name:pt/ =~ /(?i)(Telefone Público|Cabine Telefónica)/][name][amenity != telephone] {
    10491071        throwWarning: tr("PT2-Telefone Público deve ter amenity=telephone");
    10501072                fixAdd: "amenity=telephone";
    10511073}
    1052 *[name =~ /(?i)Caixote d[oe] Lixo/][name][amenity != waste_basket] {
     1074*[/name|name:pt/ =~ /^(?i)Caixote (d[oe] |para( o)? )?Lixos?$/][name][amenity != waste_basket] {
    10531075        throwWarning: tr("PT2-Caixote do Lixo deve ter amenity=waste_basket");
    10541076                fixAdd: "amenity=waste_basket";
    10551077}
    1056 *[name =~ /(?i)Contentor d[oe] Lixo/][name][amenity != waste_disposal] {
     1078*[/name|name:pt/ =~ /^(?i)Contentor (d[oe] |para( o)? )?Lixos?$/][name][amenity != waste_disposal] {
    10571079        throwWarning: tr("PT2-Contentor do Lixo deve ter amenity=waste_disposal");
    10581080                fixAdd: "amenity=waste_disposal";
    10591081}
    1060 *[name =~ /(?i)Residências? Universitárias?/][name][building != dormitory][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1082*[/name|name:pt/ =~ /(?i)Residências? Universitárias?/][name][building != dormitory][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    10611083        throwWarning: tr("PT2-Residência Universitária deve ter building=dormitory");
    10621084                fixAdd: "building=dormitory";
    10631085}
    1064 *[name =~ /(?i)(Zona Industrial|Parque Empresarial)/][name][landuse != industrial][!highway] {
     1086*[/name|name:pt/ =~ /(?i)(Zona Industrial|Parque Empresarial)/][name][landuse != industrial][!highway] {
    10651087        throwWarning: tr("PT2-Zona Industrial deve ter landuse=industrial");
    10661088                fixAdd: "landuse=industrial";
    10671089}
    1068 *[name =~ /(?i)Sanatório/][name][amenity != sanatorium][!highway] {
     1090*[/name|name:pt/ =~ /(?i)Sanatório/][name][amenity != sanatorium][!highway] {
    10691091        throwWarning: tr("PT2-Sanatório deve ter amenity=sanatorium");
    10701092                fixAdd: "amenity=sanatorium";
    10711093}
    1072 *[name =~ /(?i)ru[íi]nas?/][name][building != ruins][!highway] {
     1094*[/name|name:pt/ =~ /(?i)ru[íi]nas?/][name][building != ruins][!highway] {
    10731095        throwWarning: tr("PT2-Edifício em ruínas deve ter building=ruins e se for histórico adicionar historic=ruins");
    10741096                fixAdd: "building=ruins";
    10751097}
    1076 *[name =~ /(?i)(Take( -)?A( -)?way)/][name][takeaway != yes] {
     1098*[/name|name:pt/ =~ /(?i)(Take(\s|-)?A(\s|-)?way)/][name][takeaway != yes] {
    10771099        throwWarning: tr("PT2-Restaurante Take a Way deve ter takeaway=yes Se for apenas para take a way adicionar takeaway=only");
    10781100                fixAdd: "takeaway=yes";
    10791101}
    1080 *[name =~ /(?i)Pizz?a(ria|s)/][name][cuisine != pizza][!highway] {
     1102*[/name|name:pt/ =~ /(?i)Pizz?a(ria|s)/][name][cuisine != pizza][!highway] {
    10811103        throwWarning: tr("PT2-Pizzaria deve ter cuisine=pizza");
    10821104                fixAdd: "cuisine=pizza";
    10831105                fixAdd: "amenity=restaurant";
    10841106}
    1085 *[name =~ /(?i)Churras(caria|queira|co)/][name][cuisine != barbecue][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1107*[/name|name:pt/ =~ /(?i)Churras(caria|queira|co)/][name][cuisine != barbecue][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    10861108        throwWarning: tr("PT2-Churrasqueira deve ter cuisine=barbecue");
    10871109                fixAdd: "cuisine=barbecue";
    10881110                fixAdd: "amenity=restaurant";
    10891111}
    1090 *[name =~ /(?i)kebab/][name][cuisine != kebab][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1112*[/name|name:pt/ =~ /(?i)kebab/][name][cuisine != kebab][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    10911113        throwWarning: tr("PT2-Restaurante kebab deve ter cuisine=kebab");
    10921114                fixAdd: "cuisine=kebab";
    10931115                fixAdd: "amenity=restaurant";
    10941116}
    1095 *[name =~ /(?i)\bSopas?\b/][name][cuisine != soup][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1117*[/name|name:pt/ =~ /(?i)\bSopas?\b/][name][cuisine != soup][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    10961118        throwWarning: tr("PT2-Restaurante de sopas deve ter cuisine=soup");
    10971119                fixAdd: "cuisine=soup";
    10981120                fixAdd: "amenity=restaurant";
    10991121}
    1100 *[name =~ /(?i)Marisqueira/][name][cuisine != fish][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1122*[/name|name:pt/ =~ /(?i)Marisqueira/][name][cuisine != fish][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    11011123        throwWarning: tr("PT2-Marisqueira deve ter cuisine=fish");
    11021124                fixAdd: "cuisine=fish";
    11031125                fixAdd: "amenity=restaurant";
    11041126}
    1105 *[name =~ /(?i)\bSandes?\b/][name][cuisine != sandwich][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1127*[/name|name:pt/ =~ /(?i)\bSandes?\b/][name][cuisine != sandwich][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    11061128        throwWarning: tr("PT2-Restaurante de sandes deve ter cuisine=sandwich");
    11071129                fixAdd: "cuisine=sandwich";
     
    11141136        throwWarning: tr("PT2-Nós de shop não devem estar ligados a linhas");
    11151137}
    1116 node[amenity][amenity !~ /^(parking_entrance|fuel|car_wash|parking|atm|ferry_terminal)$/] < way {
     1138node[amenity][amenity !~ /^(parking_entrance|fuel|car_wash|parking|atm|ferry_terminal|toilets)$/] < way {
    11171139        throwWarning: tr("PT2-Alguns nós de amenity não devem estar ligados a linhas");
    11181140}
    11191141node[amenity = bus_station] < way[!highway],
    11201142node[highway = bus_stop] < way[!highway] {
    1121         throwWarning: tr("PT2-2Nós de paragens ou estações de autocarro não devem estar ligados a linhas a não ser que sejam estradas");
     1143        throwWarning: tr("PT2-Nós de paragens ou estações de autocarro não devem estar ligados a linhas a não ser que sejam estradas");
    11221144}
    11231145node[amenity][amenity = parking] < way {
     
    11391161        throwWarning: tr("PT2-Alguns nós de man_made não devem estar ligados a linhas");
    11401162}
    1141 node[natural][natural != cape] < way {
    1142         throwWarning: tr("PT2-Nós de natural não devem estar ligados a linhas");
     1163node[natural][natural !~ /cape|spring/] < way {
     1164        throwWarning: tr("PT2-Alguns nós de natural não devem estar ligados a linhas");
    11431165}
    11441166node[sport] < way {
     
    11571179        throwWarning: tr("PT2-Nós de landuse não devem estar ligados a linhas");
    11581180}
    1159 *[name =~ /(?i)(Repara(ção|ções|dor|dores) (de )? Auto(móveis)?|Car Service)/][name][shop != car_repair] {
     1181*[/name|name:pt/ =~ /(?i)\b(Stande?|Automóveis|Concessionário)\b/][shop != car] {
    11601182        throwWarning: tr("PT2-Reparador de Automóveis deve ter shop=car_repair");
    11611183                fixAdd: "shop=car_repair";
    11621184}
    1163 *[name =~ /(?i)Lavagem/][name][amenity != car_wash] {
     1185*[/name|name:pt/ =~ /(?i)(Repara(ção|ções|dor|dores) (de )? Auto(móveis)?|Car Service|Oficina)/][name][shop != car_repair][!highway][!boundary][!place][!amenity] {
     1186        throwWarning: tr("PT2-Reparador de Automóveis deve ter shop=car_repair");
     1187                fixAdd: "shop=car_repair";
     1188}
     1189*[/name|name:pt/ =~ /(?i)Lavagem/][name][amenity != car_wash] {
    11641190        throwWarning: tr("PT2-Local de Lavagem de Automóveis deve ter amenity=car_wash");
    11651191                fixAdd: "amenity=car_wash";
    11661192}
    1167 *[name =~ /(?i)Park Meter/][name][amenity != vending_machine] {
     1193*[/name|name:pt/ =~ /(?i)Park Meter/][name][amenity != vending_machine] {
    11681194        throwWarning: tr("PT2-Máquina de bilhetes de parque de estacionamento deve ter amenity=vending_machine e vending=parking_tickets");
    11691195                fixAdd: "amenity=vending_machine";
    11701196                fixAdd: "vending=parking_tickets";
    11711197}
    1172 *[name =~ /^(?i)(Hospital|Centro Hospitalar|Centro (de )?Saúde) /][name][building][building != hospital] {
     1198*[/name|name:pt/ =~ /^(?i)(Hospital|Centro Hospitalar|Centro (de )?Saúde) /][name][building][building != hospital] {
    11731199        throwWarning: tr("PT2-Edifício de hospital ou Centro de Saúde deve ter building=hospital");
    11741200                fixAdd: "building=hospital";
    11751201}
    1176 *[name =~ /^(?i)(Hospital|Centro Hospitalar|Centro (de )?Saúde) /][name][amenity][amenity != hospital][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1202*[/name|name:pt/ =~ /^(?i)(Hospital|Centro Hospitalar|Centro (de )?Saúde) /][name][amenity][amenity != hospital][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    11771203        throwWarning: tr("PT2-Hospital e Centro de Saúde deve ter amenity=hospital");
    11781204                fixAdd: "amenity=hospital";
    11791205}
    1180 *[name =~ /(?i)\b(Seguros|Seguradora|Açoreana|Aegon|Allianz|AXA|Bonança|Fidelidade|Generali|Groupama|Liberty|Mapfre|Médis|Multicare|Tranquilidade|Zurich)\b/][name][office != insurance][!highway] {
     1206*[/name|name:pt/ =~ /(?i)\b(Seguros|Seguradora|Açoreana|Aegon|Allianz|AXA|Bonança|Fidelidade|Generali|Groupama|Liberty|Mapfre|Médis|Multicare|Tranquilidade|Zurich)\b/][name][office != insurance][!highway] {
    11811207        throwWarning: tr("PT2-Seguradora e Mediador de Seguros deve ter office=insurance");
    11821208                fixAdd: "office=insurance";
    11831209}
    1184 *[name =~ /^(?i)(Cabine|Posto de Transformador) ((da )? EDP)/][name][building != transformer_tower],
    1185 *[name =~ /^(?i)(Cabine|Posto de Transformador) ((da )? EDP)/][name][power != substation],
    1186 *[name =~ /^(?i)(Cabine|Posto de Transformador) ((da )? EDP)/][name][substation != minor_distribution],
     1210*[/name|name:pt/ =~ /^(?i)(Cabine|Posto de Transformador) ((da )? EDP)/][name][building != transformer_tower],
     1211*[/name|name:pt/ =~ /^(?i)(Cabine|Posto de Transformador) ((da )? EDP)/][name][power != substation],
     1212*[/name|name:pt/ =~ /^(?i)(Cabine|Posto de Transformador) ((da )? EDP)/][name][substation != minor_distribution],
    11871213*[building = transformer_tower][name][power != substation],
    11881214*[building = transformer_tower][name][substation != minor_distribution] {
     
    11921218                fixAdd: "substation=minor_distribution";
    11931219}
    1194 *[name =~ /^(?i)Estação (de Comboios|Ferroviária|(da)? CP|(dos )?Caminhos de Ferro) /][name][building != train_station],
    1195 *[name =~ /^(?i)Estação (de Comboios|Ferroviária|(da)? CP|(dos )?Caminhos de Ferro) /][name][public_transport != station] {
     1220*[/name|name:pt/ =~ /^(?i)Estação (de Comboios|Ferroviária|(da)? CP|(dos )?Caminhos de Ferro) /][name][building != train_station],
     1221*[/name|name:pt/ =~ /^(?i)Estação (de Comboios|Ferroviária|(da)? CP|(dos )?Caminhos de Ferro) /][name][public_transport != station] {
    11961222        throwWarning: tr("PT2-Estação de Comboios sem building=train_station ou public_transport=station");
    11971223                fixAdd: "building=train_station";
    11981224                fixAdd: "public_transport=station";
    11991225}
    1200 *[name =~ /(?i)((Encerr|Fech)(ou|ado)|Desocupad[ao])/],
     1226*[/name|name:pt/ =~ /(?i)((Encerr|Fech)(ou|ado)|Desocupad[ao])/],
    12011227*[description =~ /(?i)((Encerr|Fech)(ou|ado)|Desocupad[ao])/],
    12021228*[note =~ /(?i)((Encerr|Fech)(ou|ado)|Desocupad[ao])/],
     
    12041230        throwWarning: tr("PT2-Estabelecimento encerrado deve ter disused:shop=yes, disused:amenity=bar...");
    12051231}
    1206 *[name =~ /(?i)(Abandon(ad[ao]|o)|Degrada(d[ao]|ção))/],
     1232*[/name|name:pt/ =~ /(?i)(Abandon(ad[ao]|o)|Degrada(d[ao]|ção))/],
    12071233*[description =~ /(?i)(Abandon(ad[ao]|o)|Degrada(d[ao]|ção))/],
    12081234*[note =~ /(?i)(Abandon(ad[ao]|o)|Degrada(d[ao]|ção))/],
     
    12141240                fixAdd: "shop=medical_supply";
    12151241}
    1216 *[name =~ /(?i)Noiv[ao]s/][shop=clothes][!clothes] {
     1242*[/name|name:pt/ =~ /(?i)Noiv[ao]s/][shop=clothes][!clothes] {
    12171243        throwWarning: tr("PT2-Loja de roupa para noivas deve ter clothes=wedding");
    12181244                fixAdd: "clothes=wedding";
    12191245}
    1220 *[name =~ /(?i)\b(Zara Kids|Lanidor J[úu]nior|Roupa (de )?Criança)\b/][shop=clothes][!clothes] {
     1246*[/name|name:pt/ =~ /(?i)\b(Zara Kids|Lanidor J[úu]nior|Roupa (de )?Criança)\b/][shop=clothes][!clothes] {
    12211247        throwWarning: tr("PT2-Loja de roupa para criança deve ter clothes=children");
    12221248                fixAdd: "clothes=children";
    12231249}
    1224 *[name =~ /(?i)\b(Salsa|Levi's|Levi Strauss|Pepe Jeans|Lee|W52)\b/][shop=clothes][!clothes] {
     1250*[/name|name:pt/ =~ /(?i)\b(Salsa|Levi's|Levi Strauss|Pepe Jeans|Lee|W52)\b/][shop=clothes][!clothes] {
    12251251        throwWarning: tr("PT2-Loja essencialmente de jeans deve ter clothes=denim");
    12261252                fixAdd: "clothes=denim";
    12271253}
    1228 *[name =~ /(?i)\b(lingerie|women'secret|Calzedonia|Intimissimi|Loja das Meias)\b/][shop=clothes][!clothes] {
     1254*[/name|name:pt/ =~ /(?i)\b(lingerie|women'secret|Calzedonia|Intimissimi|Loja das Meias)\b/][shop=clothes][!clothes] {
    12291255        throwWarning: tr("PT2-Loja de roupa interior,meias,etc. deve ter clothes=underwear");
    12301256                fixAdd: "clothes=underwear";
     
    12341260                fixAdd: "addr:country=PT";
    12351261}
    1236 *[leisure][name =~ /^(?i)(campo|est(á|a)dio) (de (futebol|desportos?)|desportivo)?$/],
    1237 *[leisure][name =~ /^(?i)(estádio |Pavilhão )?Gimnodesportivo$/],
    1238 *[leisure=playground][name =~ /^(?i)Parque Infantil$/],
    1239 *[highway = bus_stop][name =~ /^(?i)(paragem( d(e|os) autocarros?)|bus stop)?$/],
    1240 *[highway = track][name =~ /^(?i)Trilhos?$/],
    1241 *[highway = path][name =~ /^(?i)Trilhos?$/],
    1242 *[highway][name =~ /^(?i)Estrad[ãa]o( de Terra)?$/],
    1243 *[natural = tree][name =~ /^(?i)[ÁA]rvores?$/],
    1244 *[amenity = drinking_water][name =~ /^(?i)(Fonte|Bebedouro)$/],
    1245 *[amenity = post_office][name =~ /^(?i)Correios$/],
    1246 *[amenity = fuel][name =~ /^(?i)(Estação|Posto|Bombas)(de (Serviço|Combustível|Gasolina))?$/],
    1247 *[amenity = parking][name =~ /^(?i)Parque((de )?Estacionamento)?$/],
    1248 *[amenity = bank][name =~ /^(?i)Banco$/],
    1249 *[amenity = bench][name =~ /^(?i)Bancos?$/] {
     1262*[leisure][/name|name:pt/ =~ /^(?i)(campo|est(á|a)dio) (de (futebol|desportos?)|desportivo)?$/],
     1263*[leisure][/name|name:pt/ =~ /^(?i)(estádio |Pavilhão )?Gimnodesportivo$/],
     1264*[leisure=playground][/name|name:pt/ =~ /^(?i)Parque Infantil$/],
     1265*[highway = bus_stop][/name|name:pt/ =~ /^(?i)(paragem( d(e|os) autocarros?)|bus stop)?$/],
     1266*[highway = track][/name|name:pt/ =~ /^(?i)Trilhos?$/],
     1267*[highway = path][/name|name:pt/ =~ /^(?i)Trilhos?$/],
     1268*[highway][/name|name:pt/ =~ /^(?i)Estrad[ãa]o( de Terra)?$/],
     1269*[natural = tree][/name|name:pt/ =~ /^(?i)[ÁA]rvores?$/],
     1270*[amenity = drinking_water][/name|name:pt/ =~ /^(?i)(Fonte|Bebedouro)$/],
     1271*[amenity = post_office][/name|name:pt/ =~ /^(?i)Correios$/],
     1272*[amenity = fuel][/name|name:pt/ =~ /^(?i)(Estação|Posto|Bombas)(de (Serviço|Combustível|Gasolina))?$/],
     1273*[amenity = parking][/name|name:pt/ =~ /^(?i)Parque((de )?Estacionamento)?$/],
     1274*[amenity = bank][/name|name:pt/ =~ /^(?i)Banco$/],
     1275*[amenity = bench][/name|name:pt/ =~ /^(?i)Bancos?$/],
     1276*[amenity = waste_basket][/name|name:pt/ =~ /^(?i)Caixote (d[oe] |para( o)? )?Lixos?$/],
     1277*[natural = tree][/name|name:pt/ =~ /^(?i)[ÁA]rvores?$/] {
    12501278        throwWarning: tr("PT2-Nome supérfluo ou incompleto");
    12511279}
    12521280/* nomes e ruas escritos totalmente em maiúsculo */
    1253 *[name =~ /^[A-Z0-9 ]*[A-Z]+[A-Z0-9 ]*$/],
     1281*[/name|name:pt/ =~ /^[A-Z0-9 ]*[A-Z]+[A-Z0-9 ]*$/][name !~ /^BP$/],
    12541282*["addr:street" =~ /^[A-Z0-9 ]*[A-Z]+[A-Z0-9 ]*$/] {
    12551283        throwWarning: tr("PT2-Verificar:Nome com letras apenas em maiúsculo, usar short_name e o nome por extenso");
    12561284}
    12571285/* Erro comum como Rua do CRuzeiro */
    1258 *[name =~ /(.*)?[A-Z]{2}[a-z]/],
     1286*[/name|name:pt/ =~ /(.*)?[A-Z]{2}[a-z]/],
    12591287*["addr:street" =~ /(.*)?[A-Z]{2,}[a-z]/] {
    12601288        throwWarning: tr("PT2-Verificar: nome ou endereço com 2 letras seguidas em maiúsculo");
    12611289}
    12621290/* lugar possui nome que inicia com "Edifício" mas não possui etiqueta building */
    1263 *[name =~ /^(?i)edifício/][!building][name !~ /^(?i)\bEdifício Transparente\b/] {
     1291*[/name|name:pt/ =~ /^(?i)edifício/][!building][name !~ /^(?i)\bEdifício Transparente\b/] {
    12641292        throwWarning: tr("PT2-Possível ausência de etiqueta {0}", "{1.key}");
    12651293        fixAdd: "building=yes";
     
    13471375        suggestAlternative: "ref";
    13481376}
    1349 *[name =~ /^(?i)pra(ç|cet)a/][!leisure][landuse = grass] {
     1377*[/name|name:pt/ =~ /^(?i)pra(ç|cet)a/][!leisure][landuse = grass] {
    13501378        throwWarning: tr("PT2-Possível definição errada de praça: {0}", "{2.tag}");
    13511379        suggestAlternative: "leisure=park";
     
    13581386/* requer JOSM ≥ 7761 */
    13591387*[tourism = motel][amenity != love_hotel],
    1360 *[name =~ /(?i)\bmotel\b/][amenity != love_hotel] {
     1388*[/name|name:pt/ =~ /(?i)\bmotel\b/][amenity != love_hotel] {
    13611389        throwWarning: tr("PT2-Ausência de etiqueta ''{0}''", "{1.value}");
    13621390        fixAdd: "{1.key}={1.value}";
     
    14321460}
    14331461
    1434 *[name =~ /^(?i)(Junta (de )?Freguesia|Câmara Municipal)/][!highway][amenity!=townhall] {
     1462*[/name|name:pt/ =~ /^(?i)(Junta (de )?Freguesia|Câmara Municipal)/][!highway][amenity!=townhall] {
    14351463        throwWarning: tr("PT2-Juntas de Freguesia e Câmaras Municipais deve ter amenity=townhall");
    14361464        fixAdd: "amenity=townhall";
     
    15361564        throwOther: tr("utilizar ; como separador de valores em {0}", "{0.key}");
    15371565}
    1538 *[name =~ /(?i)Posto (de )?Turismo/][name][information != office][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
     1566*[/name|name:pt/ =~ /(?i)Posto (de )?Turismo/][name][information != office][!highway][name !~ /(?i)\b(Parque|Estacionamento)\b/] {
    15391567        throwWarning: tr("PT2-Posto de Turismo deve ter information=office e tourism=information");
    15401568        fixAdd: "information=office";
     
    15541582        fixAdd: "landuse=churchyard";
    15551583}
     1584*[/name|name:pt/ =~ /^(?i)Cruzeiro/][name][historic != wayside_cross][!railway][!highway][!boundary][!place][!shop][!amenity] {
     1585        throwWarning: tr("PT2-Cruzeiro ou cruz em zonas urbanas deve ter historic=wayside_cross");
     1586        fixAdd: "historic=wayside_cross";
     1587}
     1588
    15561589
    15571590