Changes between Version 27 and Version 28 of Rules/Portuguese-Errors-PT2


Ignore:
Timestamp:
2015-12-14T07:46:17+01:00 (10 years ago)
Author:
zermes
Comment:

Some fixes

Legend:

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

    v27 v28  
    6565                throwWarning: tr("PT2-name, addr:street ou addr:city com minúscula após da,no,de,e...");
    6666}
    67 *[/name|name:pt|addr:street|addr:city/ =~ /\s([DN]as?|[DN]os?|De)\s[a-zA-Z]|\sE\s/][name !~ /^European route/] {
     67*[/name|name:pt|addr:street|addr:city/ =~ /\s([DN]as?|[DN]os?|De)\s[a-zA-Z]|\sE\s/][/^(name|name:pt)$/ !~ /^European route/] {
    6868                throwWarning: tr("PT2-name, addr:street ou addr:city com maiúscula em Da,No,De,E...");
    6969}
     
    9292                throwWarning: tr("PT2-website com espaço em branco");
    9393}
    94 *[/name|name:pt|addr:street/ =~ /(?i)(?u)(sem\s?nome|fix\s?me|\bfix\b|nome|no\s?name|desconhecido|n(ã|a)o conhecido)/][name !~ /(?i)(?u)soldado desconhecido/] {
     94*[/name|name:pt|addr:street/ =~ /(?i)(?u)(sem\s?nome|fix\s?me|\bfix\b|nome|no\s?name|desconhecido|n(ã|a)o conhecido)/][/^(name|name:pt)$/ !~ /(?i)(?u)soldado desconhecido/] {
    9595                throwWarning: tr("PT2-Nome errado, sem nome...");
    9696}
     
    179179 * em alguns locais corretamente porque utiliza a grafia antiga, por isso não se deve colocar estes casos aqui.
    180180 */
    181 *[/^(name|name:pt|addr:street|addr:city|alt_name|int_name|nat_name|reg_name|loc_name|old_name|official_name|name:pt)$/ =~ /(?i)(?u)(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)|\bArea\b|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|\bBalneario|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|Combust(ívé|iv[ée])ive(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|Co(mdom[íi]|ndomi)nio|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|Estetic[ao]|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|Farmaceutic|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[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)/] {
     181*[/^(name|name:pt|addr:street|addr:city|alt_name|int_name|nat_name|reg_name|loc_name|old_name|official_name|name:pt)$/ =~ /(?i)(?u)(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)|\bArea\b|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|\bBalneario|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|Combust(ívé|iv[ée])ive(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|Co(mdom[íi]|ndomi)nio|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|Estetic[ao]|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|Farmaceutic|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[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|\bVicio\b|\bV(ir[gj]i|jí|erj[íi]|ergi)li|Veter(i?na|en[áa])ri|\bVilaret?\b|Vitoria|Voluntario)/] {
    182182                throwWarning: tr("PT2-Verificar:name ou similares, addr:street, addr:city com erros ortográficos");
    183183}
     
    482482        suggestAlternative: "description";
    483483}
    484 *[/^name|alt_name/ =~ /, /][name !~ /, (Lda|S\.A)\./] {
     484*[/^(name|alt_name)/ =~ /, /][/^(name|alt_name)/ !~ /, (Lda|S\.A)\./] {
    485485        throwWarning: tr("PT2-name ou alt_name com vírgula", "{0.key}");
    486486        suggestAlternative: "alt_name";
     
    723723        fixChangeKey: "amenity => highway";
    724724}
    725 *[/^(name|name:pt)$/ =~ /(?i)(?u)\b(Iluminação|Candee?iros)\b/][name !~ /(?i)(?u)(Candeeiro|Poste) (de )?Iluminação/][shop != lamps][!highway][!boundary][!place] {
     725*[/^(name|name:pt)$/ =~ /(?i)(?u)\b(Iluminação|Candee?iros)\b/][/^(name|name:pt)$/ !~ /(?i)(?u)(Candeeiro|Poste) (de )?Iluminação/][shop != lamps][!highway][!boundary][!place] {
    726726        throwWarning: tr("PT2-Loja de candeeiros deve ter shop=lamps");
    727727                fixAdd: "shop=lamps";
     
    736736                fixAdd: "shoes=sport";
    737737}
    738 *[/^(name|name:pt)$/ =~ /(?i)(?u)\b(Relógios|Boutique dos Relógios)\b/][shop != watches][!highway][!boundary][!place] {
    739         throwWarning: tr("PT2-Talho deve ter shop=watches");
    740                 fixAdd: "shop=watches";
     738*[/^(name|name:pt)$/ =~ /(?i)(?u)\b(Relógios|Boutique dos Relógios)\b/][shop !~ /^(watches|jewelry)$/][!highway][!boundary][!place] {
     739        throwWarning: tr("PT2-Relojoaria deve ter shop=watches ou shop=watches;jewelry se for também joalharia");
    741740}
    742741*[/^(name|name:pt)$/ =~ /^(?i)(?u)talho/][shop != butcher][!highway][!boundary][!place] {
     
    802801                fixAdd: "amenity=school";
    803802}
    804 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Restaurante?|Petis(cos|queira|\bTasc[ao]\b))/][amenity != restaurant][!highway][!boundary][!place][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     803*[/^(name|name:pt)$/ =~ /(?i)(?u)(Restaurante?|Petis(cos|queira|\bTasc[ao]\b))/][amenity != restaurant][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    805804        throwWarning: tr("PT2-Restaurante ou similar deve ter amenity=restaurant");
    806805                fixAdd: "amenity=restaurant";
    807806}
    808 *[/^(name|name:pt)$/ =~ /(?i)(?u)\b(Centro Comercial|Shopp?ing Cent(er|re))\b/][shop != mall][!highway][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {
     807*[/^(name|name:pt)$/ =~ /(?i)(?u)\b(Centro Comercial|Shopp?ing Cent(er|re))\b/][shop != mall][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {
    809808        throwWarning: tr("PT2-Centro Comercial deve ter shop=mall");
    810809                fixAdd: "craft=mall";
     
    821820                fixAdd: "shop=radiotechnics";
    822821}
    823 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Café\b/][amenity !~ /cafe|restaurant/][!highway][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {
     822*[/^(name|name:pt)$/ =~ /^(?i)(?u)Café\b/][amenity !~ /cafe|restaurant/][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {
    824823        throwWarning: tr("PT2-Café deve ter amenity=cafe");
    825824                fixAdd: "amenity=cafe";
     
    829828                fixAdd: "craft=painter";
    830829}
    831 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bTeatro\b/][amenity != theatre][name !~ /(?i)(?u)\bCine(-| )?Teatro\b/][!highway][!boundary][!place][!shop] {
     830*[/^(name|name:pt)$/ =~ /(?i)(?u)\bTeatro\b/][amenity != theatre][/^(name|name:pt)$/ !~ /(?i)(?u)\bCine(-| )?Teatro\b/][!highway][!boundary][!place][!shop] {
    832831        throwWarning: tr("PT2-Teatro deve ter amenity=theatre");
    833832                fixAdd: "amenity=theatre";
     
    841840                fixAdd: "amenity=embassy";
    842841}
    843 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bCemitério\b/][landuse != cemetery][!highway][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {
     842*[/^(name|name:pt)$/ =~ /(?i)(?u)\bCemitério\b/][landuse != cemetery][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {
    844843        throwWarning: tr("PT2-Cemitério deve ter landuse=cemetery");
    845844                fixAdd: "landuse=cemetery";
    846845}
    847 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bPraia\b/][name !~ /(?i)(?u)\b(Parque|Estacionamento|Futebol( de)? Praia)\b/][natural != beach][!highway][!shop][!craft][!amenity][!route][!boundary][!place][!shop] {
     846*[/^(name|name:pt)$/ =~ /(?i)(?u)\bPraia\b/][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento|Futebol( de)? Praia)\b/][natural != beach][!highway][!shop][!craft][!amenity][!route][!boundary][!place][!shop] {
    848847        throwWarning: tr("PT2-Praia deve ter natural=beach");
    849848                fixAdd: "natural=beach";
    850849}
    851 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bBiblioteca?\b/][amenity != library][!highway][!boundary][!place][!shop][!craft][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     850*[/^(name|name:pt)$/ =~ /(?i)(?u)\bBiblioteca?\b/][amenity != library][!highway][!boundary][!place][!shop][!craft][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    852851        throwWarning: tr("PT2-Biblioteca deve ter amenity=library");
    853852                fixAdd: "amenity=library";
     
    857856                fixAdd: "landuse=vineyard";
    858857}
    859 *[/^(name|name:pt)$/ =~ /^(?i)(?u)(Aparthotel|Hotel|Residencial|Pensão)/][tourism != hotel][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {
     858*[/^(name|name:pt)$/ =~ /^(?i)(?u)(Aparthotel|Hotel|Residencial|Pensão)/][tourism != hotel][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {
    860859        throwWarning: tr("PT2-Aparthotel, Hotel, Residencial e Pensão deve ter tourism=hotel");
    861860                fixAdd: "tourism=hotel";
    862861}
    863 *[/^(name|name:pt)$/ =~ /^(?i)(?u)(Aparthotel|Hotel|Residencial|Pensão)/][building][building != hotel][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {
     862*[/^(name|name:pt)$/ =~ /^(?i)(?u)(Aparthotel|Hotel|Residencial|Pensão)/][building][building != hotel][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {
    864863        throwWarning: tr("PT2-Edifício de Aparthotel, Hotel, Residencial e Pensão deve ter building=hotel");
    865864                fixAdd: "building=hotel";
     
    885884        fixAdd: "tourism=hostel";
    886885}
    887 *[/^(name|name:pt)$/ =~ /^(?i)(?u)\bMuseu\b/][tourism != museum][!highway][!shop][!craft][!amenity][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {
     886*[/^(name|name:pt)$/ =~ /^(?i)(?u)\bMuseu\b/][tourism != museum][!highway][!shop][!craft][!amenity][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!boundary][!place] {
    888887        throwWarning: tr("PT2- Museu deve ter tourism=museum");
    889888        fixAdd: "tourism=museum";
     
    902901        fixAdd: "man_made=breakwater";
    903902}
    904 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja Evangélica/][denomination][denomination != evangelical][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop],
    905 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja Evangélica/][!denomination][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop] {
     903*[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja Evangélica/][denomination][denomination != evangelical][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop],
     904*[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja Evangélica/][!denomination][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop] {
    906905        throwWarning: tr("PT2- Igreja Evangélica deve ter denomination=evangelical");
    907906        fixAdd: "denomination=evangelical";
    908907}
    909908
    910 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja\b/][building != church][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop][!amenity],
    911 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja\b/][building != church][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop][amenity=place_of_worship] {
     909*[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja\b/][building != church][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop][!amenity],
     910*[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja\b/][building != church][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop][amenity=place_of_worship] {
    912911        throwWarning: tr("PT2- Igreja deve ter building=church e amenity=place_of_worship");
    913912        fixAdd: "building=church";
    914913                fixAdd: "amenity=place_of_worship";
    915914}
    916 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja (Matriz|Paroquial)/][building != church][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop],
    917 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja (Matriz|Paroquial)/][religion != christian][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop],
    918 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja (Matriz|Paroquial)/][amenity != place_of_worship][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop],
    919 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja (Matriz|Paroquial)/][denomination != roman_catholic][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop] {
     915*[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja (Matriz|Paroquial)/][building != church][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop],
     916*[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja (Matriz|Paroquial)/][religion != christian][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop],
     917*[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja (Matriz|Paroquial)/][amenity != place_of_worship][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop],
     918*[/^(name|name:pt)$/ =~ /^(?i)(?u)Igreja (Matriz|Paroquial)/][denomination != roman_catholic][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/][!highway][!boundary][!place][!shop] {
    920919                throwWarning: tr("PT2-Igreja deve ter building=church religion=christian, denomination=roman_catholic e amenity=place_of_worship");
    921920        fixAdd: "building=church";
     
    945944                fixAdd: "amenity=dentist";
    946945}
    947 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Clínica( Médica)?/][name][amenity != clinic][name !~ /^(?i)(?u)Clínica (Veterin|(Médico(-|\s))?Dent)ária/][!shop] {
     946*[/^(name|name:pt)$/ =~ /^(?i)(?u)Clínica( Médica)?/][name][amenity != clinic][/^(name|name:pt)$/ !~ /^(?i)(?u)Clínica (Veterin|(Médico(-|\s))?Dent)ária/][!shop] {
    948947        throwWarning: tr("PT2-Verificar: Clínica deve ter amenity=clinic");
    949948                fixAdd: "amenity=clinic";
    950949}
    951 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Tribunal|Palácio da Justiça)/][name !~ /(?i)(?u)(Rua|Avenida|Travessa) d[ao] Tribunal/][name][amenity != courthouse][!highway][!shop][!amenity][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     950*[/^(name|name:pt)$/ =~ /(?i)(?u)(Tribunal|Palácio da Justiça)/][/^(name|name:pt)$/ !~ /(?i)(?u)(Rua|Avenida|Travessa) d[ao] Tribunal/][name][amenity != courthouse][!highway][!shop][!amenity][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    952951        throwWarning: tr("PT2-Tribunal deve ter amenity=courthouse");
    953952        fixAdd: "amenity=courthouse";
     
    972971        throwWarning: tr("PT2-O nome deve seguir o padrão Parque de Campismo X ou Parque de Campismo de X");
    973972}
    974 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Centro|Agência) (de )?Emprego/][name][office != employment_agency][!highway][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     973*[/^(name|name:pt)$/ =~ /(?i)(?u)(Centro|Agência) (de )?Emprego/][name][office != employment_agency][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    975974        throwWarning: tr("PT2-Centro de Emprego deve ter office=employment_agency");
    976975        fixAdd: "office=employment_agency";
    977976}
    978 *[/^(name|name:pt)$/ =~ /(?i)(?u)Advogad[ao]s?/][name][office != lawyer][!highway][!boundary][!place][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     977*[/^(name|name:pt)$/ =~ /(?i)(?u)Advogad[ao]s?/][name][office != lawyer][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    979978        throwWarning: tr("PT2-Advogado deve ter office=lawyer");
    980979        fixAdd: "office=lawyer";
    981980}
    982 *[/^(name|name:pt)$/ =~ /(?i)(?u)Imobiliária/][name][office != estate_agent][!highway][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     981*[/^(name|name:pt)$/ =~ /(?i)(?u)Imobiliária/][name][office != estate_agent][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    983982        throwWarning: tr("PT2-Imobiliária deve ter office=estate_agent");
    984983        fixAdd: "office=estate_agent";
    985984}
    986 *[/^(name|name:pt)$/ =~ /(?i)(?u)Contabili(sta|dade)/][name][office != accountant][!highway][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     985*[/^(name|name:pt)$/ =~ /(?i)(?u)Contabili(sta|dade)/][name][office != accountant][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    987986        throwWarning: tr("PT2-Contabilista e Escritório de Contabilidade deve ter office=accountant");
    988987        fixAdd: "office=accountant";
    989988}
    990 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Agência (de Publicidade|Publicitária)|Publicidade)/][name][office != advertising_agency][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     989*[/^(name|name:pt)$/ =~ /(?i)(?u)(Agência (de Publicidade|Publicitária)|Publicidade)/][name][office != advertising_agency][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    991990        throwWarning: tr("PT2-Agência de Publicidade deve ter office=advertising_agency");
    992991        fixAdd: "office=advertising_agency";
    993992}
    994 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Arquiteto|Escritório de Arquitetura)/][name][office != architect][!highway][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     993*[/^(name|name:pt)$/ =~ /(?i)(?u)(Arquiteto|Escritório de Arquitetura)/][name][office != architect][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    995994        throwWarning: tr("PT2-Arquiteto e Escritório de Arquitetura deve ter office=architect");
    996995        fixAdd: "office=architect";
    997996}
    998 *[/^(name|name:pt)$/ =~ /(?i)(?u)^Fundação/][name][office != foundation][!highway][!boundary][!place][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     997*[/^(name|name:pt)$/ =~ /(?i)(?u)^Fundação/][name][office != foundation][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    999998        throwWarning: tr("PT2-Fundação deve ter office=foundation");
    1000999        fixAdd: "office=foundation";
    10011000}
    1002 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bJornal\b/][name][office != newspaper][!highway][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1001*[/^(name|name:pt)$/ =~ /(?i)(?u)\bJornal\b/][name][office != newspaper][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento|A Loja do Jornal)\b/] {
    10031002        throwWarning: tr("PT2-Sede e Filial de Jornal deve ter office=newspaper");
    10041003        fixAdd: "office=newspaper";
    10051004}
    1006 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Notári(ad)?o|Notarial)/][name][lawyer != notary][!highway][!boundary][!place][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1005*[/^(name|name:pt)$/ =~ /(?i)(?u)(Notári(ad)?o|Notarial)/][name][lawyer != notary][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    10071006        throwWarning: tr("PT2-Notário e Notariado deve ter lawyer=notary e office=lawyer");
    10081007                fixAdd: "office=lawyer";
    10091008        fixAdd: "lawyer=notary";
    10101009}
    1011 *[/^(name|name:pt)$/ =~ /(?i)(?u)Solocitador/][name][lawyer != solicitor][!highway][!boundary][!place][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1010*[/^(name|name:pt)$/ =~ /(?i)(?u)Solocitador/][name][lawyer != solicitor][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    10121011        throwWarning: tr("PT2-Solocitador deve ter lawyer=solicitor e office=lawyer");
    10131012                fixAdd: "office=lawyer";
    10141013        fixAdd: "lawyer=solicitor";
    10151014}
    1016 *[/^(name|name:pt)$/ =~ /(?i)(?u)\b(Partido|PSD|PPD|PEV|PCP|CDS|PCTP|MRPP|POUS|Bloco de Esquerda)\b/][name][office != political_party][!highway][!boundary][!place][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1015*[/^(name|name:pt)$/ =~ /(?i)(?u)\b(Partido|PSD|PPD|PEV|PCP|CDS|PCTP|MRPP|POUS|Bloco de Esquerda)\b/][name][office != political_party][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    10171016        throwWarning: tr("PT2-Sede e Filial de Partido Político deve ter office=political_party");
    10181017                fixAdd: "office=political_party";
    10191018}
    1020 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Repartição de |Serviço de )?Finanças/][name][office != tax][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1019*[/^(name|name:pt)$/ =~ /(?i)(?u)(Repartição de |Serviço de )?Finanças/][name][office != tax][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    10211020        throwWarning: tr("PT2-Finanças deve ter office=tax");
    10221021                fixAdd: "office=tax";
    10231022}
    1024 *[/^(name|name:pt)$/ =~ /(?i)(?u)Comissão (de )?de Protec?ção (de )?Crianças e Jovens/][name][office != government][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1023*[/^(name|name:pt)$/ =~ /(?i)(?u)Comissão (de )?de Protec?ção (de )?Crianças e Jovens/][name][office != government][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    10251024        throwWarning: tr("PT2-Comissão de Protecção de Crianças e Jovens deve ter office=government");
    10261025                fixAdd: "office=government";
    10271026}
    1028 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Registo Civil|Conservatória)/][name][office != government][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1027*[/^(name|name:pt)$/ =~ /(?i)(?u)(Registo Civil|Conservatória)/][name][office != government][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    10291028        throwWarning: tr("PT2-Conservatória deve ter office=government");
    10301029                fixAdd: "office=government";
    10311030}
    1032 *[/^(name|name:pt)$/ =~ /(?i)(?u)(Segurança Social|Ministério d(e|as)|Direção(-|\s)?Geral)/][name][office != government][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1031*[/^(name|name:pt)$/ =~ /(?i)(?u)(Segurança Social|Ministério d(e|as)|Direção(-|\s)?Geral)/][name][office != government][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    10331032        throwWarning: tr("PT2-Falta etiqueta office=government");
    10341033                fixAdd: "office=government";
    10351034}
    1036 *[/^(name|name:pt)$/ =~ /(?i)(?u)Assembleia Municipal/][name][office != administrative][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1035*[/^(name|name:pt)$/ =~ /(?i)(?u)Assembleia Municipal/][name][office != administrative][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    10371036        throwWarning: tr("PT2-Assembleia Municipal deve ter office=administrative");
    10381037                fixAdd: "office=administrative";
     
    10461045                fixAdd: "amenity=bureau_de_change";
    10471046}
    1048 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Castelo/][name][historic != castle][!highway][!boundary][!place][!shop][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1047*[/^(name|name:pt)$/ =~ /^(?i)(?u)Castelo/][name][historic != castle][!highway][!boundary][!place][!shop][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    10491048        throwWarning: tr("PT2-Castelo deve ter historic=castle");
    10501049                fixAdd: "historic=castle";
     
    10561055                fixAdd: "denomination=roman_catholic";
    10571056}
    1058 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bBanco\b/][name][amenity != bank][amenity != atm][!highway][!boundary][!place][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1057*[/^(name|name:pt)$/ =~ /(?i)(?u)\bBanco\b/][name][amenity != bank][amenity != atm][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    10591058        throwWarning: tr("PT2-Banco financeiro deve ter amenity=bank");
    10601059                fixAdd: "amenity=bank";
     
    10641063                fixAdd: "amenity=atm";
    10651064}
    1066 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bCanil\b/][name][amenity != animal_shelter][!highway][!boundary][!place][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1065*[/^(name|name:pt)$/ =~ /(?i)(?u)\bCanil\b/][name][amenity != animal_shelter][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    10671066        throwWarning: tr("PT2-Canil deve ter amenity=animal_shelter");
    10681067                fixAdd: "amenity=animal_shelter";
    10691068}
    1070 *[/^(name|name:pt)$/ =~ /(?i)(?u)Crematório/][name][amenity != crematorium][!highway][!boundary][!place][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1069*[/^(name|name:pt)$/ =~ /(?i)(?u)Crematório/][name][amenity != crematorium][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    10711070        throwWarning: tr("PT2-Crematório deve ter amenity=crematorium");
    10721071                fixAdd: "amenity=crematorium";
     
    10761075                fixAdd: "amenity=crypt";
    10771076}
    1078 *[/^(name|name:pt)$/ =~ /(?i)(?u)Ginásio/][name][amenity != gym][!highway][!boundary][!place][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1077*[/^(name|name:pt)$/ =~ /(?i)(?u)Ginásio/][name][amenity != gym][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    10791078        throwWarning: tr("PT2-Ginásio deve ter amenity=gym, retirar outras etiquetas como leisure=sports_centre, sport=gymnastics, etc.");
    10801079                fixAdd: "amenity=gym";
     
    10841083                fixAdd: "amenity=post_box";
    10851084}
    1086 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bC(orreio|TT)\b/][name][amenity !~ /post_box|post_office/][!highway][!boundary][!place][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1085*[/^(name|name:pt)$/ =~ /(?i)(?u)\bC(orreio|TT)\b/][name][amenity !~ /post_box|post_office/][!highway][!boundary][!place][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    10871086        throwWarning: tr("PT2-Nome com Correio ou CTT mas sem etiqueta amenity=post_box ou post_office ");
    10881087}
     
    10991098                fixAdd: "amenity=waste_disposal";
    11001099}
    1101 *[/^(name|name:pt)$/ =~ /(?i)(?u)Residências? Universitárias?/][name][building != dormitory][!highway][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1100*[/^(name|name:pt)$/ =~ /(?i)(?u)Residências? Universitárias?/][name][building != dormitory][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    11021101        throwWarning: tr("PT2-Residência Universitária deve ter building=dormitory");
    11031102                fixAdd: "building=dormitory";
     
    11241123                fixAdd: "amenity=restaurant";
    11251124}
    1126 *[/^(name|name:pt)$/ =~ /(?i)(?u)Churras(caria|queira|co)/][name][cuisine != barbecue][!highway][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1125*[/^(name|name:pt)$/ =~ /(?i)(?u)Churras(caria|queira|co)/][name][cuisine != barbecue][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    11271126        throwWarning: tr("PT2-Churrasqueira deve ter cuisine=barbecue");
    11281127                fixAdd: "cuisine=barbecue";
    11291128                fixAdd: "amenity=restaurant";
    11301129}
    1131 *[/^(name|name:pt)$/ =~ /(?i)(?u)kebab/][name][cuisine != kebab][!highway][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1130*[/^(name|name:pt)$/ =~ /(?i)(?u)kebab/][name][cuisine != kebab][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    11321131        throwWarning: tr("PT2-Restaurante kebab deve ter cuisine=kebab");
    11331132                fixAdd: "cuisine=kebab";
    11341133                fixAdd: "amenity=restaurant";
    11351134}
    1136 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bSopas?\b/][name][cuisine != soup][!highway][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1135*[/^(name|name:pt)$/ =~ /(?i)(?u)\bSopas?\b/][name][cuisine != soup][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    11371136        throwWarning: tr("PT2-Restaurante de sopas deve ter cuisine=soup");
    11381137                fixAdd: "cuisine=soup";
    11391138                fixAdd: "amenity=restaurant";
    11401139}
    1141 *[/^(name|name:pt)$/ =~ /(?i)(?u)Marisqueira/][name][cuisine != fish][!highway][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1140*[/^(name|name:pt)$/ =~ /(?i)(?u)Marisqueira/][name][cuisine != fish][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    11421141        throwWarning: tr("PT2-Marisqueira deve ter cuisine=fish");
    11431142                fixAdd: "cuisine=fish";
    11441143                fixAdd: "amenity=restaurant";
    11451144}
    1146 *[/^(name|name:pt)$/ =~ /(?i)(?u)\bSandes?\b/][name][cuisine != sandwich][!highway][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1145*[/^(name|name:pt)$/ =~ /(?i)(?u)\bSandes?\b/][name][cuisine != sandwich][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    11471146        throwWarning: tr("PT2-Restaurante de sandes deve ter cuisine=sandwich");
    11481147                fixAdd: "cuisine=sandwich";
     
    11551154        throwWarning: tr("PT2-Nós de shop não devem estar ligados a linhas");
    11561155}
    1157 node[amenity][amenity !~ /^(parking_entrance|fuel|car_wash|parking|atm|ferry_terminal|toilets)$/] < way {
     1156node[amenity][amenity !~ /^(parking_entrance|fuel|car_wash|parking|atm|ferry_terminal|toilets|clock)$/] < way {
    11581157        throwWarning: tr("PT2-Alguns nós de amenity não devem estar ligados a linhas");
    11591158}
     
    12191218                fixAdd: "building=hospital";
    12201219}
    1221 *[/^(name|name:pt)$/ =~ /^(?i)(?u)(Hospital|Centro Hospitalar|(Centro|Extensão) (de )?Saúde) /][name][amenity][amenity != hospital][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1220*[/^(name|name:pt)$/ =~ /^(?i)(?u)(Hospital|Centro Hospitalar|(Centro|Extensão) (de )?Saúde) /][name][amenity][amenity != hospital][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    12221221        throwWarning: tr("PT2-Hospital e Centro de Saúde deve ter amenity=hospital");
    12231222                fixAdd: "amenity=hospital";
     
    12371236                fixAdd: "substation=minor_distribution";
    12381237}
    1239 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Estação (de Comboios|Ferroviária|(da)? CP|(dos )?Caminhos de Ferro) /][name][building != train_station],
    1240 *[/^(name|name:pt)$/ =~ /^(?i)(?u)Estação (de Comboios|Ferroviária|(da)? CP|(dos )?Caminhos de Ferro) /][name][public_transport != station] {
     1238*[/^(name|name:pt)$/ =~ /^(?i)(?u)Estação (de Comboios|Ferroviária|(da)? CP|(dos )?Caminhos de Ferro) /][name][building != train_station][public_transport != station] {
    12411239        throwWarning: tr("PT2-Estação de Comboios sem building=train_station ou public_transport=station");
    12421240                fixAdd: "building=train_station";
     
    13131311}
    13141312/* nomes e ruas escritos totalmente em maiúsculo */
    1315 *[/^(name|name:pt)$/ =~ /^[A-Z0-9 ]*[A-Z]+[A-Z0-9 ]*$/][name !~ /^BP$/][name !~ /^(E(\.|\s)?[NRM]|C(\.|\s)?M)(\.|\s)?[1-9]/],
     1313*[/^(name|name:pt)$/ =~ /^[A-Z0-9 ]*[A-Z]+[A-Z0-9 ]*$/][/^(name|name:pt)$/ !~ /^BP$/][/^(name|name:pt)$/ !~ /^(E(\.|\s)?[NRM]|C(\.|\s)?M)(\.|\s)?[1-9]/],
    13161314*["addr:street" =~ /^[A-Z0-9 ]*[A-Z]+[A-Z0-9 ]*$/] {
    13171315        throwWarning: tr("PT2-Verificar:name, name:pt ou addr:street c/letras apenas em maiúsculo, usar short_name e o nome por extenso");
     
    13221320}
    13231321/* lugar possui nome que inicia com "Edifício" mas não possui etiqueta building */
    1324 *[/^(name|name:pt)$/ =~ /^(?i)(?u)edifício/][!building][name !~ /^(?i)(?u)\bEdifício Transparente\b/] {
     1322*[/^(name|name:pt)$/ =~ /^(?i)(?u)edifício/][!building][/^(name|name:pt)$/ !~ /^(?i)(?u)\bEdifício Transparente\b/] {
    13251323        throwWarning: tr("PT2-Possível ausência de etiqueta {0}", "{1.key}");
    13261324        fixAdd: "building=yes";
     
    16001598        throwOther: tr("utilizar ; como separador de valores em {0}", "{0.key}");
    16011599}
    1602 *[/^(name|name:pt)$/ =~ /(?i)(?u)Posto (de )?Turismo/][name][information != office][!highway][name !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
     1600*[/^(name|name:pt)$/ =~ /(?i)(?u)Posto (de )?Turismo/][name][information != office][!highway][/^(name|name:pt)$/ !~ /(?i)(?u)\b(Parque|Estacionamento)\b/] {
    16031601        throwWarning: tr("PT2-Posto de Turismo deve ter information=office e tourism=information");
    16041602        fixAdd: "information=office";
     
    16931691
    16941692
     1693
     1694
     1695
     1696
     1697
     1698
     1699
     1700
     1701
    16951702/* AVISOS INFORMATIVOS */
    16961703