<div dir="ltr">Hi Gert,<div><br></div><div>In your example you use proposed=footway. I've never seen any tagging like that - what does it mean? Give us a better description of what you're trying to accomplish in your test statement</div><div><br></div><div><span style="font-family:"courier new",monospace;color:rgb(0,0,0);font-size:16px">if (highway=proposed)</span><br></div><div><span style="color:rgb(0,0,0);font-size:16px;font-family:"courier new",monospace">  proposed=footway {delete highway}</span><br style="color:rgb(0,0,0);font-family:calibri,arial,helvetica,sans-serif,"apple color emoji","segoe ui emoji",notocoloremoji,"segoe ui symbol","android emoji",emojisymbols;font-size:16px"><span style="color:rgb(0,0,0);font-size:16px;font-family:"courier new",monospace">  surface=asphalt {echotags "test" } [... ]</span><br style="color:rgb(0,0,0);font-family:calibri,arial,helvetica,sans-serif,"apple color emoji","segoe ui emoji",notocoloremoji,"segoe ui symbol","android emoji",emojisymbols;font-size:16px"><span style="color:rgb(0,0,0);font-size:16px;font-family:"courier new",monospace">end</span><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 27, 2017 at 5:51 PM, Gerd Petermann <span dir="ltr"><<a href="mailto:GPetermann_muenchen@hotmail.com" target="_blank">GPetermann_muenchen@hotmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div dir="ltr">
<div id="m_-6475406733171360955divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Arial,Helvetica,sans-serif,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
Hi all,<br>
<br>
I try to make up my mind about what is needed and what is not.<br>
<p>1) I did not yet find a good reason to have an else clause, so I think we should start without implementing it</p>
<p>unless one can give a good example.<br>
</p>
<p><br>
</p>
<p>2) The banch now implements the syntax<br>
</p>
if (EXPR) then<br>
...<br>
end<br>
by adding the expression EXPR  to each of the rules between 'then' and 'end' . Nested if-then are allowed.<br>
This might cause confusion in the following case:<br>
<br>
<p><span style="font-family:"Courier New",monospace">if (highway=proposed)</span><br>
</p>
<span style="font-family:"Courier New",monospace">  proposed=footway {delete highway}</span><br>
<span style="font-family:"Courier New",monospace">  surface=asphalt {echotags "test" } [... ]</span><br>
<span style="font-family:"Courier New",monospace">end</span><br>
What should happen for a way with highway=proposed, proposed=footway, surface=asphalt ?<br>
<p>I'd expect that the 2nd rule with echotags is triggered, but it is not because after the interpretation of the if-then clause the rules look like this:<br>
</p>
<p><span style="font-family:"Courier New",monospace">proposed=footway & highway=proposed {delete highway}</span><br>
</p>
<span style="font-family:"Courier New",monospace">surface=asphalt & highway=proposed {echotags "test" } [... ]</span><br>
<p>and since the first rule deletes the highway tag the 2nd isn't triggered.</p>
<p><br>
</p>
My suggested interpretation was like this:<br>
<span style="font-family:"Courier New",monospace">highway=proposed {set mkgmap:if:1000=true}</span><br>
<p><span style="font-family:"Courier New",monospace">proposed=footway & mkgmap:if:1000=true {delete highw</span><span style="font-family:"Courier New",monospace">ay}</span><br>
</p>
<p><span style="font-family:"Courier New",monospace">surface=asphalt & mkgmap:if:1000=true {echotags "test" } [... ]</span></p>
<p><span style="font-family:"Courier New",monospace"><br>
</span></p>
<p><span style="font-family:"Courier New",monospace"></span></p>
<div>And I think that we should make sure that those generated special tags like <span style="font-family:"Courier New",monospace">
mkgmap:if:1000</span> are not used directly by the style author .<br>
<br>
Another option might be to disallow the modification of any tag which appears in EXPR.<br>
No idea if that would be easier to implement but I fear that it would lead to very confusing error messages.<br>
<br>
<span style="font-family:"Courier New",monospace"></span></div>
Comments?
<p></p>
<p><br>
</p>
<p>ciao,<br>
</p>
<p>Gerd<br>
</p>
<p><br>
</p>
</div>
</div>

<br>______________________________<wbr>_________________<br>
mkgmap-dev mailing list<br>
<a href="mailto:mkgmap-dev@lists.mkgmap.org.uk">mkgmap-dev@lists.mkgmap.org.uk</a><br>
<a href="http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev" rel="noreferrer" target="_blank">http://www.mkgmap.org.uk/<wbr>mailman/listinfo/mkgmap-dev</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Dave Swarthout<br>Homer, Alaska<br>Chiang Mai, Thailand<br>Travel Blog at <a href="http://dswarthout.blogspot.com" target="_blank">http://dswarthout.blogspot.com</a></div></div>
</div>