source: josm

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Diff Rev Age Author
(edit) @19259   6 days stoecker

fix #23943 - patch by Famlam - allow negative values for substring to count from the end of the string

(edit) @19258   6 days stoecker

fix #24009 - don't call setting storage in settings setup stage or checkbox state gets lost

(edit) @19257   6 days stoecker

fix #23932 - patch by huntertur - Add cycleway:*:buffer to Highways/Ways/Cycle Lane/Track preset

(edit) @19256   8 days taylor.smock

Add/ignore popular tags

Add:

  • advertising=totem
(edit) @19255   9 days stoecker

fix URL joining for WMTS when URL comes from capabilities and doesn't end in a separation, fix #23980

(edit) @19254   2 weeks stoecker

some small cleanups

(edit) @19253   3 weeks taylor.smock

Fix #23988: Add api.openhistoricalmap.org as a possible endpoint for OHM when getting the default client id (patch by Rub21)

(edit) @19252   3 weeks taylor.smock

i18n updates

(edit) @19251   3 weeks taylor.smock

Dependency updates

Most plugins have been moved to require a minimum version of r19044 (mostly for
Java 11+ build reasons).

(edit) @19250   4 weeks taylor.smock

Dependency updates

ivy.xml:

  • junit5-system-exit: 1.1.2 -> 2.0.0 on Java 17+. This is needed since there are patches currently being applied to the JDK to remove the security manager (see JEP 486), and the 1.x series will no longer work. The 2.x series is Java 17+ only and runs as a javaagent.
  • tag2link: 2024.8.21 -> 2024.10.21
  • wiremock: 3.9.1 -> 3.9.2
  • junit5: 5.11.0 -> 5.11.3

tools/ivy.xml:

  • checkstyle: 10.18.1 -> 10.18.2
  • proguard-ant: 7.5.0 -> 7.6.0
  • pmd: 7.5.0 -> 7.6.0
  • errorprone: Not upgraded from 2.31.0 -> 2.34.0 (since it is Java 17+ only)
(edit) @19249   4 weeks taylor.smock

Fix #23978: Windows does not like paths with multiple :

This fixes an issue where a gpx track with attached images could cause an
exception.

(edit) @19248   4 weeks stoecker

see #23964 - One typo in each added word - was probably not my best day ;-)

(edit) @19247   4 weeks taylor.smock

Fix #23950: Fix a StackOverflowError that occurs when a self-referencing relation exists

Also disable StyledTiledMapRendererTest in CI for now.

(edit) @19246   5 weeks taylor.smock

Fix #23920: Wrapped ReportedException don't keep data on bug report

(edit) @19245   5 weeks taylor.smock

Fix #23253: Remove landuse=paddy from the ignore list

It looks like most of the landuse=paddy uses were removed (probably from a
revert).

(edit) @19244   5 weeks stoecker

cut long line

(edit) @19243   5 weeks taylor.smock

See r19242: Ensure that seasonal is removed when it is seasonal=no

(edit) @19242   5 weeks taylor.smock

Add/ignore popular tags

Add:

  • fountain -- the type of water fountain for drinking water. Some miscellaneous tags for water fountains were also added.
(edit) @19241   6 weeks stoecker

forgot Bopo, see #23964

(edit) @19240   6 weeks stoecker

add some more script variants, fix #23964

(edit) @19239   6 weeks Klumbumbus

see #23184 - Change color of bus in busway icon from black to blue to be more consistent with similar icons, e.g. steps, bicycle_road, living_street or pedestrian

(edit) @19238   6 weeks taylor.smock

See #23926: Fix new coverity issues

Coverity doesn't like null checks when a previous statement would have thrown
a NullPointerException on the object being checked for null. This fixes the
"defect" by removing the null checks and adding a null check in
ColorScale#addTitle.

(edit) @19237   6 weeks taylor.smock

See #23948: Fix url type (faq to help for /wiki/Help) and add a link for contribute

This additionally adds system requirements (both required and recommended).
The memory requirements comes from downloading
39.0642941;-108.5662508;39.0654645;-108.5642928
and displaying the Mesa County GIS Valleywide 2024 imagery. This was after a GC
was triggered manually; as such, JOSM is technically usable.

(edit) @19236   6 weeks taylor.smock

Fix #23926: Extend GPS legend for time information, improve design (patch by Pauline, modified)

Modifications are as follows:

  • Reduction of code duplication
  • Addition of functions in ColorHelper to calculate contrast ratios
(edit) @19235   6 weeks taylor.smock

Fix #23956: JsonParsingException when the destination server returns 200 and a malformed document

In this case, the destination server performed a redirect via javascript in the
response.

(edit) @19234   6 weeks taylor.smock

Fix #23951: Fix free in startup linux scripts when it is in a localized environment

(edit) @19233   7 weeks stoecker

drop list url, see #23948

(edit) @19232   7 weeks taylor.smock

Fix #23948: Update AppStream metadata (patch by sebastic, modified)

Modifications are as follows:

  • Addition of caption to screenshot
  • Addition of various supplementary URLs
(edit) @19231   7 weeks taylor.smock

ShortcutTest: Determine if HTML is supported before asserting against an HTML string

This does a few things:

  • Ensures that the test will work properly if the default LaF is *not* Aqua (the default macOS LaF)
  • If Aqua ever supports HTML in menu tooltips, we will only have to change one location
  • Fewer locations to worry about in unit tests if we change the default LaF for mac to something else
(edit) @19230   7 weeks taylor.smock

i18n updates

(edit) @19229   8 weeks taylor.smock

remove TLD from IANA

(edit) @19228   2 months taylor.smock

Fix #23930: Merging duplicated layers with little differences stalls JOSM

This is fixed by keeping the "last" conflict in the problem if statement body.

(edit) @19227   2 months taylor.smock

Fix #20908: IllegalStateException: JOSM expected to find primitive in dataset after undoing a Parallel mode action

The test acts (roughly) like a user would, and performs click and drags via a new
utility class (MapModeUtils) which has various methods for performing mouse
actions on the map view.

(edit) @19226   2 months taylor.smock

Update tests for r19225

(edit) @19225   2 months taylor.smock

Fix #23925: Indicate/link to alternative download methods when the user attempts to download too much data

(edit) @19224   2 months taylor.smock

Add/ignore popular tags

Add:

  • flood_prone=yes: This is mostly used to indicate that a highway may be flooded after a heavy rain.
(edit) @19223   2 months taylor.smock

Add JUnit5 tags to integration tests, functional tests, and performance tests

This should allow contributors to filter out integration tests inside the standard
test directory. Of specific note, this should reduce test runtime for contributors
by a non-trivial amount if contributors filter out the tagged tests.

For consistencies’ sake, tests in functional and performance were also
annotated. As such, if we ever merge the test directories, this will let us
filter which tests are run in CI.

Note that many functional tests don't have the annotation. This is because they
are manual tests.

(edit) @19222   2 months taylor.smock

Add/ignore popular tags

Ignore:

  • admin_type:PH: Highly localized to the Philippines
  • residential:condominium: Deprecated -- wiki suggests residential=apartments + condo=*
  • sidewalk: This is replaced by sidewalk:both, but is still valid tagging.

Add:

  • managed (to wetland, wood, fell, and heath)
  • sidewalk:{both|left|right}: We already had validator rules for these, this just adds them to presets. Note that sidewalk and sidewalk:both are similar, but sidewalk=separate is unspecific as to the side of the sidewalk.
(edit) @19221   2 months taylor.smock

Fix failing build due to putting unit test for renderer in unit instead of functional

This was done by fixing a TODO comment ("move to separate class ImageTestUtils")
in the MapCSSRendererTest.

(edit) @19220   2 months taylor.smock

See #11487: Have josm render data to tiles

Start adding basic rendering tests for tiled rendering.
Right now, the test only looks at a point in the center of the tile; there seems
to be some positioning/stretching issues at the edges that I need to debug and
fix.

(edit) @19219   2 months taylor.smock

See #23837: Set -XX:MaxRAMPercentage to >25% of system memory

Drop RAM arguments since it causes issues with OWS.

(edit) @19218   2 months stoecker

fix a PMD warning

(edit) @19217   2 months taylor.smock

Fix #23911: wireframe was not properly highlighting relations

This was a regression from r19166.

(edit) @19216   2 months taylor.smock

Fix #23866: java.io.UncheckedIOException: java.nio.file.FileSystemException: The device is not ready

This does two things:

  1. Unwrap an unchecked exception in ImagesLoader so that we are throwing a checked exception
  2. Explain some IO exceptions (specifically "the device is not ready")

This is not the "best" solution, but it should mean that we are not ignoring
issues related to JOSM.

(edit) @19215   2 months taylor.smock

Fix #23837: Set -XX:MaxRAMPercentage to >25% of system memory

This does not currently work for WebStart, see
https://github.com/AdoptOpenJDK/IcedTea-Web/pull/954 .

As noted in the ticket, all supported MS Windows and Apple macOS machines have
4G+ of RAM. Linux machines don't have a baseline, and some have 1G or less. Where
we detect that a machine has <8G of memory in the linux start scripts, we don't
add the JVM parameters.

As a reminder to everyone reading the changelog: just because we ask for the
ability to use 75% of the system memory doesn't mean we will use all of that
memory. The JVM will free up unused memory for the rest of the system.

We additionally set the minimum memory allocation to 256m; while this can be
lower, that is for minimal amounts of data loaded. A clean JOSM install will use
99mb, for example. But once we add a minimal amount of data and a background
layer, static memory usage goes up to 161mb.

(edit) @19214   2 months taylor.smock

Fix #23908: Significantly improve the performance of copy/paste when dealing with large amounts of data

From #23908, at least one valid workflow involves copy/pasting large amounts of
data (specifically updating boundaries). The relation for Terwolde in the
sample data had 2206 objects. This took >5 minutes to copy between layers. With
this change, it takes <1 second.

This is a performance regression from r19176. The primary culprit from r19176 is
when we check the size of the dataset. The problem is that we check to see if the
size of the primitives being changed is greater than or equal to the non-deleted
complete primitives in the dataset. We get a new filtered collection each time
we get those primitives, and therefore the size of that is not cached. The size
calculation for the filtered collection is where almost all the expense is. We
fix that by wrapping the work from AddPrimitivesCommand in DataSet#update to
have a single large update at the end of the copy operation. This ensures that
we do not have many spurious fired event calls when a mass operation is going on.

(edit) @19213   2 months stoecker

fix SyncEditorLayerIndex script

(edit) @19212   3 months taylor.smock

Fix #23770: Deprecate cycleway=opposite* family (patch by Famlam)

The cycleway=opposite* family was deprecated in
osmwiki:Proposal:Deprecate_cycleway=opposite_family on 2024-06-22.

This removes the opposite* values from the cycleway tags in defaultpresets.xml
and adds a deprecation warning for them.

(edit) @19211   3 months stoecker

make cache file length configurable, ensure it's below 140 - encrypted ext4 seems to have a 143 byte limit, see #23850

(edit) @19210   3 months taylor.smock

Add/ignore popular tags

Ignore:

  • motor_vehicle=agricultural;forestry: This is covered by standard access tagging. I am uncertain why someone decided to create a page for a tag consisting of a list of values.
(edit) @19209   3 months taylor.smock

Add @Plugins annotation to clean up after plugins have been loaded in tests

This should help reduce the issues related to plugins not being unloaded after
PluginHandlerTestIT when tests are run locally with a UI -- the primary cause
of problems is the SDS plugin though.

(edit) @19208   3 months taylor.smock

Dependency updates:

ivy.xml:

  • jmapviewer: 2.21 -> 2.22: Fix a NumberFormatException (fix #23888)
  • commons-compress: 1.27.0 -> 1.27.1
  • tag2link: 2024.8.12 -> 2024.8.21
  • commons-lang3: 3.16.0 -> 3.17.0
  • classgraph: 4.8.174 -> 4.8.175
  • junit: 5.10.3 -> 5.11.0: Repeatable @..Source annotations for parameterized tests
  • equalsverifier: 3.16.1 -> 3.16.2

tools/ivy.xml:

  • checkstyle: 10.17 -> 10.18: Better support for Java 21
  • pmd: 7.4.0 -> 7.5.0
  • errorprone: 2.30.0 -> 2.31.0: Note: this is the last planned release that supports running on Java 11.
(edit) @19207   3 months taylor.smock

i18n updates

(edit) @19206   3 months taylor.smock

See #23875: Use SNAPSHOT instead of 1.0-SNAPSHOT since that is what our scripts currently publish

This should fix the Jenkins build for plugins.

Note: Maven warns that this may break in the future, in which case we'll have to
change our processes.

(edit) @19205   3 months taylor.smock

Fix keyboard navigation in the mapview on MacOS

This also adds default shortcuts for mission control and showing all windows of
the currently focused application.

See https://web.archive.org/web/20240828134626/https://support.apple.com/en-us/102650 .

(edit) @19204   3 months taylor.smock

Fix #23874: Syntax issue from r19169

It looks like tr issues don't get caught by automated tests.

(edit) @19203   3 months taylor.smock

Add properties to pom.xml to make it easier to synchronize versions with plugins

Also use /public for the repository instead of having one for /central, one
for /releases, and one for /snapshots.

(edit) @19202   3 months taylor.smock

Fix #23251: Crossing preset: Change label for crossing_ref

This is a followup of r19164 to change another crossing_ref reference.

(edit) @19201   3 months taylor.smock

Fix #23290: Exclude incomplete relations from region checks

Also rework TagCheckerTest to use parameterized tests.

(edit) @19200   3 months taylor.smock

Fix #23821: Ensure that remote control commands are processed in order

This reverts or partially reverts r19153 and r19196 in favour of forcing ordering
in the RequestProcessor#run method. This does not block the server thread, but
it can mean that we have a bunch of processor threads that are waiting on the
previous processor thread.

(edit) @19199   3 months stoecker

see #21856, fix typo

(edit) @19198   3 months stoecker

fix checkstyle

(edit) @19197   3 months taylor.smock

Fix #21856: Split way: Wrong position of new member in PTv2 relation splitting a loop

(edit) @19196   3 months taylor.smock

See #23821: Show confirmation dialogs in the order in which the remote control commands were sent to JOSM

(edit) @19195   3 months taylor.smock

Fix #23860: Duplicate key+value in preset causes an ISE in TagChecker

This fixes the actual issue in TagChecker, but also adds a sanity check to
TaggingPresetPreferenceTestIT since it is usually unintended to have
duplicate key/values (and it is always a problem if they are different and are
Key items).

The fix for TagChecker is just keeping whatever value is last. Not ideal, but
it should work 99% of the time since an object won't match the preset if we have
highway=footway and highway=footway2 as Key objects.

(edit) @19194   3 months stoecker

fix #23850 - reduce long cache file names

(edit) @19193   3 months taylor.smock

Add/ignore documented popular tags

Add

(edit) @19192   3 months taylor.smock

Fix #23841: Bing: Automatically reload all tiles with Error: Attribution is not loaded yet after successfully loading the attribution

(edit) @19191   3 months taylor.smock

Dependency updates

ivy.xml

  • org.openstreetmap.jmapviewer:jmapviewer: 2.20 -> 2.21 (see #23841)
  • org.eclipse.parsson:parsson: 1.1.6 -> 1.1.7
  • org.apache.commons:commons-compress: 1.26.2 -> 1.27.0
  • org.tukaani:xz: 1.9 -> 1.10 (PD -> 0BSD)
  • org.webjars.npm:tag2link: 2024.7.8 -> 2024.8.12

tools/ivy.xml

  • net.sourceforge.pmd:pmd: 7.3.0 -> 7.4.0
  • com.google.errorprone:error_prone: 2.29.2 -> 2.30.0
(edit) @19190   3 months stoecker

Java 11 Windows is a bit slow

(edit) @19189   3 months stoecker

nitpicking software...

(edit) @19188   3 months stoecker

Uih, MacOs precision is worse

(edit) @19187   3 months taylor.smock

Remove/fix unused icons

rocket.svg was only used for getting people to update from WebStart to
OpenWebStart. Since we no longer support Oracle WebStart, we can remove
rocket.svg.

(edit) @19186   3 months stoecker

fix debug

(edit) @19185   3 months stoecker

output the ULP factor in case of an error

(edit) @19184   3 months taylor.smock

Fix EnumSet instantiation error

(edit) @19183   3 months taylor.smock

Fix #22852: Add missing area rendering for emergency=lifeguard

(edit) @19182   3 months stoecker

reduce test threshold to get MacOS working

(edit) @19181   3 months stoecker

PMD fixes

(edit) @19180   3 months taylor.smock

Fix some coverity issues

(edit) @19179   3 months taylor.smock

Fix #23802: Backup preferences files get overwritten by bad preference files

This validates a preferences file before copying/moving it to another file.
This should avoid cases where a file is partially written and then copied or
moved over a "good" preferences file.

(edit) @19178   3 months taylor.smock

Add/ignore documented popular tags

Add

(edit) @19177   3 months stoecker

fix #23849 - provide option to reduce loglevel to warnings

(edit) @19176   3 months taylor.smock

Fix #11487: Have josm render data to tiles

This adds a new rendering method that renders async. This avoids blocking the UI.

Where this is useful:

  • Large datasets (think county or country level)

Where this is not useful:

  • Micromapping -- the tiles aren't being rendered exactly where they should be and there are some minor rendering artifacts.

Known issues:

  • Some tiles aren't exactly where they should be (off by a pixel or two -- by default, we use the old render method at z16+)
  • Rendering of tiles is slow -- there is some prework done to render tiles in batches. The primary reason rendering is slow is we are effectively rendering 25 total tiles (to avoid movement of text, we render 2 tiles in each directory and only keep the middle one)
  • Due to the above speed issue, hovering over an object will cause the highlight to render in slowly.

New advanced preferences:

  • mappaint.fast_render.tile_size -- controls the number of pixels in a tile
  • mappaint.fast_render.zlevel -- controls the maximum z level at which tiles are generated
(edit) @19175   3 months taylor.smock

Fix #23846: Setting all referrers downloaded doesn't happen if the target object has been modified

This may also fix (or partially fix) #23808 and #23810.

(edit) @19174   3 months taylor.smock

Add javafx to ignore list for API check (ant check-plugins)

javafx is expected to be provided by the installed Java distribution, be it our
installers, one provided by OpenWebStart, or installed by the user.

(edit) @19173   4 months taylor.smock

Add/ignore documented popular tags

Add

(edit) @19172   4 months taylor.smock

Fix #23290: Use checks in checkgroups when looking for out-of-region tags

Also fix an i18n issue and update a test to use a key that is currently invalid
in a region.

(edit) @19171   4 months taylor.smock

Remove some values from ignoretags.cfg

(edit) @19170   4 months taylor.smock

Fix #23290: When an object is not in the appropriate region based off of the center of its bbox, check all the nodes.

This does not appear to have a significant performance impact; this may change as
more region specific presets are created.

(edit) @19169   4 months taylor.smock

Add/ignore documented popular tags

Add

Ignored tags:

Note:
Most gate barriers were changed to either be a node or a way, as it allows for
people to micromap.

(edit) @19168   4 months taylor.smock

Fix #23772: Fix logging issue which indicated that a dependency was not found

(edit) @19167   4 months taylor.smock

Fix #23830: Slow selection when there is a lot of data

We were previously iterating through all nodes and ways when making a selection.
We don't have to do that since we have a way to efficiently find objects in a
bbox.

(edit) @19166   4 months taylor.smock

Fix #23828: Very slow wireframe view with large data set

This occurred since we were drawing every object in every relation (including
nodes of ways) even if those objects were not in view. We fix that by only
drawing objects that are inside the current viewing area.

(edit) @19165   4 months taylor.smock

Fix #23298: Improper warning for aerialway=zip_line

Exclude aerialway from combinations check and add usage values to aerialway
presets (where someone has already used the key with the aerialway tag).

(edit) @19164   4 months taylor.smock

Fix #23251: Crossing preset: Change label for crossing_ref

The crossing_ref tag is not constrained to the UK.

(edit) @19163   4 months taylor.smock

Fix #21801: Add railway junction check for missing switches and crossings (patch by gaben)

Additional notes:
If a mapper has left non-existent railways in OSM, then this will produce false positives.
With that said, non-existent railways don't belong in OSM.

(edit) @19162   4 months taylor.smock

Fix #21333: Extend SharpAngles test to railways

(edit) @19161   4 months taylor.smock

See #23220: Remove jsr305 from dependencies (patch by sebastic)

I (taylor.smock) didn't remove the dependencies from the sources section in r19148.

(edit) @19160   4 months taylor.smock

Fix #23825: UI appears to freeze when a multi-select option is used

There are two problems fixed here:

  1. The ListSelectionListener gets called twice; this is fixed by waiting for the list value to stop changing.
  2. The act of applyChangeTags clones any primitive that might be affected by the tag change of the primitive. This can get pretty expensive if relations are involved. This is fixed by cloning the primitive in a different thread.
Note: See TracRevisionLog for help on using the revision log.