fix #9450 - Allow to build JOSM from a git mirror clone with `ant -Dgit_revision=true`

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6540 0c6e7542-c601-0410-84e7-c038aed88b3b
fix #9447 - mappaint: display `capacity` as a name complement for labels

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6541 0c6e7542-c601-0410-84e7-c038aed88b3b
fix #9423, see #6853 - incorrect selection after hitting `Alt` key while adding a way (regression from r4539)

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6542 0c6e7542-c601-0410-84e7-c038aed88b3b
fix #9480 - ignore org.CustomMatchers from test

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6543 0c6e7542-c601-0410-84e7-c038aed88b3b
fix #9473 - Added `wayselector` plugin to josm core. This plugin was initially written by Marko Mäkelä (Skela).

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6544 0c6e7542-c601-0410-84e7-c038aed88b3b
see #9450 - JOSM build from a git mirror: remove need for perl script, automatically obtain revision from Git if SVN fails (removes need for `git_revision=true`)

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6545 0c6e7542-c601-0410-84e7-c038aed88b3b
fix #9482, see #9423, see #6853 - fix regression from r6542: irregular behaviour drawing ways

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6546 0c6e7542-c601-0410-84e7-c038aed88b3b
MapCSS: add regular expression support for key conditions

For instance, `[/^addr:/]` matches any `addr:*` key.

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6547 0c6e7542-c601-0410-84e7-c038aed88b3b
see #9414 - MapCSS-based tagchecker: migrate remaining tagchecks

All former `tagchecker.cfg` checks are now located in `data/validator/*mapcss` :-)

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6548 0c6e7542-c601-0410-84e7-c038aed88b3b
fix #9379 - Add validator warning: "foot used with highway=motorway|trunk|primary|secondary|tertiary, use sidewalk or separate footway instead"

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6549 0c6e7542-c601-0410-84e7-c038aed88b3b
see #9414 - MapCSS-based tagchecker: unify some checks

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6550 0c6e7542-c601-0410-84e7-c038aed88b3b
sdf

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6551 0c6e7542-c601-0410-84e7-c038aed88b3b
Refactoring: introduce `Utils.UTF_8` charset to avoid handling of `UnsupportedEncodingException`

According to the Javadoc of `Charset`, every implementation of the Java
platform is required to support UTF-8.

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6552 0c6e7542-c601-0410-84e7-c038aed88b3b
see #9414 - MapCSS-based tagchecker: allow to add custom files in preferences (resumes r6551)

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6553 0c6e7542-c601-0410-84e7-c038aed88b3b
see #9414 fix #9409 - extend MapCSS condition syntax to allow the comparison of two key values

The syntax is `[key1 = *key2]` where `*` is inspired by the C de-reference operator, and `=` stands for any of `=`/`!=`/`~=`/`^=`/`$=`/`*=`/`=~`/`!~`.

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6554 0c6e7542-c601-0410-84e7-c038aed88b3b
fix #4183 - split number of conflicts in conflict-list header depending on nodes, ways and relations

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6555 0c6e7542-c601-0410-84e7-c038aed88b3b
fix #6313 - validator, UnconnectedWays: handle intersections of `t` shapes and similar

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6556 0c6e7542-c601-0410-84e7-c038aed88b3b
fix #3722 - fix shortcuts for "next photo" and "previous photo" after a tag is set

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6557 0c6e7542-c601-0410-84e7-c038aed88b3b
fix #9327 - De-duplicate contents of `defaultpresets.xml` by introducing `<chunk id="X">` and `<reference ref="X" />`

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6558 0c6e7542-c601-0410-84e7-c038aed88b3b
see #9327 - typo + minor refactoring error

git-svn-id: http://josm.openstreetmap.de/svn/trunk@6559 0c6e7542-c601-0410-84e7-c038aed88b3b