<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 Andrzej,<br>&gt; <br><div>&gt; Isn't a bigger problem there?<br>&gt; <br>&gt; The situation is that single OSM way creates multiple Garmin ways. This <br>&gt; could be done by copying OSM way or by referencing OSM way for new <br>&gt; Garmin object. Both variants can cause problems.<br>&gt; <br>&gt; If there is a copy, then it could be processed differently, for example <br>&gt; when simplifying. And I think routable roads are processed different <br>&gt; than non-routable. This would lead to misalignment for Garmin objects.<br>&gt; <br>&gt; If a new object uses a reference, then there will be problems like with <br>&gt; reversing. And any other processing of OSM way can lead to some problems <br>&gt; too.<br><br>since r2435 mkgmap always creates copies of the list with the point <br>references, so that reversing of one copy doesn't influence the other copies.<br><br>On the other hand, the routines that remove points (short-arc-removal with value<br>&gt;0 or the wrong-angle-handling in the high-prec-branch)<br>make sure that the changes are applied to the copies as well,<br>and this is done by overwriting the list of points again.<br><br>&gt; <br>&gt; Multiplying of Garmin objects is done by "continue" statement in object <br>&gt; definition. I'm not sure, how this is processed internally in mkgmap, <br>&gt; probably it is using a reference. Maybe would be helpful if we could <br>&gt; select if there should be copy or reference for Garmin object? For <br>&gt; example there could be a statement like "continue_with_copy".<br>What problem do you want to solve with that? Should it reduce memory needs?<br><br>Gerd<br></div>                                               </div></body>
</html>