Skip to content
Commits on Source (5)
<?xml version="1.0" encoding="UTF-8"?>
<info>
<entry
revision="14178"
revision="14289"
kind="dir"
path="trunk">
<url>https://josm.openstreetmap.de/svn/trunk</url>
......@@ -11,9 +11,9 @@
<uuid>0c6e7542-c601-0410-84e7-c038aed88b3b</uuid>
</repository>
<commit
revision="14178">
revision="14289">
<author>Don-vip</author>
<date>2018-08-22T17:44:25.261472Z</date>
<date>2018-10-01T21:59:36.173861Z</date>
</commit>
</entry>
</info>
......@@ -14,11 +14,12 @@ on_finish:
Foreach-Object {
$wc.UploadFile("https://ci.appveyor.com/api/testresults/junit/$($env:APPVEYOR_JOB_ID)", (Resolve-Path $_))
}
# we want to push test result artifact even if the tests fail, so uploading manually
- 7z a test-results.zip test\report\TEST*.xml
- ps: Push-AppveyorArtifact test-results.zip
artifacts:
- path: dist\josm-custom.*
- path: checkstyle-josm.xml
- path: pmd-josm.xml
- path: spotbugs-josm.xml
- path: test\report
type: zip
- path: hs_err_pid*.log
......@@ -39,7 +39,9 @@
<property name="proj-build.dir" location="${base.dir}/build2"/>
<property name="checkstyle-build.dir" location="${base.dir}/build2"/>
<property name="epsg.output" location="${base.dir}/data/projection/custom-epsg"/>
<property name="error_prone_ant.jar" location="${tools.dir}/error_prone_ant.jar"/>
<property name="error_prone_core.jar" location="${tools.dir}/error_prone_core.jar"/>
<property name="error_prone_javac.jar" location="${tools.dir}/error_prone_javac.jar"/>
<property name="jformatstring.jar" location="${spotbugs.dir}/jFormatString-3.0.0.jar"/>
<property name="dist.jar" location="${dist.dir}/josm-custom.jar"/>
<property name="dist-optimized.jar" location="${dist.dir}/josm-custom-optimized.jar"/>
<property name="java.lang.version" value="1.8" />
......@@ -59,16 +61,15 @@
<condition property="isJava11"><matches string="${ant.java.version}" pattern="1[1-9]" /></condition>
<condition property="isJava12"><matches string="${ant.java.version}" pattern="1[2-9]" /></condition>
<condition property="isJava13"><matches string="${ant.java.version}" pattern="1[3-9]" /></condition>
<!-- error_prone works differently on Java 10+, see https://github.com/google/error-prone/issues/860 -->
<condition property="javac.compiler" value="modern" else="com.google.errorprone.ErrorProneAntCompilerAdapter">
<isset property="isJava10"/>
</condition>
<!-- Disable jacoco on Java 13+, see https://github.com/jacoco/jacoco/pull/738 -->
<condition property="coverageByDefault">
<not>
<isset property="isJava13"/>
</not>
</condition>
<condition property="java.library.dir" value="jmods" else="lib">
<isset property="isJava9"/>
</condition>
<path id="groovy.classpath">
<fileset dir="${tools.dir}/groovy">
<include name="*.jar"/>
......@@ -87,6 +88,10 @@
<include name="*.jar"/>
</fileset>
</path>
<path id="processor.path">
<pathelement location="${error_prone_core.jar}"/>
<pathelement location="${jformatstring.jar}"/>
</path>
</target>
<!--
......@@ -321,14 +326,13 @@ Build-Date: ${build.tstamp}
</target>
<target name="compile-jmapviewer" depends="init">
<!-- JMapViewer -->
<javac compiler="${javac.compiler}" sourcepath="" srcdir="${src.dir}"
<javac sourcepath="" srcdir="${src.dir}" fork="yes"
excludes="com/**,javax/**,oauth/**,org/apache/commons/**,org/glassfish/**,org/openstreetmap/gui/jmapviewer/Demo.java,org/openstreetmap/gui/jmapviewer/JMapViewerTree.java,org/openstreetmap/gui/jmapviewer/checkBoxTree/**,org/openstreetmap/josm/**,org/tukaani/**,gnu/**"
destdir="${build.dir}" target="${java.lang.version}" source="${java.lang.version}" debug="on" includeantruntime="false" createMissingPackageInfoClass="false" encoding="UTF-8">
<compilerclasspath>
<pathelement location="${error_prone_ant.jar}"/>
</compilerclasspath>
<compilerarg line="-XDcompilePolicy=simple" compiler="modern"/>
<compilerarg line="-processorpath ${error_prone_ant.jar}" compiler="modern"/>
<compilerarg value="-J-Xbootclasspath/p:${error_prone_javac.jar}" unless:set="isJava9"/>
<compilerarg line="-XDcompilePolicy=simple"/>
<compilerarg value="-processorpath"/>
<compilerarg pathref="processor.path"/>
<compilerarg value="-Xlint:cast"/>
<compilerarg value="-Xlint:deprecation"/>
<compilerarg value="-Xlint:dep-ann"/>
......@@ -342,23 +346,19 @@ Build-Date: ${build.tstamp}
<compilerarg value="-Xlint:unchecked"/>
<!-- Undocumented argument to ignore "Sun internal proprietary API" warning, see http://stackoverflow.com/a/13862308/2257172 -->
<compilerarg value="-XDignore.symbol.file"/>
<compilerarg value="-Xep:CatchAndPrintStackTrace:OFF" compiler="com.google.errorprone.ErrorProneAntCompilerAdapter"/>
<compilerarg value="-Xep:ReferenceEquality:OFF" compiler="com.google.errorprone.ErrorProneAntCompilerAdapter"/>
<compilerarg value="-Xep:StringSplitter:OFF" compiler="com.google.errorprone.ErrorProneAntCompilerAdapter"/>
<compilerarg value="-Xplugin:ErrorProne -Xep:CatchAndPrintStackTrace:OFF -Xep:ReferenceEquality:OFF -Xep:StringSplitter:OFF" compiler="modern"/>
<compilerarg value="-Xplugin:ErrorProne -Xep:CatchAndPrintStackTrace:OFF -Xep:ReferenceEquality:OFF -Xep:StringSplitter:OFF"/>
<compilerarg line="-Xmaxwarns 1000"/>
</javac>
</target>
<target name="compile" depends="init,javacc,compile-cots,compile-jmapviewer">
<!-- JOSM -->
<javac compiler="${javac.compiler}" sourcepath="" srcdir="${src.dir}"
<javac sourcepath="" srcdir="${src.dir}" fork="yes"
excludes="com/**,javax/**,gnu/**,oauth/**,org/apache/commons/**,org/glassfish/**,org/openstreetmap/gui/jmapviewer/**,org/tukaani/**"
destdir="${build.dir}" target="${java.lang.version}" source="${java.lang.version}" debug="on" includeantruntime="false" createMissingPackageInfoClass="false" encoding="UTF-8">
<compilerclasspath>
<pathelement location="${error_prone_ant.jar}"/>
</compilerclasspath>
<compilerarg line="-XDcompilePolicy=simple" compiler="modern"/>
<compilerarg line="-processorpath ${error_prone_ant.jar}" compiler="modern"/>
<compilerarg value="-J-Xbootclasspath/p:${error_prone_javac.jar}" unless:set="isJava9"/>
<compilerarg line="-XDcompilePolicy=simple"/>
<compilerarg value="-processorpath"/>
<compilerarg pathref="processor.path"/>
<compilerarg value="-Xlint:cast"/>
<compilerarg value="-Xlint:deprecation"/>
<compilerarg value="-Xlint:dep-ann"/>
......@@ -372,14 +372,7 @@ Build-Date: ${build.tstamp}
<compilerarg value="-Xlint:unchecked"/>
<!-- Undocumented argument to ignore "Sun internal proprietary API" warning, see http://stackoverflow.com/a/13862308/2257172 -->
<compilerarg value="-XDignore.symbol.file"/>
<compilerarg value="-Xep:ReferenceEquality:OFF" compiler="com.google.errorprone.ErrorProneAntCompilerAdapter"/>
<compilerarg value="-Xep:ImmutableEnumChecker:OFF" compiler="com.google.errorprone.ErrorProneAntCompilerAdapter"/>
<compilerarg value="-Xep:FutureReturnValueIgnored:OFF" compiler="com.google.errorprone.ErrorProneAntCompilerAdapter"/>
<compilerarg value="-Xep:FloatingPointLiteralPrecision:OFF" compiler="com.google.errorprone.ErrorProneAntCompilerAdapter"/>
<compilerarg value="-Xep:ShortCircuitBoolean:OFF" compiler="com.google.errorprone.ErrorProneAntCompilerAdapter"/>
<compilerarg value="-Xep:StringSplitter:OFF" compiler="com.google.errorprone.ErrorProneAntCompilerAdapter"/>
<compilerarg value="-Xep:JdkObsolete:OFF" compiler="com.google.errorprone.ErrorProneAntCompilerAdapter"/>
<compilerarg value="-Xplugin:ErrorProne -Xep:ReferenceEquality:OFF -Xep:ImmutableEnumChecker:OFF -Xep:FutureReturnValueIgnored:OFF -Xep:FloatingPointLiteralPrecision:OFF -Xep:ShortCircuitBoolean:OFF -Xep:StringSplitter:OFF -Xep:JdkObsolete:OFF" compiler="modern"/>
<compilerarg value="-Xplugin:ErrorProne -Xep:ReferenceEquality:OFF -Xep:ImmutableEnumChecker:OFF -Xep:FutureReturnValueIgnored:OFF -Xep:FloatingPointLiteralPrecision:OFF -Xep:ShortCircuitBoolean:OFF -Xep:StringSplitter:OFF -Xep:JdkObsolete:OFF -Xep:UnnecessaryParentheses:OFF -Xep:EqualsGetClass:OFF -Xep:ThreadPriorityCheck:OFF -Xep:UndefinedEquals:OFF"/>
<compilerarg line="-Xmaxwarns 1000"/>
<exclude name="org/openstreetmap/josm/io/audio/fx/*.java" if:set="noJavaFX"/>
</javac>
......@@ -524,6 +517,8 @@ Build-Date: ${build.tstamp}
<jvmarg value="--add-opens" if:set="isJava9" />
<jvmarg value="java.base/java.util=ALL-UNNAMED" if:set="isJava9" />
<jvmarg value="--add-opens" if:set="isJava9" />
<jvmarg value="java.base/jdk.internal.loader=ALL-UNNAMED" if:set="isJava9" />
<jvmarg value="--add-opens" if:set="isJava9" />
<jvmarg value="java.desktop/java.awt=ALL-UNNAMED" if:set="isJava9" />
<sysproperty key="josm.home" value="${test.dir}/config/@{testfamily}-josm.home"/>
<sysproperty key="josm.test.data" value="${test.dir}/data"/>
......@@ -614,13 +609,13 @@ Build-Date: ${build.tstamp}
<html destdir="${test.dir}/report/jacoco"/>
</jacoco:report>
</target>
<target name="dist-optimized" depends="dist">
<target name="dist-optimized" depends="dist" unless="isJava11">
<taskdef resource="proguard/ant/task.properties" classpath="${tools.dir}/proguard.jar"/>
<proguard>
-injars ${dist.jar}
-outjars ${dist-optimized.jar}
-libraryjars ${java.home}/lib
-libraryjars ${java.home}/${java.library.dir}
-dontoptimize
-dontobfuscate
......@@ -666,8 +661,7 @@ Build-Date: ${build.tstamp}
-dontnote
</proguard>
</target>
<!-- Proguard does not support Java 9 : http://sourceforge.net/p/proguard/bugs/551/ -->
<target name="dist-optimized-report" depends="dist-optimized" unless="isJava9">
<target name="dist-optimized-report" depends="dist-optimized">
<!-- generate difference report between optimized jar and normal one -->
<exec executable="perl" dir="${basedir}">
<arg value="${tools.dir}/japicc/japi-compliance-checker.pl"/>
......@@ -680,7 +674,7 @@ Build-Date: ${build.tstamp}
<arg value="${dist-optimized.jar}"/>
</exec>
</target>
<target name="check-plugins" depends="dist-optimized" description="Check of plugins binary compatibility">
<target name="check-plugins" depends="dist-optimized" description="Check of plugins binary compatibility" unless="isJava11">
<local name="dir"/>
<local name="plugins"/>
<property name="dir" value="plugin-check"/>
......@@ -714,6 +708,10 @@ Build-Date: ${build.tstamp}
<linecontainsregexp negate="true">
<regexp pattern="${deprecated-plugins}"/>
</linecontainsregexp>
<linecontainsregexp negate="true" unless:set="isJava10">
<!-- Skip openjfx on Java 8/9, built for Java 10+ only -->
<regexp pattern="openjfx"/>
</linecontainsregexp>
<tokenfilter>
<replaceregex pattern="^.*;" replace="" flags="gi"/>
</tokenfilter>
......@@ -750,9 +748,10 @@ Build-Date: ${build.tstamp}
<as:build-signatures destfile="${dir}/api.sig">
<path>
<fileset file="${dist-optimized.jar}"/>
<fileset file="${java.home}/lib/rt.jar"/>
<fileset file="${java.home}/lib/jce.jar"/>
<fileset file="${java.home}/lib/ext/jfxrt.jar"/>
<fileset file="${java.home}/lib/rt.jar" unless:set="isJava9"/>
<fileset file="${java.home}/lib/jce.jar" unless:set="isJava9"/>
<fileset file="${java.home}/lib/ext/jfxrt.jar" unless:set="isJava9"/>
<fileset dir="${java.home}/jmods" if:set="isJava9"/>
</path>
</as:build-signatures>
<as:check-signature signature="${dir}/api.sig" failonerror="false">
......@@ -767,6 +766,7 @@ Build-Date: ${build.tstamp}
<ignore classname="it.*"/>
<ignore classname="java.lang.invoke.MethodHandle"/>
<ignore classname="javax.*"/>
<ignore classname="jdk.swing.interop.*"/>
<ignore classname="jogamp.*"/>
<ignore classname="junit.*"/>
<ignore classname="kdu_jni.*"/>
......@@ -813,9 +813,11 @@ Build-Date: ${build.tstamp}
<ignore classname="org.zeromq.*"/>
<!-- plugins used by another ones -->
<ignore classname="org.openstreetmap.josm.plugins.geotools.*"/>
<ignore classname="org.openstreetmap.josm.plugins.jaxb.*"/>
<ignore classname="org.openstreetmap.josm.plugins.jna.*"/>
<ignore classname="org.openstreetmap.josm.plugins.jts.*"/>
<ignore classname="org.openstreetmap.josm.plugins.log4j.*"/>
<ignore classname="org.openstreetmap.josm.plugins.openjfx.*"/>
<ignore classname="org.openstreetmap.josm.plugins.utilsplugin2.*"/>
<ignore classname="sun.*"/>
<path path="${dir}"/>
......@@ -993,11 +995,9 @@ Build-Date: ${build.tstamp}
<delete dir="${modules.dir}"/>
<mkdir dir="${modules.dir}"/>
<!-- JOSM only -->
<jar basedir="${build.dir}" level="${clevel}" destfile="${modules.dir}/josm-main.jar" includes="org/openstreetmap/josm/Main.class"/>
<jar basedir="${build.dir}" level="${clevel}" destfile="${modules.dir}/josm-actions.jar" includes="org/openstreetmap/josm/actions/**/*.class"/>
<jar basedir="${build.dir}" level="${clevel}" destfile="${modules.dir}/josm-cli.jar" includes="org/openstreetmap/josm/cli/**/*.class"/>
<jar basedir="${build.dir}" level="${clevel}" destfile="${modules.dir}/josm-command.jar" includes="org/openstreetmap/josm/command/**/*.class"/>
<jar basedir="${build.dir}" level="${clevel}" destfile="${modules.dir}/josm-corrector.jar" includes="org/openstreetmap/josm/corrector/**/*.class"/>
<jar basedir="${build.dir}" level="${clevel}" destfile="${modules.dir}/josm-data.jar" includes="org/openstreetmap/josm/data/**/*.class"/>
<jar basedir="${build.dir}" level="${clevel}" destfile="${modules.dir}/josm-gui.jar" includes="org/openstreetmap/josm/gui/**/*.class"/>
<jar basedir="${build.dir}" level="${clevel}" destfile="${modules.dir}/josm-io.jar" includes="org/openstreetmap/josm/io/**/*.class"/>
......
This diff is collapsed.
......@@ -359,7 +359,7 @@ node[amenity][amenity =~ /^(restaurant|cafe|fast_food)$/][!name][noname!=yes] {
way[highway][barrier],
*[highway][waterway][waterway!=dam][waterway!=weir],
way[highway][natural][natural!=ridge],
*[landuse][landuse!=retail][building] {
*[landuse][building][landuse!=retail] {
throwWarning: tr("{0} together with {1}", "{0.key}", "{1.key}");
group: tr("suspicious tag combination");
assertNoMatch: "node highway=street_lamp natural=birds_nest";
......
......@@ -179,6 +179,7 @@ K:glacier:type=ice_tongue
K:glacier:type=icecap
K:waterway=drystream
K:allotments=plot
K:land_area=administrative
;
; Highway Key/Value Pairs
;
......@@ -324,9 +325,12 @@ K:type=tmc
K:type=TMC
;
; Tags not yet decided (to remove from this section when added or deprecated)
; see josm tickets: 10759 16315
; see josm tickets: 10759 16315 16658
;
K:man_made=mast
K:amenity=childcare
K:landuse=logging
K:indoor=room
K:indoor=corridor
K:highway=corridor
K:historic=citywalls
\ No newline at end of file
......@@ -29,7 +29,7 @@
}
*[building:levels][building:levels !~ /^(([0-9]|[1-9][0-9]*)(\.5)?)$/],
*[level][level !~ /^((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\.5)?)|-0\.5)(;((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\.5)?)|-0\.5))*$/] { /* all numbers from -∞ to ∞ in 0.5 steps, optional multiple values seperated by a ; */
*[level][level !~ /^((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\.5)?)|-0\.5)(;((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\.5)?)|-0\.5))*$/] { /* all numbers from -∞ to ∞ in 0.5 steps, optional multiple values separated by a ; */
throwWarning: tr("{0} should have numbers only with optional .5 increments", "{0.key}");
assertMatch: "node level=one";
assertMatch: "node level=01";
......
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
File suppressed by a .gitattributes entry or the file's encoding is unsupported.