
O.k so I was wrongly assuming that single rules, like rules with a type will be read from top to bottom. I would prefer that behaviour, because then it's much easier to apply rules to certain lines only. As I switched to generate my lines file via spreadsheet It's not too bad to implement for me (only prob that my lines file will then reach 5 digit lines, so I hope this will not cause problems instead). As for the long runtime. It works for some items like highway=* without any problem. But running it for oneway and maxspeed does lenghten the compile process for me so much, that I tried it out on maps of supersmall countires like Liechtenstein to see if it would run at all because I though it the compile process had crashed. This is on windows? Maybe we again have a problem with the "*" behaviour. It's definitely buggy using "*" right now when compiling on Windows. Steve Ratcliffe wrote:
Hi
I assumed that if i give an argument like oneway=yes {set oneway=no} would only affect lines listed below the argument. This seems not to be the case.
The rules are not really read from top to bottom on every element. It is more like they are applied all at once and the resuling type definition that comes first in the rule file(s) is chosen. As a result all actions that are on rules that match are always run and so it is as if all actions occur at the top of the file.
I don't see this behaviour changing for rules without a type (like your "oneway=yes { set oneway=no }" below). But for rules with a type, I agree it is a bug if the action is run on something other than the first matched rule.
I'll think about this.
Thanks, ..Steve _______________________________________________ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
__________ Information from ESET Smart Security, version of virus signature database 4081 (20090517) __________
The message was checked by ESET Smart Security.
__________ Information from ESET Smart Security, version of virus signature database 4081 (20090517) __________ The message was checked by ESET Smart Security. http://www.eset.com