<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi Paco,<br><br>I think you are right, removing these two lines seems to be the best solution.<br><br>I wonder why we hase so many country specific rules in this block in (inc/address at line 38):<br># other european countries<br>mkgmap:country=BEL &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>mkgmap:country=CZE &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>mkgmap:country=CZE &amp; mkgmap:city!=* &amp; mkgmap:admin_level7=* { set mkgmap:city='${mkgmap:admin_level7}' }<br>mkgmap:country=DNK &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>mkgmap:country=DNK &amp; mkgmap:city!=* &amp; mkgmap:admin_level7=* { set mkgmap:city='${mkgmap:admin_level7}' }<br>mkgmap:country=FIN &amp; mkgmap:city!=* &amp; mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' }<br>mkgmap:country=FIN &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>mkgmap:country=FRA &amp; mkgmap:city!=* &amp; mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' }<br>mkgmap:country=FRA &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>mkgmap:country=ISL &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>mkgmap:country=ITA &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>mkgmap:country=LUX &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>mkgmap:country=NOR &amp; mkgmap:city!=* &amp; mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' }<br>mkgmap:country=PRT &amp; mkgmap:city!=* &amp; mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' }<br>mkgmap:country=PRT &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>mkgmap:country=SVN &amp; mkgmap:city!=* &amp; mkgmap:admin_level10=* { set mkgmap:city='${mkgmap:admin_level10}' }<br>mkgmap:country=ESP &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>mkgmap:country=SWE &amp; mkgmap:city!=* &amp; mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' }<br>mkgmap:country=SWE &amp; mkgmap:city!=* &amp; mkgmap:admin_level7=* { set mkgmap:city='${mkgmap:admin_level7}' }<br>mkgmap:country=CHE &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br><br>The final "mop up" rules are these (inc/address line 108):<br>mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } <br>mkgmap:city!=* &amp; mkgmap:admin_level7=* { set mkgmap:city='${mkgmap:admin_level7}' } <br>mkgmap:city!=* &amp; mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' } <br>mkgmap:city!=* &amp; mkgmap:admin_level10=* { set mkgmap:city='${mkgmap:admin_level10}' } <br>mkgmap:city!=* &amp; is_in:city=* { set mkgmap:city='${is_in:city}' }<br>mkgmap:city!=* &amp; addr:city=* { set mkgmap:city='${addr:city}' }<br><br>So I think we can remove many country specific rules, I've commented them here:<br># other european countries<br>#mkgmap:country=BEL &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>#mkgmap:country=CZE &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>#mkgmap:country=CZE &amp; mkgmap:city!=* &amp; mkgmap:admin_level7=* { set mkgmap:city='${mkgmap:admin_level7}' }<br>#mkgmap:country=DNK &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>#mkgmap:country=DNK &amp; mkgmap:city!=* &amp; mkgmap:admin_level7=* { set mkgmap:city='${mkgmap:admin_level7}' }<br>mkgmap:country=FIN &amp; mkgmap:city!=* &amp; mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' }<br>mkgmap:country=FIN &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>#mkgmap:country=FRA &amp; mkgmap:city!=* &amp; mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' }<br>#mkgmap:country=FRA &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>#mkgmap:country=ISL &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>#mkgmap:country=ITA &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>#mkgmap:country=LUX &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>mkgmap:country=NOR &amp; mkgmap:city!=* &amp; mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' }<br>mkgmap:country=PRT &amp; mkgmap:city!=* &amp; mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' }<br>mkgmap:country=PRT &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>mkgmap:country=SVN &amp; mkgmap:city!=* &amp; mkgmap:admin_level10=* { set mkgmap:city='${mkgmap:admin_level10}' }<br>#mkgmap:country=ESP &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>mkgmap:country=SWE &amp; mkgmap:city!=* &amp; mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' }<br>mkgmap:country=SWE &amp; mkgmap:city!=* &amp; mkgmap:admin_level7=* { set mkgmap:city='${mkgmap:admin_level7}' }<br>#mkgmap:country=CHE &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br><br>In other words, the country specific rules are only needed when they do something different to the general rules<br>that is really needed for that country.<br><br>I'll open a new thread for this.<br><br>Gerd<br><br><div>&gt; From: paco.tyson@free.fr<br>&gt; Date: Thu, 4 Jun 2015 22:59:15 +0200<br>&gt; To: mkgmap-dev@lists.mkgmap.org.uk<br>&gt; Subject: [mkgmap-dev] Wrong adresses for 3 french cities<br>&gt; <br>&gt; Hi,<br>&gt; <br>&gt; I had a look at the default style for addresses and found out what I think is a bug for 3 French cities.<br>&gt; We shouldn't have the lines : <br>&gt; <br>&gt; mkgmap:country=FRA &amp; mkgmap:city!=* &amp; mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' }<br>&gt; mkgmap:country=FRA &amp; mkgmap:city!=* &amp; mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' }<br>&gt; <br>&gt; As described in this 2 year old thread : http://www.mkgmap.org.uk/pipermail/mkgmap-dev/2013q2/017982.html<br>&gt; It seems WanMil never deleted those 2 lines.<br>&gt; <br>&gt; Can somebody please update the inc/address file ?<br>&gt; <br>&gt; Thanks,<br>&gt; Paco<br>&gt; _______________________________________________<br>&gt; mkgmap-dev mailing list<br>&gt; mkgmap-dev@lists.mkgmap.org.uk<br>&gt; http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev<br></div>                                               </div></body>
</html>