Mkgmap Changelog

What's new in Mkgmap 4918

Mar 7, 2024
  • add surface=chipseal to group of surfaces which means paved.

New in Mkgmap 4917 (Feb 19, 2024)

  • Fix typos in documentation:
  • $LONG_DATE$ -> $LONGDATE$,
  • $SHORT_DATE$ -> $SHORTDATE$.

New in Mkgmap 4916 (Oct 14, 2023)

  • sortResource_v3.patch (with updated date in comment) by Ticker Berkin.

New in Mkgmap 4915 (Oct 12, 2023)

  • Polish format (*.mp) Don't crash with NullPointerException when a contour line has no label.

New in Mkgmap 4914 (Oct 9, 2023)

  • No_hp-overflow_v2.patch by Ticker Berkin (with modified javadoc and updated unit tests):.

New in Mkgmap 4913 (Oct 8, 2023)

  • adapt test values to reflect recent changes. RGN sizes decreesed a bit with the changes in r4909.

New in Mkgmap 4912 (Sep 19, 2023)

  • addr_hack.patch

New in Mkgmap 4909 (Jun 6, 2023)

  • Fix possible AssertionError in RoadIndex.java:45 reported by Carlos Dávila.

New in Mkgmap 4907 (Mar 7, 2023)

  • Accept elevation values given in m with decimals in polish (*.mp) format and use Math.round() for the result of the convertion to feet instead of always rounding down.

New in Mkgmap 4906 (Mar 3, 2023)

  • Treat also line types 0x23..0x25 as contour lines in method isContourLine().
  • 02 mar 2023

New in Mkgmap 4905 (Jul 14, 2022)

  • Stop execution and report error when number of DEM dist values is higher than the levels..

New in Mkgmap 4904 (May 31, 2022)

  • mp-rendering.patch:.

New in Mkgmap 4902 (May 14, 2022)

  • slightly modified genSeaEnhance_v3.patch by Ticker Berkin

New in Mkgmap 4900 (May 4, 2022)

  • Show file name when mkgmap stops because the img file get's too big.

New in Mkgmap 4898 (Apr 9, 2022)

  • Polish input: Only create roads for line types which are considered special routable types,.

New in Mkgmap 4897 (Feb 26, 2022)

  • merge (again) from faster-mp branch.

New in Mkgmap 4896 (Feb 12, 2022)

  • step 1 of partial merge from mdr2 branch.

New in Mkgmap 4895 (Feb 5, 2022)

  • oops, 4894 caused a change (and infinite(?) loop in unit test.

New in Mkgmap 4892 (Feb 4, 2022)

  • minor code improvement: readBitStream only needs the shift value from subdiv, so don't pass more than needed.

New in Mkgmap 4890 (Feb 2, 2022)

  • fix failing unit tests.

New in Mkgmap 4885 (Jan 31, 2022)

  • Simplify code to write extended type data, no change in output expected.

New in Mkgmap 4883 (Jan 30, 2022)

  • fix indention, no functional change.

New in Mkgmap 4882 (Jan 29, 2022)

  • mprove comment reg. MAX_DIVISION_SIZE.

New in Mkgmap 4879 (Jan 28, 2022)

  • Original code for demangle is older, update comment.

New in Mkgmap 4855 (Jan 11, 2022)

  • Optimization for gmapsupp index calculation.

New in Mkgmap 4850 (Jan 7, 2022)

  • revert merge from faster-mp branch, causes crashes in some maps.

New in Mkgmap 4845 (Jan 6, 2022)

  • merge from faster-mp branch.

New in Mkgmap 4839 (Dec 31, 2021)

  • surrogatePair.patch by Ticker Berkin (slightly modified).

New in Mkgmap 4838 (Dec 29, 2021)

  • Prevent infinite loop when encoder detects malformed input.

New in Mkgmap 4837 (Dec 28, 2021)

  • Prevent possible crash when label has 170 leading blanks.

New in Mkgmap 4836 (Dec 14, 2021)

  • Cut labels which are longer than 170 characters, but not the copyright message or labels from ExtTypeAttributes.

New in Mkgmap 4835 (Dec 13, 2021)

  • Throw a MapFailedException when MDR sub file size > 2G instead of crashing later or writing empty files..

New in Mkgmap 4827 (Dec 3, 2021)

  • document that options --mdr7-del and mdr7-excl are case insensitive.

New in Mkgmap 4825 (Dec 2, 2021)

  • 2nd try to throw exception when invalid --code-page parameter is given.

New in Mkgmap 4822 (Dec 1, 2021)

  • Use StandardCharsets.US_ASCII instead of "ascii" parameter where possible.

New in Mkgmap 4821 (Dec 1, 2021)

  • Revert changes from r4820, global index is wrong and search for roads on the device doesn't work.

New in Mkgmap 4819 (Nov 30, 2021)

  • relationlabel.patch by Mike Baggaley:.

New in Mkgmap 4818 (Nov 20, 2021)

  • mdrUnicode_v9a.patch by Ticker Berkin.

New in Mkgmap 4817 (Nov 19, 2021)

  • Fix possible assertion with codepage 932.

New in Mkgmap 4816 (Nov 17, 2021)

  • Use Normalizer.normalize() before converting unicode strings to label.

New in Mkgmap 4815 (Nov 16, 2021)

  • remove unused import.

New in Mkgmap 4813 (Nov 9, 2021)

  • Format change to prevent error.

New in Mkgmap 4811 (Nov 6, 2021)

  • fix java.lang.AssertionError while building index from unicode tiles.

New in Mkgmap 4810 (Oct 26, 2021)

  • mkgmap-r4810 revert changes from r4809 for now, they caused more trouble.

New in Mkgmap 4809 (Oct 23, 2021)

  • fix java.lang.AssertionError while building index from unicode tiles.

New in Mkgmap 4808 (Oct 13, 2021)

  • implement new option --gmapi-minimal (gmapi-minimal-v5.patch).

New in Mkgmap 4807 (Sep 15, 2021)

  • Fix possible NPE when --keep-going is used in combination with an input file that doesn't exist

New in Mkgmap 4806 (Aug 11, 2021)

  • missing brackets: fix NullPointerException when option --pois-to-areas-placement is used with invalid args like
  • --pois-to-areas-placement=abc=
  • or with placeholder like in
  • --pois-to-areas-placement=shop=*;amentity=*
  • Error was introduced with r4285 (bad refactoring)

New in Mkgmap 4805 (Aug 8, 2021)

  • split route center if last offset in TableC (route restrictions) size is >= 0x8000
  • Alternative would be to add code to support table offsets >= 0x8000 (3 bytes), but Garmin doesn't to use this and thus this might not even be supported.

New in Mkgmap 4802 (Jul 9, 2021)

  • Lower severity level for ShapeSplitter "split failed" message

New in Mkgmap 4800 (Jul 2, 2021)

  • Improve unit test:
  • Fix more deprecation warnings from jdk 11
  • Fix order of expected/actual parameters

New in Mkgmap 4793 (Jun 27, 2021)

  • revert major bug in relation handling that was introduced with r4784 in the low-res-opt branch.

New in Mkgmap 4791 (Jun 26, 2021)

  • prevent possible IndexOutOfBoundsException in ShapeMergeFilter.

New in Mkgmap 4786 (Jun 24, 2021)

  • Merge from low-res-opt branch
  • New options --simplify-lines, --simplify-polygons, and --improve-overview
  • Better handling of contour lines and lines in overview map (less zig-zagging/diverging of parallel lines)
  • Direction flag is used with extended types (effects results of --allow-reverse-merge)
  • Option --allow-reverse-merge is now also used for non-routable lines
  • Better detection of obsolete points caused by rounding
  • Different method to calculate and preserve "needed" points allows better line/polygon simplification

New in Mkgmap 4767 (Jun 12, 2021)

  • Raise minimum resolution of overview map to 13 to match the alignment of tiles produced by splitter with default resolution 13
  • This will slightly increase the size of the overview map but should also improve its quality near tile boundaries

New in Mkgmap 4765 (Jun 11, 2021)

  • rework roundabout checks

New in Mkgmap 4760 (Jun 7, 2021)

  • mkgmap-r4760 minor performance tweak: only create node instance when it is needed.

New in Mkgmap 4745 (May 27, 2021)

  • Fix possible wrong split with degenarated polygon (splitShapeFix.patch by Ticker Berkin, modified).

New in Mkgmap 4735 (May 25, 2021)

  • improve Logging/ debugging : todegrees.patch.

New in Mkgmap 4726 (May 20, 2021)

  • Modify evaluation of direction flag (again).

New in Mkgmap 4717 (May 16, 2021)

  • mkgmap-r4717 cleanup, no change in output, maybe minimal performance improvement.

New in Mkgmap 4715 (May 15, 2021)

  • mkgmap-r4715 rework of options for reverse merge.

New in Mkgmap 4714 (May 14, 2021)

  • mkgmap-r4714 improve code in containsAction.

New in Mkgmap 4705 (May 12, 2021)

  • reduce peak memory in Mdr5.preWriteImpl() (called by combiners for --index).

New in Mkgmap 4701 (May 11, 2021)

  • fix possible empty rectangles : overSizePolyHole_v3.patch by Ticker Berkin.

New in Mkgmap 4693 (May 5, 2021)

  • apply linkPOI.patch (improve --link-pois-to-ways option and reporting).

New in Mkgmap 4689 (May 3, 2021)

  • merge the check-precomp-sea branch to do some basic plausibilty tests on precompiled sea data..

New in Mkgmap 4680 (Apr 27, 2021)

  • Use https for all ivy downloads

New in Mkgmap 4670 (Apr 24, 2021)

  • Don't prefer to cut at tile borders, is slower and doesn't seem to improve results.

New in Mkgmap 4669 (Apr 23, 2021)

  • Fix error found in faster-mp branch, see r4665

New in Mkgmap 4663 (Apr 17, 2021)

  • minor code simplifications.

New in Mkgmap 4659 (Apr 16, 2021)

  • Improve documentation about logging

New in Mkgmap 4655 (Apr 13, 2021)

  • Use https for test file downloads

New in Mkgmap 4652 (Apr 12, 2021)

  • slightly modified morelogging.patch by Mike Baggaley.

New in Mkgmap 4649 (Apr 11, 2021)

  • Log message:
  • diagnostics.patch by Mike Baggaley
  • diagnostic messages are now written to stderr unless using a logging configuration without a ConsoleHandler
  • diagnostic messages have the level DIAGNOSTIC when they are logged. Before some had WARNING, some had INFO.
  • deprecate option --check-routing-island-len, replaced by new options --report-routing-islands and --max-routing-island-len
  • change documentation for options --report-similar-arcs and --report-dead-ends

New in Mkgmap 4646 (Apr 10, 2021)

  • minor code changes and use different method name joinTwoWays instead of joinWays.

New in Mkgmap 4642 (Apr 8, 2021)

  • comments.patch by Mike Baggaley, no functional change.

New in Mkgmap 4629 (Apr 5, 2021)

  • Remove some sea-only files from list of known hgt files to suppress warnings if they are not found.

New in Mkgmap 4625 (Apr 3, 2021)

  • Remove dependency on deprecated class javax.xml.bind.DatatypeConverter in unit test.

New in Mkgmap 4620 (Mar 29, 2021)

  • Inspired by filters_v2.patch from Ticker Berkin:
  • Add missing continue statement
  • Remove dead code
  • Add debug messages for special cases
  • Improve formatting

New in Mkgmap 4608 (Mar 11, 2021)

  • Improve handling of invalid option file, CommandArgsReader.patch by Mike Baggaley.

New in Mkgmap 4607 (Mar 10, 2021)

  • fix typo in MultiPolygonRelation code.

New in Mkgmap 4606 (Mar 7, 2021)

  • Improve handling of "too big" maps and --keep-going option.

New in Mkgmap 4605 (Mar 7, 2021)

  • Fix special case with addr:interpolation ways that span multiple MapRoad instances that caused "internal error: found no housenumber road for

New in Mkgmap 4604 (Mar 1, 2021)

  • Minor changes

New in Mkgmap 4603 (Feb 26, 2021)

  • Improve documentation (docsections2.patch by Mike Baggaley).

New in Mkgmap 4601 (Feb 13, 2021)

  • Implement and document new parameter check for --generate-sea.

New in Mkgmap 4599 (Jan 25, 2021)

  • Improve handling of options when creating the overview map (now really with overview-v6.patch by Ticker Berkin).

New in Mkgmap 4596 (Jan 22, 2021)

  • mkgmap-r4596 remove wrong javadoc statements, no functional changes.

New in Mkgmap 4594 (Jan 17, 2021)

  • Improve diagnostic messages

New in Mkgmap 4590 (Dec 31, 2020)

  • Fix invalid overview map if options --overview-dem-dist and --dem and --order-by-decreasing-area are combined.
  • Disable --order-by-decreasing-area for overview map.

New in Mkgmap 4589 (Dec 17, 2020)

  • Fix wrong calculation of routing data (field reverse arc heading).

New in Mkgmap 4588 (Oct 27, 2020)

  • Fix link to TYPViewer (TYPViewsite.patch by Ticker Berkin)

New in Mkgmap 4587 (Oct 23, 2020)

  • Improve AngleChecker (patch arcHeading_v2.patch by Ticker Berkin with small changes).

New in Mkgmap 4586 (Oct 6, 2020)

  • support HGT files with 2 * 1801 * 3601 = 12.970.802 bytes.

New in Mkgmap 4585 (Sep 24, 2020)

  • Try to improve error handling when reading input files in one of the combiners.

New in Mkgmap 4584 (Sep 23, 2020)

  • Don't write MDR12 section with unicode codepage.

New in Mkgmap 4583 (Sep 22, 2020)

  • fix documentation syntax error.

New in Mkgmap 4581 (Sep 19, 2020)

  • remove java code which evaluates oneway=reverse (as a synonym for oneway=-1).

New in Mkgmap 4574 (Sep 13, 2020)

  • In rare cases a multipolygon was ignored.

New in Mkgmap 4573 (Sep 12, 2020)

  • Merge the map-split branch.

New in Mkgmap 4568 (Sep 9, 2020)

  • Split road in StyledConverter if it has too many points. A road can refer to max 127 Polylines (each with < 255) points
  • Reduce severity for size check as there is no problem with a single object that requires more than MAX_RGN_SIZE bytes
  • Change assert to throw MapFailedException when road has more than 127 Polylines (should never happen)

New in Mkgmap 4567 (Sep 7, 2020)

  • Detect and report invalid lon/lat values in *.poly files.

New in Mkgmap 4566 (Sep 4, 2020)

  • change ivy root for geotools.

New in Mkgmap 4565 (Jul 23, 2020)

  • Implement undocumented option --x-keep-empty-value-tags to disable the removal of empty tags while parsing OSM input.

New in Mkgmap 4564 (Jul 22, 2020)

  • roadspeed_v2.patch by Ticker Berkin.

New in Mkgmap 4562 (Jul 11, 2020)

  • Fix wording in warning message.

New in Mkgmap 4561 (Jul 10, 2020)

  • Minor documentation fix and correction of mapnik.txt after I reallocated some EXIT point types.

New in Mkgmap 4555 (Jun 23, 2020)

  • juncArea.path by Ticker Berkin.

New in Mkgmap 4551 (Jun 20, 2020)

  • Report type(node,way,relation) of original element in "generated from" messages (slightly modified generated-from.patch).

New in Mkgmap 4550 (Jun 17, 2020)

  • Refactoring, no functional change.

New in Mkgmap 4546 (Jun 15, 2020)

  • improve code: fix sonarlint issues reg. "Move the string literal on the left side of string comparison

New in Mkgmap 4539 (Jun 15, 2020)

  • minor code improvements.

New in Mkgmap 4531 (Jun 14, 2020)

  • refactoring, no funnctional change intended.

New in Mkgmap 4525 (Jun 10, 2020)

  • nearby-poi: compare high prec locations in removeSimpleDuplicates() to handle duplicate POI which were moved to different places by WrongAngleFixer.

New in Mkgmap 4524 (Jun 10, 2020)

  • Improve default style points: defaultStylePoints5.patch by Ticker Berkin.

New in Mkgmap 4523 (Jun 9, 2020)

  • Nearby POI: fix nonsense message "Removed nearby (<0 m) POI with ..."
  • Use getDisplayedCoord() when calculating the distance used in log messages
  • Use string <= in the log messages
  • There is still a glitch in the calculation of the nearby POIs as KdTree also ignores the possible distance between the displayed point and the point returned by getLocation(). Have to think about that again.

New in Mkgmap 4522 (Jun 8, 2020)

  • fix position of documentation for is_drive_on_left() style function.

New in Mkgmap 4517 (Jun 5, 2020)

  • Implement check for options which expect comma separated lists of values like --name-tag-list.

New in Mkgmap 4511 (Jun 4, 2020)

  • Allow to use single or double quotes in the name-tag-list option.

New in Mkgmap 4506 (May 29, 2020)

  • Improve performance in combiner phase.

New in Mkgmap 4505 (May 29, 2020)

  • Improve documentation, add hints about performance tuning (nsis-doc3.patch by Mike Baggaley).

New in Mkgmap 4504 (May 28, 2020)

  • Add robustness for length style function. Nested relations may form loops like A has member B and B has member A.

New in Mkgmap 4503 (May 26, 2020)

  • Merge the nearby-POI branch which implements and documents new options nearby-poi-rules and nearby-poi-rules-config..

New in Mkgmap 4496 (May 23, 2020)

  • Allow to use e.g. type 0x5400 instead of 0x54 for polygons in polish input (*.mp).

New in Mkgmap 4495 (May 22, 2020)

  • isin.patch: allow to use '*' as a value in the is_in style function.

New in Mkgmap 4486 (May 7, 2020)

  • Revert changes r4485 nearby-POI handling needs more thinking.

New in Mkgmap 4485 (May 1, 2020)

  • Implement and document new options --nearby-poi-rules and --nearby-poi-rules-config.

New in Mkgmap 4484 (Apr 28, 2020)

  • Improve/correct example roadNameConfig.txt (patches by Ticker Berkin and Mike Baggaley).

New in Mkgmap 4483 (Apr 20, 2020)

  • Fix documentation for --licence-file reg. underscores.

New in Mkgmap 4482 (Apr 16, 2020)

  • Improve evaluation of barrier=* nodes (barrierAccess.patch by Ticker Berkin).

New in Mkgmap 4481 (Apr 15, 2020)

  • Improve documentation of options (Patch by Ticker Berkin).

New in Mkgmap 4480 (Apr 14, 2020)

  • Ignore tags with empty value when reading OSM files.

New in Mkgmap 4479 (Apr 10, 2020)

  • Improve documentation: options4.txt.patch by Mike Baggaley.

New in Mkgmap 4478 (Apr 8, 2020)

  • Add range check for --family-id, value must be in the range 1..65535, not 1..9999.

New in Mkgmap 4477 (Apr 3, 2020)

  • Mapnik-TYPViewer-3.patch by Ticker Berkin

New in Mkgmap 4476 (Apr 2, 2020)

  • Mapnik-TYPViewer-2.patch by Ticker Berkin

New in Mkgmap 4473 (Mar 20, 2020)

  • Use high precision in BoundaryQuadTree.Node.get().

New in Mkgmap 4470 (Mar 19, 2020)

  • GenSea.patch by Ticker Berkin.

New in Mkgmap 4467 (Mar 16, 2020)

  • Fix regression introduced with r4437: allow 0x4a polygon in polish input.

New in Mkgmap 4462 (Mar 6, 2020)

  • Implement new option --dead-ends[=key[=value]][,key[=value]...].
  • 05 mar 2020

New in Mkgmap 4454 (Feb 21, 2020)

  • Correct WrongAngleFixer: Avoid to disconnect end points of routable lines from non-routable lines even when the end point causes a distortion of the non-routable line.

New in Mkgmap 4433 (Jan 31, 2020)

  • Improved documentation (Patch by Mike Baggaley).

New in Mkgmap 4425 (Jan 18, 2020)

  • Fix problems introduced with changes in the NET-no-NOD branch reg. routable maps at resolution 23 (merge in r4360)

New in Mkgmap 4420 (Jan 16, 2020)

  • The ivy/maven repository is now https only.

New in Mkgmap 4406 (Jan 10, 2020)

  • I wondered why none of the unit tests failed. Seems the tolerance for small changes is too high, so this adapts size values in function tests and lowers the range for RGN size with polish input to 3.
  • Let's see if this causes too many failing tests in the future.

New in Mkgmap 4405 (Jan 10, 2020)

  • Fix error: Shapes are distorted when 2nd last and last point are at same position or when 1st and 2nd point are at same position (1st and last point are identical)
  • This is rather unlikely with OSM data but (since r4360) it happened always with polish input as it removed code
  • which caused coords at the same place to be the same object. I removed that in r4360 because I think it can cause problems with housenumber nodes or routing nodes.
  • So, we have an old error which didn't show up until the change in r4360.
  • This change fixes the old error and changes the code in the polish reader so that it doesn't produce this special case.

New in Mkgmap 4398 (Dec 19, 2019)

  • Revert changes from r4397 (--is-in-landuse option)

New in Mkgmap 4386 (Dec 9, 2019)

  • Implement undocumented option --x-keep-blanks.

New in Mkgmap 4384 (Dec 4, 2019)

  • Code cleanup using hints from sonarlint, no change in output expected.

New in Mkgmap 4380 (Nov 29, 2019)

  • code simplification, no functional change

New in Mkgmap 4379 (Nov 29, 2019)

  • fix NullPointerException when option --polygon-size-limits doesn't give a value for the resolution at level 1.
  • Problem was introduced with r4376, which used 0 for those resolutions. This behviour seems strange but it restored now.

New in Mkgmap 4378 (Nov 27, 2019)

  • code cleanup using hints from sonarlint, no change in output expected.

New in Mkgmap 4377 (Nov 26, 2019)

  • Fix hebrew character set (charSet3.patch by Ticker Berkin and Steve).
  • 25 nov 2019

New in Mkgmap 4370 (Nov 15, 2019)

  • Code cleanup, no change in output expected.

New in Mkgmap 4359 (Nov 11, 2019)

  • Code simplification, no functional change.

New in Mkgmap 4339 (Nov 3, 2019)

  • Fix possible IndexOutOfBoundsException caused by copy+paste error.
  • 02 nov 2019

New in Mkgmap 4294 (Sep 29, 2019)

  • Revert changes from r4292 + r4291: Needs more testing.

New in Mkgmap 4293 (Sep 28, 2019)

  • Remove "Hide unaccessible tunnels" rule which is too simple and thus may remove wanted highways.

New in Mkgmap 4292 (Sep 28, 2019)

  • Fix problem with long roads producing the error message "internal error? The nodeCount doesn't match value calculated by RoadNetWork".

New in Mkgmap 4291 (Sep 19, 2019)

  • NET-without-NOD-v1.patch: Improve polish (*.mp) reader

New in Mkgmap 4290 (Sep 18, 2019)

  • Fix if-then handling in rules.

New in Mkgmap 4289 (Aug 24, 2019)

  • Correct typo in mp parser, patch by Andrzej Popowski.

New in Mkgmap 4288 (Aug 2, 2019)

  • Improve log message when route restriction when via node is not a routing node..
  • 01 aug 2019

New in Mkgmap 4287 (Jun 6, 2019)

  • Simplify code, no functional change.

New in Mkgmap 4285 (Apr 8, 2019)

  • Add tag mkgmap:way-length for each POI generated from a line when option --add-pois-to-lines is used. It gives the way length ....

New in Mkgmap 4284 (Mar 28, 2019)

  • Et test-map:all-elements set the transparent flag, use 0x1b instead of 0x51 for background.

New in Mkgmap 4283 (Mar 9, 2019)

  • Document special case with relative path for option input-file given in a config file like template.args.

New in Mkgmap 4282 (Mar 9, 2019)

  • Fix problem introduced with r4278: --remove-ovm-work-files stopped to work when --output-dir option is used to specify a different directory.

New in Mkgmap 4281 (Mar 9, 2019)

  • Improve default style points

New in Mkgmap 4280 (Mar 9, 2019)

  • Improve default style polygons

New in Mkgmap 4279 (Mar 9, 2019)

  • Mkgmap-r4279 improve default style lines

New in Mkgmap 4278 (Feb 14, 2019)

  • Correct code that checks for existing ovm_*.img,.

New in Mkgmap 4275 (Feb 13, 2019)

  • Improve reader for polish (*.mp) format:.

New in Mkgmap 4271 (Feb 12, 2019)

  • Improve reader for polish (*.mp) format.

New in Mkgmap 4267 (Feb 7, 2019)

  • Add javax.xml replacement dependency for java 11..

New in Mkgmap 4262 (Jan 14, 2019)

  • Improve default style (defaultStyleTidy3e.patch by Ticker Berkin with small modifications).

New in Mkgmap 4261 (Jan 8, 2019)

  • don't treat amenity=shelter + shelter_type=public_transport like other shelters.

New in Mkgmap 4260 (Dec 29, 2018)

  • Prevent IndexOutOfBoundsException for special case where wrong house number intervals cause a road to be split into > 0x3ff segements.

New in Mkgmap 4259 (Dec 14, 2018)

  • apply_first-v2.patch: Implement and document new apply_first style command.

New in Mkgmap 4257 (Nov 27, 2018)

  • defaultStyleTidy2.patch by Ticker Berkin. His comments:.

New in Mkgmap 4255 (Nov 17, 2018)

  • Commit change that is needed since 4252.

New in Mkgmap 4254 (Nov 17, 2018)

  • defaultStyleTidy1.patch by Ticker Berkin.

New in Mkgmap 4253 (Nov 17, 2018)

  • addr:place compare: don't just compare the pointers.

New in Mkgmap 4252 (Nov 17, 2018)

  • Compare also the addr:place name when looking for duplicate house numbers.

New in Mkgmap 4251 (Nov 13, 2018)

  • Check size of TYP polygon bitmap.

New in Mkgmap 4248 (Nov 8, 2018)

  • backgroundArea.patch by Ticker Berkin (modified).

New in Mkgmap 4245 (Oct 21, 2018)

  • Correction:
  • If precomp--sea option is used, closed ways with the tag natural=coastline where only processed as lines, not as polygons..

New in Mkgmap 4244 (Sep 25, 2018)

  • Reduce number of includes in default style.

New in Mkgmap 4243 (Sep 23, 2018)

  • Change order of polygon rules so that.

New in Mkgmap 4242 (Sep 23, 2018)

  • (mp-cut) - use new code to detect nested outer in inners.

New in Mkgmap 4241 (Sep 23, 2018)

  • (mp-cut) disable experimental cutter for now, it sometimes confues inner and outer areas.

New in Mkgmap 4240 (Sep 2, 2018)

  • Stop TYP file content being written twice.

New in Mkgmap 4223 (Aug 14, 2018)

  • Merge from couuntry-border branch.

New in Mkgmap 4222 (Aug 12, 2018)

  • Fix address rules for Germany so that prefix "Stadt" is only removed from the ctiy name when it is followed.

New in Mkgmap 4221 (Aug 10, 2018)

  • Improve code: remove dead code and avoid repeated values in internal-only tag mkgmap:removetags.

New in Mkgmap 4216 (Aug 3, 2018)

  • Correct DouglasPeuckerFilter: Never remove the first or last point of a way..

New in Mkgmap 4214 (Jul 29, 2018)

  • refactoring: Move some code into class RoadSegmentIndex.

New in Mkgmap 4208 (Jul 23, 2018)

  • simplify and improve UnusedElementsRemoverHook.

New in Mkgmap 4196 (Jul 16, 2018)

  • Small performance improvement: check if logging is enabled before calculating the log info (Coord.toOSMURL() is costly).

New in Mkgmap 4195 (Jul 13, 2018)

  • Fix check for two node way so that we don't calculate a point for ways with 3 nodes

New in Mkgmap 4193 (Jun 1, 2018)

  • Change prediction for std values

New in Mkgmap 4192 (May 23, 2018)

  • Correct check for "Error: Resolution value out of range 0-24: " message..

New in Mkgmap 4191 (May 17, 2018)

  • small DEM performance improvement: reduce number of double[][] allocations.

New in Mkgmap 4190 (May 15, 2018)

  • Use special method to write 3 byte longitude values so that 8388608 (180) is written as -8388608 (-180).

New in Mkgmap 4189 (May 14, 2018)

  • img_io_5.patch by Ticker Berkin

New in Mkgmap 4188 (May 13, 2018)

  • Fix problem with JRE 10 and newer

New in Mkgmap 4186 (May 7, 2018)

  • mdr20.patch: The mdr20 index did not contain enough entries when same combination of road name + city + region + ....

New in Mkgmap 4183 (Apr 28, 2018)

  • add unit test that failed with code in r3821.

New in Mkgmap 4181 (Apr 27, 2018)

  • Uncomment new code.

New in Mkgmap 4179 (Apr 26, 2018)

  • Fix old possible error in index which only showed up because of the new assertions added in r4167

New in Mkgmap 4177 (Apr 25, 2018)

  • Add unit test that shows that patch tags2.patch doesn't work

New in Mkgmap 4176 (Apr 25, 2018)

  • try to fix possible assertionError introduced with r4167.

New in Mkgmap 4170 (Apr 21, 2018)

  • logging: use getCenter().toOSMURL() so that coordinates are not reported in Garmin units

New in Mkgmap 4169 (Apr 21, 2018)

  • Subdivision neg width" or "Subdivision neg height" for 0 values..

New in Mkgmap 4168 (Apr 19, 2018)

  • img_io4_incr.patch by Steve Ratcliffe.

New in Mkgmap 4165 (Apr 17, 2018)

  • Fix for expression bug introduced in r4158.

New in Mkgmap 4164 (Apr 16, 2018)

  • RulesTest: clarify that all errors found are bugs in mkgmap.

New in Mkgmap 4160 (Apr 14, 2018)

  • correct check for indexes when doing bicubic interpolation.

New in Mkgmap 4155 (Apr 12, 2018)

  • fix error in handling of zipped hgt files with directory.

New in Mkgmap 4143 (Apr 1, 2018)

  • merge from angles branch.

New in Mkgmap 4141 (Mar 27, 2018)

  • fix possible "internal error: via way doesn't contain expected points".
  • 26 mar 2018

New in Mkgmap 4136 (Mar 14, 2018)

  • fix missing img file in gmapsupp when --max-jobs option is not given.

New in Mkgmap 4132 (Mar 13, 2018)

  • Tile contains both drive-on-left and

New in Mkgmap 4131 (Mar 8, 2018)

  • Refactoring, no functional change.

New in Mkgmap 4129 (Feb 26, 2018)

  • correction: some rules with style functions were ignored.

New in Mkgmap 4128 (Feb 26, 2018)

  • (dem-tdb) correction: some rules with style functions were ignored.

New in Mkgmap 4127 (Feb 22, 2018)

  • setaccess=no -> setaccess no.

New in Mkgmap 4125 (Feb 20, 2018)

  • mkgmap-r4125 avoid division by zero.

New in Mkgmap 4123 (Feb 16, 2018)

  • DEM: add checks for tiles at 180 degrees.

New in Mkgmap 4119 (Feb 15, 2018)

  • merge from branch dem-tdb
  • ~ /trunk
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/Area.java
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/dem/DEMFile.java
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/dem/DEMHeader.java
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/dem/DEMSection.java
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/dem/DEMTile.java
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/build/MapBuilder.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java
  • ~ /trunk/src/uk/me/parabola/tdbfmt/DetailMapBlock.java
  • ~ /trunk/src/uk/me/parabola/tdbfmt/HeaderBlock.java
  • ~ /trunk/src/uk/me/parabola/tdbfmt/TdbFile.java

New in Mkgmap 4112 (Feb 14, 2018)

  • Further constraint on auto block size algorithm.

New in Mkgmap 4107 (Feb 8, 2018)

  • steve -- 1 file(s) modified
  • Revert removal of semi-colons from lines file.
  • They are note required, but it is probably clearer with them
  • present.
  • ~ /trunk/resources/styles/default/lines

New in Mkgmap 4106 (Feb 8, 2018)

  • Better detect errors in action command lists..

New in Mkgmap 4105 (Feb 5, 2018)

  • improve description of options.

New in Mkgmap 4102 (Feb 3, 2018)

  • Code refactoring, no functional change.

New in Mkgmap 4100 (Feb 2, 2018)

  • add missing semicolon in relations style.

New in Mkgmap 4094 (Jan 31, 2018)

  • Improve documentation about default for --levels: Mention that the default style overwrites the hard coded default

New in Mkgmap 4088 (Jan 26, 2018)

  • Fix problems in LocatorConfig.xml.

New in Mkgmap 4086 (Jan 25, 2018)

  • Improve documentation of command line options.

New in Mkgmap 4000 Snapshot (Dec 9, 2017)

  • gerd -- 1 file(s) modified
  • fix possible NPE when POI for overview map has no label
  • ~ /trunk/src/uk/me/parabola/mkgmap/combiners/OverviewBuilder.java

New in Mkgmap 3997 (Sep 27, 2017)

  • merge from branch expr which fixes errors in the style file reader.

New in Mkgmap 3996 (Sep 11, 2017)

  • Add test to avoid rare NPE in HousenumberGenerator.useAddrPlaceTag()
  • A rare combination of addr:place, addr:street and a way with addr:interpolation
  • in combination with missing road name seems to cause this. Did not find the right
  • place to fix it, so the data is now simply ignored.
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3995 (Aug 25, 2017)

  • default style: ignore highway=stopline.

New in Mkgmap 3994 (Aug 21, 2017)

  • default style: change handling of place=island and place=islet in polygons.

New in Mkgmap 3993 (Aug 17, 2017)

  • Don't create shop POI for shop=no or shop=none.

New in Mkgmap 3992 (Aug 16, 2017)

  • Add check to avoid NPE
  • The problem seems only to occur with corrupted OSM data, but mkgmap should not simply crash.

New in Mkgmap 3991 Development (Aug 9, 2017)

  • steve -- 4 file(s) modified
  • Fix typo-bug when processing !(a=*)
  • RulesTest was not generating any EXISTS nodes, which would
  • have found that bug, so fixed that too.
  • Removed a stray test rule in lines.
  • Reported by Gerd.
  • ~ /branches/expr/resources/styles/default/lines
  • ~ /branches/expr/src/uk/me/parabola/mkgmap/osmstyle/ExpressionArranger.java
  • ~ /branches/expr/test/main/RulesTest.java
  • ~ /branches/expr/test/uk/me/parabola/mkgmap/osmstyle/ExpressionArrangerTest.java

New in Mkgmap 3980 (Aug 5, 2017)

  • improve logging for StyledConverter.roads : Report also road class and speed.

New in Mkgmap 3977 (Aug 1, 2017)

  • nsi_template.patch: Fix template to allow blanks in option --overview-map.

New in Mkgmap 3976 (Jul 31, 2017)

  • ShapeSplitFix by Ticker Berkin

New in Mkgmap 3975 (Jul 27, 2017)

  • Change copyright info, no functional change.

New in Mkgmap 3974 (Jul 25, 2017)

  • Cleanup: remove dead code, no functional change.

New in Mkgmap 3973 (Jun 27, 2017)

  • Fix typo in Vietnamese sort file (cp1258.txt).

New in Mkgmap 3972 (Jun 13, 2017)

  • fix parsing of config file for --road-name-config option..

New in Mkgmap 3971 (Jun 13, 2017)

  • roadNameConfig_v1.patch by Carlos Davida which adds more countries and languages.

New in Mkgmap 3970 (Jun 5, 2017)

  • another try to improve formatting in online help.

New in Mkgmap 3909 (Apr 23, 2017)

  • default style: change handling of refs for road names so that ref and name are not concatenated.

New in Mkgmap 3890 (Apr 10, 2017)

  • revert unintended change in build.xml.

New in Mkgmap 3880 (Apr 7, 2017)

  • refactoring: move field refLabels from MapObject to Polyline.

New in Mkgmap 3879 (Apr 7, 2017)

  • re-introduce flag TREAT_AS_NODE_MASK which is used by display tool.

New in Mkgmap 3878 (Apr 4, 2017)

  • one more small improvement to decease peak memory in index creation.

New in Mkgmap 3877 (Apr 4, 2017)

  • set flag SegmentsFollowing in the copy, not in the original way..

New in Mkgmap 3876 (Apr 2, 2017)

  • Further decrease peak memory and improve speed for global index creation.

New in Mkgmap 3875 (Apr 2, 2017)

  • Decrease peak memory and improve speed for global index creation.

New in Mkgmap 3874 (Apr 2, 2017)

  • Correct PredictFilterPoints: make sure that preserved nodes are counted.

New in Mkgmap 3873 (Mar 30, 2017)

  • reduce peak memory a bit: release memory for OverviewBuilder before creating indexes

New in Mkgmap 3872 (Mar 29, 2017)

  • simplify sources which implement osm format readers, mo effect on output expected

New in Mkgmap 3871 (Mar 29, 2017)

  • merge the if-then branch

New in Mkgmap 3870 (Mar 28, 2017)

  • code cleanup, no functional change: reduce duplicated code for different OSM formats, get rid of PrecompSeaElementSaver.

New in Mkgmap 3869 (Mar 28, 2017)

  • (if-then) let the example use style option routing=* instead of route so that it matches the example in the options description..

New in Mkgmap 3868 (Mar 28, 2017)

  • (if-then) merge from trunk r3867.

New in Mkgmap 3867 (Mar 27, 2017)

  • refactoring, no functional change: simplify code to add background polygon (type 0x4B).

New in Mkgmap 3866 (Mar 26, 2017)

  • code cleanup: remove undocumented partial implementation of option contours (SRTM data)..

New in Mkgmap 3865 (Mar 26, 2017)

  • code cleanup, no functional change: Create OverviewMapDataSource instance in OverviewBuilder instead of Main.

New in Mkgmap 3864 (Mar 26, 2017)

  • refactoring, no functional change: rewrite code which was intended to implement a plugin system for OSM readers.

New in Mkgmap 3863 (Mar 24, 2017)

  • code cleanup, no functional change.

New in Mkgmap 3862 (Mar 23, 2017)

  • code cleanup, no functional change.

New in Mkgmap 3861 (Mar 22, 2017)

  • improve performance of LocationHook when input file bounds data is huge..

New in Mkgmap 3860 (Mar 22, 2017)

  • correction for new option --ignore-fixme-values: don't remove the tags fixme or FIXME if they have the value like fixme.

New in Mkgmap 3859 (Mar 22, 2017)

  • Implement new option --ignore-fixme-values to ignore tags with values that contain the fixme pattern. If one uses the option he ....

New in Mkgmap 3858 (Mar 22, 2017)

  • refactoring: method idVal(String) is only used for XML reader.
  • 21 mar 2017

New in Mkgmap 3847 (Mar 16, 2017)

  • fix rare severe error message "internal error, distance to road too large,...".

New in Mkgmap 3846 (Mar 14, 2017)

  • prevent another possible ArrayIndexOutOfBoundsException in BoundaryLocationPreparer.

New in Mkgmap 3845 (Mar 14, 2017)

  • prevent possible ArrayIndexOutOfBoundsException in BoundaryLocationPreparer.

New in Mkgmap 3844 (Mar 14, 2017)

  • Improve (again) throughput and efficiency of ShapeMergeFilter.

New in Mkgmap 3843 (Mar 14, 2017)

  • Improve throughput and efficiency of ShapeMergeFilter.

New in Mkgmap 3842 (Mar 12, 2017)

  • Improve ResidentialHook / BoundaryQuadTree: suppress misleading warnings about overlapping admin_level=11 boundaries.

New in Mkgmap 3841 (Mar 12, 2017)

  • simplify and correct code for precompiled boundaries.

New in Mkgmap 3840 (Mar 12, 2017)

  • (if-then) revert r3839, causes problems.

New in Mkgmap 3839 (Mar 12, 2017)

  • (if-then) if-then-no-expression-v1.patch (small mods) : Allow rules with no further expression within an if or else block.

New in Mkgmap 3838 (Mar 12, 2017)

  • (if-then) add unit tests for if-then.

New in Mkgmap 3837 (Mar 9, 2017)

  • fix error in ShapeMergeFilter which can drop a shape.

New in Mkgmap 3836 (Mar 9, 2017)

  • (if-then) start documentation of if-then-else syntax.

New in Mkgmap 3834 (Mar 8, 2017)

  • Refactoring (no effect on img output expected).

New in Mkgmap 3831 (Mar 5, 2017)

  • Correct Tags iterators.

New in Mkgmap 3830 (Mar 5, 2017)

  • (if-then) merge from trunk.

New in Mkgmap 3829 (Mar 5, 2017)

  • (if-then) corrections for if-then statements.

New in Mkgmap 3828 (Mar 5, 2017)

  • (if-then) fix possible NPE in StyledConverter.

New in Mkgmap 3827 (Mar 5, 2017)

  • (if-then) style-option_v3.patch : implement new option --style-option.

New in Mkgmap 3826 (Mar 1, 2017)

  • revert accidential change in build.xml.

New in Mkgmap 3825 (Mar 1, 2017)

  • revert accidently committed debug code in unit test.

New in Mkgmap 3824 (Mar 1, 2017)

  • add empty style and use it when reading the precomp-sea data.

New in Mkgmap 3823 (Mar 1, 2017)

  • (if-then) merge from trunk.

New in Mkgmap 3822 (Feb 28, 2017)

  • Correct style evaluation index.

New in Mkgmap 3821 (Feb 28, 2017)

  • mkgmap-r3821 (if-then) merge from trunk.

New in Mkgmap 3820 (Feb 24, 2017)

  • reformat source, no functional change.
  • fix typo: use int instead of double for duplicate point detection.

New in Mkgmap 3818 (Feb 23, 2017)

  • code improvements, no change in output expected.

New in Mkgmap 3817 (Feb 20, 2017)

  • 7 prepare source for high precision with > 30 bits.

New in Mkgmap 3816 (Feb 20, 2017)

  • change ShapeMergeFilter so that it produces predictable results.

New in Mkgmap 3815 (Feb 20, 2017)

  • correction: Only merge shapes with equal mkgmap:skipSizeFilter value.

New in Mkgmap 3814 (Feb 18, 2017)

  • revert changes from r3771 to MultiPolygonRelation.

New in Mkgmap 3813 (Feb 18, 2017)

  • merge from split-shape branch.

New in Mkgmap 3812 (Feb 18, 2017)

  • default style: ignore aeroway tag if way is also tagged as highway.

New in Mkgmap 3811 (Feb 17, 2017)

  • cleanup ShapeMergeFilter.

New in Mkgmap 3810 (Feb 17, 2017)

  • prevent ndexOutOfBoundsException in ShapeMergeFilter.

New in Mkgmap 3809 (Feb 17, 2017)

  • overlay major roundabout ways (0x0c) with 0x10801..0x10804.

New in Mkgmap 3808 (Feb 17, 2017)

  • improve performance of ShapeMergeFilter.

New in Mkgmap 3807 (Feb 17, 2017)

  • (split-shape) Stop unbound recursion if MapArea can't be split and fix splitting for single complex shapes.

New in Mkgmap 3806 (Feb 16, 2017)

  • small performance improvement: Don't call Coord.toDegreeString() when result is not needed

New in Mkgmap 3805 (Feb 16, 2017)

  • correction: don't add null to usedTags collection for style functions like is_closed() or area_size().

New in Mkgmap 3804 (Feb 15, 2017)

  • remove echotags from defautl style (was for debugging only).

New in Mkgmap 3803 (Feb 14, 2017)

  • tags_sorted.patch : print tags ordered by key names.

New in Mkgmap 3802 (Feb 14, 2017)

  • surface_v7.patch: change detection of unpaved roads for default style.

New in Mkgmap 3801 (Feb 14, 2017)

  • merge split-shape branch.

New in Mkgmap 3800 (Feb 14, 2017)

  • (if-then) Add a dynamic 'if' statement to the style rules..

New in Mkgmap 3799 (Feb 14, 2017)

  • (if-then) Recognise if/else/end.

New in Mkgmap 3798 (Feb 14, 2017)

  • (if-then) Allow omit strict check in StyleTester.

New in Mkgmap 3797 (Feb 10, 2017)

  • Create branch for conditional statements in rules.

New in Mkgmap 3795 (Feb 10, 2017)

  • when tooSmallToDivide, set areaBounds to same as problem area.

New in Mkgmap 3794 (Feb 10, 2017)

  • change expected TRE size value in unit test

New in Mkgmap 3793 (Feb 10, 2017)

  • Merge in trunk and copy with mapSource without bounds.

New in Mkgmap 3792 (Feb 8, 2017)

  • make sure that pbf header contains bbox before trying to read it.

New in Mkgmap 3791 (Feb 8, 2017)

  • move functionality of PolygonSplitIfNeededFilter into PolygonSplitterFilter

New in Mkgmap 3790 (Feb 8, 2017)

  • Use backtracking to split original polygon instead of MapArea prediction.

New in Mkgmap 3789 (Feb 8, 2017)

  • Improve MapArea overflow handling.

New in Mkgmap 3788 (Feb 8, 2017)

  • ignore OSM bounds with zero area in input files

New in Mkgmap 3787 (Feb 8, 2017)

  • efactoring: move private method linesCutEachOther from MultiPolygonRelation into Utils, no functional change.

New in Mkgmap 3786 (Feb 7, 2017)

  • clean up code for -gmapi option: add static modifier were appropriate, no functional change.

New in Mkgmap 3785 (Feb 5, 2017)

  • mkgmap-r3785 height_v2.patch : Make sure that target unit is feet.

New in Mkgmap 3784 (Feb 5, 2017)

  • mkgmap-r3784 (split-shape) Avoid neg shift when no rounding needed - fix to r3783.

New in Mkgmap 3783 (Feb 5, 2017)

  • mkgmap-r3783 (split-shape) Use map precision rather than high precision when predicting point filters.

New in Mkgmap 3782 (Feb 5, 2017)

  • mkgmap-r3782 (split-shape) if MapArea doesn't get split much from maximum size, prevent large objects from overhanging and exceeding the limit.

New in Mkgmap 3781 (Feb 5, 2017)

  • mkgmap-r3781 (split-shape) tidy up MapArea changes. Don't add items with maxRes < areaRes to MapArea.

New in Mkgmap 3780 (Feb 5, 2017)

  • mkgmap-r3780 (split-shape) Fix overlapping areas and tooSmallToDivide.

New in Mkgmap 3779 (Feb 5, 2017)

  • mkgmap-r3779 (split-shape) More MapArea/Splitter changes to improve splitting and subdivisions at low resolution.

New in Mkgmap 3778 (Feb 5, 2017)

  • mkgmap-r3778 (split-shape) split shapes with too many points in high-prec.

New in Mkgmap 3777 (Feb 5, 2017)

  • mkgmap-r3777 (split-shape) refactoring: remane bbox -> tileBounds so that it is more clear that the bbox is not that of the relation.

New in Mkgmap 3776 (Feb 5, 2017)

  • mkgmap-r3776 (split-shape) refactoring: reduce duplicated code for MultiPolygonRelation and BoundaryRelation (tbc).

New in Mkgmap 3775 (Feb 5, 2017)

  • mkgmap-r3775 (split-shape) refactoring: move code to cut multipolygons into class MultiPolygonCutter.

New in Mkgmap 3774 (Feb 5, 2017)

  • mkgmap-r3774 (split-shape) merge from trunk.

New in Mkgmap 3773 (Jan 26, 2017)

  • let linesCutEachOther() return false if the two line segments meat at an end point.

New in Mkgmap 3772 (Jan 25, 2017)

  • clean up MultiPolygonRelation, no functional change.

New in Mkgmap 3771 (Jan 25, 2017)

  • Convert more polgon cutting to use ShapeSplitter and more highPrec in MultiPolygonRelation.

New in Mkgmap 3770 (Jan 25, 2017)

  • gerd -- 2 file(s) modified
  • echo.patch by Mike Baggaley
  • This change improves the format of the messages such that the type of element is
  • included and the fake Id is replaced with a fragment saying the element has
  • been generated. The latter allows the output of different runs of mkgmap to
  • be compared without randomly generated Ids causing differences. I can't see
  • any need to know the actual fake Ids, just the fact that the element has
  • been generated should be sufficient. I have also removed "- " from echotags
  • and ":" from echo as unnecessary and inconsistent.
  • Existing message:
  • 4611686018654788095 (1326812) -
  • [amenity=school,mkgmap:area2poi=true,name=School] Description as name
  • New message:
  • MultiPolygonPOINode generated from 1326812
  • [amenity=school,mkgmap:area2poi=true,name=School] Description as name
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/EchoAction.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/EchoTagsAction.java

New in Mkgmap 3769 (Jan 25, 2017)

  • ticker -- 3 file(s) modified
  • merge in trunk changes
  • ~ /branches/split-shape
  • ~ /branches/split-shape/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • ~ /branches/split-shape/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3768 (Jan 23, 2017)

  • correct error that caused "internal error: via way is updated again with different nodes" error messages and ignored restriction relations.

New in Mkgmap 3767 (Jan 23, 2017)

  • merge from trunk.

New in Mkgmap 3766 (Jan 22, 2017)

  • fix more errors intorduced with r3756 causing "Area too small to split at .." messages.

New in Mkgmap 3765 (Jan 22, 2017)

  • (split-shape) merge from trunk.

New in Mkgmap 3764 (Jan 22, 2017)

  • implement new option --custom to support marine maps.

New in Mkgmap 3763 (Jan 22, 2017)

  • fix stupid error introduced with r3756 that causes IndexOutOfBoundsException.

New in Mkgmap 3762 (Jan 22, 2017)

  • (split-shape) merge in recent changes from trunk.

New in Mkgmap 3761 (Jan 22, 2017)

  • (split-shape) Track area to resolve ambiguous direction etc.

New in Mkgmap 3760 (Jan 22, 2017)

  • (split-shape) First stage of fixing shape-hole conflict.

New in Mkgmap 3759 (Jan 19, 2017)

  • Don't add way with junction=roundabout as routable line when it has no highway tag..

New in Mkgmap 3758 (Jan 19, 2017)

  • improve documentation for option product-version.

New in Mkgmap 3757 (Jan 19, 2017)

  • simplify code in LineSplitterFilter.

New in Mkgmap 3756 (Jan 17, 2017)

  • gerd -- 1 file(s) modified
  • improve MapSplitter: avoid "Too many POIs at location" error message
  • /trunk/src/uk/me/parabola/mkgmap/build/MapArea.java

New in Mkgmap 3755 (Jan 17, 2017)

  • gerd -- 1 file(s) modified
  • remove unused import, no functional change
  • /trunk/src/uk/me/parabola/mkgmap/build/MapSplitter.java

New in Mkgmap 3754 (Jan 17, 2017)

  • gerd -- 1 file(s) modified
  • lines_reordering.patch by Carlos Dávila:
  • place rules for "process-exits/process-destination"
  • before the block "Set highway names to include the reference if there is one"
  • fix typo in comment
  • /trunk/resources/styles/default/lines

New in Mkgmap 3753 (Jan 17, 2017)

  • gerd -- 1 file(s) modified
  • Use correct new line character(s) in log messages
  • ~ /trunk/src/uk/me/parabola/log/UsefulFormatter.java

New in Mkgmap 3752 (Jan 17, 2017)

  • ticker -- 4 file(s) modified
  • New ShapeSplitter algorithm + unit test
  • /branches/split-shape/src/uk/me/parabola/mkgmap/build/MapArea.java
  • /branches/split-shape/src/uk/me/parabola/mkgmap/filters/ShapeMergeFilter.java
  • /branches/split-shape/src/uk/me/parabola/util/ShapeSplitter.java
  • /branches/split-shape/test/uk/me/parabola/util/ShapeSplitterTest.java

New in Mkgmap 3751 (Jan 17, 2017)

  • gerd -- 2 file(s) modified
  • cleanup + reformatting, no functional change
  • /trunk/src/uk/me/parabola/mkgmap/build/MapBuilder.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java

New in Mkgmap 3750 (Jan 17, 2017)

  • document that licence file and copyright file have to be in utf-8
  • issue better error message in case they are not
  • allow to use variables in the file, use --help=options for details
  • /trunk/doc/options.txt
  • /trunk/resources/help/en/options
  • /trunk/src/uk/me/parabola/mkgmap/build/MapBuilder.java
  • /trunk/src/uk/me/parabola/mkgmap/main/Main.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java

New in Mkgmap 3748 (Jan 12, 2017)

  • AngleChecker: Reduce rounding error when calculating initial heading in compacted format (same problem as in RouteNode).

New in Mkgmap 3747 (Jan 11, 2017)

  • Improve documentation of --description option when used with splitters template.args

New in Mkgmap 3746 (Jan 10, 2017)

  • roundabouts4.patch : Improve --check-roundabouts.

New in Mkgmap 3745 (Jan 10, 2017)

  • In the lines file add area=yes for highways with mkgmap:mp_created=true.

New in Mkgmap 3744 (Jan 10, 2017)

  • In the polygons file treat highways with mkgmap:mp_created=true like those with area=yes.

New in Mkgmap 3743 (Jan 10, 2017)

  • Reduce rounding error when saving initial heading in compacted format.

New in Mkgmap 3742 (Jan 5, 2017)

  • echotags.patch by Mike Baggaley (slightly modified).

New in Mkgmap 3741 (Dec 27, 2016)

  • fix checkStyles option (regression from r3731).

New in Mkgmap 3740 (Dec 22, 2016)

  • Adjust the TRE size values in the tests..

New in Mkgmap 3726 (Dec 16, 2016)

  • don't crash if map is empty.

New in Mkgmap 3706 (Dec 6, 2016)

  • set mkgmap:drawLevel=2 for natural=sea polygons.

New in Mkgmap 3705 (Dec 6, 2016)

  • revert unintended changes from r3404.

New in Mkgmap 3704 (Dec 6, 2016)

  • drawLevel_v2.patch + emptyArea_v2.patch:.

New in Mkgmap 3703 (Nov 18, 2016)

  • Improve style checks to detect resolution values

New in Mkgmap 3702 (Nov 16, 2016)

  • gerd -- 14 file(s) modified
  • sortAreas_v5.patch:
  • Add option --order-by-decreasing-area
  • Patch by Ticker Berkin, slightly modifed:
  • ~ /trunk/doc/options.txt
  • ~ /trunk/resources/help/en/options
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/Area.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/build/MapArea.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/build/MapBuilder.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/build/MapSplitter.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/filters/ShapeMergeFilter.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/general/MapShape.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/function/AreaSizeFunction.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/osm/SeaGenerator.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/osm/Way.java
  • ~ /trunk/test/uk/me/parabola/mkgmap/filters/ShapeMergeFilterTest.java

New in Mkgmap 3701 (Oct 31, 2016)

  • Add conversions for weight units and feet.

New in Mkgmap 3700 (Oct 28, 2016)

  • defaut style: treat landuse=grass like landuse=meadow.

New in Mkgmap 3699 (Oct 24, 2016)

  • improve map generated with command like.

New in Mkgmap 3698 (Oct 21, 2016)

  • Another 'bracket' clarification, in typ-compiler.

New in Mkgmap 3696 (Oct 20, 2016)

  • Fix documentation error

New in Mkgmap 3695 (Sep 12, 2016)

  • hide-gmapsupp-on-pc.patch: add option to set flag in img header.

New in Mkgmap 3694 (Aug 19, 2016)

  • Invalid style expression fix.
  • maxspeed=*
  • & ( maxspeedkmh()>120 | maxspeed = none )
  • & ( highway = motorway | highway = trunk )
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/RuleFileReader.java
  • ~ /trunk/test/uk/me/parabola/mkgmap/osmstyle/RuleFileReaderTest.java

New in Mkgmap 3693 (Aug 10, 2016)

  • check_roundabout_connections_v4.patch:
  • More checks for the check-roundabout option.

New in Mkgmap 3692 (Aug 8, 2016)

  • fix problmems with unit tests on windows.

New in Mkgmap 3691 (Aug 4, 2016)

  • preserve_v2.patch: reduce distortion at lower zoom levels.

New in Mkgmap 3690 (Aug 4, 2016)

  • unit tests regarding img size did not reflect latest changes which reduced img size

New in Mkgmap 3689 (Aug 4, 2016)

  • change jre settings to java 1.8.

New in Mkgmap 3688 (Aug 1, 2016)

  • Change eclipse javac settings to 1.8..

New in Mkgmap 3687 (Aug 1, 2016)

  • Removed the forced jdk1.7 target

New in Mkgmap 3686 (Jul 29, 2016)

  • improve MultiPolygonRelation code
  • Use high precision coordinates when checking for intersections.
  • The old code sometimes reported overlapping inner/outer ways for correct
  • multipolygons because the rounded values were used for tests.
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java

New in Mkgmap 3685 (Jul 29, 2016)

  • add landuse=orchard to default style, it is rendered like landuse=vineyard ~ /trunk/resources/styles/default/inc/landuse_polygons

New in Mkgmap 3684 (Jul 28, 2016)

  • Increase size limit for polyons from 0x7fff to 0xfff. This results in fewer splits of large polygons, the effect is a smaller img size, esp. for maps with large sea areas.

New in Mkgmap 3683 (Jul 21, 2016)

  • Improve Code in LinePreparer.

New in Mkgmap 3682 (Jul 21, 2016)

  • Filter to catch special cases where the closing point of a shape is part of a spike.

New in Mkgmap 3681 (Jul 20, 2016)

  • add check for possible null pointer exception (NPE).

New in Mkgmap 3680 (Jul 20, 2016)

  • reduceImgSize_v2.patch

New in Mkgmap 3678 (Jul 9, 2016)

  • bypass the the PolygonSubdivSizeSplitterFilter for 0x4a tile background polygons.

New in Mkgmap 3677 (Jul 6, 2016)

  • evaluate the --overview-levels option when polish input format (*.mp) is used.

New in Mkgmap 3676 (Apr 2, 2016)

  • replace one remaining mkgmap:dest_hint=true by mkgmap:dest_hint=*
  • ~ /trunk/resources/styles/default/lines

New in Mkgmap 3675 (Apr 1, 2016)

  • dest_hint_v1.patch :
  • change --process-destination option
  • The process_destination option was a bit problematic because
  • it could have added the tag destination=* to an existing OSM element.
  • The attached patch changes the method like this:
  • the tag destination is not changed by mkgmap
  • Instead the special tag mkgmap:dest_hint is now set to the
  • destination string that was found in one of the tags listed in this code snippet:
  • tags.add("destination");
  • tags.add("destination:lanes");
  • tags.add("destination:lanes:forward");
  • tags.add("destination:lanes:backward");
  • tags.add("destination:forward");
  • tags.add("destination:backward");
  • tags.add("destination:street");
  • For style authors this means that they have to:
  • change all rules with mkgmap:dest_hint=true to mkgmap:dest_hint=*
  • change the rule that produces the hint to something like this:
  • mkgmap:dest_hint=*
  • { set dest_hint = '${destination:ref|subst: =>} ${mkgmap:dest_hint|subst:;=> |subst:/=> }' |
  • '${ref|subst: =>} ${mkgmap:dest_hint|subst:;=> |subst:/=> }' | '${mkgmap:dest_hint|subst:;=> |subst:/=> }';
  • Basically all places where "destination" was used were changed to mkgmap:dest_hint.
  • This could cause trouble, so I've added a check that complains when the style contains an expression mkgmap:dest_hint=true.
  • ~ /trunk/doc/options.txt
  • ~ /trunk/doc/styles/internal-tags.txt
  • ~ /trunk/resources/help/en/options
  • ~ /trunk/resources/styles/default/lines
  • ~ /trunk/src/uk/me/parabola/mkgmap/main/StyleTester.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/ActionRule.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/ExpressionRule.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/RuleSet.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/osm/LinkDestinationHook.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/osm/Rule.java

New in Mkgmap 3674 (Mar 26, 2016)

  • Normally files are in the correct order to start with. However if they do need to be reordered, then the existing code does not work correctly.
  • Remove the existing complex code and now just sort the map command line arguments after they maps are compiled and before the index generation is started.
  • This also means that files other than .img files are also re-ordered, so there may be side effects.
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr1.java
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr2x.java
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr5.java
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr6.java
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr10.java
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr11.java
  • trunk/src/uk/me/parabola/imgfmt/app/mdr/MDRFile.java
  • trunk/src/uk/me/parabola/imgfmt/app/mdr/MdrMapSection.java
  • /trunk/src/uk/me/parabola/mkgmap/combiners/MdrBuilder.java
  • /trunk/src/uk/me/parabola/mkgmap/main/Main.java

New in Mkgmap 3673 (Mar 23, 2016)

  • fix small issues with --process-destination option.

New in Mkgmap 3672 (Mar 16, 2016)

  • improve handling of intermittent waterways.

New in Mkgmap 3671 (Mar 16, 2016)

  • Fix style parse bug for the form ((a=1 & b=2) | a=2) & c!=1.

New in Mkgmap 3670 (Mar 8, 2016)

  • Add forkmode=once to build.xml for much faster builds ~ /trunk/build.xml

New in Mkgmap 3669 (Mar 1, 2016)

  • small change in PrecompSeaGenerator to allow processing the "Upcoming change in files on openstreetmapdata.com".

New in Mkgmap 3668 (Feb 19, 2016)

  • improce access rules:
  • treat access=forestry like agricultural (forestry.patch)
  • treat access=delivery like destination
  • ~ /trunk/resources/styles/default/inc/access

New in Mkgmap 3667 (Feb 12, 2016)

  • Fix style file parse bug in the form: (x|y) & !z &a!=b
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/RuleFileReader.java
  • /trunk/test/uk/me/parabola/mkgmap/osmstyle/RuleFileReaderTest.java

New in Mkgmap 3666 (Feb 11, 2016)

  • Improve error messages when reading of required files fails, throw ExitException to stop processing.

New in Mkgmap 3665 (Feb 8, 2016)

  • fix error in address search data reg. zip and city names: we have to encode the end , not the start of an interval
  • I hope I got all cases correct now, unfortunately I see no way to code unit tests for this part.
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/net/NumberPreparer.java

New in Mkgmap 3664 (Feb 5, 2016)

  • add check to make sure that roads have more than one point , else later processing may fail with assertion
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3663 (Feb 5, 2016)

  • remove debug code which produces lots of error messages
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/net/RouteNode.java

New in Mkgmap 3662 (Feb 1, 2016)

  • exit-hints-v1.patch : improve exit/destinatio hints the patch
  • adds secondary_link and tertiary_link ways to the list of candidates for splitting
  • adds destination:street and and destination:lanes:forward/ backward to the tags which might be used as a replacement for destination
  • tries to explain a bit more how the option process-destination works in the help and doc
  • ~ /trunk/doc/options.txt
  • ~ /trunk/resources/help/en/options
  • ~ /trunk/resources/styles/default/lines
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/osm/LinkDestinationHook.java

New in Mkgmap 3660 (Jan 25, 2016)

  • This fix should allow to compare the results of the current release with the coming one that
  • favours smaller line distortions to optimized address search results.
  • report position and distance to line for all added number nodes
  • the header line starting "final numbers for " was missing when the first segment contained no numbers
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/Coord.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGroup.java

New in Mkgmap 3659 (Jan 14, 2016)

  • catch more different spellings of fixme like "Fix me", "fix_me", "Fix Me" etc.
  • ~ /trunk/resources/styles/default/inc/name

New in Mkgmap 3658 (Jan 11, 2016)

  • fix --report-similar-arcs: only report similar direct arcs, ignore the artificial arcs produced by the addArcsToMajorRoads() method
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/net/RouteNode.java

New in Mkgmap 3657 (Jan 7, 2016)

  • Update doc/options.txt to match, this needs further thought so that
  • it happens automatically.
  • ~ /trunk/doc/options.txt
  • ~ /trunk/resources/help/en/options
  • ~ /trunk/scripts/download/mkdoc

New in Mkgmap 3656 (Dec 21, 2015)

  • exclude-none-highways-v1.patch: Remove highway tag from ways which are not suitable for routing
  • I'd prefer to use a white list in the style, but that requires more changes.
  • ~ /trunk/resources/styles/default/lines

New in Mkgmap 3655 (Dec 16, 2015)

  • treat leisure=bowling_alley like sport=10pin
  • Ben Konrath:
  • ~ /trunk/resources/styles/default/points

New in Mkgmap 3654 (Dec 4, 2015)

  • fix minor problem regarding address search:
  • Sometimes multiple zip codes for one road where ignored
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java

New in Mkgmap 3653 (Dec 4, 2015)

  • treat landuse=farmland like landuse=farm
  • use 0x10 for landuse=farmyard (similar to residential)
  • ~ /trunk/resources/styles/default/inc/landuse_polygons

New in Mkgmap 3652 (Nov 26, 2015)

  • hide abandoned highways in the default style. Abandoned highways have some evidence of their former existence but are no longer used.
  • I made a separate rule for this change to highlight that abandoned highways could be useful in topographical maps.

New in Mkgmap 3651 (Nov 20, 2015)

  • gerd -- 1 file(s) modified
  • improve address search: special rule for Wien in Austria
  • ~ /trunk/resources/styles/default/inc/address

New in Mkgmap 3650 (Nov 13, 2015)

  • gerd -- 1 file(s) modified
  • make sure that the string with the country name is normalized
  • before creating a City object.
  • Some routines fill it with the iso code (e.g. AUT), but
  • the normalized name is expected (Österreich)
  • ~ /trunk/src/uk/me/parabola/mkgmap/build/MapBuilder.java

New in Mkgmap 3649 (Oct 27, 2015)

  • Remove the code for --adjust-turn-headings which no longer worked
  • Add code to fix sharp angles (enabled by default)
  • Enlarge sharp angles at road junctions so that the time penalty is smaller. In OSM, junctions are often drawn without reflecting the exact angles of the roads, they are more symbolic. We assume that in most cases an angle below 45° doesn't really exist as such and therefor the heading values of the arcs are modified so that the Garmin routing algorithm "sees" a less sharp angle.
  • If needed, the option --ignore-sharp-angles can be used to disable this.
  • ~ /trunk/doc/options.txt
  • ~ /trunk/resources/help/en/options
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/Coord.java
  • + /trunk/src/uk/me/parabola/imgfmt/app/net/AngleChecker.java
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/net/RouteArc.java
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/net/RouteNode.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGroup.java

New in Mkgmap 3648 (Oct 27, 2015)

  • fix possible "internal error, road links are not correct " message
  • This is related to addr:interpolation ways which connect addr:housenumber
  • elements which specify a street name and the closest road doesn't have that name.
  • Under certain circumstances the assigned road is changed, but another reference
  • was not updated.
  • The fix addresses two problems:
  • Only change the assigned road of such a housenumber element when the alternative road has the wanted name.
  • Always change both references.
  • There is probably no golden rule here, as the data is wrong, and one has to decide if it is better to ignore the addr:housenumber element just because the addr:interpolation way is wrong.
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/Ho

New in Mkgmap 3647 (Oct 26, 2015)

  • use action setaccess no on these roads
  • revert unintended change on comment in build.xml
  • ~ /trunk/build.xml
  • ~ /trunk/resources/styles/default/inc/access
  • ~ /trunk/resources/styles/default/lines

New in Mkgmap 3646 (Oct 19, 2015)

  • squash_spaces_v1.patch:
  • remove (also) repeated spaces within a tag value
  • Example: name="a b c" -> name="a b c"
  • Older releases only removed leading and trailing blanks.
  • ~ /trunk/build.xml
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/osm/Element.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/osm/o5m/O5mBinHandler.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java
  • ~ /trunk/test/uk/me/parabola/mkgmap/reader/osm/ElementTest.java

New in Mkgmap 3645 (Oct 19, 2015)

  • ignore-unusable-highway_v1.patch:
  • check for frequently used highway=* tags which mark unusable roads to avoid
  • that they are processed by the "mop up" rule. ~ /trunk/resources/styles/default/lines

New in Mkgmap 3644 (Oct 19, 2015)

  • add portugese spelling for Brasil / Brazil ~ /trunk/resources/LocatorConfig.xml

New in Mkgmap 3643 (Sep 19, 2015)

  • remove obsolete checks for highway=proposed, the line highway=proposed {delete highway;delete junction} catches and removes them earlier:
  • ~ /trunk/resources/styles/default/lines

New in Mkgmap 3642 (Sep 17, 2015)

  • corrected POI for toilets and tourism=information

New in Mkgmap 3641 (Sep 13, 2015)

  • remove code for obsolete option --ignore-builtin-relations:
  • ~ /trunk/doc/options.txt
  • ~ /trunk/resources/help/en/options
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/osm/ElementSaver.java

New in Mkgmap 3640 (Sep 13, 2015)

  • code cleanup:
  • remove unsupported @SuppressWarnings
  • add @SuppressWarnings(unused) for debug code
  • remove unused imports
  • avoid usage of raw Class:
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/lbl/PlacesFile.java
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr12Record.java
  • ~ /trunk/src/uk/me/parabola/log/UsefulFormatter.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/dem/DEM.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundarySaver.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/osm/OsmReadingHooksChain.java

New in Mkgmap 3639 (Sep 13, 2015)

  • further improve handling of addr:interpolation ways:
  • When an interpolated address is the same as an address from a single OSM element, try to include the OSM element in the addr:interpolation way. When that happens, the interpolation is done again.
  • As a result, the interpolated addresses near the OSM element are in the correct order.
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber HousenumberGenerator.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberIvl.java

New in Mkgmap 3638 (Sep 13, 2015)

  • fix two small problems in the unit tests:
  • 1) an osmmap.img was remaining
  • 2) a file args was not closed and produced this error message:
  • [junit] Running uk.me.parabola.mkgmap.CommandArgsTest
  • [junit] Tests run: 6, Failures: 0, Errors: 0, Time elapsed: 0,071 sec
  • [junit] Exception in thread "Thread-1" java.lang.AssertionError: delete existing file: args
  • [junit] at org.junit.Assert.fail(Assert.java:88)
  • [junit] at org.junit.Assert.assertTrue(Assert.java:41)
  • [junit] at func.lib.TestUtils.deleteOutputFiles(TestUtils.java:75)
  • [junit] at func.lib.TestUtils$1.run(TestUtils.java:59)
  • [junit] at java.lang.Thread.run(Thread.java:745)
  • ~ /trunk/src/uk/me/parabola/mkgmap/Options.java
  • ~ /trunk/test/func/ArgsTest.java
  • ~ /trunk/test/uk/me/parabola/mkgmap/CommandArgsTest.java

New in Mkgmap 3637 (Sep 13, 2015)

  • improve checks for raddr:interpolation ways:
  • log a warning message when city or zip code is different, no effect on output
  • ignore duplicate addresses produced by interpolated houses when the distance is < 100 (was < 40)
  • don't ignore duplicate addresses produced by interpolated houses when the distance is > 150
  • (this check was added by mistake with r3635)
  • improve logging: report more details about the elements that cause a conflict
  • only ignore addr:interpolation ways with equal street and start and end numbers when they are in the same city,
  • if so, report both ways in the "found additional addr:interpolation way with same meaning ... " message:
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberIvl.java

New in Mkgmap 3636 (Sep 13, 2015)

  • remove dead code:
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/net/NumberPreparer.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/osm/HousenumberHooks.java

New in Mkgmap 3635 (Sep 13, 2015)

  • corrections to addr:interpolation way checks:
  • The checks did not notice when a "duplicated number" belongs to a different cityInfo
  • The checks allowed only 5m distance between an existing address and the interpolated one, this is changed to 40m
  • some improvements in logging:
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberElem.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberIvl.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberMatch.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java

New in Mkgmap 3634 (Sep 13, 2015)

  • print warning when a addr:interpolation way is ignored because it produces duplicates ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3633 (Sep 13, 2015)

  • correction: don't ignore the no-u--turn restrictions that are generated by an only* route restriction
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java

New in Mkgmap 3632 (Sep 13, 2015)

  • fix possible message "internal error: via way is updated again" followed by "internal error: via way doesn't contain points in expected position"
  • The error message is sometimes produced when a style creates multiple routable ways for one OSM way and
  • that way is used as a via way in a restriction relation.

New in Mkgmap 3631 (Aug 19, 2015)

  • gerd -- 2 file(s) modified
  • apply road-speed-class-v1.patch :
  • the patch changes mkgmap so that it
  • evaluates the tags
  • mkgmap:road-class-min and mkgmap:road-class-max
  • also when mkgmap:road-class!
  • Simillarly the tags:
  • mkgmap:road-speed-min and mkgmap:road-speed-max
  • are also evaluated when mkgmap:road-speed!

New in Mkgmap 3630 (Aug 19, 2015)

  • Accept different capitalisation of the road name when trying to find a match.
  • Housenumbers:
  • improve matching of addr:street and highway names

New in Mkgmap 3629 (Aug 17, 2015)

  • removed dead test code

New in Mkgmap 3628 (Aug 17, 2015)

  • We have to make sure that mkgmap:road-speed is also set when mkgmap:road-speed-max (or -min) is set, else the min/max values are ignored.

New in Mkgmap 3627 (Aug 8, 2015)

  • small corrections for evaluation of type=associatedStreet and type=street relations:
  • the evaluation is no longer dependent on the --housenumbers option
  • add name tag from relation to highway=* members with role=street which do not have the name=* tag
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3626 (Aug 3, 2015)

  • Don't ignore no_u_turn restriction that has a via node and equal 'from' and 'to' way.
  • This restriction has an effect when moving with the device with automatic route recalculation
  • switch ON.

New in Mkgmap 3625 (Jul 29, 2015)

  • fix possible routing error caused by wrong bearing calculation: The search for a non-equal point stopped too early
  • The error was old, but more likely to occur since the merge of the housenumber2 branch (r3605), as this branch might add number nodes which with equal coordinates as existing routing nodes.
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java

New in Mkgmap 3624 (Jul 29, 2015)

  • reject ways without tags and ways with less than two points again as before r3180
  • which accidentally removed the return statement.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3623 (Jul 28, 2015)

  • Only produce a warning about a missing motorway ref when the node is a highway=motorway_junction.
  • Warnings about motorway exits in mkgmap.log include cases were
  • motorway_junction is placed on motorway_link ways. According to wiki [1]
  • motorway_junction may be used not only on motorway, but on other ways
  • with named or numbered junctions, such as [2]. IMHO mkgmap shouldn't
  • throw a warning in those cases.
  • Regarding highway=services, if I recall right, it could be used time ago
  • for exits that lead to service areas, but according to current wiki
  • description [3] they are now only used for the place near the motorway
  • where you can get the service (fuel, food, etc.) and then there's no
  • need for them to be placed on a highway=* way. Warnings from places like
  • [4] doesn't make much sense.

New in Mkgmap 3622 (Jul 16, 2015)

  • Ignore zero length street names when creating the global index.
  • /trunk/mkgmap.iml
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java

New in Mkgmap 3621 (Jul 16, 2015)

  • Create branch main for Chuying_He

New in Mkgmap 3620 (Jun 11, 2015)

  • improve throughput in HousenumberGenerator
  • shuffle road points before adding to (unbalanced) k-d-tree, this drastically reduces tree depth and thus improves both the creation speed and the search speed
  • create only one k-d-tree
  • The positive effect is rather small in areas like Germany, rather big in Africa (many long roads, few housenumbers)
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3619 (Jun 11, 2015)

  • improve splitting of long road segments to prevent assertion "arc segment with big bbox not split"
  • The old code calculated a fraction value which did not always lead to a
  • segment which was short enough, probably because one routine uses
  • flat earth approximation and another doesn't. For long way segments the flat
  • earth approximation is not appropriate.
  • /trunk/src/uk/me/parabola/mkgmap/filters/LineSizeSplitterFilter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3618 (Jun 11, 2015)

  • housenumbers: fix possible "internal error, house has wrong segment .. " message
  • Correct check which detects random order, it did not work for the
  • sequence "4(0), 3(0), 2(0), 1(0), 1(0), 4(0)" case that did not work: the num that is not in order is preceded by two are equal numbers, here the last "4" is preceded by two "1".
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java

New in Mkgmap 3617 (Jun 9, 2015)

  • treat natural=water & water=reservoir like landuse=reservoir
  • Effect of this change: natural=water & water=reservoir will appear at res 20, not 18
  • /trunk/resources/styles/default/inc/water_polygons

New in Mkgmap 3616 (Jun 8, 2015)

  • improve address search for Belgium
  • /trunk/resources/styles/default/inc/address

New in Mkgmap 3615 (Jun 8, 2015)

  • test-map:all-elements :
  • add distance between POI and lines
  • now really generate polygons between 0x00 and 0x7f
  • evaluate option --verbose to produce a log about what was generated and where
  • evaluate options --x-base-lat and --x-base-long when environment variables BASE_LAT / BASE_LONG are not set
  • /trunk/src/uk/me/parabola/mkgmap/reader/test/AllElements.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/test/ElementTestDataSource.java

New in Mkgmap 3614 (Jun 8, 2015)

  • POI types from 0x00 0x7f, subtypes from to 0x00 to 0x1f, names as in style file, e.g. 0x201b
  • Line types from 0x00 to 0x3f
  • Polygons types from 0x00 to 0x7f
  • /trunk/src/uk/me/parabola/mkgmap/reader/test/AllElements.java

New in Mkgmap 3613 (Jun 8, 2015)

  • test-map:all-elements: generate shapes which have identical, not just equal closing points
  • /trunk/src/uk/me/parabola/mkgmap/reader/test/AllElements.java

New in Mkgmap 3612 (Jun 8, 2015)

  • use high precision when calculating the boundaries of a file that has no bounds, e.g. polish format (*.mp) input
  • /trunk/src/uk/me/parabola/mkgmap/general/MapDetails.java

New in Mkgmap 3611 (Jun 8, 2015)

  • prevent merging of roads when special tag mkgmap:numbers is different
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java

New in Mkgmap 3610 (Jun 8, 2015)

  • remove wrong rules to set mkgmap:city for France
  • This is how it should work : in France, we don't use admin_level=9 expect for 3 cities (Paris, Lyon, Marseille).
  • For an address in these 3 cities, the city name is still the one from admin_level=8 but the post code is from admin_level=9. We don't use admin_level=9 boundaries for anything else.
  • /trunk/resources/styles/default/inc/address

New in Mkgmap 3609 (Jun 8, 2015)

  • revert unintended changes in comments
  • /trunk/build.xml

New in Mkgmap 3608 (Jun 8, 2015)

  • change type 0x2b03 to 0x2b05 for camping, 0x2b03 is not
  • listed in POI search on modern devices
  • /trunk/resources/styles/default/points

New in Mkgmap 3607 (Jun 8, 2015)

  • exit-from-link-v1.patch : use also primary_link ways in options --process-exits and --process-destination
  • Update and improve documentation of the options
  • /trunk/build.xml
  • /trunk/doc/options.txt
  • /trunk/resources/help/en/options
  • /trunk/resources/styles/default/lines
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/LinkDestinationHook.java

New in Mkgmap 3602 (Jun 2, 2015)

  • add-pois-to-areas: use the position of a role=label node in an mp-relation
  • If a role=label node is found and it has the same name as the relation, use it
  • (also in preference to a role=admin_centre node)
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/POIGeneratorHook.java

New in Mkgmap 3601 (Jun 2, 2015)

  • fix possible "distance too large" message when splitting is done to improve search results
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java

New in Mkgmap 3600 (Jun 2, 2015)

  • add "internal error" to severe messages to make clear that the problem is in mkgmap, not in OSM
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java

New in Mkgmap 3599 (Jun 2, 2015)

  • code cleanup: remove unintended import
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/build/MapBuilder.java

New in Mkgmap 3598 (May 21, 2015)

  • fix possible NPE when way has destination:forward or destination:backward tag
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/LinkDestinationHook.java

New in Mkgmap 3597 (May 18, 2015)

  • corrections for process-exits option
  • evaluate destination:forward and destination:backward
  • make sure that evaluated tags are not removed if they are not used in the style, esp. exit_to
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/LinkDestinationHook.java

New in Mkgmap 3596 (May 16, 2015)

  • print a stack trace if a MapFailedException is produced in one of the combiners (index, overview map, nsis etc)
  • This should help to overcome the confusion created by the hint
  • "There is not enough room in a single garmin map for all the input data. The .osm file should be split into smaller pieces first."
  • produced by the BufferedImgFileWriter.
  • /trunk/src/uk/me/parabola/mkgmap/main/Main.java

New in Mkgmap 3595 (May 16, 2015)

  • revert accidentally added unneeded import
  • /trunk/src/uk/me/parabola/mkgmap/build/MapBuilder.java

New in Mkgmap 3594 (May 16, 2015)

  • merge from trunk
  • /branches/housenumbers2
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/build/MapBuilder.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/reader/osm/POIGeneratorHook.java

New in Mkgmap 3593 (May 16, 2015)

  • small performance improvement
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3592 (May 16, 2015)

  • enable merge of shapes when creating the overview map.
  • This reduces the size of the overview map.
  • /trunk/src/uk/me/parabola/mkgmap/build/MapBuilder.java

New in Mkgmap 3591 (May 16, 2015)

  • enable merge lines when creating the overview map.
  • MapBuilder.config() is not called in this case.
  • TODO: mergeShapes does not yet work with overview maps, probably because the reader doesn't produce identical Coord instances for points with equal coordinates.
  • /trunk/src/uk/me/parabola/mkgmap/build/MapBuilder.java

New in Mkgmap 3590 (May 16, 2015)

  • ignore position of role=admin_centre node when name of boundary and name of node are not equal
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/POIGeneratorHook.java

New in Mkgmap 3589 (May 16, 2015)

  • update documentation for tags mkgmap:numbers and mkgmap:execute_finalize_rules
  • /branches/housenumbers2/doc/addresses/address.txt
  • /branches/housenumbers2/doc/styles/internal-tags.txt

New in Mkgmap 3588 (May 16, 2015)

  • evaluate mkgmap:numbers=false also for house number elements.
  • Some style authors "abuse" the mkgmap:housenumber tag to
  • add information to a POI. In trunk they are ignored
  • as long as mkgmap:street and addr:street are not also set.
  • Style authors should add the tag mkgmap:numbers=false when using
  • these tricks.
  • It might also help to avoid the interpretation of "strange"
  • "house number" nodes like ameniy=taxi & addr:housenumber=*
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3587 (May 16, 2015)

  • improve the splitting of intervals :
  • prefer to split at start or end, and if so, make sure to add all houses to the same interval
  • try harder to split at the point that looks best
  • Effect: typically fewer splits (smaller img size)
  • Possible improvement when splitting to optimize search:
  • Calculate all good split points (those which don't create visible changes)
  • and check the effect of a split at this point. Might find better split points but is likely to be slower.
  • TODO: try to combine code in addAsNumberNode(), dupNode(), and
  • splitInterval() as they are partly doing the same.
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java

New in Mkgmap 3573 (May 11, 2015)

  • admin_centre-v1.patch: avoid to create duplicate POI
  • It implements the following:
  • When POIGeneratorHook creates a POI for a type=boundary relation
  • with boundary=administrative it searches for a role=admin_centre member
  • in that relation.
  • If one is found, the generated POI will use the coordinates of this member.
  • I see no easy way to compare the tags of the existing
  • node with those of the generated POI, so
  • as a second step, StyledConverter detects when a POI
  • with the same type and name (or empty name) is created at the
  • same Garmin coordinates (after style processing)
  • If that is true, the latter one is ignored and an info message is logged.
  • Maybe for certain types this should be changed to check for a radius
  • rather than equality, but that would require complex configuration.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/POIGeneratorHook.java

New in Mkgmap 3572 (May 11, 2015)

  • small performance improvements when logging is disabled
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java

New in Mkgmap 3571 (May 11, 2015)

  • small improvements:
  • distinguish between roads that were named in OSM and those named
  • by HousenumberGenerator when looking for the matching road of an addr:interpolation way
  • performance: use different k-d-trees when searching for closest roads
  • when a house is between two roads, prefer the road with the matching name,
  • not the closer one.
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/general/MapRoad.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberIvl.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java

New in Mkgmap 3570 (May 8, 2015)

  • style: make sure that highway=footway is accessible for pedestrian
  • /trunk/resources/styles/default/lines

New in Mkgmap 3569 (May 8, 2015)

  • help improvements
  • /trunk/doc/options.txt
  • /trunk/resources/help/en/options

New in Mkgmap 3568 (May 8, 2015)

  • move logic that excludes ferry ways and generated cycle ways from house number processing to style file
  • add rule to prevent also bicycle-only ways from house number processing
  • move logic to handle multiple routable ways from StyledConverter to HousenumberGenerator,
  • and don't ignore all roads when the first is excluded from house number processing but a following
  • one is not
  • /branches/housenumbers2/resources/styles/default/inc/water_lines
  • /branches/housenumbers2/resources/styles/default/lines
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/ConvertedWay.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3567 (May 8, 2015)

  • revert r3566 and fix problem where it happens
  • The method processRoads() is called twice, once for the overview map, once for the normal map.
  • We have to overwrite all city and zip fields in each loop, else the data can be wrong
  • when two cities with the same name exist but only one is written to the overview map.
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/mdr/Mdr5.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/RoadDef.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/build/MapBuilder.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/general/MapRoad.java

New in Mkgmap 3566 (May 8, 2015)

  • we have to "relabel" all cities
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/mdr/Mdr5.java

New in Mkgmap 3565 (May 8, 2015)

  • Merged revision(s) 3529-3564 from trunk
  • /branches/housenumbers2
  • /branches/housenumbers2/doc/styles/internal-tags.txt
  • /branches/housenumbers2/resources/styles/default/inc/address
  • /branches/housenumbers2/resources/styles/default/points
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/build/LocatorConfig.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java

New in Mkgmap 3564 (May 6, 2015)

  • use option --country-abbr in StyledConverter to set a default iso code
  • for the drive-on-left/right evaluation.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3563 (May 6, 2015)

  • improve LocatorConfig.getDriveOnLeftFlag()
  • log a warning message when the requested iso code for a country was not found
  • /trunk/src/uk/me/parabola/mkgmap/build/LocatorConfig.java

New in Mkgmap 3562 (May 6, 2015)

  • report-driving-side-v1.patch: don't count ferry lines when looking for drive-on-left and drive-on-right roads
  • this makes it less likely to see a severe message like
  • "Attention: Tile contains both drive-on-left (1) and drive-on-right roads (15389)"
  • Also adds logging of the results of the left/right evaluation
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3561 (May 6, 2015)

  • fix possible assertion "ERROR: overflow"
  • Maybe still happens when unexpected city data appears in the write routine
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/NumberPreparer.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/general/CityInfo.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java

New in Mkgmap 3560 (May 6, 2015)

  • fix possible IndexOutOfBoundsException : don't create Zip object when zip code is null
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/build/MapBuilder.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java

New in Mkgmap 3559 (May 6, 2015)

  • fix possible NPE in MapBuilder
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/build/MapBuilder.java

New in Mkgmap 3558 (May 6, 2015)

  • simplify code to read polish format
  • stop using the misleading field name rnodNumber. The value
  • is more the counter of number nodes or number intervals
  • and we do no longer create routing nodes when only a
  • number node is needed.
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/NumberPreparer.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/Numbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/reader/polish/RoadHelper.java
  • /branches/housenumbers2/test/func/lib/NumberReader.java
  • /branches/housenumbers2/test/main/NumberRangeTest.java
  • /branches/housenumbers2/test/uk/me/parabola/imgfmt/app/net/NumberPreparerTest.java

New in Mkgmap 3557 (May 6, 2015)

  • correct files with mixed unix/dos line endings, no functional change
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/reader/osm/Element.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/reader/osm/o5m/O5mBinHandler.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java

New in Mkgmap 3556 (May 6, 2015)

  • implement writing of changing city / zip code infos along a road
  • works with OSM data and polish format
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/NETFile.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/NETFileReader.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/NumberPreparer.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/Numbers.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/RoadDef.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/build/MapBuilder.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/combiners/MdrBuilder.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/general/CityInfo.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/general/MapRoad.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/general/ZipCodeInfo.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberElem.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java
  • /branches/housenumbers2/test/func/lib/NumberReader.java
  • /branches/housenumbers2/test/main/NumberRangeTest.java
  • /branches/housenumbers2/test/uk/me/parabola/imgfmt/app/net/NumberPreparerTest.java

New in Mkgmap 3555 (May 6, 2015)

  • allow to use no-input-file (helps debugging)
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/CommandArgsReader.java

New in Mkgmap 3554 (May 5, 2015)

  • Add man_made=mast to the default style
  • /trunk/resources/styles/default/points

New in Mkgmap 3553 (May 5, 2015)

  • use new features mkgmap:execute_finalize_rules=true and mkgmap:numbers=false
  • to improve address search
  • /branches/housenumbers2/resources/styles/default/lines
  • /branches/housenumbers2/resources/styles/default/points
  • /branches/housenumbers2/resources/styles/default/polygons

New in Mkgmap 3552 (Apr 30, 2015)

  • improve address search in Ottawa and Toronto
  • /trunk/resources/styles/default/inc/address

New in Mkgmap 3551 (Apr 30, 2015)

  • don't use hashCode() for sorting of roads to make result predictable
  • call identifyServiceRoads() before findClosestRoadsToHouse(), produces better results
  • if a single house is very close to a an unnamed road with less than 10m length, use its address to name the road
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/general/MapRoad.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/reader/polish/RoadHelper.java

New in Mkgmap 3550 (Apr 30, 2015)

  • implement special tag mkgmap:numbers=false
  • It is evaluated in the --housenumbers code, when found with a routable way the
  • way will not be used for address search, means, no house number information is
  • attached to it. Use it e.g. for motorways or
  • ~ /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3549 (Apr 30, 2015)

  • initialize variable worstHouse and badNum
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java

New in Mkgmap 3548 (Apr 28, 2015)

  • correct typo add-poi-to-something -> add-pois-to-something
  • /trunk/doc/styles/internal-tags.txt

New in Mkgmap 3547 (Apr 28, 2015)

  • add check to detect spelling errors in location-autofill option list, e.g. is-in instead of is_in
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/build/LocatorUtil.java

New in Mkgmap 3546 (Apr 28, 2015)

  • still searching for better tests to sort out invalid ways.
  • Always difficult: roads or interpolation ways with sharp angles.
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGroup.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberIvl.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java

New in Mkgmap 3545 (Apr 28, 2015)

  • small improvement:
  • don't ignore nodes with addr:housenumber when they don't have a street name, it might be contained in a relation
  • which is processed later
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/reader/osm/HousenumberHooks.java

New in Mkgmap 3544 (Apr 28, 2015)

  • re-implement handling of addr:interpolation ways
  • remove most commented routines
  • TODO: remove or improve code to handle dubious road assignments, write routines for zip code/city info, performance improvements
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberIvl.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java

New in Mkgmap 3543 (Apr 28, 2015)

  • distinguish between different zip codes and cities when comparing numbers
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberMatch.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java

New in Mkgmap 3542 (Apr 28, 2015)

  • experimental and incomplete
  • add code to collect city names and zip codes.
  • TODO: split interval if zip code or city is not the same for all houses
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberElem.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberIvl.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberMatch.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java
  • /branches/housenumbers2/src/uk/me/parabola/util/KdTree.java

New in Mkgmap 3541 (Apr 28, 2015)

  • start support for multiple city names / zip codes along a road
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/Numbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/general/CityInfo.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/test/func/lib/NumberReader.java

New in Mkgmap 3540 (Apr 28, 2015)

  • fix problem with special tag mkgmap:execute_finalize_rules=true
  • Use the finalize rule of the last executed rule, not the global
  • one which can be null in case of RuleSets produced by Style.getWayRules().
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/main/StyleTester.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/ActionRule.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/ExpressionRule.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/RuleSet.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/reader/osm/Rule.java

New in Mkgmap 3539 (Apr 16, 2015)

  • Be less sensitive to extra spaces and case differences in the Polish format.
  • /trunk/src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java

New in Mkgmap 3538 (Apr 16, 2015)

  • fix two stupid errors reported by FindBugs
  • The one in HousenumberGenerator had a big impact on the result,
  • the test never worked. The corrected version is also faster but produces larger
  • NET sections
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3537 (Apr 16, 2015)

  • implement special tag mkgmap:execute_finalize_rules=true
  • to force the evaluation of the finalize rules for an OSM element
  • which would not produce a map object, e.g. nodes with addr:housenumber.
  • This helps to set e.g. the mkgmap:city tag which now can be evaluated by
  • HousenumberGenerator.
  • /branches/housenumbers2/doc/addresses/address.txt
  • /branches/housenumbers2/doc/styles/internal-tags.txt
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/RuleSet.java

New in Mkgmap 3536 (Apr 16, 2015)

  • prevent NPE : ignore route restrictions when NOD is not created (option --route missing)
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3535 (Apr 16, 2015)

  • improve handling of addr:place numbers.
  • The new strategy:
  • collect all houses with addr:place, group them by the place name
  • if the number of duplicate numbers is small, we assume that number intervals should be split so that no number is interpolated unless it is in the same road segment
  • if any of the houses with addr:place doesn't have a addr:street tag use the
  • group of roads and houses and the place name for address search
  • (means the place name is added as a label to all roads)
  • when all addr:place address are done, process the normal ones
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/NumberPreparer.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/general/MapElement.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberElem.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberIvl.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberMatch.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /branches/housenumbers2/src/uk/me/parabola/util/KdTree.java

New in Mkgmap 3534 (Apr 16, 2015)

  • change code regarding naming of service roads
  • use type=street and type=associatedStreet relations to name roads if data is plausible
  • correct the recursion : Do not set the found name before all roads in one pass are processed, collect the first and change later. The old algo found names for some roads depending on the order appearance
  • ignore whether housenumbers for the street name exist.
  • always use the value from mkgmap:street, not the label to name service roads.
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3533 (Apr 16, 2015)

  • merge from trunk r3531
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3532 (Apr 16, 2015)

  • (try to) make sure that each road is only processed once
  • Fixes diverse possible "internal error" messages, but not yet all known problems
  • regarding addr:place support.
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/general/MapRoad.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/util/MultiHashSet.java

New in Mkgmap 3531 (Apr 11, 2015)

  • disable debug code causing an error message
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3530 (Apr 11, 2015)

  • fix handling of restriction relation with multiple via ways containing a self-intersection and via ways with additional junction.
  • Relation 4769034 has 4 via ways building a square. The last via way ends at the beginning of the first. Some via ways are also connected to other roads. The old code did not properly identify the correct combination of via points and printed an error message "internal error: number of via points and via ways no longer fits" /trunk/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3529 (Apr 11, 2015)

  • merge from trunk r3528
  • /branches/housenumbers2
  • /branches/housenumbers2/doc/options.txt
  • /branches/housenumbers2/doc/styles/internal-tags.txt
  • /branches/housenumbers2/doc/styles/rules-filters.txt
  • /branches/housenumbers2/doc/styles/rules.txt
  • /branches/housenumbers2/doc/tutorial/publish.txt
  • /branches/housenumbers2/resources/help/en/options
  • /branches/housenumbers2/scripts/download/pre-commit-crlf
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3528 (Apr 11, 2015)

  • improve logging: report restriction relation details in
  • "internal error: number of via points and via ways no longer fits" message
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3527 (Apr 11, 2015)

  • first working (?) version with addr:place support
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/general/MapRoad.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberMatch.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/reader/osm/HousenumberHooks.java
  • /branches/housenumbers2/src/uk/me/parabola/util/KdTree.java

New in Mkgmap 3526 (Apr 11, 2015)

  • cleanup code that calculates the values for number of nodes, number of routing nodes and some
  • flags regarding them. Move all calculation into RoadNetwork.addRopad()
  • were we have all needed data.
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/RoadDef.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/trergn/Polyline.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/general/MapElement.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/general/MapRoad.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/reader/polish/RoadHelper.java

New in Mkgmap 3525 (Apr 11, 2015)

  • add flag skipAddToNOD to RoadDef to allow writing a MapRoad to NET without adding it to NOD
  • StyledConverter evaluates the --route option and set the flag to true if the option is not set.
  • This will prevent mkgmap from writing NET data that refers to NOD when NOD is not written.
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/RoadDef.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/general/MapRoad.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3524 (Apr 11, 2015)

  • code cleanup, no effect on output:
  • don't let findNextPoint return the searched point
  • /branches/housenumbers2/src/uk/me/parabola/util/KdTree.java

New in Mkgmap 3523 (Apr 6, 2015)

  • Make pre-commit check match mixed CRLF and LF line endings.
  • Previously the match only worked for files that were completely in CRLF format.
  • /trunk/scripts/download/pre-commit-crlf

New in Mkgmap 3522 (Apr 6, 2015)

  • correct files with mixed unix/windows eol styles
  • no effect on img output
  • /trunk/doc/options.txt
  • /trunk/doc/styles/internal-tags.txt
  • /trunk/doc/styles/rules-filters.txt
  • /trunk/doc/styles/rules.txt
  • /trunk/doc/tutorial/publish.txt
  • /trunk/resources/help/en/options

New in Mkgmap 3521 (Apr 6, 2015)

  • make sure that the road has a label with the value from mkgmap:street
  • so that address search works. If a road already has 4 other labels,
  • the last one is overwritten.
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java

New in Mkgmap 3520 (Apr 6, 2015)

  • merge from trunk r3519
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/main/MapMaker.java

New in Mkgmap 3519 (Apr 6, 2015)

  • write NET file when either --route or --net is given
  • /trunk/src/uk/me/parabola/mkgmap/main/MapMaker.java

New in Mkgmap 3518 (Apr 6, 2015)

  • implement new option --x-name-service-roads=n
  • sample usage: --x-name-service-roads=3
  • The program identifies unnamned roads which are only
  • connected to one road with a name or to multiple roads
  • with the same name.
  • The process is repeated n times. If n > 1 the program will
  • also use unnamed roads which are connected to unnamed roads if
  • those are connected to named roads. Higher values for n mean deeper search,
  • but reasonable values are probably between 1 and 5.
  • These roads are then used for house number processing like
  • the named ones. If house numbers are assigned to these roads,
  • they are named so that address search will find them.
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java

New in Mkgmap 3517 (Apr 6, 2015)

  • add comments , no functional change
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/Coord.java

New in Mkgmap 3516 (Apr 6, 2015)

  • fix rare line distortion caused by splitting roads
  • use p = new Coord(p1) instead of p = Coord.makeHighPrecCoord(p1.getHighPrecLat(), p1.getHighPrecLon())
  • It is not only easier to read but also makes sure that p and p1 have the same garmin coordinates.
  • TODO: Maybe Coord.getHighPrecLat() and Coord.getHighPrecLon() should be fixed.
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGroup.java

New in Mkgmap 3515 (Apr 6, 2015)

  • small improvements for groups, small improvements in logging
  • Sometimes two groups were attached to the same point on the road.
  • If the groups are on the same side of the road, they
  • may cause further messages with plausibility.
  • Now the problem is solved at the right place.
  • No visible effect, maybe small changes in img size.
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGroup.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java

New in Mkgmap 3514 (Apr 6, 2015)

  • code cleanup for refactoring (change hnm -> house), only small changes in logging,
  • no change in img expected
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGroup.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberIvl.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberMatch.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java

New in Mkgmap 3497 (Mar 23, 2015)

  • modfiy evaluation of maxspeed=* tag
  • set mkgmap:road-speed-max instead of mkgmap:road-speed-class
  • evaluate also some tags like maxspeed=RU:urban based on rules
  • documented in the wiki
  • use slightly different threshold values
  • /branches/housenumbers2/resources/styles/default/inc/roadspeed

New in Mkgmap 3496 (Mar 23, 2015)

  • getCofG.patch : don't overweight the closing point of a polygon
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/reader/osm/Way.java

New in Mkgmap 3495 (Mar 13, 2015)

  • Corrections for --make-opposite-cycleways option
  • remove explicit access tags like to make sure that the synthesised
  • cycle way allows only bicycle traffic in both directions.
  • With the don't add the suffix " (cycleway)" to the name
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3494 (Mar 13, 2015)

  • correct / improve logging, no change in img output
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java

New in Mkgmap 3493 (Mar 13, 2015)

  • merge from trunk r3492
  • /branches/housenumbers2
  • /branches/housenumbers2/doc/styles/internal-tags.txt
  • /branches/housenumbers2/doc/styles/rules.txt
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/mdr/Mdr7Record.java

New in Mkgmap 3492 (Mar 9, 2015)

  • improve documentation of some tags prefixed with mkgmap:
  • /trunk/doc/styles/internal-tags.txt
  • /trunk/doc/styles/rules.txt

New in Mkgmap 3491 (Mar 7, 2015)

  • Revert to using multisortkey to sort street names.
  • The 'saving memory' fix lead to incorrect sorting. There would be other
  • ways to slightly reduce the peak memory usage, but they will need some
  • more thought.
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr7Record.java

New in Mkgmap 3490 (Mar 7, 2015)

  • fix error in address search optimization
  • improve rasterLineNearPoint: return point that is
  • closer to wanted point if error is still small,
  • work much better when delta-lat or delta-lon is zero.
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java

New in Mkgmap 3489 (Mar 7, 2015)

  • correction: wrong placed bracket and missing changed flag
  • Fixes several "plausibility check for road cluster failed" messages
  • and shows more "... looks wrong, is ignored" messages instead.
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java

New in Mkgmap 3488 (Mar 7, 2015)

  • merge from trunk r3487
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/mdr/Mdr7Record.java

New in Mkgmap 3487 (Mar 4, 2015)

  • Save memory by eliminating the MultiSortKey from Mdr7.preWriteImpl.
  • The m.getPartialName() may have to be extended to ame.substring(m.getNameOffset()).
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr7Record.java

New in Mkgmap 3486 (Mar 4, 2015)

  • correction for r3485: remove mapping instead of setting the invalid
  • flag in a temporary object
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3485 (Mar 4, 2015)

  • handle garbage in CanVec imports: ignore two equal numbers connected
  • with an addr:interpolation way
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3484 (Mar 4, 2015)

  • fix unit tests
  • simplify code
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/NumberPreparer.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/test/uk/me/parabola/imgfmt/app/net/NumbersTest.java

New in Mkgmap 3483 (Mar 4, 2015)

  • stop processing if no valid numbers are left
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java

New in Mkgmap 3482 (Mar 4, 2015)

  • allow larger delta in number intervals
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/Numbers.java

New in Mkgmap 3481 (Mar 4, 2015)

  • reject house numbers >= 1000000 with a warning instead of
  • passing them to the write routines which will print error messages.
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3480 (Mar 4, 2015)

  • mark road as changed when a point was changed to a number node
  • so that all interval checks are repeated
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java

New in Mkgmap 3479 (Mar 4, 2015)

  • small correction + comments, no effect on output
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3478 (Feb 27, 2015)

  • commit Mdr7.patch (+ comments) to reduce peak memory usage during
  • index creation
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java/imgfmt/app/mdr/Mdr7.java

New in Mkgmap 3477 (Feb 27, 2015)

  • reduce peak memory consumption during index creation part 2
  • One improvement was commented
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java

New in Mkgmap 3476 (Feb 27, 2015)

  • reduce peak memory consumption during index creation
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java

New in Mkgmap 3475 (Feb 27, 2015)

  • avoid severe error messages:
  • simplify recalculation
  • don't check data again that was already found to be invalid
  • improve logging: report the road id with severe error messages
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3474 (Feb 27, 2015)

  • report road in 'zero length interval' message
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java

New in Mkgmap 3473 (Feb 27, 2015)

  • merge from trunk r3472
  • /branches/housenumbers2
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/Label.java

New in Mkgmap 3472 (Feb 21, 2015)

  • Revert incidental change in 3449 that removed shields.
  • /trunk/src/uk/me/parabola/imgfmt/app/Label.java

New in Mkgmap 3471 (Feb 21, 2015)

  • improve logging, remove debug code
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java

New in Mkgmap 3470 (Feb 21, 2015)

  • use comma as separator instead of slash for coordinates
  • 53.526785/10.089440 -> 53.526785,10.089440
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/Coord.java

New in Mkgmap 3469 (Feb 21, 2015)

  • ignore houses which are very far after splitting and duplicating nodes
  • ignore houses which cause problems and are very far from the road
  • and the next houses for that road segment
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3468 (Feb 21, 2015)

  • ignore a small increase in the distance to the road
  • when recalculating after a point was added
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3467 (Feb 21, 2015)

  • fix possible endless loop in house number processing
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java

New in Mkgmap 3466 (Feb 21, 2015)

  • merge from trunk r3449
  • /branches/housenumbers2
  • /branches/housenumbers2/resources/help/en/options
  • /branches/housenumbers2/resources/styles/default/inc/name
  • /branches/housenumbers2/resources/styles/default/lines
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/Label.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/labelenc/Utf8Decoder.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/mdr/Mdr2x.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/mdr/Mdr7Record.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/mdr/Mdr20.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/mdr/Mdr22.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/mdr/MdrConfig.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/combiners/MdrBuilder.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/RuleFileReader.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/reader/osm/POIGeneratorHook.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/scan/SyntaxException.java
  • /branches/housenumbers2/test/resources/rules/multi-or-twice.test (copied from /trunk/test/resources/rules/multi-or-twice.test@3465)
  • /branches/housenumbers2/test/resources/rules/multi-or-with-and.test (copied from /trunk/test/resources/rules/multi-or-with-and.test@3465)
  • /branches/housenumbers2/test/resources/rules/or-at-end.test (copied from /trunk/test/resources/rules/or-at-end.test@3465)
  • /branches/housenumbers2/test/uk/me/parabola/mkgmap/osmstyle/RuleFileReaderTest.java

New in Mkgmap 3465 (Feb 21, 2015)

  • try again splitting in the middle when the wanted fraction returns
  • a point that is too far from the road.
  • small simplifications
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3464 (Feb 21, 2015)

  • improve handling of styles which add multiple routable ways
  • for one OSM way. We make sure that we use only the first one
  • in the HousenumberGenerator.
  • modify comments regarding the meaning of the NOD2 bit stream
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/RoadDef.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/general/MapRoad.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/ConvertedWay.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3463 (Feb 21, 2015)

  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java

New in Mkgmap 3449 (Feb 16, 2015)

  • Merge the mixed-index branch.
  • Each word of a street name is added to the global index.
  • To enable the functionality you need to use the --x-split-name-index
  • flag, since there is no logic to prevent useless parts of the name
  • (such as 'street', 'rue', 'calle' etc) being included. In the future
  • rules will be added so that it works by default according to the
  • country.
  • /trunk
  • /trunk/resources/help/en/options
  • /trunk/src/uk/me/parabola/imgfmt/app/Label.java
  • /trunk/src/uk/me/parabola/imgfmt/app/labelenc/Utf8Decoder.java
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr2x.java
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr7Record.java
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr20.java
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/Mdr22.java
  • /trunk/src/uk/me/parabola/imgfmt/app/mdr/MdrConfig.java
  • /trunk/src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java
  • /trunk/src/uk/me/parabola/mkgmap/combiners/MdrBuilder.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/POIGeneratorHook.java

New in Mkgmap 3448 (Feb 16, 2015)

  • Add a temporary option to enable the multi word indexing.
  • It is now off by default, set --x-split-name-index to enable it.
  • /branches/mixed-index/resources/help/en/options
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/MdrConfig.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/combiners/MdrBuilder.java

New in Mkgmap 3447 (Feb 11, 2015)

  • don't draw railway lines around polygons with railway=station & building=yes
  • /trunk/resources/styles/default/lines

New in Mkgmap 3446 (Feb 11, 2015)

  • split intervals until no overlapping is found
  • correct OSM data is now already handled quite well
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberRoad.java

New in Mkgmap 3445 (Feb 10, 2015)

  • Change the POI labels for railway stations and halts, and bus and tram stops. The name would come first and the operator would come last. This is the reverse of the current situation.

New in Mkgmap 3436 (Feb 3, 2015)

  • use not-contained filter to avoid duplicated values in route_ref,
  • use semicolon instead of comma to separate the values.
  • /trunk/resources/styles/default/relations

New in Mkgmap 3435 (Feb 2, 2015)

  • trimspaces2.patch: remove leading and trailing spaces from tag values before style processing
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/o5m/O5mBinHandler.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java
  • /trunk/test/func/route/SimpleRouteTest.java

New in Mkgmap 3434 (Feb 2, 2015)

  • more debugging aids for WrongAngleFixer
  • create WrongAngleFixer instance when bbox is known.
  • create gpx with Garmin Grid when bbox is small
  • This has no effect unless special debugging code is activated
  • which uses the bbox.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java

New in Mkgmap 3433 (Jan 31, 2015)

  • quote pipe symbol in doc
  • /trunk/doc/styles/rules-filters.txt

New in Mkgmap 3432 (Jan 31, 2015)

  • Implements the new not-contained style filter.
  • Can be used to test if a tag with a list of values already contains a
  • given value.
  • /trunk/doc/styles/rules-filters.txt
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/NotContainedFilter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilder.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/ValueItem.java
  • /trunk/test/uk/me/parabola/mkgmap/osmstyle/actions/NotContainedFilterTest.java

New in Mkgmap 3430 (Jan 30, 2015)

  • The patch adds --copyright-file=file to the command options to
  • allow multiple copyright messages to be included with the map. It also
  • cosmetically changes the code for handling fake ids so that it conforms to
  • the capitalisation convention (no functional change).
  • /trunk/doc/options.txt
  • /trunk/doc/tutorial/publish.txt
  • /trunk/resources/help/en/options
  • /trunk/src/uk/me/parabola/mkgmap/build/MapBuilder.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/Element.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java

New in Mkgmap 3429 (Jan 30, 2015)

  • test added; patch updated
  • /u/maxc/main/mkgmap-2_filter_not-contained.patch
  • /u/maxc/main/src/uk/me/parabola/mkgmap/osmstyle/actions/NotContainedFilter.java
  • /u/maxc/main/test/uk/me/parabola/mkgmap/osmstyle/actions/NotContainedFilterTest.java

New in Mkgmap 3428 (Jan 30, 2015)

  • various improvements, starts to be useful
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/ExtNumbers.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberMatch.java

New in Mkgmap 3427 (Jan 30, 2015)

  • change handling of number nodes, old code didn't work with
  • --make-cycleway option
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/RoadDef.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/trergn/LinePreparer.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/trergn/Polyline.java

New in Mkgmap 3426 (Jan 30, 2015)

  • fix in doc
  • /u/maxc/main/doc/styles/rules-filters.txt
  • /u/maxc/main/mkgmap-2_filter_not-contained.patch

New in Mkgmap 3425 (Jan 30, 2015)

  • Filter not-contained added
  • /u/maxc/main/doc/addresses/address.txt
  • /u/maxc/main/doc/styles/internal-tags.txt
  • /u/maxc/main/doc/styles/rules-filters.txt
  • /u/maxc/main/mkgmap-1_place.patch
  • /u/maxc/main/mkgmap-2_filter_not-contained.patch
  • /u/maxc/main/mkgmap-place.patch
  • /u/maxc/main/resources/help/en/options
  • /u/maxc/main/resources/LocatorConfig.xml
  • /u/maxc/main/resources/styles/default/inc/address

New in Mkgmap 3424 (Jan 30, 2015)

  • /u/maxc/main/mkgmap-place.patch

New in Mkgmap 3423 (Jan 30, 2015)

  • Filter not-contained
  • /u/maxc/main/src/uk/me/parabola/mkgmap/osmstyle/actions/NotContainedFilter.java
  • /u/maxc/main/src/uk/me/parabola/mkgmap/osmstyle/actions/PartFilter.java
  • /u/maxc/main/src/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilder.java
  • /u/maxc/main/src/uk/me/parabola/mkgmap/osmstyle/actions/ValueItem.java

New in Mkgmap 3422 (Jan 30, 2015)

  • diverse corrections and improvements
  • split number intervals when they are not plausible

New in Mkgmap 3421 (Jan 30, 2015)

  • add check for number nodes
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/filters/LinePreparerFilter.java

New in Mkgmap 3419 (Jan 20, 2015)

  • fakeid.patch: echo improvements for elements with fake ids
  • The attached patch improves the echo and echotags messages by including the
  • id of the original element when a fake id is generated by mkgmap, thus
  • enabling you to find it in OSM.

New in Mkgmap 3418 (Jan 20, 2015)

  • make sure that we write all house number infos when one or more number node
  • where added
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/RoadDef.java

New in Mkgmap 3417 (Jan 20, 2015)

  • correction for Numbers.isPlausible() (again)
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/Numbers.java
  • /branches/housenumbers2/test/uk/me/parabola/imgfmt/app/net/NumbersTest.java

New in Mkgmap 3416 (Jan 20, 2015)

  • correction for Numbers.isPlausible()
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/Numbers.java
  • /branches/housenumbers2/test/uk/me/parabola/imgfmt/app/net/NumbersTest.java

New in Mkgmap 3415 (Jan 20, 2015)

  • rewrite clustering algos and plausibility checks
  • Still work in progress, many alarms for one error
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3414 (Jan 20, 2015)

  • /u/maxc/main/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryQuadTree.java

New in Mkgmap 3413 (Jan 20, 2015)

  • BoundaryLocationInfo: place
  • /u/maxc/main/.classpath
  • /u/maxc/main/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryLocationInfo.java
  • /u/maxc/main/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryLocationPreparer.java

New in Mkgmap 3412 (Jan 20, 2015)

  • isBoundary()
  • /u/maxc/main/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryElementSaver.java

New in Mkgmap 3411 (Jan 20, 2015)

  • Create branch main for maxc

New in Mkgmap 3410 (Jan 20, 2015)

  • Improvements to the algorithm for determining where to place POIs generated by the --add-pois-to-areas option

New in Mkgmap 3409 (Jan 13, 2015)

  • Add transliterate filters.
  • Usage ${name|ascii} or ${name|latin1}
  • Note that there is no need for a ':' symbol after the 'ascii' or 'latin1'
  • as was the case in the first version of the patch.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/TransliterateFilter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilder.java
  • /trunk/test/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilderTest.java

New in Mkgmap 3407 (Jan 13, 2015)

  • more plausibility checks:
  • Find house numbers which are not found or which are found
  • at different places.
  • TODO: use the information to detect wrong OSM data or correct
  • good OSM data.
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/net/RoadDef.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/general/MapRoad.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3406 (Jan 13, 2015)

  • use plausibility checks to find correct numbers that were placed on the wrong
  • side of the road or which are likely to be incorrect
  • use number nodes to fix some of the problems
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/Coord.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3405 (Jan 13, 2015)

  • in match(): Process the roads in given order.
  • Eases comparing results in the log.
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3404 (Jan 13, 2015)

  • Process the roads in alphabetical order. Eases comparing results in the log.
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3403 (Jan 13, 2015)

  • corrections for the code that tries to find the right road when
  • a house is closest to a junction of two or more different roads
  • with the same name.
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3402 (Jan 13, 2015)

  • performance: remember the result of Way.getCofG() to avoid repeated calls
  • in HouseNumberGenerator.match()
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberMatch.java

New in Mkgmap 3401 (Jan 13, 2015)

  • add amenity=clinic , treated like amenity=hospital
  • /trunk/resources/styles/default/points
  • /trunk/resources/styles/default/polygons

New in Mkgmap 3400 (Jan 13, 2015)

  • start support of "house number nodes"
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/Coord.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/CoordNode.java
  • /branches/housenumbers2/src/uk/me/parabola/imgfmt/app/trergn/LinePreparer.java
  • /branches/housenumbers2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3394 (Jan 8, 2015)

  • improve the message when there are too many POIS at the same place
  • /trunk/src/uk/me/parabola/mkgmap/build/MapBuilder.java
  • /trunk/src/uk/me/parabola/mkgmap/combiners/MdrBuilder.java

New in Mkgmap 3393 (Jan 7, 2015)

  • improve error message when a sub option like floodblocker is used in combination with --precomp-sea
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/SeaGenerator.java

New in Mkgmap 3392 (Dec 27, 2014)

  • HousenumberGenerator: use same correction as in r3391 for Coord.shortestDistToLineSegment
  • Effect of the error: Some house numbers were added to the
  • wrong sides of the street or a wrong part. E.g. when the
  • road contains a 90 degree turn
  • /trunk/src/uk/me/parabola/imgfmt/app/Coord.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3391 (Dec 27, 2014)

  • correction: Coord.shortestDistToLineSegment sometimes returned
  • too large values, esp. for points far from the equator.
  • Expected effect of the change: Small improvements in the DouglasPeuckerFilter as it is more likely keeping the right
  • points.
  • /trunk/src/uk/me/parabola/imgfmt/app/Coord.java

New in Mkgmap 3390 (Dec 23, 2014)

  • After Label2 implemented in last patch, the sizes of the label sections have increased.
  • Fix the polish tests for label and road name sizes.
  • /trunk/test/func/route/SimpleRouteTest.java
  • /trunk/test/func/SimpleTest.java

New in Mkgmap 3389 (Dec 23, 2014)

  • Line RouteParam= have most parameters optional, "oneway" and "toll" too. Mkgmap should use defaults, when parameters are missing.
  • CGPSmapper supports multiple labels, I have added support for lines "Label2=" and "Label3=".
  • Country name can have separator and short name. I have included function unescape() for "Country=".
  • /trunk/src/uk/me/parabola/mkgmap/general/MapElement.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/polish/RoadHelper.java

New in Mkgmap 3388 (Dec 22, 2014)

  • prevent ArrayIndexOutOfBoundsException with empty map
  • /trunk/src/uk/me/parabola/mkgmap/build/MapBuilder.java

New in Mkgmap 3387 (Dec 22, 2014)

  • fix error in the evaluation of the drive-on options.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3386 (Dec 22, 2014)

  • Trim space from start and end of name labels.
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/Label.java

New in Mkgmap 3385 (Dec 22, 2014)

  • Limit multi-words in index to offsets less than 127
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java

New in Mkgmap 3384 (Dec 22, 2014)

  • Fix mdr20 section which was almost empty.
  • This is used to look up streets given a city name.
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr20.java

New in Mkgmap 3383 (Dec 19, 2014)

  • part style function:
  • make sure that arguments are valid, else throw SyntaxException
  • Added unit tests:
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/PartFilter.java
  • /trunk/test/uk/me/parabola/mkgmap/osmstyle/actions/PartFilterTest.java

New in Mkgmap 3382 (Dec 19, 2014)

  • substring style function:
  • make sure that arguments are valid, else throw SyntaxException
  • make sure that string is long enough, else return null
  • Added unit tests:
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/SubstringFilter.java
  • /trunk/test/uk/me/parabola/mkgmap/osmstyle/actions/SubstringFilterTest.java

New in Mkgmap 3381 (Dec 19, 2014)

  • In addition to previous commit have to separately limit outOffset.
  • It is a offset into a utf-8 representation so is likely to be larger than nameOffset.
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java

New in Mkgmap 3380 (Dec 19, 2014)

  • Limit the name offset to 255 and make sure it is not negative.
  • Also the associated prefix and suffix values.
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr7Record.java

New in Mkgmap 3379 (Dec 19, 2014)

  • Initial work on mdr20 for gmapsupp.
  • Should be close to what is required.
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr2x.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr20.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr22.java

New in Mkgmap 3378 (Dec 19, 2014)

  • Implement name prefix and suffix.
  • Get the repeat flags exactly right.
  • Sort on full name after partial name
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr7Record.java

New in Mkgmap 3377 (Dec 19, 2014)

  • Merge from trunk
  • /branches/mixed-index
  • /branches/mixed-index/doc/mkgmap.1
  • /branches/mixed-index/doc/options.txt
  • /branches/mixed-index/doc/tutorial/custom.txt (copied from /trunk/doc/tutorial/custom.txt@3376)
  • /branches/mixed-index/doc/tutorial/first_map.txt
  • /branches/mixed-index/doc/tutorial/main.txt (copied from /trunk/doc/tutorial/main.txt@3376)
  • /branches/mixed-index/doc/tutorial/Makefile
  • /branches/mixed-index/doc/tutorial/publish.txt (copied from /trunk/doc/tutorial/publish.txt@3376)
  • /branches/mixed-index/doc/tutorial/second_map.txt (copied from /trunk/doc/tutorial/second_map.txt@3376)
  • /branches/mixed-index/doc/tutorial/splitter.txt (copied from /trunk/doc/tutorial/splitter.txt@3376)
  • /branches/mixed-index/doc/tutorial/starting.txt
  • /branches/mixed-index/doc/tutorial/tutorial.txt
  • /branches/mixed-index/resources/help/en/options
  • /branches/mixed-index/resources/LocatorConfig.xml
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/NETFileReader.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/NETHeader.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/NODFile.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/NODHeader.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/trergn/TREFile.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/build/LocatorConfig.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/build/MapBuilder.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/CommandArgsReader.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/main/StyleTester.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/MapperBasedMapDataSource.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryConverter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/CoastlineFileLoader.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/OsmConverter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/SeaGenerator.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java

New in Mkgmap 3376 (Dec 19, 2014)

  • Remove spurious output 0 from unicode decoder.
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/labelenc/Utf8Decoder.java

New in Mkgmap 3375 (Dec 19, 2014)

  • Deal with unicode and multi word index.
  • Name offset and output offset split to make the code clearer.
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr7Record.java

New in Mkgmap 3374 (Dec 16, 2014)

  • Latest on the tutorial.
  • Still not useful
  • /trunk/doc/tutorial/custom.txt
  • /trunk/doc/tutorial/first_map.txt
  • /trunk/doc/tutorial/main.txt
  • /trunk/doc/tutorial/Makefile
  • /trunk/doc/tutorial/publish.txt
  • /trunk/doc/tutorial/second_map.txt
  • /trunk/doc/tutorial/splitter.txt
  • /trunk/doc/tutorial/starting.txt
  • /trunk/doc/tutorial/tutorial.txt

New in Mkgmap 3373 (Dec 16, 2014)

  • Working sorting of mdr7 when shields are present.
  • We have names like "100 Name Name2" where "" is a shield symbol. The name offset appears to not include the shield symbol.
  • We probably should not do this however. A Garmin map would typically have 2 names:
  • "100"
  • "100 Name Name2" (or "Name Name2")
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr7Record.java

New in Mkgmap 3372 (Dec 16, 2014)

  • Make the road offset shift parameter from the header available.
  • No affect on mkgmap, used for debugging in display project.
  • /trunk/src/uk/me/parabola/imgfmt/app/net/NETFileReader.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/NETHeader.java

New in Mkgmap 3371 (Dec 16, 2014)

  • Escape minus signs in options to not interpret them as a hyphen.
  • /trunk/doc/mkgmap.1

New in Mkgmap 3370 (Dec 16, 2014)

  • Description: Fix 'completly' typo, replace with 'completely'.
  • /trunk/doc/mkgmap.1

New in Mkgmap 3369 (Dec 16, 2014)

  • Do not remove street names that are a sub-part of another name.
  • We also use the nameOffset as part of the sort key, so that a whole name is sorted before a longer name that contains that shorted name. This also keeps the sorting consistent.
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java

New in Mkgmap 3368 (Dec 16, 2014)

  • Don't add words to the multi-word index after an open parenthesis.
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java

New in Mkgmap 3367 (Dec 16, 2014)

  • Remove work in progress routine that does nothing except sometimes crash.
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java

New in Mkgmap 3366 (Dec 9, 2014)

  • commit driving-side-v5.patch: detect tiles which should have the drive-on-left flag in TRE and NOD set to 1.
  • user changes:
  • options drive-on-left and drive-on-right were replaced by drive-on which
  • uses "detect,right" as default
  • detection uses the precompiled bounds (or country-abbr/country-name) to
  • detect the country in which roads are, the resource file LocatorConfig.xml contains a new attribute driveOnLeft="true" for all known drive-on-left countries
  • a warning with error severity is printed when a tile contains
  • both drive-on-left and drive-on-right roads
  • /trunk/doc/options.txt
  • /trunk/resources/help/en/options
  • /trunk/resources/LocatorConfig.xml
  • /trunk/src/uk/me/parabola/imgfmt/app/net/NODFile.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/NODHeader.java
  • /trunk/src/uk/me/parabola/imgfmt/app/trergn/TREFile.java
  • /trunk/src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java
  • /trunk/src/uk/me/parabola/mkgmap/build/LocatorConfig.java
  • /trunk/src/uk/me/parabola/mkgmap/build/MapBuilder.java
  • /trunk/src/uk/me/parabola/mkgmap/CommandArgsReader.java
  • /trunk/src/uk/me/parabola/mkgmap/main/StyleTester.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/MapperBasedMapDataSource.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/CoastlineFileLoader.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/OsmConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/SeaGenerator.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java

New in Mkgmap 3365 (Dec 9, 2014)

  • Merge from trunk:
  • /branches/mixed-index
  • /branches/mixed-index/.classpath
  • /branches/mixed-index/.idea/codeStyleSettings.xml
  • /branches/mixed-index/.idea/copyright/profiles_settings.xml
  • /branches/mixed-index/.idea/dictionaries/steve.xml
  • /branches/mixed-index/.idea/inspectionProfiles/Mapping.xml
  • /branches/mixed-index/.idea/misc.xml
  • /branches/mixed-index/.idea/runConfigurations/mkgmap.xml
  • /branches/mixed-index/.project
  • /branches/mixed-index/.settings (copied from /trunk/.settings@3364)
  • /branches/mixed-index/build.xml
  • /branches/mixed-index/doc/addresses (copied from /trunk/doc/addresses@3364)
  • /branches/mixed-index/doc/index.txt
  • /branches/mixed-index/doc/options.txt (copied from /trunk/doc/options.txt@3364)
  • /branches/mixed-index/doc/README.img
  • /branches/mixed-index/doc/resources/asciidoc/local-docbook45.conf
  • /branches/mixed-index/doc/resources/asciidoc/local-missing-blockdef.conf (copied from /trunk/doc/resources/asciidoc/local-missing-blockdef.conf@3364)
  • /branches/mixed-index/doc/resources/docbook-xsl/fo.xsl
  • /branches/mixed-index/doc/resources/make.param
  • /branches/mixed-index/doc/styles/about.txt
  • /branches/mixed-index/doc/styles/creating.txt
  • /branches/mixed-index/doc/styles/design.txt
  • /branches/mixed-index/doc/styles/files.txt
  • /branches/mixed-index/doc/styles/internal-tags.txt (copied from /trunk/doc/styles/internal-tags.txt@3364)
  • /branches/mixed-index/doc/styles/main.txt
  • /branches/mixed-index/doc/styles/Makefile
  • /branches/mixed-index/doc/styles/rules-filters.txt
  • /branches/mixed-index/doc/styles/rules.txt
  • /branches/mixed-index/doc/styles/style-manual.txt
  • /branches/mixed-index/doc/typ-compiler.txt
  • /branches/mixed-index/extra/src/uk/me/parabola/util/CollationRules.java (copied from /trunk/extra/src/uk/me/parabola/util/CollationRules.java@3364)
  • /branches/mixed-index/ivy.xml
  • /branches/mixed-index/ivysettings.xml
  • /branches/mixed-index/Makefile
  • /branches/mixed-index/mkgmap.iml
  • /branches/mixed-index/resources/chars/ascii/rowff.trans
  • /branches/mixed-index/resources/chars/latin1/rowff.trans
  • /branches/mixed-index/resources/garmin_feature_list.csv
  • /branches/mixed-index/resources/help/en/options
  • /branches/mixed-index/resources/installer/installer_template.nsi
  • /branches/mixed-index/resources/LocatorConfig.xml
  • /branches/mixed-index/resources/map-features.csv
  • /branches/mixed-index/resources/osm_garmin_map.csv
  • /branches/mixed-index/resources/README
  • /branches/mixed-index/resources/sort/cp0.txt (copied from /trunk/resources/sort/cp0.txt@3364)
  • /branches/mixed-index/resources/sort/cp1250.txt (copied from /trunk/resources/sort/cp1250.txt@3364)
  • /branches/mixed-index/resources/sort/cp1251.txt
  • /branches/mixed-index/resources/sort/cp1252.txt
  • /branches/mixed-index/resources/sort/cp1253.txt (copied from /trunk/resources/sort/cp1253.txt@3364)
  • /branches/mixed-index/resources/sort/cp1254.txt (copied from /trunk/resources/sort/cp1254.txt@3364)
  • /branches/mixed-index/resources/sort/cp1255.txt (copied from /trunk/resources/sort/cp1255.txt@3364)
  • /branches/mixed-index/resources/sort/cp1256.txt
  • /branches/mixed-index/resources/sort/cp1257.txt (copied from /trunk/resources/sort/cp1257.txt@3364)
  • /branches/mixed-index/resources/sort/cp1258.txt (copied from /trunk/resources/sort/cp1258.txt@3364)
  • /branches/mixed-index/resources/sort/cp65001.txt (copied from /trunk/resources/sort/cp65001.txt@3364)
  • /branches/mixed-index/resources/sort/README (copied from /trunk/resources/sort/README@3364)
  • /branches/mixed-index/resources/styles/builtin-tag-list
  • /branches/mixed-index/resources/styles/default/inc/access (copied from /trunk/resources/styles/default/inc/access@3364)
  • /branches/mixed-index/resources/styles/default/inc/access_country (copied from /trunk/resources/styles/default/inc/access_country@3364)
  • /branches/mixed-index/resources/styles/default/inc/address
  • /branches/mixed-index/resources/styles/default/inc/compat_lines (copied from /trunk/resources/styles/default/inc/compat_lines@3364)
  • /branches/mixed-index/resources/styles/default/inc/compat_points (copied from /trunk/resources/styles/default/inc/compat_points@3364)
  • /branches/mixed-index/resources/styles/default/inc/compat_polygons (copied from /trunk/resources/styles/default/inc/compat_polygons@3364)
  • /branches/mixed-index/resources/styles/default/inc/contour_lines (copied from /trunk/resources/styles/default/inc/contour_lines@3364)
  • /branches/mixed-index/resources/styles/default/inc/landuse_points (copied from /trunk/resources/styles/default/inc/landuse_points@3364)
  • /branches/mixed-index/resources/styles/default/inc/landuse_polygons (copied from /trunk/resources/styles/default/inc/landuse_polygons@3364)
  • /branches/mixed-index/resources/styles/default/inc/name
  • /branches/mixed-index/resources/styles/default/inc/roadspeed (copied from /trunk/resources/styles/default/inc/roadspeed@3364)
  • /branches/mixed-index/resources/styles/default/inc/water_lines (copied from /trunk/resources/styles/default/inc/water_lines@3364)
  • /branches/mixed-index/resources/styles/default/inc/water_points (copied from /trunk/resources/styles/default/inc/water_points@3364)
  • /branches/mixed-index/resources/styles/default/inc/water_polygons (copied from /trunk/resources/styles/default/inc/water_polygons@3364)
  • /branches/mixed-index/resources/styles/default/info
  • /branches/mixed-index/resources/styles/default/lines
  • /branches/mixed-index/resources/styles/default/options
  • /branches/mixed-index/resources/styles/default/points
  • /branches/mixed-index/resources/styles/default/polygons
  • /branches/mixed-index/resources/styles/default/relations
  • /branches/mixed-index/resources/styles/marine/lines
  • /branches/mixed-index/resources/styles/marine/options
  • /branches/mixed-index/resources/styles/marine/points
  • /branches/mixed-index/resources/styles/noname/info
  • /branches/mixed-index/resources/styles/noname/lines
  • /branches/mixed-index/resources/styles/noname/points (copied from /trunk/resources/styles/noname/points@3364)
  • /branches/mixed-index/resources/styles/noname/polygons (copied from /trunk/resources/styles/noname/polygons@3364)
  • /branches/mixed-index/scripts/download/buildwatch
  • /branches/mixed-index/scripts/download/mkdoc (copied from /trunk/scripts/download/mkdoc@3364)
  • /branches/mixed-index/scripts/download/mksnap
  • /branches/mixed-index/scripts/download/mksnapbranches
  • /branches/mixed-index/scripts/download/mksnapclean
  • /branches/mixed-index/scripts/download/mksnapfuncs
  • /branches/mixed-index/scripts/download/mksnapindex
  • /branches/mixed-index/scripts/download/nightly (copied from /trunk/scripts/download/nightly@3364)
  • /branches/mixed-index/scripts/download/post-commit-svn-redis (copied from /trunk/scripts/download/post-commit-svn-redis@3364)
  • /branches/mixed-index/scripts/download/pre-commit-crlf (copied from /trunk/scripts/download/pre-commit-crlf@3364)
  • /branches/mixed-index/scripts/download/skel-bot
  • /branches/mixed-index/scripts/download/skel-top
  • /branches/mixed-index/scripts/options_to_doc.py (copied from /trunk/scripts/options_to_doc.py@3364)
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/Area.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/BitReader.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/BufferedImgFileReader.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/BufferedImgFileWriter.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/Coord.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/CoordNode.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/Label.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/labelenc/AnyCharsetEncoder.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/labelenc/BaseEncoder.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/labelenc/CodeFunctions.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/labelenc/EncodedText.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/labelenc/Format6Encoder.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/labelenc/LatinEncoder.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/labelenc/NullTransliterator.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/labelenc/Simple8Encoder.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/labelenc/TableTransliterator.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/labelenc/Utf8Encoder.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/lbl/City.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/lbl/LBLFile.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/lbl/LBLFileReader.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/lbl/LBLHeader.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/lbl/PlacesFile.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/lbl/POIRecord.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/map/Map.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/map/MapReader.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr1.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr2x.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr5.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr5Record.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr6.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr10.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr10Record.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr11.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr20.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr21.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr22.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/Mdr29.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/MDRFile.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/MdrMapSection.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/MdrSection.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/PrefixIndex.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/mdr/RecordBase.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/AccessTagsAndBits.java (copied from /trunk/src/uk/me/parabola/imgfmt/app/net/AccessTagsAndBits.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/GeneralRouteRestriction.java (copied from /trunk/src/uk/me/parabola/imgfmt/app/net/GeneralRouteRestriction.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/NETFile.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/NOD1Part.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/NODFile.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/NODHeader.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/RoadDef.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java (copied from /trunk/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/RouteArc.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/RouteCenter.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/RouteNode.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/RouteRestriction.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/TableA.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/TableB.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/net/TableC.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/srt/CodePosition.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/srt/Sort.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/srt/SRTFile.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/srt/SRTHeader.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/srt/SrtSortKey.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/trergn/LinePreparer.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/trergn/Point.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/trergn/Polyline.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/trergn/RGNFileReader.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/trergn/RGNHeader.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/trergn/Subdivision.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/trergn/TREFileReader.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/typ/TypData.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/MapFailedException.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/mps/package.html
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/sys/Directory.java
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/Utils.java
  • /branches/mixed-index/src/uk/me/parabola/log/Logger.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/build/LocatorUtil.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/build/MapArea.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/build/MapBuilder.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/build/MapSplitter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/combiners/FileInfo.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/combiners/MdrBuilder.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/combiners/OverviewBuilder.java (copied from /trunk/src/uk/me/parabola/mkgmap/combiners/OverviewBuilder.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/combiners/OverviewMap.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/CommandArgs.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/CommandArgsReader.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/filters/DouglasPeuckerFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/filters/FilterConfig.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/filters/LineMergeFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/filters/LinePreparerFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/filters/LineSizeSplitterFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/filters/LineSplitterFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/filters/PolygonSizeSplitterFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/filters/PolygonSplitterBase.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/filters/PolygonSubdivSizeSplitterFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/filters/PreserveHorizontalAndVerticalLinesFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/filters/RemoveObsoletePointsFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/filters/RoundCoordsFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/filters/ShapeMergeFilter.java (copied from /trunk/src/uk/me/parabola/mkgmap/filters/ShapeMergeFilter.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/filters/SizeFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/filters/SmoothingFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/general/AreaClipper.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/general/LevelInfo.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/general/LineClipper.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/general/LoadableMapDataSource.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/general/MapCollector.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/general/MapDataSource.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/general/MapDetails.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/general/MapElement.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/general/MapLine.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/general/MapPointFastFindMap.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/general/MapPointKdTree.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/general/MapPointMultiMap.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/general/MapRoad.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/general/MapShape.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/general/PolygonClipper.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/general/RoadNetwork.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/gui
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/main/AbstractTestMap.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/main/Main.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/main/MakeTestLangMap.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/main/MapMaker.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/main/StyleTester.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/main/TypCompiler.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/ActionRule.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/Action.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/ActionReader.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/AddAccessAction.java (copied from /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/AddAccessAction.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/AddLabelAction.java (copied from /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/AddLabelAction.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/AddTagAction.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/ConvertFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/CountryISOFilter.java (copied from /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/CountryISOFilter.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/DeleteAction.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/DeleteAllTagsAction.java (copied from /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/DeleteAllTagsAction.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/EchoAction.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/EchoTagsAction.java (copied from /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/EchoTagsAction.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/HeightFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/HighwaySymbolFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/NameAction.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/NotEqualFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/PartFilter.java (copied from /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/PartFilter.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/RenameAction.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/SubAction.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/SubstitutionFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/SubstringFilter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuildedAction.java (copied from /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuildedAction.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilder.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/actions/ValueItem.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/CombinedStyleFileLoader.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/ConvertedWay.java (copied from /trunk/src/uk/me/parabola/mkgmap/osmstyle/ConvertedWay.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/DirectoryFileLoader.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/eval/AbstractOp.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/eval/AndOp.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/eval/ExpressionReader.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/eval/LinkedOp.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/eval/NumericOp.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/eval/Op.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/eval/OrOp.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/eval/UnitConversions.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/eval/ValueOp.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/ExpressionRule.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/function/AreaSizeFunction.java (copied from /trunk/src/uk/me/parabola/mkgmap/osmstyle/function/AreaSizeFunction.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/function/CachedFunction.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/function/FunctionFactory.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/function/GetTagFunction.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/function/IsClosedFunction.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/function/LengthFunction.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/function/MaxSpeedFunction.java (copied from /trunk/src/uk/me/parabola/mkgmap/osmstyle/function/MaxSpeedFunction.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/function/OsmIdFunction.java (copied from /trunk/src/uk/me/parabola/mkgmap/osmstyle/function/OsmIdFunction.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/function/TypeFunction.java (copied from /trunk/src/uk/me/parabola/mkgmap/osmstyle/function/TypeFunction.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberMatch.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/JarFileLoader.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/MapFeatureReader.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/OverlayReader.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java (copied from /trunk/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/RuleFileReader.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/RuleIndex.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/RuleSet.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/StyleFileLoader.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/StyleImpl.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/StylePrinter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/TypeReader.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java (copied from /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/dem/DEM.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/MapperBasedMapDataSource.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinMapDataSource.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryConverter.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryDiff.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryElement.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryElementSaver.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryFile2Gpx.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryGrid.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryLocationPreparer.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryPreprocessor.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryQuadTree.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryRelation.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundarySaver.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryUtil.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/CoastlineFileLoader.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/CoordPOI.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/Element.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/ElementSaver.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/FakeIdGenerator.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/FeatureKind.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/GType.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/HighwayHooks.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/LinkDestinationHook.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/LoadableOsmDataSource.java (copied from /trunk/src/uk/me/parabola/mkgmap/reader/osm/LoadableOsmDataSource.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/LocationHook.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/Node.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/o5m/O5mBinHandler.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/o5m/O5mBinMapDataSource.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/OsmHandler.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/OSMId2ObjectMap.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/package.html
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/POIGeneratorHook.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/RelationStyleHook.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/RoutingHook.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/Rule.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/SeaGenerator.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/SeaPolygonRelation.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/Style.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/TagDict.java (copied from /trunk/src/uk/me/parabola/mkgmap/reader/osm/TagDict.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/Tags.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/Way.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5MapDataSource.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/polish/PolishTurnRestriction.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/polish/RestrictionHelper.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/polish/RoadHelper.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/reader/test/ElementTestDataSource.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/scan/TokenScanner.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/sea/optional/PrecompSeaGenerator.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/sea/optional/PrecompSeaMerger.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/sea/optional/PrecompSeaSaver.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/srt/SrtTextReader.java
  • /branches/mixed-index/src/uk/me/parabola/mkgmap/typ/CommonSection.java
  • /branches/mixed-index/src/uk/me/parabola/tdbfmt/HeaderBlock.java
  • /branches/mixed-index/src/uk/me/parabola/tdbfmt/TdbFile.java
  • /branches/mixed-index/src/uk/me/parabola/util/ElementQuadTreeNode.java
  • /branches/mixed-index/src/uk/me/parabola/util/GpxCreator.java
  • /branches/mixed-index/src/uk/me/parabola/util/Java2DConverter.java
  • /branches/mixed-index/src/uk/me/parabola/util/MultiHashMap.java
  • /branches/mixed-index/src/uk/me/parabola/util/MultiIdentityHashMap.java (copied from /trunk/src/uk/me/parabola/util/MultiIdentityHashMap.java@3364)
  • /branches/mixed-index/src/uk/me/parabola/util/QuadTree.java
  • /branches/mixed-index/src/uk/me/parabola/util/QuadTreeNode.java
  • /branches/mixed-index/src/uk/me/parabola/util/ShapeSplitter.java (copied from /trunk/src/uk/me/parabola/util/ShapeSplitter.java@3364)
  • /branches/mixed-index/test/func/files/GmapsuppTest.java
  • /branches/mixed-index/test/func/files/TdbTest.java
  • /branches/mixed-index/test/func/lib/TestDataSource.java
  • /branches/mixed-index/test/func/lib/TestUtils.java
  • /branches/mixed-index/test/func/route/SimpleRouteTest.java
  • /branches/mixed-index/test/func/SimpleTest.java
  • /branches/mixed-index/test/func/sources/TestSourceTest.java
  • /branches/mixed-index/test/func/StructureTest.java
  • /branches/mixed-index/test/func/style/ScriptedStyleTest.java
  • /branches/mixed-index/test/main/NumberRangeTest.java
  • /branches/mixed-index/test/main/SortTest.java (copied from /trunk/test/main/SortTest.java@3364)
  • /branches/mixed-index/test/resources/rules/action-order.test
  • /branches/mixed-index/test/resources/rules/actions-once-with-or.test
  • /branches/mixed-index/test/resources/rules/add-tag-and-match.test (copied from /trunk/test/resources/rules/add-tag-and-match.test@3364)
  • /branches/mixed-index/test/resources/rules/chain1.test
  • /branches/mixed-index/test/resources/rules/chain2.test
  • /branches/mixed-index/test/resources/rules/continue.test
  • /branches/mixed-index/test/resources/rules/fails-on-purpose.fail
  • /branches/mixed-index/test/resources/rules/get-tag.test (copied from /trunk/test/resources/rules/get-tag.test@3364)
  • /branches/mixed-index/test/resources/rules/oneway.test (copied from /trunk/test/resources/rules/oneway.test@3364)
  • /branches/mixed-index/test/resources/rules/or-list.test
  • /branches/mixed-index/test/resources/rules/quoted_var.test (copied from /trunk/test/resources/rules/quoted_var.test@3364)
  • /branches/mixed-index/test/resources/rules/types-once-with-or.test
  • /branches/mixed-index/test/resources/teststyles/finalize (copied from /trunk/test/resources/teststyles/finalize@3364)
  • /branches/mixed-index/test/resources/teststyles/main/lines
  • /branches/mixed-index/test/resources/teststyles/main/options
  • /branches/mixed-index/test/resources/teststyles/main/points
  • /branches/mixed-index/test/resources/teststyles/main/polygons
  • /branches/mixed-index/test/resources/teststyles/simple/options
  • /branches/mixed-index/test/resources/teststyles/waycombine/options
  • /branches/mixed-index/test/uk/me/parabola/imgfmt/app/BitReaderTest.java
  • /branches/mixed-index/test/uk/me/parabola/imgfmt/app/CoordTest.java (copied from /trunk/test/uk/me/parabola/imgfmt/app/CoordTest.java@3364)
  • /branches/mixed-index/test/uk/me/parabola/imgfmt/app/labelenc/CodeFunctionsTest.java
  • /branches/mixed-index/test/uk/me/parabola/imgfmt/app/labelenc/Format6EncoderTest.java (copied from /trunk/test/uk/me/parabola/imgfmt/app/labelenc/Format6EncoderTest.java@3364)
  • /branches/mixed-index/test/uk/me/parabola/imgfmt/app/labelenc/LabelEncTest.java (copied from /trunk/test/uk/me/parabola/imgfmt/app/labelenc/LabelEncTest.java@3364)
  • /branches/mixed-index/test/uk/me/parabola/imgfmt/app/srt/SortExpandTest.java
  • /branches/mixed-index/test/uk/me/parabola/imgfmt/app/srt/SortTest.java
  • /branches/mixed-index/test/uk/me/parabola/imgfmt/app/srt/SrtCollatorTest.java (copied from /trunk/test/uk/me/parabola/imgfmt/app/srt/SrtCollatorTest.java@3364)
  • /branches/mixed-index/test/uk/me/parabola/imgfmt/app/srt/UnicodeCollatorTest.java (copied from /trunk/test/uk/me/parabola/imgfmt/app/srt/UnicodeCollatorTest.java@3364)
  • /branches/mixed-index/test/uk/me/parabola/imgfmt/app/srt/UnicodeKeyTest.java (copied from /trunk/test/uk/me/parabola/imgfmt/app/srt/UnicodeKeyTest.java@3364)
  • /branches/mixed-index/test/uk/me/parabola/imgfmt/UtilsTest.java (copied from /trunk/test/uk/me/parabola/imgfmt/UtilsTest.java@3364)
  • /branches/mixed-index/test/uk/me/parabola/mkgmap/filters (copied from /trunk/test/uk/me/parabola/mkgmap/filters@3364)
  • /branches/mixed-index/test/uk/me/parabola/mkgmap/general/MapLineTest.java (copied from /trunk/test/uk/me/parabola/mkgmap/general/MapLineTest.java@3364)
  • /branches/mixed-index/test/uk/me/parabola/mkgmap/general/PointInShapeTest.java
  • /branches/mixed-index/test/uk/me/parabola/mkgmap/osmstyle/actions/AddAccessActionTest.java (copied from /trunk/test/uk/me/parabola/mkgmap/osmstyle/actions/AddAccessActionTest.java@3364)
  • /branches/mixed-index/test/uk/me/parabola/mkgmap/osmstyle/actions/ConvertFilterTest.java (copied from /trunk/test/uk/me/parabola/mkgmap/osmstyle/actions/ConvertFilterTest.java@3364)
  • /branches/mixed-index/test/uk/me/parabola/mkgmap/osmstyle/actions/CountryISOFilterTest.java (copied from /trunk/test/uk/me/parabola/mkgmap/osmstyle/actions/CountryISOFilterTest.java@3364)
  • /branches/mixed-index/test/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilderTest.java (copied from /trunk/test/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilderTest.java@3364)
  • /branches/mixed-index/test/uk/me/parabola/mkgmap/osmstyle/RuleFileReaderTest.java
  • /branches/mixed-index/test/uk/me/parabola/mkgmap/osmstyle/RuleSetTest.java
  • /branches/mixed-index/test/uk/me/parabola/mkgmap/osmstyle/StyledConverterTest.java
  • /branches/mixed-index/test/uk/me/parabola/mkgmap/osmstyle/StyleImplTest.java
  • /branches/mixed-index/test/uk/me/parabola/mkgmap/reader/osm/CustomCollectionsTest.java
  • /branches/mixed-index/test/uk/me/parabola/mkgmap/reader/osm/ElementTest.java
  • /branches/mixed-index/test/uk/me/parabola/mkgmap/reader/osm/RestrictionRelationTest.java (copied from /trunk/test/uk/me/parabola/mkgmap/reader/osm/RestrictionRelationTest.java@3364)
  • /branches/mixed-index/test/uk/me/parabola/mkgmap/scan/TokenScannerTest.java
  • /branches/mixed-index/test/uk/me/parabola/mkgmap/srt/SrtTextReaderTest.java
  • /branches/mixed-index/test/uk/me/parabola/mkgmap/typ/TypTextReaderTest.java
  • /branches/mixed-index/test/uk/me/parabola/util/Java2DConverterTest.java

New in Mkgmap 3364 (Dec 9, 2014)

  • Add fillCompleteKey() call on the retry after exception.
  • /branches/mixed-index/src/uk/me/parabola/imgfmt/app/srt/Sort.java

New in Mkgmap 3363 (Dec 6, 2014)

  • Change severity to warning for removed way that is part of valid restriction relation.
  • The way might be very short and leading to nowhere, in this case it is
  • okay to remove the way and later ignore the restriction.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3362 (Dec 5, 2014)

  • Fix size calculation for gmapsupp.
  • This would lead to the MPS file appearing not to be present and so the names
  • would show differently.
  • TODO: It will still be incorrect for unicode files.
  • /trunk/src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java

New in Mkgmap 3361 (Dec 5, 2014)

  • fix typo GERMAYN -> GERMANY
  • /trunk/doc/styles/rules-filters.txt

New in Mkgmap 3360 (Dec 5, 2014)

  • revert unintended change of build.xml
  • /trunk/build.xml

New in Mkgmap 3359 (Dec 5, 2014)

  • evaluate-associatedStreet-rel-v2.patch: improve house number evaluation
  • The data in type=associatedStreet and type=street relations is used
  • to fill missing street name info.
  • /trunk/build.xml
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3358 (Dec 4, 2014)

  • ISO-filter-v2.patch : new style filter country-ISO
  • /trunk/doc/styles/rules-filters.txt
  • /trunk/resources/styles/default/inc/address
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/CountryISOFilter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilder.java
  • /trunk/test/uk/me/parabola/mkgmap/osmstyle/actions/CountryISOFilterTest.java

New in Mkgmap 3357 (Nov 29, 2014)

  • Allow a space between the pipe symbol and the filter name.
  • In the unquoted syntax allow spaces '${rcnname | substring:1:5}'
  • Also added an error when the filter name is not recognised, instead of silently ignoring it.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/SubstringFilter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilder.java
  • /trunk/test/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilderTest.java

New in Mkgmap 3356 (Nov 28, 2014)

  • commit styleStats-v5.patch + small change to make unit tests work
  • /trunk/src/uk/me/parabola/mkgmap/main/StyleTester.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/ActionRule.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/ExpressionRule.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/RuleSet.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyleImpl.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/RelationStyleHook.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/Rule.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/Style.java

New in Mkgmap 3355 (Nov 25, 2014)

  • simplify singleton implementation
  • There is no need to use synchronized for the getInstance() method now.
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/TagDict.java

New in Mkgmap 3354 (Nov 22, 2014)

  • Crash on POI non-numeric address number
  • /trunk/src/uk/me/parabola/imgfmt/app/BufferedImgFileReader.java
  • /trunk/src/uk/me/parabola/imgfmt/app/lbl/LBLFileReader.java
  • /trunk/src/uk/me/parabola/imgfmt/app/lbl/POIRecord.java
  • /trunk/src/uk/me/parabola/mkgmap/build/MapBuilder.java

New in Mkgmap 3353 (Nov 21, 2014)

  • Improve ConvertFilter.
  • The patch allows for length conversions between m, km, mi, ft and
  • speed conversions of km/h (kmh, kmph), mph, knots. New ones can easily
  • be added.
  • It will also take into account any unit that already exists.
  • So for example if you have ${val|m=>ft}
  • Then val will be assumed to be in meters if there is no unit.
  • val=10 --> 33
  • if a unit is given, then it converts from that, so if already in feet
  • the value will be unchanged.
  • val=10ft --> 10
  • val=10km --> 32,808
  • If it can't work out what to do then the value is unchanged.

New in Mkgmap 3352 (Nov 21, 2014)

  • fix toString(): remove extra " | " instead of only the last blank
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/AddLabelAction.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/NameAction.java

New in Mkgmap 3351 (Nov 20, 2014)

  • improve MapSplitter:
  • put large objects into there own sub division
  • put fewer objects into one sub division if possible so that more smaller divisions are created
  • when splitting: don't add the bounds of the virtual area to the bounds of the division.
  • The typical effects are:
  • smaller overlaps which should result in faster redraw times on the device
  • sub divisions are just as large as needed to hold the contained objects
  • slightly larger img files
  • /trunk/src/uk/me/parabola/mkgmap/build/MapArea.java
  • /trunk/src/uk/me/parabola/mkgmap/build/MapSplitter.java
  • /trunk/test/func/route/SimpleRouteTest.java

New in Mkgmap 3350 (Nov 15, 2014)

  • fix OutOfMemoryError caused by special case:
  • A very long line going from 65.866041/180.0 to
  • 66.640599/180.0 . The makeBetweenPoint() routine
  • calculated a point with longitude -180 instead of 180.
  • /trunk/src/uk/me/parabola/imgfmt/app/Coord.java
  • /trunk/test/uk/me/parabola/imgfmt/app/CoordTest.java

New in Mkgmap 3349 (Nov 12, 2014)

  • Change logging level to debug in RuleFileReader.saveRule()
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/RuleFileReader.java

New in Mkgmap 3348 (Nov 12, 2014)

  • improve logging
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/Element.java

New in Mkgmap 3347 (Nov 12, 2014)

  • improve the New York address search.
  • /trunk/resources/styles/default/inc/address

New in Mkgmap 3346 (Nov 12, 2014)

  • Add get access to subdivision width and height and fix read values.
  • The width and height are stored as half width and height, so multiply by 2
  • when reading in.
  • /trunk/.idea/codeStyleSettings.xml
  • /trunk/.idea/inspectionProfiles/Mapping.xml
  • /trunk/src/uk/me/parabola/imgfmt/app/trergn/Subdivision.java
  • /trunk/src/uk/me/parabola/imgfmt/app/trergn/TREFileReader.java

New in Mkgmap 3345 (Nov 10, 2014)

  • remove compareTo() method from RoadDef and the Comparable attribute.
  • The sorting of RoadDef instances is done with a more complex method
  • in NETFile.sortRoads().
  • This might also prevent an NPE that occurs with JRE 8.
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RoadDef.java

New in Mkgmap 3344 (Nov 10, 2014)

  • In OSM-Poland we recently changes administrative boundary classification - we don't use level10 anymore.
  • basement-labs (via github)
  • /trunk/resources/styles/default/inc/address

New in Mkgmap 3343 (Nov 10, 2014)

  • Merge the bounds branch.
  • /trunk
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryDiff.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryPreprocessor.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryQuadTree.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundarySaver.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryUtil.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java
  • /trunk/src/uk/me/parabola/util/Java2DConverter.java
  • /trunk/src/uk/me/parabola/util/ShapeSplitter.java (copied from /branches/bounds/src/uk/me/parabola/util/ShapeSplitter.java@3342)

New in Mkgmap 3342 (Nov 10, 2014)

  • Make exception more descriptive
  • TimSC
  • /trunk/src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java

New in Mkgmap 3341 (Nov 10, 2014)

  • merge from trunk r3340:
  • /branches/bounds
  • /branches/bounds/.classpath
  • /branches/bounds/.idea/inspectionProfiles/Mapping.xml
  • /branches/bounds/.idea/misc.xml
  • /branches/bounds/.project
  • /branches/bounds/.settings (copied from /trunk/.settings@3340)
  • /branches/bounds/doc/typ-compiler.txt
  • /branches/bounds/ivy.xml
  • /branches/bounds/ivysettings.xml
  • /branches/bounds/resources/chars/ascii/rowff.trans
  • /branches/bounds/resources/chars/latin1/rowff.trans
  • /branches/bounds/resources/help/en/options
  • /branches/bounds/resources/sort/cp65001.txt
  • /branches/bounds/resources/styles/default/inc/address
  • /branches/bounds/resources/styles/default/inc/water_lines
  • /branches/bounds/resources/styles/default/points
  • /branches/bounds/resources/styles/default/polygons
  • /branches/bounds/src/uk/me/parabola/imgfmt/app/Coord.java
  • /branches/bounds/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java
  • /branches/bounds/src/uk/me/parabola/imgfmt/app/srt/Sort.java
  • /branches/bounds/src/uk/me/parabola/imgfmt/Utils.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/CommandArgsReader.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/filters/DouglasPeuckerFilter.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/filters/LineMergeFilter.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/osmstyle/TypeReader.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/GType.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/LinkDestinationHook.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/scan/TokenScanner.java
  • /branches/bounds/src/uk/me/parabola/util/MultiHashMap.java
  • /branches/bounds/src/uk/me/parabola/util/MultiIdentityHashMap.java
  • /branches/bounds/src/uk/me/parabola/util/QuadTree.java
  • /branches/bounds/test/func/route/SimpleRouteTest.java
  • /branches/bounds/test/uk/me/parabola/imgfmt/app/CoordTest.java (copied from /trunk/test/uk/me/parabola/imgfmt/app/CoordTest.java@3340)

New in Mkgmap 3340 (Oct 28, 2014)

  • The specific changes are:
  • update classpath to find current version of jars
  • add ivyde settings
  • add Eclipse setting file to specify source=1.7
  • add splitter to ivy to compile ‘optional’ bit
  • update URL of opengeo ivy repository
  • add bin/tmp to ignore list
  • /trunk
  • /trunk/.classpath
  • /trunk/.project
  • /trunk/.settings
  • /trunk/.settings/org.apache.ivyde.eclipse.prefs
  • /trunk/.settings/org.eclipse.jdt.core.prefs
  • /trunk/ivy.xml
  • /trunk/ivysettings.xml

New in Mkgmap 3339 (Oct 28, 2014)

  • isroad-v1.patch: Fix possible corrupted routing. Ignore road_speed/road_class attribute for ways which are not rendered at level 0.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/TypeReader.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/GType.java

New in Mkgmap 3338 (Oct 27, 2014)

  • isroad-v1.patch: Fix possible corrupted routing. Ignore road_speed/road_class attribute for ways which are not rendered at level 0.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/TypeReader.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/GType.java

New in Mkgmap 3337 (Oct 22, 2014)

  • Fix problematic routing for ferry routes used by hikers
  • /trunk/resources/styles/default/inc/water_lines

New in Mkgmap 3336 (Sep 12, 2014)

  • Fix crash in fixAnglesInShape.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java

New in Mkgmap 3335 (Sep 6, 2014)

  • Prevent a possible NullPointerException is house number generator
  • I could not reproduce the exception reported on the german OSM forum. But the check is required in any case. If an empty way is used as HousenumberMatch the getLocation() returns null which is not catched. Now use only elements that have getLocation() != null. Issue an error message in such a case.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3334 (Sep 1, 2014)

  • Translate public_transport=platform in the default point style.
  • /trunk/resources/styles/default/points

New in Mkgmap 3333 (Aug 9, 2014)

  • merge branch rhumbline to fix issues with very long lines which are
  • great circle paths like the "Great Britain National Grid".
  • Since Garmin assumes that all line segments are rhumb lines, we
  • have to make sure that we don't remove too many points from GC lines.
  • The advantage is that this reduces the number of needed complex bearing
  • calculation a little bit.
  • /trunk
  • /trunk/src/uk/me/parabola/imgfmt/app/Coord.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java
  • /trunk/src/uk/me/parabola/imgfmt/Utils.java
  • /trunk/src/uk/me/parabola/mkgmap/filters/DouglasPeuckerFilter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java
  • /trunk/src/uk/me/parabola/util/QuadTree.java
  • /trunk/test/uk/me/parabola/imgfmt/app/CoordTest.java (copied from /branches/rhumbline/test/uk/me/parabola/imgfmt/app/CoordTest.java@3332)

New in Mkgmap 3332 (Aug 9, 2014)

  • fix error "Did not find CoordPOI node at ..." introduced with r3330
  • Todo: Prefer to move barrier nodes away from a junction instead of
  • merging with the junction node.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java

New in Mkgmap 3331 (Aug 8, 2014)

  • fix minor issue with closed ways that are not connected to other roads simplify code: use Coord.decHighwayCount() instead of creating a copy of Coord. This has a small (positive) side effect if the node is also used in other ways.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3330 (Aug 7, 2014)

  • Fix issue with some barriers which are ignored.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java

New in Mkgmap 3329 (Aug 7, 2014)

  • use also faster calculation for reverse direct heading
  • /branches/rhumbline/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java

New in Mkgmap 3328 (Aug 7, 2014)

  • merge from trunk r3326
  • /branches/rhumbline
  • /branches/rhumbline/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java

New in Mkgmap 3327 (Aug 7, 2014)

  • handle the case that getAngle() return exactly 0.0, which is more
  • likely now
  • /branches/rhumbline/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java

New in Mkgmap 3326 (Aug 7, 2014)

  • fix typo in WrongAngleFixer which sometimes created distorted lines.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java

New in Mkgmap 3325 (Aug 7, 2014)

  • improve speed: with bearings on rhumb lines we can
  • easily calculate the reverse bearing
  • improve JavaDoc: add hints reg. rhumb line vs. great circle path
  • /branches/rhumbline/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java
  • /branches/rhumbline/src/uk/me/parabola/imgfmt/Utils.java

New in Mkgmap 3324 (Aug 7, 2014)

  • improve Coord.makeBetweenPoint()
  • improve JavaDoc
  • simplify code (remove some else clauses and casts)
  • /branches/rhumbline/src/uk/me/parabola/imgfmt/app/Coord.java

New in Mkgmap 3323 (Aug 7, 2014)

  • correction: don't convert to degrees twice in bearingToOnGreatCircle()
  • remove debug code
  • move common code to calculate shortestDistToLineSegment into Coord
  • improve unit tests
  • /branches/rhumbline
  • /branches/rhumbline/src/uk/me/parabola/imgfmt/app/Coord.java
  • /branches/rhumbline/src/uk/me/parabola/mkgmap/filters/DouglasPeuckerFilter.java
  • /branches/rhumbline/src/uk/me/parabola/util/QuadTree.java
  • /branches/rhumbline/test/uk/me/parabola/imgfmt/app/CoordTest.java

New in Mkgmap 3322 (Aug 7, 2014)

  • Calculate most distances and bearings using rhumb lines
  • and not great circle paths.
  • This matters only when distances are rather long.
  • Add some unit tests (to be continued)
  • /branches/rhumbline/src/uk/me/parabola/imgfmt/app/Coord.java
  • /branches/rhumbline/src/uk/me/parabola/mkgmap/filters/DouglasPeuckerFilter.java
  • /branches/rhumbline/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java
  • /branches/rhumbline/test/uk/me/parabola/imgfmt/app/CoordTest.java

New in Mkgmap 3321 (Aug 7, 2014)

  • branch for distance and bearing calculations also using rhumb lines
  • /branches/rhumbline (copied from /trunk@3320)

New in Mkgmap 3320 (Aug 2, 2014)

  • TYP documentation: minor format, spelling and style changes.
  • /trunk/doc/typ-compiler.txt

New in Mkgmap 3319 (Aug 1, 2014)

  • Give a warning for probable cases of files with wrong encoding.
  • The default reading routines in Java cause bad characters in unicode input to be
  • replaced with the unicode replacement character 0xfffd. We detect this in the
  • TokenScanner, and print a message with the file and line number. This will
  • apply to all files that are read using TokenScanner, so probably everything
  • other than the maps themselves.
  • It is possible for a file that is in the wrong encoding to still be valid utf-8
  • although this would be rare, and you can always add a comment with some accented
  • characters that is likely to fail when in the incorrect encoding.
  • It does mean that you can't genuinely have a replacement character in your input.
  • I don't think that this is likely to be a real problem, but we did have a few
  • ourselves already, which have been removed by this patch.
  • /trunk/resources/chars/ascii/rowff.trans
  • /trunk/resources/chars/latin1/rowff.trans
  • /trunk/resources/sort/cp65001.txt
  • /trunk/src/uk/me/parabola/mkgmap/scan/TokenScanner.java

New in Mkgmap 3318 (Aug 1, 2014)

  • fix possible assertion when evaluating restriction relations:
  • set flag before checking if type was deleted
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3317 (Aug 1, 2014)

  • Create branch main for chris7914
  • /u/chris7914
  • /u/chris7914/main (copied from /trunk@3316)

New in Mkgmap 3316 (Jul 28, 2014)

  • Add address lines for countries Slovakia and Greece
  • /trunk/resources/styles/default/inc/address

New in Mkgmap 3315 (Jul 28, 2014)

  • Filter some objects that are not buildings.
  • Tourism and graveyards are not building, neither are groyne and reinforced slope. They are removed from the catch all building rule.
  • /trunk/resources/styles/default/polygons

New in Mkgmap 3314 (Jul 14, 2014)

  • Rename two argument remove() methods in MultiHashMap and MultiIdentityHashMap for java 8.
  • In java 8 there is a method of the same name but different signature on Map. So these classes don't compile on java 8. Renamed as removeMapping(), which is the same name used by apache collections which faced a similar problem.
  • Note that the resulting map tiles are different when using java 7 and java 8. At least some of this appears to be due to different iteration order in maps, but there may be more serious problems - I don't know.
  • /trunk/.idea/inspectionProfiles/Mapping.xml
  • /trunk/.idea/misc.xml
  • /trunk/src/uk/me/parabola/mkgmap/filters/LineMergeFilter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/LinkDestinationHook.java
  • /trunk/src/uk/me/parabola/util/MultiHashMap.java
  • /trunk/src/uk/me/parabola/util/MultiIdentityHashMap.java
  • /trunk/test/func/route/SimpleRouteTest.java

New in Mkgmap 3313 (Jul 3, 2014)

  • Add address boundary rules for South Africa.
  • /trunk/resources/styles/default/inc/address

New in Mkgmap 3312 (Jul 3, 2014)

  • Add --unicode option as abbreviation for --code-page=65001.
  • /trunk/resources/help/en/options
  • /trunk/src/uk/me/parabola/mkgmap/CommandArgsReader.java

New in Mkgmap 3311 (Jul 3, 2014)

  • Remove development/debug message in Sort
  • /trunk/src/uk/me/parabola/imgfmt/app/srt/Sort.java

New in Mkgmap 3310 (Jun 28, 2014)

  • For house number processing evaluate addr:street and mkgmap:street after and not before the style is applied
  • This allows to change the value of addr:street tag e.g. by regular expressions to fix common abbreviations etc.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3309 (Jun 28, 2014)

  • merge from trunk r3308
  • /branches/bounds
  • /branches/bounds/resources/styles/default/points
  • /branches/bounds/src/uk/me/parabola/imgfmt/app/srt/Sort.java

New in Mkgmap 3308 (Jun 24, 2014)

  • amenity=nursing_home can be found under Others->Social Service
  • leisure=water_park is treated like sport=swimming
  • /trunk/resources/styles/default/points

New in Mkgmap 3307 (Jun 24, 2014)

  • use more general Rectangle2D instead of Rectangle
  • /branches/bounds/src/uk/me/parabola/util/ShapeSplitter.java

New in Mkgmap 3306 (Jun 24, 2014)

  • reorganizes sources, no functional change
  • remove BoundarySplitter : move methods related to boundaries
  • to BoundaryUtil, others to new ShapeSplitter class in util package.
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryQuadTree.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundarySaver.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundarySplitter.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryUtil.java
  • /branches/bounds/src/uk/me/parabola/util/ShapeSplitter.java

New in Mkgmap 3305 (Jun 24, 2014)

  • don't try to sort list with too few entries
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java

New in Mkgmap 3304 (Jun 24, 2014)

  • small_first-v1.patch: sort polygons by size before adding them to java area
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java

New in Mkgmap 3303 (Jun 24, 2014)

  • increase initial size values for Path2D to avoid poor performance
  • in lineto() or append() calls as these are increasing the buffer
  • sizes only in very small steps.
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryQuadTree.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundarySplitter.java

New in Mkgmap 3302 (Jun 24, 2014)

  • correct unintended use of non-default winding rule
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundarySplitter.java

New in Mkgmap 3301 (Jun 24, 2014)

  • improve BoundaryPreprocessor: use Sutherland-Hodgman algo to clip areas
  • simpify code, use try-with-ressources
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryDiff.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryPreprocessor.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryQuadTree.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundarySaver.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundarySplitter.java
  • /branches/bounds/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryUtil.java
  • /branches/bounds/src/uk/me/parabola/util/Java2DConverter.java

New in Mkgmap 3300 (Jun 19, 2014)

  • Remove duplicate check for null in ensurePage().
  • /trunk/src/uk/me/parabola/imgfmt/app/srt/Sort.java

New in Mkgmap 3299 (Jun 19, 2014)

  • change method createArea() to createPath2D() and let createArea() call
  • createPath2D()
  • /branches/bounds/src/uk/me/parabola/util/Java2DConverter.java

New in Mkgmap 3298 (Jun 19, 2014)

  • branch for improvements reg. preprocessed boundaries
  • /branches/bounds (copied from /trunk@3297)

New in Mkgmap 3297 (Jun 19, 2014)

  • simplify code, no functional change
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/Tags.java

New in Mkgmap 3296 (Jun 19, 2014)

  • don't stop program execution if style uses too many different tags, only throw MapFailedException
  • remove unused code,
  • avoid some(un)boxing in frequently called routines
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/TagDict.java

New in Mkgmap 3295 (Jun 19, 2014)

  • fix possible error message in RestrictionRelation: ... internal error: via way doesn't contain expected points
  • This message was printed when a via way with additional nodes was
  • added multiple times to the road network, the restriction was ignored.
  • This is now handled correctly.
  • Sample: http://www.openstreetmap.org/way/8104544
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3294 (Jun 14, 2014)

  • Merge the unicode branch.
  • Add a sort description for cp65001
  • Create and write the multibyte SRT file.
  • There should be no change when not using cp65001 and if any such
  • change is found it should be reported as a bug.
  • /trunk
  • /trunk/.idea/misc.xml
  • /trunk/extra/src/uk/me/parabola/util/CollationRules.java
  • /trunk/ivy.xml
  • /trunk/mkgmap.iml
  • /trunk/resources/sort/cp65001.txt (copied from /branches/unicode/resources/sort/cp65001.txt@3293)
  • /trunk/src/uk/me/parabola/imgfmt/app/srt/CodePosition.java
  • /trunk/src/uk/me/parabola/imgfmt/app/srt/Sort.java
  • /trunk/src/uk/me/parabola/imgfmt/app/srt/SRTFile.java
  • /trunk/src/uk/me/parabola/imgfmt/app/srt/SRTHeader.java
  • /trunk/src/uk/me/parabola/mkgmap/srt/SrtTextReader.java
  • /trunk/test/main/SortTest.java
  • /trunk/test/uk/me/parabola/imgfmt/app/srt/SortExpandTest.java
  • /trunk/test/uk/me/parabola/imgfmt/app/srt/SortTest.java
  • /trunk/test/uk/me/parabola/imgfmt/app/srt/SrtCollatorTest.java
  • /trunk/test/uk/me/parabola/imgfmt/app/srt/UnicodeCollatorTest.java (copied from /branches/unicode/test/uk/me/parabola/imgfmt/app/srt/UnicodeCollatorTest.java@3293)
  • /trunk/test/uk/me/parabola/imgfmt/app/srt/UnicodeKeyTest.java (copied from /branches/unicode/test/uk/me/parabola/imgfmt/app/srt/UnicodeKeyTest.java@3293)

New in Mkgmap 3293 (Jun 7, 2014)

  • Extract the internal tags documentation out into its own file.
  • /trunk/doc/styles/internal-tags.txt
  • /trunk/doc/styles/Makefile
  • /trunk/doc/styles/rules.txt

New in Mkgmap 3292 (Jun 6, 2014)

  • Deal with the case that a filter argument is completely empty and test.
  • Also assert that one of the patterns matches.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilder.java
  • /trunk/test/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilderTest.java

New in Mkgmap 3291 (Jun 5, 2014)

  • Allow filter pattern to be split over a line break.
  • Don't really recommend doing that, but it used to work and
  • now it still does.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilder.java
  • /trunk/test/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilderTest.java

New in Mkgmap 3290 (Jun 5, 2014)

  • Mark all style code excerpts as source code.
  • Add syntax highlighting and a few style tweaks.
  • /trunk/doc/resources/asciidoc/local-docbook45.conf
  • /trunk/doc/resources/docbook-xsl/fo.xsl
  • /trunk/doc/resources/make.param
  • /trunk/doc/styles/creating.txt
  • /trunk/doc/styles/Makefile
  • /trunk/doc/styles/rules.txt

New in Mkgmap 3289 (Jun 5, 2014)

  • Style filter arguments can now be quoted.
  • For backward compatibility you don't have to quote arguments that contain
  • spaces or symbols but its a good idea to do so from now on. The documentation
  • has been updated to follow this guideline.
  • You can now use a pipe symbol in a regular expression which there
  • was no way of doing before.
  • Eg: ${name|subst:"(Dr|Doctor|Dokter) ~>Doktor "}
  • /trunk/doc/styles/rules-filters.txt
  • /trunk/doc/styles/rules.txt
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilder.java
  • /trunk/test/resources/rules/quoted_var.test
  • /trunk/test/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilderTest.java

New in Mkgmap 3288 (May 31, 2014)

  • Style manual: change all link:http://...[] to drop the link: prefix.
  • It is not required. Also in one case there was a double :: which was
  • causing a single : to show up in the output.
  • Colour the links in pdf output, to make them more obvious.
  • /trunk/doc/resources/docbook-xsl/fo.xsl
  • /trunk/doc/resources/make.param
  • /trunk/doc/styles/about.txt
  • /trunk/doc/styles/main.txt
  • /trunk/doc/styles/rules.txt
  • /trunk/doc/styles/style-manual.txt

New in Mkgmap 3287 (May 30, 2014)

  • Update broken link to Regex spec.
  • /trunk/doc/styles/rules.txt

New in Mkgmap 3286 (May 30, 2014)

  • Add comments and rename some variables.
  • /branches/unicode/.idea/inspectionProfiles/Mapping.xml
  • /branches/unicode/src/uk/me/parabola/imgfmt/app/srt/Sort.java

New in Mkgmap 3285 (May 29, 2014)

  • Add some tests for existing variable filter working.
  • /trunk/.idea/inspectionProfiles/Mapping.xml
  • /trunk/test/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilderTest.java

New in Mkgmap 3284 (May 29, 2014)

  • Skip characters that are in pages that are not present in srt.
  • /branches/unicode/src/uk/me/parabola/imgfmt/app/srt/Sort.java

New in Mkgmap 3283 (May 29, 2014)

  • Now seems to work.
  • /branches/unicode/src/uk/me/parabola/imgfmt/app/srt/SRTHeader.java

New in Mkgmap 3282 (May 27, 2014)

  • Admin: latest build scripts
  • /trunk/scripts/download/buildwatch
  • /trunk/scripts/download/mkdoc
  • /trunk/scripts/download/mksnap
  • /trunk/scripts/download/mksnapbranches
  • /trunk/scripts/download/mksnapindex
  • /trunk/scripts/download/nightly
  • /trunk/scripts/download/post-commit-svn-redis
  • /trunk/scripts/download/pre-commit-crlf
  • /trunk/scripts/download/skel-bot
  • /trunk/scripts/download/skel-top

New in Mkgmap 3281 (May 27, 2014)

  • Write out a full multi-byte SRT file.
  • New sections 7 & 8, and the record size of some sections is larger.
  • /branches/unicode/src/uk/me/parabola/imgfmt/app/srt/Sort.java
  • /branches/unicode/src/uk/me/parabola/imgfmt/app/srt/SRTFile.java
  • /branches/unicode/src/uk/me/parabola/imgfmt/app/srt/SRTHeader.java

New in Mkgmap 3280 (May 20, 2014)

  • use newer versions of libraries
  • /trunk/ivy.xml

New in Mkgmap 3279 (May 20, 2014)

  • Keep multi byte character sets are char arrays.
  • So for sorts with the 'multi' flag set we take the char array directly
  • from the string to be sorted. For single byte code-pages we convert to
  • the single byte form and then create a char array with those values (so
  • that all the chars have the top byte equal to zero). May migrate everything
  • to use the unicode char values directly later, but this may create differences
  • with characters that are invalid for the code page.
  • /branches/unicode/src/uk/me/parabola/imgfmt/app/srt/Sort.java

New in Mkgmap 3278 (May 20, 2014)

  • Convert all input arrays to char.
  • /branches/unicode/resources/sort/cp65001.txt
  • /branches/unicode/src/uk/me/parabola/imgfmt/app/srt/Sort.java

New in Mkgmap 3277 (May 20, 2014)

  • When adding a character, ensure that we initialise a Page if required for it.
  • /branches/unicode/src/uk/me/parabola/imgfmt/app/srt/Sort.java

New in Mkgmap 3276 (May 20, 2014)

  • Remove sort position parameters to functions.
  • All is now done by the getPos and writePos top level
  • functions, they correctly deal with the upper byte(s) of the character.
  • /branches/unicode/src/uk/me/parabola/imgfmt/app/srt/Sort.java

New in Mkgmap 3275 (May 20, 2014)

  • Convert to using char for the primary key.
  • Encapsulate all position fields of Page.
  • Junit version to 4.11
  • /branches/unicode/ivy.xml
  • /branches/unicode/mkgmap.iml
  • /branches/unicode/src/uk/me/parabola/imgfmt/app/srt/CodePosition.java
  • /branches/unicode/src/uk/me/parabola/imgfmt/app/srt/Sort.java
  • /branches/unicode/src/uk/me/parabola/imgfmt/app/srt/SRTFile.java

New in Mkgmap 3274 (May 20, 2014)

  • New code for CollationRules helper to produce unicode sort file.
  • Add a first attempt at a code-page 65001 text sort description.
  • Update icu4j to 53.1 (an optional dependency, not used at runtime for mkgmap).
  • /branches/unicode/extra/src/uk/me/parabola/util/CollationRules.java
  • /branches/unicode/ivy.xml
  • /branches/unicode/resources/sort/cp65001.txt

New in Mkgmap 3273 (May 20, 2014)

  • Add a multi command to the sort text file reader.
  • When this flag is not set, then the values are converted
  • to the single byte representation of the code page.
  • If the flag is set, then this is not done and the full value
  • is read and saved. This is not fully implemented with this commit.
  • /branches/unicode/src/uk/me/parabola/imgfmt/app/srt/Sort.java
  • /branches/unicode/src/uk/me/parabola/mkgmap/srt/SrtTextReader.java

New in Mkgmap 3272 (May 20, 2014)

  • Add and update tests for the new features.
  • /branches/unicode/.idea/inspectionProfiles/Mapping.xml
  • /branches/unicode/.idea/misc.xml
  • /branches/unicode/test/main/SortTest.java
  • /branches/unicode/test/uk/me/parabola/imgfmt/app/srt/SortExpandTest.java
  • /branches/unicode/test/uk/me/parabola/imgfmt/app/srt/SortTest.java
  • /branches/unicode/test/uk/me/parabola/imgfmt/app/srt/SrtCollatorTest.java
  • /branches/unicode/test/uk/me/parabola/imgfmt/app/srt/UnicodeCollatorTest.java
  • /branches/unicode/test/uk/me/parabola/imgfmt/app/srt/UnicodeKeyTest.java

New in Mkgmap 3271 (May 20, 2014)

  • Branch to implement unicode index and searching.
  • /branches/unicode (copied from /trunk@3270)

New in Mkgmap 3270 (May 12, 2014)

  • correct calls. isProtectedRoutableLineType() renamed to isSpecialRoutableLineType()
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/TypeReader.java

New in Mkgmap 3269 (May 12, 2014)

  • enlarge list of special routable types to
  • 0x01-0x13, 0x16 or 0x1b
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/GType.java

New in Mkgmap 3268 (May 12, 2014)

  • correct check for wrong use of routable types: complain only
  • when used for level 0.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3267 (May 12, 2014)

  • Implement new test for wrong use of routable line types:
  • warn when the style file lines uses types 0x02 - 0x09 without road class/speed if -check-styles is used
  • warn if a line is added multiple times, once with type between 0x01 and 0x3f and road class/speed,
  • once with type 0x02 - 0x09 and without road class/speed.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/TypeReader.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/GType.java

New in Mkgmap 3266 (May 12, 2014)

  • improve readability: rename getType() -> getGType(), no functional change
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/ConvertedWay.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3265 (May 10, 2014)

  • calm down findBugs
  • /trunk/src/uk/me/parabola/imgfmt/MapFailedException.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyleImpl.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryLocationPreparer.java

New in Mkgmap 3264 (May 10, 2014)

  • apply rc-and-logging-v2.patch : set return code 1 if map creation failed
  • It also changes the handling of so called MapFailedExceptions like
  • "There is not enough room in a single garmin map..."
  • "Overflow of the NET1. The tile ..."
  • These messages are now printed as severe messages via the logging system (showing the input file):
  • Severe (MapFailedException): \ld_sp\63240003.o5m: (thrown in BufferedImgFileWriter.ensureSize()) There is not enough room in a single garmin map for all the input data. The .osm file should be split into smaller pieces first.
  • The stdout contains two new messages:
  • Number of MapFailedExceptions: 3
  • Number of ExitExceptions: 0
  • If any of the two shows a non-zero value, the program exits with return code 1.
  • /trunk/src/uk/me/parabola/imgfmt/app/BufferedImgFileWriter.java
  • /trunk/src/uk/me/parabola/imgfmt/MapFailedException.java
  • /trunk/src/uk/me/parabola/mkgmap/main/Main.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/polish/RoadHelper.java
  • /trunk/test/func/files/GmapsuppTest.java
  • /trunk/test/func/files/TdbTest.java
  • /trunk/test/func/lib/TestUtils.java
  • /trunk/test/func/route/SimpleRouteTest.java
  • /trunk/test/func/SimpleTest.java
  • /trunk/test/func/sources/TestSourceTest.java
  • /trunk/test/func/StructureTest.java

New in Mkgmap 3263 (May 9, 2014)

  • Performance: create a polygon in MultipolygonRelation processing only if required and reuse it - no functional change.
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java

New in Mkgmap 3262 (May 8, 2014)

  • small performance improvements: use compiled tags in a few more places
  • /trunk/src/uk/me/parabola/imgfmt/app/net/AccessTagsAndBits.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/AddAccessAction.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/ConvertedWay.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/HighwayHooks.java

New in Mkgmap 3261 (May 8, 2014)

  • simplify code, no functional change
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/Tags.java

New in Mkgmap 3260 (May 8, 2014)

  • improve throughput of DouglasPeuckerFilter
  • don't create copy of shape/line if no point was removed
  • /trunk/src/uk/me/parabola/mkgmap/filters/DouglasPeuckerFilter.java

New in Mkgmap 3259 (May 8, 2014)

  • remove most checks regarding routable/non-routable types.
  • all types >= 0x01 and

New in Mkgmap 3258 (May 8, 2014)

  • merge the performance2 branch
  • /trunk
  • /trunk/src/uk/me/parabola/imgfmt/app/Coord.java
  • /trunk/src/uk/me/parabola/imgfmt/app/CoordNode.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/NOD1Part.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RoadDef.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RouteArc.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RouteNode.java
  • /trunk/src/uk/me/parabola/mkgmap/general/MapCollector.java
  • /trunk/src/uk/me/parabola/mkgmap/general/MapDetails.java
  • /trunk/src/uk/me/parabola/mkgmap/main/StyleTester.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/ActionRule.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/Action.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/AddAccessAction.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/AddLabelAction.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/AddTagAction.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/DeleteAction.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/DeleteAllTagsAction.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/EchoAction.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/EchoTagsAction.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/HighwaySymbolFilter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/NameAction.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/NotEqualFilter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/RenameAction.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/SubAction.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/SubstitutionFilter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/ValueItem.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/ConvertedWay.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/eval/AbstractOp.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/eval/AndOp.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/eval/LinkedOp.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/eval/Op.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/eval/OrOp.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/ExpressionRule.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/function/CachedFunction.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/function/GetTagFunction.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberMatch.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/RuleIndex.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/RuleSet.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/Element.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/ElementSaver.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/LocationHook.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/POIGeneratorHook.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/Rule.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/TagDict.java (copied from /branches/performance2/src/uk/me/parabola/mkgmap/reader/osm/TagDict.java@3257)
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/Tags.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java
  • /trunk/test/uk/me/parabola/mkgmap/osmstyle/StyledConverterTest.java

New in Mkgmap 3257 (May 8, 2014)

  • improve memory consumption
  • The id of a CoordNode/RouteNode is an int, not a long.
  • Don't save incoming and outgoing arcs in RouteNode. We
  • always create the reverse arc, so we can simply add a pointer
  • to the reverse arc in each RouteArc instance.
  • This reduces the number of ArrayList instances.
  • This change saves around 10 MB heap for a tile with ~110000 RouteNodes.
  • /branches/performance2/src/uk/me/parabola/imgfmt/app/Coord.java
  • /branches/performance2/src/uk/me/parabola/imgfmt/app/CoordNode.java
  • /branches/performance2/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java
  • /branches/performance2/src/uk/me/parabola/imgfmt/app/net/RouteArc.java
  • /branches/performance2/src/uk/me/parabola/imgfmt/app/net/RouteNode.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/general/MapCollector.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/general/MapDetails.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/main/StyleTester.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java
  • /branches/performance2/test/uk/me/parabola/mkgmap/osmstyle/StyledConverterTest.java

New in Mkgmap 3256 (May 8, 2014)

  • correction: don't compare byte with 0xff
  • No change in output expected. The code is meant
  • to save some operations, but that never happened.
  • /branches/performance2/src/uk/me/parabola/imgfmt/app/net/RoadDef.java

New in Mkgmap 3255 (May 8, 2014)

  • improve cache: don't invalidate if action doesn't add or change tags
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/ActionRule.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/actions/Action.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/actions/AddAccessAction.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/actions/AddLabelAction.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/actions/AddTagAction.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/actions/DeleteAction.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/actions/DeleteAllTagsAction.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/actions/EchoAction.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/actions/EchoTagsAction.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/actions/NameAction.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/actions/RenameAction.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/actions/SubAction.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3254 (May 8, 2014)

  • check cacheId first for equality, next for greater than
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/eval/AbstractOp.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/eval/AndOp.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/eval/OrOp.java

New in Mkgmap 3253 (May 8, 2014)

  • correct compile phase for LinkedOp
  • Some or-combined expressions were wrongly replaced by
  • a different part of another or-combined expression.
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/eval/LinkedOp.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/RuleSet.java

New in Mkgmap 3248 (May 3, 2014)

  • improve WrongAngleFixer
  • don't modify lines which are overlays for roads, no matter whether the
  • corresponding road was modified or not. This makes sure that overlay lines
  • are on top of or below the road, not next to it.
  • use flag to mark overlay lines, this saves quite a lot of
  • HashMap.containsKey() calls
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/ConvertedWay.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java
  • /trunk/test/func/route/SimpleRouteTest.java

New in Mkgmap 3247 (May 3, 2014)

  • merge from trunk r3246
  • /branches/performance2
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/ConvertedWay.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/TypeReader.java

New in Mkgmap 3246 (May 3, 2014)

  • fix severe error in overlays handling introduced with r3227
  • Styles using a an overlays file did no longer work.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/ConvertedWay.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/TypeReader.java

New in Mkgmap 3245 (May 3, 2014)

  • improve splitting of road network data: free memory before starting recursion
  • /branches/performance2/src/uk/me/parabola/imgfmt/app/net/NOD1Part.java

New in Mkgmap 3244 (May 3, 2014)

  • improve splitting of road network data
  • /branches/performance2/src/uk/me/parabola/imgfmt/app/net/NOD1Part.java

New in Mkgmap 3243 (May 3, 2014)

  • fix unit test
  • /branches/performance2/src/uk/me/parabola/mkgmap/main/StyleTester.java

New in Mkgmap 3242 (May 3, 2014)

  • apply reverse-oneway-v3.patch
  • This patch makes sure that multiple copies of an OSM way
  • with different oneway=* tags are not treated the same.
  • Without this patch the result is more or less unpredictable
  • if you use something like this:
  • xyz=* { add oneway=-1 } [0x1010 resolution 23 continue]
  • xyz=* { set oneway=yes } [0x1011 resolution 23 continue]
  • xyz=* { set oneway=-1 } [0x10 road_speed=1 resolution 23]
  • todo: check code for restriction relations
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/ConvertedWay.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java

New in Mkgmap 3241 (May 1, 2014)

  • apply reverse-oneway-v3.patch
  • This patch makes sure that multiple copies of an OSM way
  • with different oneway=* tags are not treated the same.
  • Without this patch the result is more or less unpredictable
  • if you use something like this:
  • xyz=* { add oneway=-1 } [0x1010 resolution 23 continue]
  • xyz=* { set oneway=yes } [0x1011 resolution 23 continue]
  • xyz=* { set oneway=-1 } [0x10 road_speed=1 resolution 23]
  • todo: check code for restriction relations
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/ConvertedWay.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java

New in Mkgmap 3240 (May 1, 2014)

  • fix error regarding cache: use same cache id for all line rules,
  • as they share common expressions when combined rules for lines and polygons are
  • used.
  • Use cache also for OrOp
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/ActionRule.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/eval/AbstractOp.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/eval/AndOp.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/eval/OrOp.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/ExpressionRule.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/RuleSet.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3239 (May 1, 2014)

  • use compiled tags in a few more places
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/actions/NameAction.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/function/CachedFunction.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3238 (May 1, 2014)

  • remove debug code that makes caching slower
  • fix possible invalid cast
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/eval/AbstractOp.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/eval/AndOp.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/RuleSet.java

New in Mkgmap 3237 (May 1, 2014)

  • step 2: add simple caching of previously evaluated terms
  • (each action that changes a tag resets the cache)
  • Translate often used tags to a short id only once
  • to reduce number of TagDict.xlate() calls
  • /branches/performance2/src/uk/me/parabola/mkgmap/main/StyleTester.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/ActionRule.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/eval/AbstractOp.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/eval/AndOp.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/eval/LinkedOp.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/eval/Op.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/ExpressionRule.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberMatch.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/RuleSet.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/reader/osm/Element.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/reader/osm/ElementSaver.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/reader/osm/LocationHook.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/reader/osm/POIGeneratorHook.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/reader/osm/Rule.java

New in Mkgmap 3236 (May 1, 2014)

  • step 1: use a dictionary for the tag keys, store only the index
  • into the dictionary.
  • This allows a faster keyPos() method and RuleIndex can use
  • the index to store the matching rules.
  • Is a bit faster and requires less memory compared to trunk.
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/actions/AddTagAction.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/actions/DeleteAction.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/actions/NotEqualFilter.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/actions/RenameAction.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/actions/ValueItem.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/function/GetTagFunction.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/RuleIndex.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/osmstyle/RuleSet.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/reader/osm/Element.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/reader/osm/TagDict.java
  • /branches/performance2/src/uk/me/parabola/mkgmap/reader/osm/Tags.java

New in Mkgmap 3235 (May 1, 2014)

  • branch for faster tag evaluation
  • /branches/performance2 (copied from /trunk@3234)

New in Mkgmap 3234 (May 1, 2014)

  • simplify code, reduce number of getTag() calls
  • no change in output expected
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberMatch.java

New in Mkgmap 3233 (May 1, 2014)

  • update doc for --check-styles option
  • /trunk/doc/styles/creating.txt

New in Mkgmap 3232 (Apr 28, 2014)

  • forgot to commit one file
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/RoutingHook.java

New in Mkgmap 3231 (Apr 28, 2014)

  • rework of evaluation of restriction vehicles.
  • don't use motorcycle as synonym for motorcar in RestrictionRelation
  • (use the relations style file if you want to treat motorcycle like motorcar)
  • restriction doesn't apply to emergency,
  • unless "type=restriction:emergency" or "restriction:emergency=*" is used
  • evaluate also vehicle as synonym for "motor_vehicle" and "bicycle"
  • evaluate psv as synonym for "bus" and "taxi", not just "bus"
  • remove vehicle "delivery"
  • added some unit tests to test the vehicle evaluation
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java
  • /trunk/test/uk/me/parabola/mkgmap/reader/osm/RestrictionRelationTest.java

New in Mkgmap 3230 (Apr 26, 2014)

  • Don't combine routable and non-routable lines in WrongAngleFixer.
  • This causes more distorted lines at crossings with railways (tram)
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java

New in Mkgmap 3229 (Apr 25, 2014)

  • fix possible assertion: don't make assumptions about direction of
  • via way arcs.
  • The arc is only reversed if the dest node = via node to which the
  • restriction is added.
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java

New in Mkgmap 3228 (Apr 25, 2014)

  • improve WrongAngleFixer handling of connections between
  • routable and non-routable lines
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java

New in Mkgmap 3227 (Apr 25, 2014)

  • print error message when style assigns non-routable type in
  • combination with road_class or road_speed.
  • Consider only ways with routable types and road_class/road_speed
  • as roads.
  • change RoadMerger.merge() to return the result
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/ConvertedWay.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3226 (Apr 24, 2014)

  • Add access rules for Spain
  • Carlos Dávila
  • /trunk/resources/styles/default/inc/access_country

New in Mkgmap 3225 (Apr 24, 2014)

  • enhance check-styles option for lines file
  • report use of non-routable type in combination
  • with road_class and/or road_speed value at level 0.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/TypeReader.java

New in Mkgmap 3224 (Apr 24, 2014)

  • emit warning in StyledConverter when a POI (e.g. a barrier) changes routing on multiple ways.
  • The message:
  • Access restriction in POI node ... affects routing on multiple ways
  • The wiki for barrier=* says:
  • Avoid tagging highway intersections as that does not make
  • clear which way has the impediment
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3223 (Apr 24, 2014)

  • correction: use iterator when removing in loop
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3222 (Apr 24, 2014)

  • fix possible NPE: don't set to null, but remove element from roads
  • in check for unconnected roads
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3221 (Apr 24, 2014)

  • merge the refactoring branch
  • /trunk
  • /trunk/src/uk/me/parabola/imgfmt/app/net/AccessTagsAndBits.java (copied from /branches/refactoring/src/uk/me/parabola/imgfmt/app/net/AccessTagsAndBits.java@3220)
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RoadDef.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RouteRestriction.java
  • /trunk/src/uk/me/parabola/mkgmap/general/MapRoad.java
  • /trunk/src/uk/me/parabola/mkgmap/main/StyleTester.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/ActionReader.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/actions/AddAccessAction.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/ConvertedWay.java (copied from /branches/refactoring/src/uk/me/parabola/mkgmap/osmstyle/ConvertedWay.java@3220)
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/RuleSet.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryElementSaver.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryRelation.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/CoastlineFileLoader.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/Element.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/GType.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/HighwayHooks.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/LinkDestinationHook.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/POIGeneratorHook.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/SeaGenerator.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/polish/RoadHelper.java
  • /trunk/src/uk/me/parabola/mkgmap/sea/optional/PrecompSeaSaver.java
  • /trunk/test/uk/me/parabola/mkgmap/osmstyle/actions/AddAccessActionTest.java
  • /trunk/test/uk/me/parabola/mkgmap/reader/osm/ElementTest.java

New in Mkgmap 3220 (Apr 24, 2014)

  • merge from trunk r3217
  • /branches/refactoring
  • /branches/refactoring/resources/styles/default/inc/access
  • /branches/refactoring/resources/styles/default/inc/access_country (copied from /trunk/resources/styles/default/inc/access_country@3219)
  • /branches/refactoring/resources/styles/default/inc/name

New in Mkgmap 3219 (Apr 24, 2014)

  • simplify RoadMerger
  • add static to methods were possible
  • move evaluation of routeFlags to ConvertedWay
  • rename Element.getEntrySetIterator() -> Element.getTagEntryIterator()
  • /branches/refactoring/src/uk/me/parabola/imgfmt/app/net/AccessTagsAndBits.java
  • /branches/refactoring/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java
  • /branches/refactoring/src/uk/me/parabola/mkgmap/osmstyle/ConvertedWay.java
  • /branches/refactoring/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java
  • /branches/refactoring/src/uk/me/parabola/mkgmap/osmstyle/RuleSet.java
  • /branches/refactoring/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /branches/refactoring/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java
  • /branches/refactoring/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryConverter.java
  • /branches/refactoring/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryElementSaver.java
  • /branches/refactoring/src/uk/me/parabola/mkgmap/reader/osm/boundary/BoundaryRelation.java
  • /branches/refactoring/src/uk/me/parabola/mkgmap/reader/osm/CoastlineFileLoader.java
  • /branches/refactoring/src/uk/me/parabola/mkgmap/reader/osm/Element.java
  • /branches/refactoring/src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java
  • /branches/refactoring/src/uk/me/parabola/mkgmap/reader/osm/SeaGenerator.java
  • /branches/refactoring/src/uk/me/parabola/mkgmap/sea/optional/PrecompSeaSaver.java
  • /branches/refactoring/test/uk/me/parabola/mkgmap/reader/osm/ElementTest.java

New in Mkgmap 3218 (Apr 24, 2014)

  • correction: usedTags should not be static, it is modified depending on
  • options
  • /branches/refactoring/src/uk/me/parabola/mkgmap/reader/osm/HighwayHooks.java

New in Mkgmap 3217 (Apr 24, 2014)

  • Avoid adding duplicate names for operator, brand and name tags
  • /trunk/resources/styles/default/inc/name

New in Mkgmap 3200 (Apr 22, 2014)

  • Reapply 3198 as svn move
  • prepare refactoring of access evaluation:
  • move RoadNetwork from package
  • uk.me.parabola.mkgmap.general
  • uk.me.parabola.imgfmt.app.net
  • Note that you may have to adapt your logging.properties file!
  • Also changed signature of addRoad() so that it takes a RoadDef and List since MapRoad should
  • not be referenced from imgfmt.
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java (copied from /trunk/src/uk/me/parabola/mkgmap/general/RoadNetwork.java@3199)
  • /trunk/src/uk/me/parabola/mkgmap/build/MapArea.java
  • /trunk/src/uk/me/parabola/mkgmap/build/MapBuilder.java
  • /trunk/src/uk/me/parabola/mkgmap/general/MapDataSource.java
  • /trunk/src/uk/me/parabola/mkgmap/general/MapDetails.java
  • /trunk/src/uk/me/parabola/mkgmap/general/RoadNetwork.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/MapperBasedMapDataSource.java
  • /trunk/test/func/lib/TestDataSource.java

New in Mkgmap 3199 (Apr 22, 2014)

  • Revert r3198
  • /trunk/build.xml
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java
  • /trunk/src/uk/me/parabola/mkgmap/build/MapArea.java
  • /trunk/src/uk/me/parabola/mkgmap/build/MapBuilder.java
  • /trunk/src/uk/me/parabola/mkgmap/general/MapDataSource.java
  • /trunk/src/uk/me/parabola/mkgmap/general/MapDetails.java
  • /trunk/src/uk/me/parabola/mkgmap/general/RoadNetwork.java (copied from /trunk/src/uk/me/parabola/mkgmap/general/RoadNetwork.java@3197)
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/MapperBasedMapDataSource.java
  • /trunk/test/func/lib/TestDataSource.java

New in Mkgmap 3198 (Apr 22, 2014)

  • prepare refactoring of access evaluation:
  • move RoadNetwork from package
  • uk.me.parabola.mkgmap.general
  • uk.me.parabola.imgfmt.app.net
  • Note that you may have to adapt your logging.properties file!
  • /trunk/build.xml
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RoadNetwork.java
  • /trunk/src/uk/me/parabola/mkgmap/build/MapArea.java
  • /trunk/src/uk/me/parabola/mkgmap/build/MapBuilder.java
  • /trunk/src/uk/me/parabola/mkgmap/general/MapDataSource.java
  • /trunk/src/uk/me/parabola/mkgmap/general/MapDetails.java
  • /trunk/src/uk/me/parabola/mkgmap/general/RoadNetwork.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/MapperBasedMapDataSource.java
  • /trunk/test/func/lib/TestDataSource.java

New in Mkgmap 3197 (Apr 22, 2014)

  • code cleanup to reduce number of problems reported by FindBugs and eclipse,
  • no change in output expected
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RouteNode.java
  • /trunk/src/uk/me/parabola/mkgmap/CommandArgsReader.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/CombinedStyleFileLoader.java
  • /trunk/test/main/NumberRangeTest.java
  • /trunk/test/uk/me/parabola/imgfmt/app/labelenc/Format6EncoderTest.java
  • /trunk/test/uk/me/parabola/mkgmap/osmstyle/StyleImplTest.java
  • /trunk/test/uk/me/parabola/mkgmap/srt/SrtTextReaderTest.java

New in Mkgmap 3196 (Apr 22, 2014)

  • calm down FindBugs: don't use Math.ceil() on int values
  • no change in output expected
  • /trunk/src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java

New in Mkgmap 3195 (Apr 22, 2014)

  • restrictons2-v4.patch:
  • Compared to r3194 it fixes some errors and adds new checks:
  • only these well documented restrictions are evaluated:
  • no_right_turn, no_left_turn, no_u_turn, no_straight_on,
  • only_right_turn, only_left_turn, only_straight_on,
  • no_entry, no_exit
  • to-ways that build a loop so that first and last point end at the
  • via node are now supported if the restriction contains a
  • direction info (left, right,...).
  • Further plausibility checks are performed to find restrictions
  • where the angle of the from and to way don't match the direction
  • info, for example when a no_right_turn looks more like a no_left_turn.
  • If the angle doesn't match, a warning is written and the restriction is
  • ignored
  • Restrictions with multiple via ways are now supported as well
  • as via ways with additional nodes. The new limit is given by the
  • img format: it allows to specify a "path" with up to 8 routing
  • nodes.
  • /trunk/src/uk/me/parabola/imgfmt/app/net/GeneralRouteRestriction.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RouteNode.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RouteRestriction.java
  • /trunk/src/uk/me/parabola/mkgmap/general/LineClipper.java
  • /trunk/src/uk/me/parabola/mkgmap/general/RoadNetwork.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/LinkDestinationHook.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/RelationStyleHook.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3194 (Apr 22, 2014)

  • improve LineMergeFilter: Don't merge lines for higher levels
  • LineMerger is called with a list that contains all lines, also
  • those which are not written at current resolution. The old
  • versions merged all of them where possible, but only the
  • ones with the right resolution were written to the img file.
  • The new version skips the merge for all lines which are not
  • written at the current resolution.
  • This has different effects:
  • better performance (a few % faster), because the work is not done
  • multiple times, and numbers of lines to merge are much smaller on
  • lower resolutions (e.g. 25 instead of 250.000 at resolution 14)
  • the merging of lines for resolution > x preserved some points
  • for resolution x which are now not preserved. This has a significant
  • impact on output, many shapes and some lines look different. Hard to say
  • if the new result is better.
  • the img size is a bit smaller (maybe only a few bytes)
  • /trunk/src/uk/me/parabola/mkgmap/build/MapBuilder.java
  • /trunk/src/uk/me/parabola/mkgmap/filters/LineMergeFilter.java

New in Mkgmap 3193 (Apr 22, 2014)

  • copy all tags with keys containing the string "name".
  • Old code copied only "name" and keys ending with ":name", so
  • tags like "name:en" got lost
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/SeaGenerator.java

New in Mkgmap 3192 (Apr 22, 2014)

  • performance improvement: use two-tier-structure in RuleIndex
  • The advantages:
  • The lookup routine doesn't have to concatenate tag key and value to
  • a key=value string for each tag of each element. This reduces
  • the number of temp. StringBuilder instances drastically.
  • if no rule exists for the key, only one HashMap.get() is needed.
  • the index has a smaller memory footprint, because it keeps only references
  • to already existing string objects
  • Depending on the style and options, this reduces run time by up to 10%
  • No change in output expected.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/RuleIndex.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/RuleSet.java

New in Mkgmap 3191 (Apr 22, 2014)

  • Fix copying of island names in SeaGenerator
  • The name tags of islands and land were not copied although it was intended. This happened when the SeaGenerator copied ways due to internal coastline error handling (anti-islands etc.).
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/SeaGenerator.java

New in Mkgmap 3182 (Apr 12, 2014)

  • don't ignore no_entry restriction relation if it has
  • multiple 'from' ways and one way is not routable or outside bbox,
  • as long as one routable 'from' way remains
  • don't ignore no_exit restriction relation if it has
  • multiple 'to' ways and one way is not routable or outside bbox
  • as long as one routable 'to' way remains
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3181 (Apr 12, 2014)

  • adapt expected TRE size in unit test
  • ~ /trunk/test/func/route/SimpleRouteTest.java

New in Mkgmap 3180 (Apr 12, 2014)

  • don't merge via nodes with boundary nodes in WrongAngleFixer
  • don't merge end points of a way if way has only two points, even
  • if they have highPrecEqual() coordinates. These ways may be created
  • by the LinkDestinationHook.
  • print error message if a way that is referenced in a restriction is outside of bbox, but was (partly) inside before WrongAngleFixer
  • was executed.
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java

New in Mkgmap 3179 (Apr 12, 2014)

  • add check to make sure that all ways that are referenced in
  • a restriction relation have at least two points and that first and
  • last point are not identical. Print warning if the check fails and
  • ignore the restriction.
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3178 (Apr 11, 2014)

  • fix error: if the 'to' way of a restriction relation was merged to a
  • p-shaped way with the via node appearing twice, make sure that
  • splitWayAt() tells the restriction relation to use the correct part
  • after splitting.
  • don't print error message "way ... doesn't have required node" for restrictions when referenced ways are not routable, instead print warning
  • "restriction ... is ignored because referenced way ... is not routable"
  • "restriction ... is ignored because referenced way ... is ignored"
  • in case the way has less than 2 points or no tags.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3177 (Apr 11, 2014)

  • fix possible NPE for invalid restriction relation
  • fix possible assertion that is not an error
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RouteRestriction.java
  • /trunk/src/uk/me/parabola/mkgmap/general/RoadNetwork.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3176 (Apr 11, 2014)

  • add copyright info, no functional change
  • /trunk/src/uk/me/parabola/imgfmt/app/net/GeneralRouteRestriction.java

New in Mkgmap 3175 (Apr 11, 2014)

  • merge from via_ways branch
  • adds support for restriction relations with:
  • via way
  • restriction no_entry or no_exit
  • specific vehicle type, e.g. type=restriction:motorcar or
  • restriction:motorcar=no_u_turn
  • fixes possible error if different roads connect the same nodes
  • (old code possibly saved the restriction for the wrong road)
  • detects obsolete restrictions, e.g. when a oneway doesn't allow
  • to enter the road or when the restiction applies to motor_vehicles
  • only and the road is a cycleway.
  • if the style creates multiple routable ways for one OSM way,
  • the restriction is added for all needed combinations
  • /trunk
  • /trunk/src/uk/me/parabola/imgfmt/app/net/GeneralRouteRestriction.java (copied from /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/GeneralRouteRestriction.java@3174)
  • /trunk/src/uk/me/parabola/imgfmt/app/net/NOD1Part.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RouteCenter.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RouteNode.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RouteRestriction.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/TableB.java
  • /trunk/src/uk/me/parabola/mkgmap/general/MapCollector.java
  • /trunk/src/uk/me/parabola/mkgmap/general/MapDetails.java
  • /trunk/src/uk/me/parabola/mkgmap/general/RoadNetwork.java
  • /trunk/src/uk/me/parabola/mkgmap/main/StyleTester.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/ElementSaver.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/FakeIdGenerator.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/LinkDestinationHook.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/POIGeneratorHook.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/RelationStyleHook.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/RoutingHook.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/Way.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/polish/PolishTurnRestriction.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/polish/RestrictionHelper.java
  • /trunk/test/uk/me/parabola/mkgmap/osmstyle/StyledConverterTest.java

New in Mkgmap 3174 (Apr 11, 2014)

  • print log info message for added Route Restrictions in RoadNetwork
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/general/RoadNetwork.java

New in Mkgmap 3173 (Apr 11, 2014)

  • call RelationStyleHook before LinkDestinationHook so that
  • rules in relations file are processed before a RestrictionRelation
  • is used anywhere
  • remove warnings regarding restrictions with single via ways:
  • they are supported and they seem to work in MapSource
  • add check to to detect that isValid() is called before eval()
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3172 (Apr 11, 2014)

  • allow to manipulate tags of restriction relations in the relations style file
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RelationStyleHook.java
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3171 (Apr 11, 2014)

  • merge from trunk r3169
  • ~ /branches/via_ways
  • ~ /branches/via_ways/resources/styles/default/relations
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java
  • ~ /branches/via_ways/test/func/route/SimpleRouteTest.java

New in Mkgmap 3170 (Apr 11, 2014)

  • check earlier if restriction type is supported,
  • emit only one warning "ignoring unsupported restriction type" if not.
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3169 (Apr 9, 2014)

  • Fix the e-road rule in the relations file
  • ~ /trunk/resources/styles/default/relations

New in Mkgmap 3168 (Apr 9, 2014)

  • improve WrongAngleFixer: before merging nodes that are not very close,
  • check that a nearly straight line goes through both nodes and that
  • this line is improved by the merge.
  • In rare cases, nodes where merged causing distorted lines.
  • The merge should happen in a situation like this:
  • aaaaaaaaaaaaaaaaaaaaaaaaaaaa
  • Road a is straight, roads b and c are connected to it with
  • nodes that are close together. If a is not perfectly horizontal,
  • the two connection points might be rounded to very different
  • positions, so that road a is zig-zagging in the map.
  • The merge helps to avoid this.
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java
  • ~ /trunk/test/func/route/SimpleRouteTest.java

New in Mkgmap 3167 (Apr 9, 2014)

  • correction: make sure that node lies on same way when complaining about u-turn-only restriction
  • improve logging
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/general/RoadNetwork.java

New in Mkgmap 3166 (Apr 9, 2014)

  • correction: evaluation of allowed vehicles in restriction:*= did not work
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3165 (Apr 9, 2014)

  • merge from trunk r3160
  • ~ /branches/via_ways
  • ~ /branches/via_ways/.idea/inspectionProfiles/Mapping.xml
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/osmstyle/RuleFileReader.java
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RelationStyleHook.java
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/scan/TokenScanner.java
  • ~ /branches/via_ways/test/uk/me/parabola/mkgmap/osmstyle/RuleFileReaderTest.java
  • ~ /branches/via_ways/test/uk/me/parabola/mkgmap/scan/TokenScannerTest.java

New in Mkgmap 3164 (Apr 9, 2014)

  • remove most check: messages
  • ~ /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/RouteNode.java
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/general/RoadNetwork.java
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3163 (Apr 9, 2014)

  • Size of 25 ptr field is determined by size of section 5.
  • Sect 25 is cities sorted in order of country. If every city has a country
  • then the sizes of 5 and 25 will be the same. If we have cities without a country
  • then sect 25 can be smaller.
  • It appears that the mdr25 pointer in mdr29 is sized based on the total number of cities
  • and not the number of cities that have a country assigned. Of course with perfect
  • data these would be the same, but we don't always have that.
  • ~ /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/Mdr29.java

New in Mkgmap 3162 (Apr 9, 2014)

  • improve logging, simplify check for wrong direction oneway access
  • ~ /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/RouteNode.java
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/general/RoadNetwork.java
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3161 (Apr 9, 2014)

  • correction: update way reference in restriction if from or to way is split
  • print warning when a via way is split
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3160 (Apr 5, 2014)

  • Fix 'Invalid rule' problem with rules containing OR terms.
  • Fairly complex rules that did not start with a definite key=value term and
  • that also included some terms that were or'ed together would not always be
  • resolved correctly and resulted in an error.
  • A group of alternatives is now weighted according to the term with the worst selectivity, not the
  • best. So alternatives will only be brought to the front if they are all definite key=value terms
  • and other terms are less selective.
  • Also we arrange (A&B)&C to A&(B&C) so that the first term can be recognised properly.
  • ~ /trunk/.idea/inspectionProfiles/Mapping.xml
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/RuleFileReader.java
  • ~ /trunk/test/uk/me/parabola/mkgmap/osmstyle/RuleFileReaderTest.java

New in Mkgmap 3159 (Apr 5, 2014)

  • Fix the reported line number in style messages.
  • Blank lines were being combined and so only one was counted.
  • ~ /trunk/src/uk/me/parabola/mkgmap/scan/TokenScanner.java
  • ~ /trunk/test/uk/me/parabola/mkgmap/scan/TokenScannerTest.java

New in Mkgmap 3158 (Apr 5, 2014)

  • More map index fixes, this time for the gmapsupp case.
  • ~ /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/Mdr1.java
  • ~ /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/Mdr10.java
  • ~ /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/Mdr10Record.java
  • ~ /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/MDRFile.java
  • ~ /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/RecordBase.java

New in Mkgmap 3157 (Apr 5, 2014)

  • only print "failed to generate all possible paths" if that's true
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/general/RoadNetwork.java

New in Mkgmap 3156 (Apr 5, 2014)

  • reduce more noise
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3155 (Apr 5, 2014)

  • reduce noise
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/general/RoadNetwork.java
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3154 (Apr 5, 2014)

  • implement support for no_entry and no_exit restrictions
  • ~ /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/RouteRestriction.java
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/general/RoadNetwork.java
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/LinkDestinationHook.java
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3153 (Apr 5, 2014)

  • remove unused code
  • ~ /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/GeneralRouteRestriction.java

New in Mkgmap 3152 (Apr 5, 2014)

  • correction: interpret motor_vehicle as "all but bicycle or foot"
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3151 (Apr 5, 2014)

  • correct special case: if from way or to way is clipped at tile border,
  • update reference in restrictions (2nd part)
  • allow except=emergency in restriction
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3150 (Apr 5, 2014)

  • correct special case: if from way or to way is clipped at tile border,
  • update reference in restrictions
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3149 (Apr 5, 2014)

  • correct stupid typo that caused some "can't add restriction" messages
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java

New in Mkgmap 3148 (Apr 5, 2014)

  • don't add restriction if roads don't allow access.
  • Sample: no_straight_on restriction with except=psv
  • and to way that is only allowed for psv
  • make more noise if restriction was ignored
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/general/RoadNetwork.java
  • ~ /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java

New in Mkgmap 3147 (Mar 31, 2014)

  • add some TODO for incomplete access checks
  • /branches/via_ways/src/uk/me/parabola/mkgmap/general/RoadNetwork.java

New in Mkgmap 3146 (Mar 31, 2014)

  • generate route restrictions for all valid combinations of arcs
  • if style assigns multiple routable ways for one OSM way
  • /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/RouteNode.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/general/MapCollector.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/general/MapDetails.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/general/RoadNetwork.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/main/StyleTester.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/ElementSaver.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/FakeIdGenerator.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java
  • /branches/via_ways/test/uk/me/parabola/mkgmap/osmstyle/StyledConverterTest.java

New in Mkgmap 3145 (Mar 31, 2014)

  • use name-tage-list also for apply rules in relations file
  • (rel-name-tag-v2.patch)
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/RelationStyleHook.java

New in Mkgmap 3144 (Mar 31, 2014)

  • start to support more restrictions:
  • type=restriction:*, e.g. type=restriction:motorcar
  • restriction:*=, e.g. restriction:bicycle=no_right_turn
  • Todo: match allowed /disallowed restriction vehicles and road vehicles
  • so that mkgmap doesn't generate e.g.
  • a restriction for a bicyle when the road doesn't allow bicycle traffic
  • /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/ElementSaver.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RoutingHook.java

New in Mkgmap 3143 (Mar 31, 2014)

  • merge from trunk r3138
  • /branches/via_ways
  • /branches/via_ways/doc/styles/rules.txt
  • /branches/via_ways/resources/styles/default/lines
  • /branches/via_ways/src/uk/me/parabola/mkgmap/filters/DouglasPeuckerFilter.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/osmstyle/DirectoryFileLoader.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/HighwayHooks.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/POIGeneratorHook.java

New in Mkgmap 3142 (Mar 31, 2014)

  • clean up code: always use grr for GeneralRouteRestriction
  • /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/RouteRestriction.java
  • /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/TableB.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/general/MapCollector.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/general/MapDetails.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/main/StyleTester.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/reader/polish/RestrictionHelper.java
  • /branches/via_ways/test/uk/me/parabola/mkgmap/osmstyle/StyledConverterTest.java

New in Mkgmap 3141 (Mar 31, 2014)

  • don't generate obsolete restrictions for oneways
  • /branches/via_ways/src/uk/me/parabola/mkgmap/general/RoadNetwork.java

New in Mkgmap 3140 (Mar 31, 2014)

  • update internal/external flag right before writing the route center
  • this seems to fix the remaining errors
  • remove many debug infos
  • /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/RouteCenter.java
  • /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/RouteNode.java
  • /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/RouteRestriction.java
  • /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/TableB.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/general/RoadNetwork.java

New in Mkgmap 3139 (Mar 29, 2014)

  • prepare support for multiple via ways
  • correct diverse (but still not all) errors
  • (NodCheck still complains)
  • /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/GeneralRouteRestriction.java
  • /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/NOD1Part.java
  • /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/RouteNode.java
  • /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/RouteRestriction.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/general/RoadNetwork.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/reader/polish/RestrictionHelper.java

New in Mkgmap 3138 (Mar 29, 2014)

  • apply cycleway-v9.patch
  • fixes distorted lines in combination with make-opposite-cycleways option
  • cycleways are also created for oneways with oneway:bicycle=no
  • or bicycle:oneway=no
  • the cycleways are added in the StyledConverter and have the same
  • OSM id as the original way
  • adds new internal tag mkgmap:highest-resolution-only which allows
  • to set the minimum resolution equal to the maximum resolution so
  • that artificial cycleways don't blow up the img size
  • /trunk/doc/styles/rules.txt
  • /trunk/resources/styles/default/lines
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/HighwayHooks.java

New in Mkgmap 3137 (Mar 29, 2014)

  • When listing files from a directory, only list those that contain a version file.
  • Any empty or non-style directories would be included in the list, but would
  • fail to open, leading to the real style being opened. Since that style would
  • be already in the list, you get a message about a duplicate.
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/DirectoryFileLoader.java

New in Mkgmap 3136 (Mar 29, 2014)

  • RoadMerger: allow again to merge roads at via nodes of restrictions if the roads are not members of the restriction
  • /branches/via_ways/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3135 (Mar 29, 2014)

  • fix replacement of via nodes in WrongAngleFixer
  • improve logging of problems in RouteRestriction
  • start fixing LinkDestinationHook
  • /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/GeneralRouteRestriction.java
  • /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/RouteNode.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/general/RoadNetwork.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/LinkDestinationHook.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/reader/osm/RestrictionRelation.java
  • /branches/via_ways/src/uk/me/parabola/mkgmap/reader/polish/RestrictionHelper.java

New in Mkgmap 3134 (Mar 29, 2014)

  • simplify code, correct log messages, print warning instead of info for
  • route restrictions that try to use wrong end of a oneway.
  • /branches/via_ways/src/uk/me/parabola/mkgmap/general/RoadNetwork.java

New in Mkgmap 3133 (Mar 29, 2014)

  • remove dead code
  • /branches/via_ways/src/uk/me/parabola/imgfmt/app/net/GeneralRouteRestriction.java

New in Mkgmap 3132 (Mar 28, 2014)

  • refactoring handling of mkgmap:skipSizeFilter, no functional change
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3131 (Mar 28, 2014)

  • Remove debugging code
  • /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/Mdr1.java

New in Mkgmap 3130 (Mar 28, 2014)

  • Sort maps and rewrite all map indexes so it works.
  • The maps need to be sorted by an internal map id. Although we did this, it would mean that
  • all map index references in the index would be wrong. So now renumber every mapindex before
  • writing out.
  • /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/Mdr1.java
  • /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/Mdr2x.java
  • /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/Mdr5.java
  • /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/Mdr6.java
  • /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/Mdr7.java
  • /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/Mdr10.java
  • /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/Mdr11.java
  • /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/MDRFile.java
  • /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/MdrMapSection.java
  • /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/MdrSection.java

New in Mkgmap 3129 (Mar 28, 2014)

  • instead of removing duplicate POI, just don't create them.
  • Reverses changes from r3128.
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/ElementSaver.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/POIGeneratorHook.java

New in Mkgmap 3128 (Mar 28, 2014)

  • apply (adapted version of) del-dup-POI-v1.patch
  • Detect POI with identical tags and coordinates (in Garmin units)
  • and ignore them. These are typically generated for highly detailed
  • ways by the --add-pois-to-limes option.
  • Two possible warnings:
  • for generated POI:
  • ignoring duplicate (generated) POI at ...
  • for others:
  • ignoring duplicate POI http://www.openstreetmap.org/browse/node/...
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/ElementSaver.java

New in Mkgmap 3127 (Mar 28, 2014)

  • apply disappearing-roads-v1.patch
  • correct DP filter to fix problem with disappearing parts of lines
  • at lower resolutions.
  • /trunk/src/uk/me/parabola/mkgmap/filters/DouglasPeuckerFilter.java

New in Mkgmap 3126 (Mar 28, 2014)

  • allow bicycle on highway=path
  • /trunk/resources/styles/default/lines

New in Mkgmap 3125 (Mar 28, 2014)

  • The repeat flag should not be applied to different groups in MDR2{1,2,3}
  • Re-instate mdr12 in gmapsupp.
  • Slightly modify the way that labels beginning with space are treated.
  • The plan is to remove initial spaces before creating the .img, although we should do the
  • right thing for a file that does have them if we can.
  • /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/Mdr2x.java
  • /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/Mdr20.java
  • /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/Mdr21.java
  • /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/Mdr22.java
  • /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/MDRFile.java
  • /branches/sort2/src/uk/me/parabola/imgfmt/app/mdr/PrefixIndex.java

New in Mkgmap 3124 (Mar 28, 2014)

  • Stage 2 towards unicode search.
  • Any other search improvements.
  • /branches/sort2 (copied from /trunk@3123)

New in Mkgmap 3123 (Mar 28, 2014)

  • Admin: remove some old merged branches.
  • /branches/sort
  • /branches/transliterate

New in Mkgmap 3118 (Mar 24, 2014)

  • revert changes from r3117
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/HighwayHooks.java

New in Mkgmap 3117 (Mar 24, 2014)

  • use same osm id for way that is added with makeCycleWay().
  • This reduces the number of points which are converted to routing
  • nodes and allows better optimization of bad angles.
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/HighwayHooks.java

New in Mkgmap 3116 (Mar 20, 2014)

  • reduce severity level of "very small shape near ... " message from warning to debug.
  • /trunk/src/uk/me/parabola/mkgmap/filters/ShapeMergeFilter.java

New in Mkgmap 3115 (Mar 20, 2014)

  • don't use trigger tag access=* for link-pois-to-ways option
  • /trunk/doc/options.txt
  • /trunk/resources/help/en/options
  • /trunk/src/uk/me/parabola/mkgmap/reader/osm/HighwayHooks.java

New in Mkgmap 3114 (Mar 20, 2014)

  • fix roundabout checks: only use direct arcs
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RouteNode.java

New in Mkgmap 3113 (Mar 20, 2014)

  • improve documentation of link-pois-to-ways option
  • /trunk/doc/options.txt
  • /trunk/resources/help/en/options

New in Mkgmap 3112 (Mar 20, 2014)

  • correct indention, no functional change
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 3111 (Mar 20, 2014)

  • merge from NOD127 branch
  • /trunk
  • /trunk/resources/styles/default/inc/address
  • /trunk/resources/styles/default/lines
  • /trunk/src/uk/me/parabola/imgfmt/app/net/NOD1Part.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/NODFile.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/NODHeader.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RoadDef.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RouteArc.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RouteCenter.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/RouteNode.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/TableA.java
  • /trunk/src/uk/me/parabola/imgfmt/app/net/TableC.java
  • /trunk/src/uk/me/parabola/mkgmap/general/RoadNetwork.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/DirectoryFileLoader.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/JarFileLoader.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/TypeReader.java
  • /trunk/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java
  • /trunk/src/uk/me/parabola/mkgmap/reader/polish/RoadHelper.java
  • /trunk/test/func/route/SimpleRouteTest.java

New in Mkgmap 3110 (Mar 20, 2014)

  • Hide underground pipelines and cables in the default style.
  • ~ /trunk/resources/styles/default/lines

New in Mkgmap 3109 (Mar 20, 2014)

  • correct SeaGenerator and some Boundary tools
  • use high precision in Way.clockwise() and Way.containsPointsOf()
  • This reduces the number of messages like
  • " Converting anti-island starting at ... into an island as it is surrounded by water"
  • The routines are not used to calculate precompiled sea data or precompiled boundary data, but they are used in tools like
  • BoundaryCoverageUtil, BoundaryDiff, BoundaryFile2Gpx
  • and to debug boundary data, so there is no need to
  • create new precompiled data because of this change.
  • ~ /trunk/src/uk/me/parabola/mkgmap/reader/osm/Way.java

New in Mkgmap 3108 (Mar 20, 2014)

  • Do not strip street names when matching house numbers to roads.
  • This was a relict from the time before the mergeroads branch was merged. Street names are now taken as they are. Text in brackets are no longer removed from street names.
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/housenumber/HousenumberGenerator.java

New in Mkgmap 3072 (Mar 1, 2014)

  • Fix various problems that could occur when reading a file with no final eol
  • or with CR line endings.
  • Plus a few tests for the different cases.
  • ~ /trunk/.idea/inspectionProfiles/Mapping.xml
  • ~ /trunk/src/uk/me/parabola/mkgmap/scan/TokenScanner.java
  • ~ /trunk/test/uk/me/parabola/mkgmap/scan/TokenScannerTest.java

New in Mkgmap 3071 (Mar 1, 2014)

  • Fix Invalid rule expression highway!=residential & a ~ b
  • To make this work we have to prepend a highway!=* term to the expression.
  • This is done in most circumstances already but this expression happens
  • to involve a different code path.
  • Test added.
  • ~ /trunk/src/uk/me/parabola/mkgmap/osmstyle/RuleFileReader.java
  • ~ /trunk/test/uk/me/parabola/mkgmap/osmstyle/RuleFileReaderTest.java

New in Mkgmap 3070 (Mar 1, 2014)

  • merge from trunk r3068
  • ~ /branches/high-prec-coord
  • ~ /branches/high-prec-coord/.idea/inspectionProfiles/Mapping.xml
  • ~ /branches/high-prec-coord/src/uk/me/parabola/imgfmt/app/net/NODHeader.java
  • ~ /branches/high-prec-coord/src/uk/me/parabola/mkgmap/general/LevelInfo.java

New in Mkgmap 3069 (Feb 28, 2014)

  • fix reporting of errors in levels statements
  • ~ /trunk/src/uk/me/parabola/mkgmap/general/LevelInfo.java

New in Mkgmap 3068 (Feb 27, 2014)

  • Read the high class boundary nodes.
  • Not used within mkgmap.
  • ~ /trunk/.idea/inspectionProfiles/Mapping.xml
  • ~ /trunk/src/uk/me/parabola/imgfmt/app/net/NODHeader.java

New in Mkgmap 3067 (Feb 24, 2014)

  • Final fixes to sort by keys and by collation.
  • Now both give the same results.
  • Sorting of ignored characters is now consistent.
  • /branches/sort/.idea/inspectionProfiles/Mapping.xml
  • /branches/sort/src/uk/me/parabola/imgfmt/app/srt/Sort.java
  • /branches/sort/src/uk/me/parabola/mkgmap/srt/SrtTextReader.java
  • /branches/sort/test/main/SortTest.java
  • /branches/sort/test/uk/me/parabola/imgfmt/app/srt/SortTest.java
  • /branches/sort/test/uk/me/parabola/imgfmt/app/srt/SrtCollatorTest.java

New in Mkgmap 3066 (Feb 24, 2014)

  • Sorting tests, a couple of minor fixes.
  • Made all sort descriptions consistent.
  • /branches/sort/extra/src/uk/me/parabola/util/CollationRules.java
  • /branches/sort/resources/sort/cp0.txt
  • /branches/sort/resources/sort/cp1250.txt
  • /branches/sort/resources/sort/cp1251.txt
  • /branches/sort/resources/sort/cp1252.txt
  • /branches/sort/resources/sort/cp1253.txt
  • /branches/sort/resources/sort/cp1254.txt
  • /branches/sort/resources/sort/cp1255.txt
  • /branches/sort/resources/sort/cp1256.txt
  • /branches/sort/resources/sort/cp1257.txt
  • /branches/sort/resources/sort/cp1258.txt
  • /branches/sort/src/uk/me/parabola/imgfmt/app/srt/Sort.java
  • /branches/sort/src/uk/me/parabola/mkgmap/srt/SrtTextReader.java
  • /branches/sort/test/main/SortTest.java
  • /branches/sort/test/uk/me/parabola/imgfmt/app/srt/SortExpandTest.java
  • /branches/sort/test/uk/me/parabola/imgfmt/app/srt/SortTest.java
  • /branches/sort/test/uk/me/parabola/imgfmt/app/srt/SrtCollatorTest.java

New in Mkgmap 3065 (Feb 24, 2014)

  • Change handling of natural=coastline ways again:
  • the original OSM way is only passed through the lines rules
  • if the way is closed a copy is created, the natural=* tag is replaced with mkgmap:removed_natural=* and this copy is only passed through the polygon rules
  • ~ /branches/high-prec-coord/doc/options.txt
  • ~ /branches/high-prec-coord/resources/help/en/options
  • ~ /branches/high-prec-coord/src/uk/me/parabola/mkgmap/reader/osm/SeaGenerator.java

New in Mkgmap 3064 (Feb 24, 2014)

  • coastline-v1.patch: In combination with precomp-sea option ways with natural=coastline are kept as is, but they are only processed by the lines rules.
  • ~ /branches/high-prec-coord/src/uk/me/parabola/mkgmap/reader/osm/SeaGenerator.java

New in Mkgmap 3063 (Feb 24, 2014)

  • allow 20 passes in WrongAngleFixer
  • don't log removed non-routable ways as errors, log them as warnings if the original way has at least two different points in map units. If such a way is removed, then it is probably a closed way that encloses a very small area.
  • ~ /branches/high-prec-coord/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java

New in Mkgmap 3062 (Feb 24, 2014)

  • correction: reset the remove flag when starting to correct angles
  • Without this, points that were removed from routable ways where
  • also removed from non-routable ways.
  • ~ /branches/high-prec-coord/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java

New in Mkgmap 3061 (Feb 24, 2014)

  • Sorting tests, a couple of minor fixes.
  • ~ /branches/sort/extra/src/uk/me/parabola/util/CollationRules.java
  • ~ /branches/sort/resources/sort/cp1252.txt
  • ~ /branches/sort/src/uk/me/parabola/imgfmt/app/srt/Sort.java
  • ~ /branches/sort/src/uk/me/parabola/imgfmt/app/srt/SrtSortKey.java
  • ~ /branches/sort/src/uk/me/parabola/mkgmap/srt/SrtTextReader.java
  • + /branches/sort/test/main/SortTest.java
  • ~ /branches/sort/test/uk/me/parabola/imgfmt/app/srt/SortTest.java

New in Mkgmap 3060 (Feb 24, 2014)

  • merge from trunk r3057
  • ~ /branches/high-prec-coord/src/uk/me/parabola/imgfmt/app/srt/Sort.java

New in Mkgmap 3059 (Feb 24, 2014)

  • optimize also wrong angles in non-routable ways, e.g
  • rails or rivers.
  • ~ /branches/high-prec-coord/src/uk/me/parabola/imgfmt/app/Coord.java
  • ~ /branches/high-prec-coord/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java
  • ~ /branches/high-prec-coord/src/uk/me/parabola/mkgmap/osmstyle/WrongAngleFixer.java

New in Mkgmap 3058 (Feb 24, 2014)

  • rearrange code so corresponding methods follow each other,
  • no functional change
  • ~ /branches/high-prec-coord/src/uk/me/parabola/imgfmt/app/Coord.java

New in Mkgmap 2998 (Jan 29, 2014)

  • Fixed the build - add setters on restriction relation.

New in Mkgmap 2997 (Jan 29, 2014)

  • House number block numbers incorrect.
  • Needs the index within the coords with the node-flag set, not the
  • index within all the coords.

New in Mkgmap 2996 (Jan 29, 2014)

  • remove debug code

New in Mkgmap 2995 (Jan 29, 2014)

  • Update restriction relations when a way is split in LinkDestinationHook
  • When using --process-destination and --process-exits the links are split into multiple parts. The restrictions need to be updated with the new id of the split way if the split part is relevant for the restriction.

New in Mkgmap 2994 (Jan 29, 2014)

  • correction for incomplete ways: close line if it is closed in OSM but
  • not closed in the data because nodes are missing

New in Mkgmap 2993 (Jan 29, 2014)

  • polish input: close shape if not already closed

New in Mkgmap 2992 (Jan 27, 2014)

  • Add newly discovered pointer multiplier to nod header.
  • Currently mkgmap does not use it.

New in Mkgmap 2946 (Jan 6, 2014)

  • Write the node count for a road in the NET1 section.
  • This is used for house numbers and perhaps other things. It is set regardless of whether the road actually has house numbers.
  • Fix a bug where the wrong bit was set if the house number bit stream was longer than 255 bytes. Likely a very rare occurrence with OSM data.
  • Move code for report-dead-ends option to StyledConverter.
  • This corrects problems that were introduced with the merge from the mergeRoads branch
  • Improvements:
  • the real OSM way is reported
  • all tags of the way are reported
  • p-shaped oneways are reported if they are not connected to other roads
  • The mkgmap:dead-end-check=false tag is correctly used again
  • the oneway=* tag is simplified after style processing. If it is "true" or "1" it is changed to "yes", if it is "-1" or "reverse", the points of the way are reversed and the tag is changed to "yes".
  • If finally the tag is not "oneway=yes" the tag is removed from the way. This is also done for (overlaying) lines, and it improves the RoadMerger as it allows a few more merges.
  • Change algorithm in RoadMerger that it preserves a stable order. Also fix the junit tests.
  • move code to fix wrong angles into class WrongAngleFixer,
  • Skip restriction relations that have no restriction=* tag.
  • RoadMerger now preservers the original order of roads
  • RoadMerger always checks Coords for identity and not using equals() method

New in Mkgmap 2934 (Jan 4, 2014)

  • Change internal handling of the carpool flag
  • change unit tests to use only allowed types
  • don't allow 0xYY00 for lines, only for polygons
  • allow any type for lines when overlays are available
  • added check for invalid types in style files.
  • Execution stops when a wrong type is found and the style is not read by the --check-style option.

New in Mkgmap 2931 (Jan 3, 2014)

  • Fix syntax typo in one of the headings.
  • apply modified version of link-pois-to-ways-v2.patch
  • apply slightly modified closed-equal-v2.patch
  • Documentation: add more internal tags (prefixed with mkgmap:)
  • Documentation: fix formatting of the web version of the mkgmap option help
  • Documentation: update description of the housenumbers option
  • Documentation: add mkgmap tags set by the process-exits and process-destination options
  • Documentation: update description of link-pois-to-ways in the web version of the mkgmap options
  • Remove some unused parts from the HighwayHooks and improve its logging
  • Add/fix some documentation parts that were commited to the mergeroads branch instead of trunk by mistake
  • Improve help text for the --link-pois-to-ways option
  • Documentation: Add new chapter to list the tags set by mkgmap
  • Documentation: add some missing substitution filter names to its examples

New in Mkgmap 2917 (Dec 30, 2013)

  • Add undocumented option --no-mergeroads to disable merging of roads
  • Optimize logging statements in StyledConverter
  • Fix the link-pois-to-ways handling:
  • road speed and road class is calculated in a method that considers all modifying tags
  • road speed and road class is modified in a copy of the GType object. This makes the handling much easier.
  • Changes in unit tests:
  • modify tests that check file sizes to match a range so that they print the actual size value
  • change the tested values to match exactly the actual values

New in Mkgmap 2913 (Dec 28, 2013)

  • Improve error message if a style file contains a second finalize section
  • Fix assignment of mkgmap:street in compat_lines
  • enhance --check-styles:
  • don't print routing warning message for ways that are ignored
  • print warning message for objects that have a max. resolution which is lower than that of the highest configured level, which means they are ignored
  • render barrier=gate with 0x660f
  • render barrier=gate with 0x660f
  • Merge three tests from the mergeroads branch that got lost in the main merge
  • allow bike and pedestrian access for barrier=gate, set speed to 0
  • Merge the mergeroads branch:
  • Roads are merged which reduces the number of road entries by 7-25% using the default style. This results in slightly better routing calculation times and slightly smaller img file sizes.
  • The four labels to pois/lines/roads/polygons are no longer assigned automatically. They must be assigned using the 'name' and 'addlabel' function. This also means that ref tags are no longer used as labels automatically.
  • Access restrictions of roads are now defined by setting special mkgmap:** access tags (e.g. mkgmap:car, mkgmap:foot, mkgmap:bicycle etc.).
  • mkgmap:carpool does no longer automatically set all access restrictions. In the trunk mkgmap:carpool=yes/1/true lead to set all access restrictions to "no" except emergency, bus and carpool.
  • The road speed is no longer automatically calculated using the maxspeed tag. New style functions maxspeedkmh() and maxspeedmph() allow style developers to perform the same by setting the
  • mkgmap:road-speed-class tag.
  • Styles can now have a block. This block is executed for each element if an element style definition matches. The finalize block must contain actions only.
  • Fix tests so that they work with the latest changes of the mergeroads branch
  • Rewrite the note what the finalize blocks means to elements used in continue or continue with_action statements
  • Handle finalize blocks correctly
  • Some textual changes to the mkgmap internal tags section in the style documentation
  • Complete documentation for the mkgmap internal tags for roads
  • Document addaccess and setaccess action.
  • Document finalize section.
  • Add description for lots of mkgmap internal tags. This must be revised and may be splitted in different separate tables.
  • Access for highway=step is allowed by default for foot only -- Minko
  • Add a separate logger StyledConverter.road for logging detailed information about the roads and how they are stored to the img file
  • revert unintended changes for POI processing
  • Ensure that the output of the RoadMerger has a constant order.
  • Document new actions addlabel, deletealltags, echo and echotags
  • Document new style functions

New in Mkgmap 2889 (Dec 23, 2013)

  • added unit test to make sure that Java2DConverter now really
  • returns shapes with identical start and end points
  • now really make sure that returned shapes begin and end with identical
  • points.
  • Added unit test to verify special cases with equal points
  • revert changes from r2885
  • Can cause big empty triangles in sea, don't know yet why
  • Revert the part of r2762 where the command line code-page overrides the declared one.
  • The warning that the command line and declared CodePage are different is still printed
  • although there may not be anything actually wrong with that. And you may still wish to
  • know.
  • make sure that returned shapes begin and end with identical points
  • This has an influence on routines like BoundaryRelation.
  • Replace all Coord.equals() checks with identity check. Coords may have the same Garmin coords but are still different. This will become more important when the high-prec-coord branch is merged.
  • Store CoordNode instead of nodeid in IdentityHashMap.
  • This avoids the creation of different CoordNode instances with equal ids. It also reduces memory requirements a little bit as we don't have to create many thousands of additional Integer instances for a typical road network. No change in output expected.

New in Mkgmap 2857 (Dec 2, 2013)

  • Now really fix the wrong ref assignment in the relations file.
  • The previous revert reverted one wrong line but also a good fix. Now it should be ok
  • Improve log messages
  • Maintain list of deleted ways in removeWrongAngles().
  • This happens only if all points of the way are rounded to the same map units. Sample: way 60854995 (part of a miniatur-golf track).
  • Use high precision coordinate in KD-tree
  • Remove dead code
  • Remove some TODO markers
  • Remove obsolete call to checkFixmeCoords
  • Minor correction: evaluate the fixme tag of points before using routines which replace coords and drop the info.
  • Change the compat_lines so that it produces an identical output. This is very buggy with a lot of wrong access handling but it reproduces the buggy old access handling and it's 100% compatible.

New in Mkgmap 2815 (Nov 8, 2013)

  • merge the reduce-limits branch

New in Mkgmap 2814 (Nov 8, 2013)

  • Branch for high precision coordinates
  • use high_precision_coord_v2.patch as is
  • adapt unit test
  • simplify Coord class:
  • remove slowDistance
  • rename quickDistance -> distance
  • use String.format instead of new Formatter(...)
  • remove dead code
  • code tidy, no functional change
  • mark code that might need changes to
  • use high prec coords
  • use makeBetweenPoint
  • let Way.getCofG use high prec coords
  • simplify code, no functional change
  • start using high prec in Java2DConverter
  • simplify code to get rid of java.awt.Polygon which uses
  • only integer precision
  • Using high precision coordinates in java.awt.geom.Area gives much higher cpu time (+100%) for methods like intersect() or contains(), but almost no improvement. It seems that the rounded coordinates produces fewer edges.
  • Test tag value against tag value.
  • A new syntax is added to allow you to compare the value of two different tags.

New in Mkgmap 2800 (Nov 6, 2013)

  • Combine the two examples sections.
  • Revert 2778, solved not much, introduced new problems when long ways (ferry lines) are split into > 128 parts.
  • Add support for a block on the end of each style file.
  • This block must contain actions only. They are perfomed if an element type definiton matches.

New in Mkgmap 2795 (Oct 31, 2013)

  • Minor correction to getAngle.
  • Always use c2 to calculate the initial bearing.
  • (c1.bearingTo(c2) != c2.bearingTo(c1) - 180)
  • The previous version returned wrong values when the distance between c1 and c2 or c2 and c3 was large.

New in Mkgmap 2794 (Oct 29, 2013)

  • merge from mergeroads branch to prepare for new frigRoundabouts method
  • Add back modifiedRoads=null, removed by accident.
  • Reduce the compatibility handling of maxspeed to the road speed class calculation from the maxspeed tag. All other handlings (mkgmap:road-speed, mkgmap:road-speed-max, mkgmap:road-speed-min) are performed anyhow later in the StyledConverter. So we don't have to do it twice.
  • Add compatibility handler that performs the old hard coded access and maxspeed handling and the combination of refs. It can be activated with the --old-style option.
  • Intern the old hardcoded handling is converted to the new mkgmap:* tags so that road merging still works.
  • Move calculations of road speed and road class before the RoadMerger. This is a preparation for the compatibility mode that performs the old behaviour with checking the flat access tags.
  • Probably this breaks the --link-pois-to-ways option which need to be fixed anyhow.
  • Do not add/set mkgmap:throughroute with the operations addaccess and setaccess. It is not a vehicle type classification and therefore should better be handled separately.

New in Mkgmap 2788 (Oct 28, 2013)

  • Revert previous change to styled converter and modify the test code instead.
  • Now create a new converter for each operation. I don't think calling end() more
  • than once is a good idea even if it can be made to work.

New in Mkgmap 2786 (Oct 28, 2013)

  • optimization: don't execute loop too often

New in Mkgmap 2785 (Oct 24, 2013)

  • When a tag is added, it can trigger an exists rules.
  • Eg:
  • highway=residential { add test=yes }
  • test=* [0x1]
  • highway=residential [0x2]

New in Mkgmap 2784 (Oct 24, 2013)

  • Clear maps after use. The tests now pass.

New in Mkgmap 2760 (Oct 17, 2013)

  • Remove check and fail for 1.6 now that builds use java 1.7

New in Mkgmap 2759 (Oct 17, 2013)

  • Use shifted offsets in LBL so that more labels can be saved.
  • Labels are now stored with offset/2 so that you can hold twice as many labels as previously. There is also a proper check for overflowing the LBL section.

New in Mkgmap 2758 (Oct 16, 2013)

  • Create valid map when --route is used with level 0 having resolution < 24.
  • Check for level==0 instead of resolution==24.

New in Mkgmap 2754 (Oct 15, 2013)

  • Partly revert the merge-lines-v2.patch: don't merge roads, this causes wrong NET data and wrong placement of cursor in MapSource when pointing on a road in lower resolutions.

New in Mkgmap 2748 (Oct 11, 2013)

  • Documentation on quoting text strings in style rules.

New in Mkgmap 2744 (Oct 7, 2013)

  • The mksnap program now builds trunk and branch versions in the same way.

New in Mkgmap 2734 (Oct 5, 2013)

  • remove code for frig-roundabouts option. At least since r1049 the code did nothing useful and is probably not used by anybody as it requires the --x-... trick to be used.

New in Mkgmap 2731 (Oct 4, 2013)

  • Fix that too much ways excluded from destination handling

New in Mkgmap 2724 (Sep 30, 2013)

  • Make sure that remove-short-arcs with no argument is evaluated with the default value (5.0)

New in Mkgmap 2718 (Sep 23, 2013)

  • Admin: build scripts from production.

New in Mkgmap 2717 (Sep 23, 2013)

  • Avoid NullPointerException when a way was deleted

New in Mkgmap 2716 (Sep 23, 2013)

  • Move merging of roads after the short arcs handling. This avoids problems when changes of merged road due to the short arcs handling are copied to non road lines.

New in Mkgmap 2715 (Sep 23, 2013)

  • When splitting a way the incHighway count of the new nodes is no long required. I don't know why...

New in Mkgmap 2714 (Sep 23, 2013)

  • Make java 1.7 mandatory and refuse to run on earlier versions.

New in Mkgmap 2707 (Sep 17, 2013)

  • Don't complete remove an unconnected road.
  • If mkgmap:set_unconnected_type=none and the road is unconnected then the road was completely removed and was not available for any rule matching after a continue.
  • Now it is not added to the removed list, so that it can still be used as a line.

New in Mkgmap 2706 (Sep 17, 2013)

  • Remove base-style from the no-name style.
  • This could not be done at the same time that it was removed from the default style, because of the previous style include bug.

New in Mkgmap 2705 (Sep 17, 2013)

  • Include style files relative to the including style.
  • The bug was that ff you include a file from the default style from within your own style, then any files that are included within that file will be opened relative to your style and not the default style.
  • Now included files are opened in the context of the style from which they are included.

New in Mkgmap 2704 (Sep 17, 2013)

  • Fix for 'mdr20 value changed' message.
  • Space was being treated as a non-character so any names that differed only by a space would be treated the same during sorting although not during separation into different streets while building the index.
  • This would be very unlikely to cause problem in normal circumstances, but when you have another country with names that cannot be represented in 1250 then all the names turn into sequences of question marks. In that case is likely eventually that you will get something like '??? ??' and '?? ???' followed by '??? ??' again, which sort the same but are seen as different separating the streets while building the index. The second '??? ??' causes a problem because it has already been dealt with.

New in Mkgmap 2703 (Sep 17, 2013)

  • Handle the case where the result of a cached function is null.
  • ~ /branches/mergeroads/src/uk/me/parabola/mkgmap/osmstyle/function/CachedFunction.java

New in Mkgmap 2702 (Sep 17, 2013)

  • Add special mkgmap:access tag that sets all access fields in the map to no.
  • ~ /branches/mergeroads/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java
  • ~ /branches/mergeroads/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 2701 (Sep 17, 2013)

  • Rename all mkgmap:access:* tags to mkgmap:* to make style files a bit shorter~ /branches/mergeroads/resources/styles/default/inc/access
  • ~ /branches/mergeroads/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java
  • ~ /branches/mergeroads/src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java

New in Mkgmap 2700 (Sep 17, 2013)

  • Add a third list of tags that must match with the element.isBootTag(tag) function.~ /branches/mergeroads/src/uk/me/parabola/mkgmap/osmstyle/RoadMerger.java