Commit 82c8334d authored by Bas Couwenberg's avatar Bas Couwenberg

Imported Upstream version 0.0.svn8109+dfsg1

parent 7113a8ae
......@@ -3,16 +3,16 @@
<entry
kind="dir"
path="trunk"
revision="7995">
revision="8109">
<url>http://josm.openstreetmap.de/svn/trunk</url>
<repository>
<root>http://josm.openstreetmap.de/svn</root>
<uuid>0c6e7542-c601-0410-84e7-c038aed88b3b</uuid>
</repository>
<commit
revision="7995">
revision="8109">
<author>Don-vip</author>
<date>2015-01-31T14:17:59.510945Z</date>
<date>2015-03-01T23:13:51.162375Z</date>
</commit>
</entry>
</info>
......@@ -521,6 +521,7 @@ Build-Date: ${build.tstamp}
<ignore classname="au.com.*"/>
<ignore classname="com.*"/>
<ignore classname="de.miethxml.*"/>
<ignore classname="javafx.*"/>
<ignore classname="javax.*"/>
<ignore classname="jogamp.*"/>
<ignore classname="junit.*"/>
......@@ -539,6 +540,7 @@ Build-Date: ${build.tstamp}
<ignore classname="org.joda.time.*"/>
<ignore classname="org.jvnet.staxex.*"/>
<ignore classname="org.kxml2.*"/>
<ignore classname="org.objectweb.*"/>
<ignore classname="org.python.*"/>
<ignore classname="org.slf4j.*"/>
<!-- plugins used by another ones -->
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -65,6 +65,14 @@
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="name">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="lang" type="xs:string" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="point">
<xs:attribute name="lat" type="tns:latitude" use="required" />
<xs:attribute name="lon" type="tns:longitude" use="required" />
......@@ -603,62 +611,67 @@
<xs:sequence>
<xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<!-- The name of the imagery source -->
<xs:element name="name" minOccurs="1" maxOccurs="1" type="xs:string" />
<!-- A description of the imagery source -->
<xs:element name="description" minOccurs="0" type="tns:description" />
<!-- A unique id for the imagery source -->
<xs:element name="id" minOccurs="0" maxOccurs="1" type="tns:id" />
<!-- The type. Can be tms, wms and html. In addition, there are the special types bing and scanex
with hardcoded behaviour. -->
<xs:element name="type" minOccurs="1" maxOccurs="1" type="tns:type" />
<!-- To define as default server for this type -->
<xs:element name="default" minOccurs="0" maxOccurs="1" type="xs:boolean" />
<!-- The URL of the service. Can contain templates, e.g. {zoom} will be replaced by the current
zoom level (see below). The list of services is a XML document, so the '&' character is represented by
'&amp;'. Alternatively, the URL can be wrapped in a <![CDATA[...]]> section. -->
<xs:element name="url" minOccurs="1" maxOccurs="1" type="xs:string" />
<!-- A list of supported projections (inside <code> tags) -->
<xs:element name="projections" minOccurs="0" maxOccurs="1" type="tns:projections" />
<!-- TMS only: The minimum zoom level -->
<xs:element name="min-zoom" minOccurs="0" maxOccurs="1" type="tns:zoom" />
<!-- TMS only: The maximum zoom level. For higher scales, the images of the maximum level is enlarged. -->
<xs:element name="max-zoom" minOccurs="0" maxOccurs="1" type="tns:zoom" />
<!-- The area of use, e.g. <bounds min-lat='45.7' min-lon='5.9' max-lat='55.0' max-lon='17.3'/> -->
<xs:element name="bounds" minOccurs="0" maxOccurs="1" type="tns:bounds" />
<!-- Provide a source that this background can be used for OSM. A page on the OSM-wiki with additional explanation and further references is preferred, but other sources (for example the license text) can also be linked. -->
<xs:element name="permission-ref" minOccurs="0" maxOccurs="1" type="xs:anyURI" />
<!-- A link to an EULA text that has to be accepted by the user, before the imagery source is added. -->
<xs:element name="eula" minOccurs="0" maxOccurs="1" type="tns:eula" />
<!-- The attribution text to be shown all the time on the map. -->
<xs:element name="attribution-text" minOccurs="0" maxOccurs="1" type="tns:attribution-text" />
<!-- A link that is opened, when the user clicks on the attribution text -->
<xs:element name="attribution-url" minOccurs="0" maxOccurs="1" type="xs:anyURI" />
<!-- A image that is displayed as attribution for the imagery background -->
<xs:element name="logo-image" minOccurs="0" maxOccurs="1" type="xs:string" />
<!-- A link that is opened, when the user clicks on the logo image -->
<xs:element name="logo-url" minOccurs="0" maxOccurs="1" type="xs:anyURI" />
<!-- terms-of-use text (if missing, default tou text will be used, unless terms-of-use-url is also missing) -->
<xs:element name="terms-of-use-text" minOccurs="0" maxOccurs="1" type="xs:string" />
<!-- A link that is opened, when the user clicks on the terms-of-use text -->
<xs:element name="terms-of-use-url" minOccurs="0" maxOccurs="1" type="xs:string" />
<!-- The ISO 3166 country code -->
<xs:element name="country-code" minOccurs="0" maxOccurs="1" type="tns:iso3166" />
<!-- A base64-encoded image that is displayed as menu/toolbar icon -->
<xs:element name="icon" minOccurs="0" maxOccurs="1" type="xs:string" />
<xs:element name="mirror" minOccurs="0">
<xs:complexType>
<xs:all>
<xs:element name="type" minOccurs="1" maxOccurs="1" type="tns:type" />
<xs:element name="url" minOccurs="1" maxOccurs="1" type="xs:string" />
<xs:element name="projections" minOccurs="0" maxOccurs="1" type="tns:projections" />
<xs:element name="min-zoom" minOccurs="0" maxOccurs="1" type="tns:zoom" />
<xs:element name="max-zoom" minOccurs="0" maxOccurs="1" type="tns:zoom" />
</xs:all>
</xs:complexType>
</xs:element>
</xs:all>
<!-- this is actually not fully correct, but XSD does not allow multiple time the
same argument in one xs:all, so this sequence/choice combination, which
actually allows to much, only description and mirror can appear more than once! -->
<xs:sequence>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<!-- The name of the imagery source -->
<xs:element name="name" minOccurs="1" type="tns:name" />
<!-- A description of the imagery source -->
<xs:element name="description" minOccurs="0" type="tns:description" />
<!-- A unique id for the imagery source -->
<xs:element name="id" minOccurs="0" maxOccurs="1" type="tns:id" />
<!-- The type. Can be tms, wms and html. In addition, there are the special types bing and scanex
with hardcoded behaviour. -->
<xs:element name="type" minOccurs="1" maxOccurs="1" type="tns:type" />
<!-- To define as default server for this type -->
<xs:element name="default" minOccurs="0" maxOccurs="1" type="xs:boolean" />
<!-- The URL of the service. Can contain templates, e.g. {zoom} will be replaced by the current
zoom level (see below). The list of services is a XML document, so the '&' character is represented by
'&amp;'. Alternatively, the URL can be wrapped in a <![CDATA[...]]> section. -->
<xs:element name="url" minOccurs="1" maxOccurs="1" type="xs:string" />
<!-- A list of supported projections (inside <code> tags) -->
<xs:element name="projections" minOccurs="0" maxOccurs="1" type="tns:projections" />
<!-- TMS only: The minimum zoom level -->
<xs:element name="min-zoom" minOccurs="0" maxOccurs="1" type="tns:zoom" />
<!-- TMS only: The maximum zoom level. For higher scales, the images of the maximum level is enlarged. -->
<xs:element name="max-zoom" minOccurs="0" maxOccurs="1" type="tns:zoom" />
<!-- The area of use, e.g. <bounds min-lat='45.7' min-lon='5.9' max-lat='55.0' max-lon='17.3'/> -->
<xs:element name="bounds" minOccurs="0" maxOccurs="1" type="tns:bounds" />
<!-- Provide a source that this background can be used for OSM. A page on the OSM-wiki with additional explanation and further references is preferred, but other sources (for example the license text) can also be linked. -->
<xs:element name="permission-ref" minOccurs="0" maxOccurs="1" type="xs:anyURI" />
<!-- A link to an EULA text that has to be accepted by the user, before the imagery source is added. -->
<xs:element name="eula" minOccurs="0" maxOccurs="1" type="tns:eula" />
<!-- The attribution text to be shown all the time on the map. -->
<xs:element name="attribution-text" minOccurs="0" maxOccurs="1" type="tns:attribution-text" />
<!-- A link that is opened, when the user clicks on the attribution text -->
<xs:element name="attribution-url" minOccurs="0" maxOccurs="1" type="xs:anyURI" />
<!-- A image that is displayed as attribution for the imagery background -->
<xs:element name="logo-image" minOccurs="0" maxOccurs="1" type="xs:string" />
<!-- A link that is opened, when the user clicks on the logo image -->
<xs:element name="logo-url" minOccurs="0" maxOccurs="1" type="xs:anyURI" />
<!-- terms-of-use text (if missing, default tou text will be used, unless terms-of-use-url is also missing) -->
<xs:element name="terms-of-use-text" minOccurs="0" maxOccurs="1" type="xs:string" />
<!-- A link that is opened, when the user clicks on the terms-of-use text -->
<xs:element name="terms-of-use-url" minOccurs="0" maxOccurs="1" type="xs:string" />
<!-- The ISO 3166 country code -->
<xs:element name="country-code" minOccurs="0" maxOccurs="1" type="tns:iso3166" />
<!-- A base64-encoded image that is displayed as menu/toolbar icon -->
<xs:element name="icon" minOccurs="0" maxOccurs="1" type="xs:string" />
<xs:element name="mirror" minOccurs="0">
<xs:complexType>
<xs:all>
<xs:element name="type" minOccurs="1" maxOccurs="1" type="tns:type" />
<xs:element name="url" minOccurs="1" maxOccurs="1" type="xs:string" />
<xs:element name="projections" minOccurs="0" maxOccurs="1" type="tns:projections" />
<xs:element name="min-zoom" minOccurs="0" maxOccurs="1" type="tns:zoom" />
<xs:element name="max-zoom" minOccurs="0" maxOccurs="1" type="tns:zoom" />
</xs:all>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:attribute name="last-check" type="xs:date" use="optional" />
</xs:complexType>
</xs:element>
......@@ -666,5 +679,4 @@
</xs:complexType>
<xs:element name="imagery" type="tns:imagery" />
</xs:schema>
......@@ -13,7 +13,6 @@ way[junction ][!highway][junction!=yes],
*[ntd_id ][!highway],
*[sac_scale ][!highway],
*[sidewalk ][!highway],
*[smoothness ][!highway],
*[step_count ][!highway],
*[tracktype ][!highway],
*[trail_visibility ][!highway],
......@@ -84,6 +83,8 @@ way[junction ][!highway][junction!=yes],
}
/* {0.key} without {1.key} (info level) */
*[lanes:forward][!lanes:backward][oneway!=yes][oneway!=-1],
*[lanes:backward][!lanes:forward][oneway!=yes][oneway!=-1],
*[leaf_type ][!leaf_cycle],
*[leaf_cycle][!leaf_type] {
throwOther: tr("{0} without {1}", "{0.key}", "{1.key}");
......@@ -92,6 +93,7 @@ way[junction ][!highway][junction!=yes],
/* {0.key} without {1.tag} */
*[fence_type ][barrier!=fence],
*[recycling_type ][amenity!=recycling],
*[information ][tourism!=information],
*[board_type ][information!=board],
*[shelter_type ][amenity!=shelter],
*[lamp_type ][highway!=street_lamp],
......@@ -101,17 +103,25 @@ way[junction ][!highway][junction!=yes],
*[castle_type ][historic!=castle],
*[reservoir_type ][landuse!=reservoir][water!=reservoir],
*[bridge:movable ][bridge!=movable],
*[parking ][amenity!~/^(parking|parking_space|parking_entrance|motorcycle_parking)$/]
*[bunker_type ][military!=bunker] {
throwWarning: tr("{0} without {1}", "{0.key}", "{1.tag}");
}
/* {0.tag} without {1.key} */
/* {0.tag} without {1.key} (warning level) */
*[tourism=information][!information],
*[aeroway=terminal][!building],
*[power=generator][!generator:source],
*[amenity=place_of_worship][!religion] {
throwWarning: tr("{0} without {1}", "{0.tag}", "{1.key}");
}
/* {0.tag} without {1.key} (info level) */
*[amenity=parking ][!parking],
*[amenity=parking_entrance ][!parking] {
throwOther: tr("{0} without {1}", "{0.tag}", "{1.key}");
}
/* {0.key} without {1.key} or {2.key} */
*[incline ][!highway][!railway],
*[oneway ][!highway][!railway] {
......@@ -119,15 +129,15 @@ way[junction ][!highway][junction!=yes],
}
/* {0.key} without {1.key} or {2.tag} */
*[smoothness ][!highway][amenity!~/^(parking|parking_space|parking_entrance|motorcycle_parking)$/],
*[segregated ][!highway][railway!=crossing],
*[boat ][!waterway][natural!=water],
*[intermittent ][!waterway][natural!=water] {
*[boat ][!waterway][natural!=water] {
throwWarning: tr("{0} without {1} or {2}", "{0.key}", "{1.key}", "{2.tag}");
}
/* {0.key} without {1.tag}, {2.tag} or {3.tag} */
*[parking ][amenity!=parking][amenity!=parking_entrance][amenity!=motorcycle_parking] {
throwWarning: tr("{0} without {1}, {2} or {3}", "{0.key}", "{1.tag}", "{2.tag}", "{3.tag}");
/* {0.key} without {1.key}, {2.tag} or {3.tag} */
*[intermittent ][!waterway][natural!~/^(water|spring)$/][ford!=yes] {
throwWarning: tr("{0} without {1}, {2} or {3}", "{0.key}", "{1.key}", "{2.tag}", "{3.tag}");
}
/* {0.key} without {1.key}, {2.key} or {3.key} */
......@@ -141,18 +151,62 @@ way[junction ][!highway][junction!=yes],
}
/* {0.key} together with {1.key}, see #10837 */
*[noname?][name],
*[highway]["addr:street"] {
*[noname?][name] {
throwWarning: tr("{0} together with {1}", "{0.key}", "{1.key}");
}
/* {0.tag} together with {1.key}, see #9389 */
*[oneway=yes][/:backward/],
*[oneway=yes][/:forward/],
*[oneway=-1 ][/:backward/],
*[oneway=-1 ][/:forward/] {
throwWarning: tr("{0} together with {1}", "{0.tag}", "{1.key}");
}
/* {0.tag} together with {1.tag} (info level), see #9696 */
*[highway=footway][oneway=no] {
throwOther: tr("{0} together with {1}", "{0.tag}", "{1.tag}");
}
/*see #11127*/
way[waterway][bridge=yes] {
throwWarning: tr("{0} together with {1}", "{0.key}", "{1.tag}");
suggestAlternative: "bridge=aqueduct";
fixAdd: "bridge=aqueduct";
}
/* only {0.key}, see #11104 */
*[area][eval(number_of_tags()) = 1],
*[name][eval(number_of_tags()) = 1],
*[ref][eval(number_of_tags()) = 1] {
throwWarning: tr("incomplete object: only {0}", "{0.key}");
}
/* only {0.key} and {1.key}, see #11104 */
*[name][area][eval(number_of_tags()) = 2],
*[name][ref][eval(number_of_tags()) = 2] {
throwWarning: tr("incomplete object: only {0} and {1}", "{0.key}", "{1.key}");
}
/* see #9811 */
*[place][place!=farm][/^addr:/],
*[boundary][/^addr:/],
*[highway][/^addr:/] {
throwWarning: tr("{0} together with addr:*", "{0.key}");
}
/* see #9195 */
*[highway=footway][cycleway=lane] {
throwWarning: tr("{0} together with {1}", "{0.tag}", "{1.tag}");
suggestAlternative: "highway=path + foot=designated + bicycle=designated + segregated=yes";
}
/* {0} on suspicious object */
*[tunnel ][!highway][!railway][!waterway][public_transport != platform][man_made != pipeline],
*[bridge ][!highway][!railway][!waterway][!piste:type][public_transport != platform][man_made !~ /^(bridge|pipeline)$/][building != bridge],
*[psv ][!highway][!railway][!waterway][amenity !~ /^parking.*/],
*[width ][!highway][!railway][!waterway][!aeroway][!cycleway][!footway][!barrier][!man_made][!entrance],
*[maxspeed][!highway][!railway][traffic_sign !~ /^(.*;)?maxspeed(;.*)?$/][type != enforcement][waterway !~ /^(river|canal|lock)$/],
*[lit ][!highway][!railway][!piste:type][amenity !~ /^(parking|shelter)/][public_transport!=platform][advertising!=billboard][!leisure][!tourism] {
*[lit ][!highway][!railway][!piste:type][!amenity][public_transport!=platform][advertising!=billboard][!leisure][!tourism] {
throwWarning: tr("{0} on suspicious object", "{0.key}");
}
......
......@@ -377,4 +377,17 @@ way[sidewalk=yes] {
throwWarning: tr("{0} is deprecated", "{0.key}");
suggestAlternative: "protect_class";
fixChangeKey: "protected_class => protect_class";
}
/* see #11070 */
*[lock=unknown],
*[hide=unknown],
*[shelter=unknown],
*[access=unknown],
*[capacity:parent=unknown],
*[capacity:women=unknown],
*[capacity:disabled=unknown],
*[crossing=unknown],
*[foot=unknown] {
throwWarning: tr("Unspecific tag {0}", "{0.tag}");
}
\ No newline at end of file
......@@ -194,4 +194,13 @@ node:unconnected[barrier=hampshire_gate],
node:unconnected[barrier=height_restrictor],
node:unconnected[barrier=debris] {
throwWarning: tr("{0} must be connected to a way", "{1.tag}");
}
/*see #11127*/
way[railway][bridge] > node,
way[highway][bridge] > node {
set node_in_bridge;
}
way[waterway] > node.node_in_bridge {
throwWarning: tr("node connects waterway and bridge");
}
\ No newline at end of file
......@@ -140,15 +140,18 @@ way[incline][incline !~ /^(up|down|-?([0-9]+?(\.[1-9]%)?|100)[%°]?)$/] {
throwWarning: tr("{0} must be a numeric value", "{0.key}");
}
/* lanes* must be an integer positive number only, see #10837 */
way[highway][lanes][lanes !~ /^[1-9]([0-9]*)$/],
way[highway]["lanes:backward"]["lanes:backward" !~ /^[1-9]([0-9]*)$/],
way[highway]["lanes:forward"]["lanes:forward" !~ /^[1-9]([0-9]*)$/] {
throwError: tr("{0} must be a positive integer number", "{1.key}");
/* must be an integer positive number only and not 0, see #10837 (lanes), #11055 (screen) */
way[lanes][lanes !~ /^[1-9]([0-9]*)$/][highway],
way["lanes:backward"]["lanes:backward" !~ /^[1-9]([0-9]*)$/][highway],
way["lanes:forward"]["lanes:forward" !~ /^[1-9]([0-9]*)$/][highway],
*[screen][screen !~ /^[1-9]([0-9]*)$/][amenity=cinema] {
throwError: tr("{0} must be a positive integer number", "{0.key}");
assertMatch: "way highway=residential lanes=-1";
assertMatch: "way highway=residential lanes=5.5";
assertMatch: "way highway=residential lanes=1;2";
assertMatch: "way highway=residential lanes:forward=-1";
assertMatch: "way highway=residential lanes:backward=-1";
assertNoMatch: "way highway=residential lanes=1";
assertMatch: "node amenity=cinema screen=led";
assertNoMatch: "node amenity=cinema screen=8";
}
......@@ -6,7 +6,7 @@
<!--<property name="josm.style" value="${josm.build.dir}/styles/standard/elemstyles.xml"/>-->
<property name="plugin.dir" value="../plugins"/>
<property name="validator.tagfile" value="${josm.build.dir}/data/validator/tagchecker.cfg"/>
<property name="wms.srcfile" value="http://josm.openstreetmap.de/maps"/>
<property name="maps.srcfile" value="http://josm.openstreetmap.de/maps"/>
<property name="surveyor.srcfile" value="${plugin.dir}/surveyor/resources/surveyor.xml"/>
<property name="i18n.build.dir" value="build"/>
<property name="i18n.install.dir" value="${josm.build.dir}/data"/>
......@@ -33,8 +33,8 @@
<exec executable="perl" failonerror="true" output="${i18n.build.dir}/trans_validator.java">
<arg line="convvalidator.pl ${validator.tagfile}"/>
</exec>
<exec executable="perl" failonerror="true" output="${i18n.build.dir}/trans_wms.java">
<arg line="convwms.pl ${wms.srcfile}"/>
<exec executable="perl" failonerror="true" output="${i18n.build.dir}/trans_maps.java">
<arg line="convmaps.pl ${maps.srcfile}"/>
</exec>
<exec executable="perl" failonerror="true" output="${i18n.build.dir}/trans_surveyor.java">
<arg line="convsurveyor.pl ${surveyor.srcfile}"/>
......
......@@ -15,7 +15,7 @@ my $comment = 0;
# Print a header to write valid Java code. No line break,
# so that the input and output line numbers will match.
print "class trans_wms { void tr(String s){} void f() {";
print "class trans_maps { void tr(String s){} void f() {";
my @lines;
if($ARGV[0] && $ARGV[0] =~ /^http:\/\//)
......@@ -34,7 +34,13 @@ for my $line (@lines)
$line =~ s/\r//g;
chomp($line);
print "tr(\"\"); ";
if($line =~ /<name>(.*)<\/name>/)
if($line =~ /<name(?: +lang=['"]en['"])?>(.*)<\/name>/)
{
my $val = $1;
$val =~ s/&amp;/&/g;
print "tr(\"$val\"); /* $line */\n";
}
if($line =~ /<description +lang=['"]en['"]>(.*)<\/description>/)
{
my $val = $1;
$val =~ s/&amp;/&/g;
......
......@@ -23,8 +23,10 @@ foreach my $arg (@ARGV)
chomp($line);
if($line =~ /name=\"[Pp]lugin.[Dd]escription\" +value=\"(.*)\"/)
{
my $descr = $1;
next if $descr eq '${plugin.description}';
$printed = 1;
print "/* Plugin $plugin */\ntr(\"$1\");\n" if($plugin ne "myPluginName");
print "/* Plugin $plugin */\ntr(\"$descr\");\n" if($plugin ne "myPluginName");
}
elsif($line =~ /project name=\"(.*?)\"/)
{
......
......@@ -21,7 +21,7 @@ my %lang = map {$_ => 1} (
"sv", "uk", "zh_CN", "zh_TW"
);
my $revision = '$Revision: 30879 $';
my $revision = '$Revision: 31033 $';
$revision =~ s/^.*?(\d+).*$/$1/;
my $agent = "JOSM_Launchpad/1.$revision";
......@@ -191,7 +191,7 @@ sub dologin
$mech->submit_form(form_number => 1);
getcredits();
#print $mech->status() ." - ". $mech->uri()."\n";
$mech->submit_form(with_fields => {"email" => $user, "password" => $pwd});
$mech->submit_form(form_id => "login-form", fields => {"email" => $user, "password" => $pwd});
#$mech->dump_headers();
#print $mech->status() ." - ". $mech->uri()."\n";
#print $mech->content();
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16"
height="16"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.46"
version="1.0"
sodipodi:docname="changeset.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
inkscape:export-filename="C:\data\projekte\eclipse-3.5-ws\JOSM\images\data\changeset.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs4">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
id="perspective10" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.4"
inkscape:cx="6.0763858"
inkscape:cy="7.0568375"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1028"
inkscape:window-height="805"
inkscape:window-x="253"
inkscape:window-y="91" />
<metadata