<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
Hi all,<br>
<br>
while comparing results of the patches for the "unpaved problem" I noticed (again) that the echotags function
<br>
has no specific order, this makes it difficult to compare different outputs of mkgmap.<br>
Attached is a patch which changes the way how tags are printed in logs or with the echotags style function.<br>
A binary is here:<br>
http://files.mkgmap.org.uk/download/333/mkgmap.jar<br>
<br>
The patch places the tags (key=val) in a SortedSet and uses the toString() method of that set.<br>
Effect:<br>
- tags are sorted by key<br>
- a blank is added as a separator<br>
Sample:<br>
<p><span style="font-family: Arial,Helvetica,sans-serif; font-size: 10pt;">old:  </span>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: 10pt;">Way 28312</span><span style="font-size: 10pt;">451 [highway=path,bicycle=yes,foot=yes,mkgmap:unpaved=1,mtb:scale=1,sac_scale=mountain_hiking,mkgmap:label:1=29,ref=29]
</span></span><br>
</p>
<p><span style="font-family: Arial,Helvetica,sans-serif; font-size: 10pt;">new:Way 28312451 [bicycle=yes, foot=yes, highway=path, mkgmap:label:1=29, mkgmap:unpaved=1, mtb:scale=1, ref=29, sac_scale=mountain_hiking]
</span><br>
</p>
<br>
If you analyse the logs with scripts, please check if the additional blanks will cause problems in your tool chain.<br>
<br>
The patch is quite large because the change allows to remove a lot of code.<br>
If I hear no complains, I'll commit this patch next Monday.<br>
<br>
Gerd</div>
</body>
</html>