Modify

Opened 4 years ago

Closed 4 years ago

Last modified 4 years ago

#19382 closed enhancement (fixed)

[Patch] More optional tags for routes and aerialways

Reported by: skyper Owned by: Klumbumbus
Priority: normal Milestone: 20.06
Component: Internal preset Version:
Keywords: template_report route aerialway Cc:

Description

This patch adds website, operator, fee and opening_hours to route relations and aerialway.

I introduced some chunks for aerialway:* and corrected the indent of all chunks.

Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2020-06-12 19:48:35 +0200 (Fri, 12 Jun 2020)
Revision:16610
Build-Date:2020-06-13 01:30:48
URL:https://josm.openstreetmap.de/svn/trunk

Attachments (5)

josm_route_aerial_update.patch (28.2 KB ) - added by skyper 4 years ago.
patch
josm_route_aerial_update_v2.patch (30.7 KB ) - added by skyper 4 years ago.
version 2 including checkgroup for stop_position
josm_route_aerial_update_v3.patch (15.0 KB ) - added by skyper 4 years ago.
patch without indent adjustment
josm_route_aerial_update_v4.patch (15.5 KB ) - added by skyper 4 years ago.
includes reservation for share_taxi routes
defaultpresets_chunk_indent.patch (18.9 KB ) - added by skyper 4 years ago.
patch to harmonize chunk indentation (should be applied after main patch)

Download all attachments as: .zip

Change History (21)

by skyper, 4 years ago

patch

by skyper, 4 years ago

version 2 including checkgroup for stop_position

comment:1 by skyper, 4 years ago

The stop_position preset was missing checkgroups, so I add some in josm_route_aerial_update_v2.patch.

comment:2 by Klumbumbus, 4 years ago

Please remove all indentation changes in the patch.

Also why does the path in the patch file start with "src/org/openstreetmap/josm"? How do you create your patch files?

comment:3 by Klumbumbus, 4 years ago

Owner: changed from team to skyper
Status: newneedinfo

by skyper, 4 years ago

patch without indent adjustment

comment:4 by skyper, 4 years ago

Owner: changed from skyper to team
Status: needinfonew

josm_route_aerial_update_v3.patch does not include the indent adjustments.

I am not happy with the alignment of the checkgroups in stop_position but this is the best I got.

I usually only create diffs but my header adjustment was off after the changes 5 month ago. Should be better now.

by skyper, 4 years ago

includes reservation for share_taxi routes

comment:5 by skyper, 4 years ago

Just say reservation=* which is needed for share_taxi, so version 4 includes it for route relations.

by skyper, 4 years ago

patch to harmonize chunk indentation (should be applied after main patch)

comment:6 by skyper, 4 years ago

Still do not like the mixed up indentation so here is the single patch, to be applied after the main patch.

in reply to:  4 comment:7 by Klumbumbus, 4 years ago

Replying to skyper:

I usually only create diffs but my header adjustment was off after the changes 5 month ago. Should be better now.

So you copy the header manually into the file? For future patches could you please adjust your header template: replace the 4 spaces after the file name in line 3 and 4 by one tabulator, because the spaces block applying the patch?

comment:8 by Klumbumbus, 4 years ago

Milestone: 20.06
Owner: changed from team to Klumbumbus

comment:9 by Klumbumbus, 4 years ago

Resolution: fixed
Status: newclosed

In 16710/josm:

fix #19382 - Add website, operator, fee, opening_hours and reservation to route relations and/or aerialways, sort checkboxes in public_transport=stop_position preset better, based on patch by skyper

in reply to:  4 ; comment:10 by Klumbumbus, 4 years ago

Replying to skyper:

I am not happy with the alignment of the checkgroups in stop_position but this is the best I got.

Yeah, that looked ugly, like someone trying to align words in colums in MS Word by spaces... It would look different with different Look and Feel or different OS anyway.

The texts of aerialway:occupancy are actually different for each type.

All new chunks were not needed. This only makes the patch and the resulting preset harder to understand.

in reply to:  10 ; comment:11 by skyper, 4 years ago

Replying to Klumbumbus:

Replying to skyper:

I am not happy with the alignment of the checkgroups in stop_position but this is the best I got.

Yeah, that looked ugly, like someone trying to align words in colums in MS Word by spaces... It would look different with different Look and Feel or different OS anyway.

Maybe, an enhancement for <checkgroup> the option width="" or col_width="" to define the width of each column (element). Multiple value with separator semi-colon could be allowed, to define a sequence of different widths.

The texts of aerialway:occupancy are actually different for each type.

Nice, spot.

All new chunks were not needed. This only makes the patch and the resulting preset harder to understand.

I like the concept of chunks as I do not have to repeat (copy & paste) myself all the time. It is much easier to change/update certain tags completely, though, I see you point. Is creating single item chunks to not repeat the whole item all the time an accepted solution? This way, you still get all the information about the included tags but not the complete item. Speaking of readability, a file with over 8000 lines is not the easiest way.

comment:12 by Klumbumbus, 4 years ago

In 16711/josm:

see #19382 - Fix chunk indentation (patch by skyper)

in reply to:  11 comment:13 by Klumbumbus, 4 years ago

Replying to skyper:

Maybe, an enhancement for <checkgroup> the option width="" or col_width="" to define the width of each column (element). Multiple value with separator semi-colon could be allowed, to define a sequence of different widths.

Consecutive (or all) checkgroups in one item would need to share a common width per column automatically. (The recycling preset would profit from this feature too.)

I like the concept of chunks as I do not have to repeat (copy & paste) myself all the time. It is much easier to change/update certain tags completely, though, I see you point.

I like chunks too, but only when they are useful. They are useful for groups of several lines which are used a lot in different items e.g. ("name_ref_operator" or "link_contact_address"). This reduces the file size without adding too much complexity because you quickly know what the chunk contains.

The problem with chunks is, if you don't know by heart what the chunk contains you need to jump around in the preset file from actual item to chunk back and forth which is a pain. This is especially a problem for chunks which are seldom used. Chunks which are used only a handful of times in the whole file are not needed anyway.
Regarding the example of aerialways:* tags, all are used within only 100 lines. Putting them in chunks and moving away makes it all worse. Also such items are changed like every 5 years. It is no problem to copy a change to the next following 5 items then (we have find, replace and replace all for such a task too).
If you change a chunk you need to check if the change makes sense for all items where it is used, this becomes complex when chunks are used in chunks. In the end the advantage of the chunk has turned into a disadvantage.

Is creating single item chunks to not repeat the whole item all the time an accepted solution? This way, you still get all the information about the included tags but not the complete item.

Only for very complex ones which are used several times like opening_hours.

in reply to:  10 ; comment:14 by skyper, 4 years ago

Replying to Klumbumbus:

Replying to skyper:

I am not happy with the alignment of the checkgroups in stop_position but this is the best I got.

Yeah, that looked ugly, like someone trying to align words in colums in MS Word by spaces... It would look different with different Look and Feel or different OS anyway.

Actually, I did not try to use "tabulators". Might work?

in reply to:  14 comment:15 by Klumbumbus, 4 years ago

Replying to skyper:

Actually, I did not try to use "tabulators". Might work?

Nah, I guess it could still look different on different LaF/OS. And thinking about translations it is not acceptable.

comment:16 by skyper, 4 years ago

See #19472 for a request for column width.

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain Klumbumbus.
as The resolution will be set.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.