
Anyone got any idea why the following rule is not working as expected? name:int!=* & ( name:en=* | int_name=* | name:fr=* | name_en=* | name_int=* | name:es=* | name:pt=* | name:de=* | name:it=* | name:nl=* | name:dk=* ) {set name:int='${name:en}' | name:int='${int_name}' | name:int='${name_int}' | name:int='${name_en}' | name:int='${name:de}' | name:int='${name:fr}' | name:int='${name:es}' | name:int='${name:pt}' | name:int='${name:it}' | name:int='${name:nl}' | name:int='${name:dk}' } If I use it - and then later set name:int=* {set name='${name:int}'} I end up having many places in my map where instead of using the actual name:int value I get "name:int" instead. Sometimes it does work however - so I'm at a loss why. If I instead write out the rules one after another it does work well - is the rule to long? is there some bug in mkgmap? Do I have some super strange spelling mistake in it? (so if I write name:int!=* & name:en=* { set name:int='${name:en}' } name:int!=* & int_name=* { set name:int='${int_name}' } ...... it works correctly (but I think this will be slow to process and is simply many more lines to write.) Is the rule too long? Is there some bug in mkmgap? do I have a typo even though I checked it for ages? It really just works for some objects and for some it will instead put name:int into the label instead even though all name tags are identical. -- Felix Hartman - Openmtbmap.org & VeloMap.org Schusterbergweg 32/8 6020 Innsbruck Austria - Österreich

On 13/09/17 18:17, Felix Hartmann wrote:
Anyone got any idea why the following rule is not working as expected?
name:int!=* & ( name:en=* | int_name=* | name:fr=* | name_en=* | name_int=* | name:es=* | name:pt=* | name:de=* | name:it=* | name:nl=* | name:dk=* ) {set name:int='${name:en}' | name:int='${int_name}' | name:int='${name_int}' | name:int='${name_en}' | name:int='${name:de}' | name:int='${name:fr}' | name:int='${name:es}' | name:int='${name:pt}' | name:int='${name:it}' | name:int='${name:nl}' | name:int='${name:dk}' }
The syntax for set is: set name:int = '${name:en}' | '${int_name}' | ... and not set name:int = '${name:en}' | name:int='${int_name}' | ... Steve

Oh thanks - I was really blind here. On 13 September 2017 at 19:31, Steve Ratcliffe <steve@parabola.me.uk> wrote:
On 13/09/17 18:17, Felix Hartmann wrote:
Anyone got any idea why the following rule is not working as expected?
name:int!=* & ( name:en=* | int_name=* | name:fr=* | name_en=* | name_int=* | name:es=* | name:pt=* | name:de=* | name:it=* | name:nl=* | name:dk=* ) {set name:int='${name:en}' | name:int='${int_name}' | name:int='${name_int}' | name:int='${name_en}' | name:int='${name:de}' | name:int='${name:fr}' | name:int='${name:es}' | name:int='${name:pt}' | name:int='${name:it}' | name:int='${name:nl}' | name:int='${name:dk}' }
The syntax for set is:
set name:int = '${name:en}' | '${int_name}' | ...
and not
set name:int = '${name:en}' | name:int='${int_name}' | ...
Steve
_______________________________________________ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
-- Felix Hartman - Openmtbmap.org & VeloMap.org Schusterbergweg 32/8 6020 Innsbruck Austria - Österreich

I do wonder still why it worked sometimes even though syntax was wrong. On 14 September 2017 at 00:15, Felix Hartmann <extremecarver@gmail.com> wrote:
Oh thanks - I was really blind here.
On 13 September 2017 at 19:31, Steve Ratcliffe <steve@parabola.me.uk> wrote:
On 13/09/17 18:17, Felix Hartmann wrote:
Anyone got any idea why the following rule is not working as expected?
name:int!=* & ( name:en=* | int_name=* | name:fr=* | name_en=* | name_int=* | name:es=* | name:pt=* | name:de=* | name:it=* | name:nl=* | name:dk=* ) {set name:int='${name:en}' | name:int='${int_name}' | name:int='${name_int}' | name:int='${name_en}' | name:int='${name:de}' | name:int='${name:fr}' | name:int='${name:es}' | name:int='${name:pt}' | name:int='${name:it}' | name:int='${name:nl}' | name:int='${name:dk}' }
The syntax for set is:
set name:int = '${name:en}' | '${int_name}' | ...
and not
set name:int = '${name:en}' | name:int='${int_name}' | ...
Steve
_______________________________________________ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
-- Felix Hartman - Openmtbmap.org & VeloMap.org Schusterbergweg 32/8 6020 Innsbruck Austria - Österreich
-- Felix Hartman - Openmtbmap.org & VeloMap.org Schusterbergweg 32/8 6020 Innsbruck Austria - Österreich

ah of course it worked as long as name:en was present - but not for any other like int_name or so on. On 14 September 2017 at 00:16, Felix Hartmann <extremecarver@gmail.com> wrote:
I do wonder still why it worked sometimes even though syntax was wrong.
On 14 September 2017 at 00:15, Felix Hartmann <extremecarver@gmail.com> wrote:
Oh thanks - I was really blind here.
On 13 September 2017 at 19:31, Steve Ratcliffe <steve@parabola.me.uk> wrote:
On 13/09/17 18:17, Felix Hartmann wrote:
Anyone got any idea why the following rule is not working as expected?
name:int!=* & ( name:en=* | int_name=* | name:fr=* | name_en=* | name_int=* | name:es=* | name:pt=* | name:de=* | name:it=* | name:nl=* | name:dk=* ) {set name:int='${name:en}' | name:int='${int_name}' | name:int='${name_int}' | name:int='${name_en}' | name:int='${name:de}' | name:int='${name:fr}' | name:int='${name:es}' | name:int='${name:pt}' | name:int='${name:it}' | name:int='${name:nl}' | name:int='${name:dk}' }
The syntax for set is:
set name:int = '${name:en}' | '${int_name}' | ...
and not
set name:int = '${name:en}' | name:int='${int_name}' | ...
Steve
_______________________________________________ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
-- Felix Hartman - Openmtbmap.org & VeloMap.org Schusterbergweg 32/8 6020 Innsbruck Austria - Österreich
-- Felix Hartman - Openmtbmap.org & VeloMap.org Schusterbergweg 32/8 6020 Innsbruck Austria - Österreich
-- Felix Hartman - Openmtbmap.org & VeloMap.org Schusterbergweg 32/8 6020 Innsbruck Austria - Österreich
participants (2)
-
Felix Hartmann
-
Steve Ratcliffe