Subversion Repositories mkgmap

Rev

Rev 737 | Blame | Compare with Previous | Last modification | View Log | RSS feed

2008-12-20  steve

        * src/uk/me/parabola/imgfmt/app/trergn/Subdivision.java: Ensure
          that it is impossible for subdivisions to be too big. They are
          just limited to the max size if found to be so.

2008-12-16  steve

        * src/uk/me/parabola/mkgmap/Version.java,
          src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java,
          src/uk/me/parabola/mkgmap/filters/PolygonSizeSplitterFilter.java:
          Fix the rounding of the map definition areas (I hope).

2008-12-15  steve

        * src/uk/me/parabola/mkgmap/osmstyle/OverlayReader.java,
          test/uk/me/parabola/mkgmap/osmstyle/StyledConverterTest.java:
          Points were not copied when overlays were in use.

2008-12-14  steve

        * mkgmap.ipr, src/uk/me/parabola/mkgmap/combiners/OverviewMap.java,
          src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java,
          src/uk/me/parabola/mkgmap/main/Main.java,
          src/uk/me/parabola/mkgmap/reader/overview/OverviewMap.java,
          src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java:
          Misc: Rearranged overview map classes. Planning to re-work so
          that it works again.

2008-12-13  steve

        * Makefile, mkgmap.ipr,
          src/uk/me/parabola/imgfmt/ExitException.java,
          src/uk/me/parabola/imgfmt/app/BufferedImgFileWriter.java,
          src/uk/me/parabola/imgfmt/sys/BlockManager.java,
          src/uk/me/parabola/mkgmap/CommandArgs.java,
          src/uk/me/parabola/mkgmap/ExitException.java,
          src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java,
          src/uk/me/parabola/mkgmap/general/AreaClipper.java,
          src/uk/me/parabola/mkgmap/general/Clipper.java,
          src/uk/me/parabola/mkgmap/general/LevelInfo.java,
          src/uk/me/parabola/mkgmap/general/LineAdder.java,
          src/uk/me/parabola/mkgmap/general/NullClipper.java,
          src/uk/me/parabola/mkgmap/main/AbstractTestMap.java,
          src/uk/me/parabola/mkgmap/main/Main.java,
          src/uk/me/parabola/mkgmap/main/MapMaker.java,
          src/uk/me/parabola/mkgmap/osmstyle/LineAdder.java,
          src/uk/me/parabola/mkgmap/osmstyle/OverlayReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/RuleSet.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyleImpl.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/GType.java,
          src/uk/me/parabola/mkgmap/reader/osm/Style.java,
          src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5MapDataSource.java:
          Misc: Reorganise the package structure to remove cycles that were
          introduced in the style system.
        * src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/ExpressionReader.java,
          test/resources/teststyles/derived,
          test/resources/teststyles/derived/info,
          test/resources/teststyles/derived/lines,
          test/resources/teststyles/derived/version,
          test/resources/teststyles/simple/lines,
          test/uk/me/parabola/imgfmt/app/typ/TYPFileTest.java,
          test/uk/me/parabola/mkgmap/osmstyle/ActionReaderTest.java,
          test/uk/me/parabola/mkgmap/osmstyle/RuleFileReaderTest.java,
          test/uk/me/parabola/mkgmap/osmstyle/StyledConverterTest.java:
          Recognise the match operator, add test for derived styles.
        * src/uk/me/parabola/mkgmap/osmstyle/eval/Op.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/RegexOp.java: Add regex
          operation for rules files.

2008-12-10  steve

        * resources/styles/noname/lines: The noname style was mostly
          invisible when in the night-time scheme. So use a different code
          for named roads.
        * src/uk/me/parabola/imgfmt/app/trergn/Point.java,
          src/uk/me/parabola/mkgmap/build/MapBuilder.java,
          src/uk/me/parabola/mkgmap/general/AreaClipper.java,
          src/uk/me/parabola/mkgmap/general/Clipper.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java,
          src/uk/me/parabola/mkgmap/general/MapPoint.java,
          src/uk/me/parabola/mkgmap/general/NullClipper.java,
          src/uk/me/parabola/mkgmap/osmstyle/LineAdder.java,
          src/uk/me/parabola/mkgmap/osmstyle/OverlayReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/RuleSet.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyleImpl.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/GType.java,
          src/uk/me/parabola/mkgmap/reader/osm/Style.java,
          src/uk/me/parabola/mkgmap/reader/osm/Tags.java,
          src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/test/AllElements.java,
          src/uk/me/parabola/mkgmap/reader/test/TestPoints.java,
          src/uk/me/parabola/mkgmap/scan/TokenScanner.java,
          test/resources/teststyles/simple/lines,
          test/resources/teststyles/simple/overlays,
          test/uk/me/parabola/mkgmap/osmstyle/ActionReaderTest.java,
          test/uk/me/parabola/mkgmap/osmstyle/StyledConverterTest.java,
          test/uk/me/parabola/mkgmap/reader/osm/ElementTest.java,
          test/uk/me/parabola/mkgmap/reader/osm/TagsTest.java: Implement
          overlays.
          
          With this feature you can have a line style that is formed by
          over laying two lines. By using a TYP file with appropriate
          definitions, you can create some useful effects.
          
          To use this create an overlays file in the style. Lines in the
          file look like this:
          
          0x142: 0x12, 0x17, 0x18
          
          This means that if you have a line of type 0x142, it will be
          written as three lines with types 0x12, 0x17 and 0x18
          respectively instead of 0x142.

2008-12-09  steve

        * mkgmap.iml, src/uk/me/parabola/mkgmap/reader/osm/Element.java,
          src/uk/me/parabola/mkgmap/reader/osm/SimpleMap.java,
          src/uk/me/parabola/mkgmap/reader/osm/Tags.java,
          test/uk/me/parabola/mkgmap/reader/osm/TagsTest.java: Rename
          SimpleMap to Tags to reflect its only use.
        * src/uk/me/parabola/mkgmap/general/MapElement.java: Bug fix for
          max resolution.

2008-12-08  steve

        * Makefile, resources/styles/default/lines,
          resources/styles/default/relations, resources/styles/noname,
          resources/styles/noname/info, resources/styles/noname/lines,
          resources/styles/noname/version,
          src/uk/me/parabola/mkgmap/CommandArgs.java,
          src/uk/me/parabola/mkgmap/main/Main.java,
          src/uk/me/parabola/mkgmap/osmstyle/RuleFileReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/SequenceRule.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyleImpl.java,
          src/uk/me/parabola/mkgmap/osmstyle/StylePrinter.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/NotExistsOp.java,
          src/uk/me/parabola/mkgmap/reader/osm/Element.java,
          src/uk/me/parabola/mkgmap/reader/osm/GType.java,
          src/uk/me/parabola/mkgmap/reader/osm/SimpleMap.java,
          src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5MapDataSource.java,
          test/resources/teststyles/simple/lines,
          test/uk/me/parabola/mkgmap/osmstyle/ActionReaderTest.java,
          test/uk/me/parabola/mkgmap/osmstyle/RuleFileReaderTest.java,
          test/uk/me/parabola/mkgmap/osmstyle/StyledConverterTest.java: Add
          a noname style.
          
          Can be used with --style=noname
          
          Major roads that do not have a ref, as well as residential roads
          that do not have a name are highlighted. You can use the tag
          noname=yes to show that a road doesn't have and name and
          therefore shouldn't be highlighted.
          
          No-name roads show up as a thick line that is visible at higher
          zooms than is usual for residential roads to help you find areas
          with poor naming coverage.

2008-12-07  steve

        * resources/styles/default/info, resources/styles/default/lines,
          resources/styles/default/map-features.csv,
          resources/styles/default/points,
          resources/styles/default/polygons,
          src/uk/me/parabola/mkgmap/osmstyle/SequenceRule.java,
          src/uk/me/parabola/mkgmap/osmstyle/StylePrinter.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/AddTagAction.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/NameAction.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilder.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/ValueItem.java,
          src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java,
          src/uk/me/parabola/mkgmap/scan/TokenScanner.java,
          test/resources/teststyles/empty,
          test/resources/teststyles/empty/points,
          test/resources/teststyles/empty/relations,
          test/resources/teststyles/empty/version,
          test/uk/me/parabola/mkgmap/osmstyle/StyleImplTest.java: Make the
          default style a rules-based one.
          
          Fix a bug when a file is empty.
          
          add to strings to the value action rules.
        * src/uk/me/parabola/mkgmap/osmstyle/StyleImpl.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/ConvertFilter.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/ValueItem.java,
          src/uk/me/parabola/mkgmap/reader/osm/Element.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java,
          test/uk/me/parabola/mkgmap/osmstyle/actions/AddTagActionTest.java:
          Remove old hardcoded rules for name and contours but add
          equivilent rules if you are using an old map-features.csv based
          style for backward compatibility.
          
          New styles have to be particular about how to format the name of
          a road and how to deal with contour lines etc.
        * ., doc/style-rules.txt, mkgmap.iml, mkgmap.ipr,
          src/uk/me/parabola/imgfmt/app/typ,
          src/uk/me/parabola/mkgmap/Options.java,
          src/uk/me/parabola/mkgmap/osmstyle/RuleFileReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyleFileLoader.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyleImpl.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java,
          src/uk/me/parabola/mkgmap/osmstyle/TypeReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/Action.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/ActionReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/AddTagAction.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/ConvertFilter.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/DefaultFilter.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/DeleteAction.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/NameAction.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/SubAction.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/ValueBuilder.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/ValueFilter.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/ValueItem.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/ExpressionReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/Op.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/UnitConversions.java,
          src/uk/me/parabola/mkgmap/reader/osm/Element.java,
          src/uk/me/parabola/mkgmap/reader/osm/GType.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/Relation.java,
          src/uk/me/parabola/mkgmap/scan/TokenScanner.java, test/resources,
          test/resources/teststyles, test/resources/teststyles/simple,
          test/resources/teststyles/simple/info,
          test/resources/teststyles/simple/lines,
          test/resources/teststyles/simple/options,
          test/resources/teststyles/simple/version, test/uk, test/uk/me,
          test/uk/me/parabola, test/uk/me/parabola/mkgmap,
          test/uk/me/parabola/mkgmap/osmstyle/ActionReaderTest.java,
          test/uk/me/parabola/mkgmap/osmstyle/RuleFileReaderTest.java,
          test/uk/me/parabola/mkgmap/osmstyle/StyleImplTest.java,
          test/uk/me/parabola/mkgmap/osmstyle/StyledConverterTest.java,
          test/uk/me/parabola/mkgmap/osmstyle/actions/AddTagActionTest.java,
          test/uk/me/parabola/mkgmap/reader,
          test/uk/me/parabola/mkgmap/reader/osm,
          test/uk/me/parabola/mkgmap/reader/osm/ElementTest.java: Merge
          style branch into trunk.
          
          The style system is now nearly complete. Will then remove the
          hardcoded rules for name and contours.
        * build.xml: Don't include the source in the distributions as we
          have a separate source one now and have done for a while.

2008-12-06  steve

        * src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java: Make
          the MPS file name distinctive.
        * mkgmap.ipr, src/uk/me/parabola/imgfmt/sys/BlockManager.java,
          src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/mkgmap/combiners/FileInfo.java,
          src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java:
          Calculate the block size needed for the gmapsupp correctly. Was
          ignoring the main constraint while concentrating on a minor
          one....
          
          Also there should be a warning now if the directory overflows. If
          it does that would be a bug.

2008-12-01  steve

        * mkgmap.ipr, src/uk/me/parabola/imgfmt/app/CommonHeader.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/trergn/LinePreparer.java,
          src/uk/me/parabola/imgfmt/app/typ/BitmapImage.java,
          src/uk/me/parabola/imgfmt/app/typ/PointInfo.java,
          src/uk/me/parabola/mkgmap/filters/FilterConfig.java,
          src/uk/me/parabola/mkgmap/general/LineClipper.java,
          src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java,
          test/uk/me/parabola/imgfmt/app/typ,
          test/uk/me/parabola/imgfmt/app/typ/TYPFileTest.java: Misc: code
          clean up.

2008-11-30  steve

        * src/uk/me/parabola/imgfmt/FormatException.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/Writeable.java,
          src/uk/me/parabola/imgfmt/app/typ,
          src/uk/me/parabola/imgfmt/app/typ/BitmapImage.java,
          src/uk/me/parabola/imgfmt/app/typ/DrawOrder.java,
          src/uk/me/parabola/imgfmt/app/typ/PointInfo.java,
          src/uk/me/parabola/imgfmt/app/typ/Rgb.java,
          src/uk/me/parabola/imgfmt/app/typ/ShapeStacking.java,
          src/uk/me/parabola/imgfmt/app/typ/TYPFile.java,
          src/uk/me/parabola/imgfmt/app/typ/TYPHeader.java: Brought in the
          TYP file implementation from Thomas Lußnig.
          
          This is from the typpoi branch, there is still more to be
          integrated from that branch.
        * src/uk/me/parabola/mkgmap/osmstyle/Action.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyleImpl.java,
          src/uk/me/parabola/mkgmap/osmstyle/StylePrinter.java,
          src/uk/me/parabola/mkgmap/reader/osm/GType.java,
          src/uk/me/parabola/mkgmap/scan/TokenScanner.java: Misc: Code
          tidy.
        * ., Makefile, doc/style.txt, mkgmap.ipr,
          src/uk/me/parabola/mkgmap/build/MapBuilder.java,
          src/uk/me/parabola/mkgmap/general/Clipper.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/general/PolygonClipper.java,
          src/uk/me/parabola/mkgmap/main/Main.java,
          src/uk/me/parabola/mkgmap/osmstyle/Action.java,
          src/uk/me/parabola/mkgmap/osmstyle/ActionRule.java,
          src/uk/me/parabola/mkgmap/osmstyle/DefaultFeatureNames.java,
          src/uk/me/parabola/mkgmap/osmstyle/JarFileLoader.java,
          src/uk/me/parabola/mkgmap/osmstyle/MapFeatureReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/RuleFileReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/SequenceRule.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyleFileLoader.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyleImpl.java,
          src/uk/me/parabola/mkgmap/osmstyle/StylePrinter.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java,
          src/uk/me/parabola/mkgmap/osmstyle/TypeReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions,
          src/uk/me/parabola/mkgmap/osmstyle/actions/Action.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/ActionReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/AddTagAction.java,
          src/uk/me/parabola/mkgmap/osmstyle/actions/RenameAction.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/EqualsOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/ExpressionReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/GTEOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/GTOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/LTEOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/LTOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/NumericOp.java,
          src/uk/me/parabola/mkgmap/reader/osm/Element.java,
          src/uk/me/parabola/mkgmap/reader/osm/GType.java,
          src/uk/me/parabola/mkgmap/reader/osm/GeneralRelation.java,
          src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/Relation.java,
          src/uk/me/parabola/mkgmap/reader/osm/Style.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyleInfo.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way.java,
          src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java,
          src/uk/me/parabola/mkgmap/scan/Token.java,
          src/uk/me/parabola/mkgmap/scan/TokenScanner.java, test/uk,
          test/uk/me, test/uk/me/parabola, test/uk/me/parabola/mkgmap,
          test/uk/me/parabola/mkgmap/osmstyle,
          test/uk/me/parabola/mkgmap/osmstyle/ActionReaderTest.java,
          test/uk/me/parabola/mkgmap/osmstyle/RuleFileReaderTest.java,
          test/uk/me/parabola/mkgmap/osmstyle/actions,
          test/uk/me/parabola/mkgmap/osmstyle/actions/AddTagActionTest.java:
          Merge from style branch.
        * ., ChangeLog, mkgmap.ipr,
          src/uk/me/parabola/imgfmt/app/BitReader.java,
          src/uk/me/parabola/mkgmap/Version.java,
          test/uk/me/parabola/imgfmt, test/uk/me/parabola/imgfmt/app,
          test/uk/me/parabola/imgfmt/app/BitReaderTest.java,
          test/uk/me/parabola/mkgmap/general/LineClipperTest.java: Misc:
          tests, version and changelog updating.

2008-11-29  steve

        * src/uk/me/parabola/imgfmt/app/BitReader.java: Merge from nod to
          allow display to compile with trunk
        * mkgmap.iml, mkgmap.ipr, src/uk/me/parabola/imgfmt/app/Area.java,
          src/uk/me/parabola/mkgmap/general/LineClipper.java, test/uk,
          test/uk/me, test/uk/me/parabola, test/uk/me/parabola/mkgmap,
          test/uk/me/parabola/mkgmap/general,
          test/uk/me/parabola/mkgmap/general/LineClipperTest.java: Line
          clipping was producing zero length lines.

2008-11-28  steve

        * ., mkgmap.ipr,
          src/uk/me/parabola/imgfmt/app/lbl/PlacesHeader.java,
          src/uk/me/parabola/imgfmt/app/map/Map.java,
          src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java,
          src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/imgfmt/sys/Dirent.java,
          src/uk/me/parabola/imgfmt/sys/FileImgChannel.java,
          src/uk/me/parabola/imgfmt/sys/ImgFS.java,
          src/uk/me/parabola/imgfmt/sys/ImgHeader.java,
          src/uk/me/parabola/mkgmap/combiners/FileInfo.java,
          src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java,
          src/uk/me/parabola/mkgmap/general/LineClipper.java,
          src/uk/me/parabola/mkgmap/gui/Main.java,
          src/uk/me/parabola/mkgmap/main/MakeTestLangMap.java,
          src/uk/me/parabola/mkgmap/osmstyle/DefaultFeatureNames.java,
          src/uk/me/parabola/mkgmap/osmstyle/DirectoryFileLoader.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyleImpl.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/Op.java,
          src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java,
          src/uk/me/parabola/mkgmap/reader/osm/xml/OsmMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/test/AllElements.java,
          src/uk/me/parabola/mkgmap/reader/test/TestPoints.java,
          src/uk/me/parabola/tdbfmt/CopyrightSegment.java,
          src/uk/me/parabola/tdbfmt/TdbFile.java: Code tidying.

2008-11-27  steve

        * src/uk/me/parabola/imgfmt/Utils.java: Reversing change to the
          date routines in this file as I suspect they may be causing the
          recently observed breakage.
          
          I remember from the beginning that things dont work if the year
          field has certain values.

2008-11-23  steve

        * ChangeLog, doc/Credits,
          src/uk/me/parabola/imgfmt/app/map/Map.java,
          src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java,
          src/uk/me/parabola/mkgmap/CommandArgs.java,
          src/uk/me/parabola/mkgmap/scan/TokenScanner.java,
          src/uk/me/parabola/tdbfmt/OverviewMapBlock.java: Fixed
          NumberFormatException problems on map names that are not
          integers.

2008-11-16  steve

        * mkgmap.ipr, mkgmap.iws, src/uk/me/parabola/imgfmt/Utils.java,
          src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java:
          Code clean up.
        * mkgmap.ipr, mkgmap.iws,
          src/uk/me/parabola/imgfmt/app/BitReader.java,
          src/uk/me/parabola/imgfmt/app/CommonHeader.java,
          src/uk/me/parabola/imgfmt/app/OffsetWriter.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Latin2Encoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Utf8Decoder.java,
          src/uk/me/parabola/imgfmt/app/net/RoadDef.java,
          src/uk/me/parabola/imgfmt/app/net/RoadIndex.java,
          src/uk/me/parabola/imgfmt/app/trergn/MapValues.java,
          src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java,
          src/uk/me/parabola/mkgmap/scan/Token.java,
          src/uk/me/parabola/mkgmap/scan/TokenScanner.java,
          src/uk/me/parabola/tdbfmt/RBlock.java: Code clean up.
        * mkgmap.ipr, mkgmap.iws, src/uk/me/parabola/imgfmt/app/Area.java,
          src/uk/me/parabola/imgfmt/app/BitReader.java,
          src/uk/me/parabola/imgfmt/app/Coord.java,
          src/uk/me/parabola/imgfmt/app/Section.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Format6Encoder.java,
          src/uk/me/parabola/imgfmt/app/map/Map.java,
          src/uk/me/parabola/imgfmt/app/trergn/Overview.java,
          src/uk/me/parabola/imgfmt/mps/Block.java,
          src/uk/me/parabola/imgfmt/sys/ImgFS.java,
          src/uk/me/parabola/imgfmt/sys/ImgHeader.java,
          src/uk/me/parabola/io/StructuredInputStream.java,
          src/uk/me/parabola/mkgmap/CommandArgs.java,
          src/uk/me/parabola/mkgmap/build/MapSplitter.java,
          src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java,
          src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java,
          src/uk/me/parabola/mkgmap/filters/FilterConfig.java,
          src/uk/me/parabola/mkgmap/general/AreaClipper.java,
          src/uk/me/parabola/mkgmap/main/MapOption.java,
          src/uk/me/parabola/mkgmap/osmstyle/CombinedStyleFileLoader.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyleImpl.java,
          src/uk/me/parabola/mkgmap/osmstyle/TypeReader.java,
          src/uk/me/parabola/mkgmap/reader/osm/Element.java,
          src/uk/me/parabola/mkgmap/reader/osm/GType.java,
          src/uk/me/parabola/mkgmap/reader/osm/xml/OsmMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/test/ElementTestDataSource.java,
          src/uk/me/parabola/tdbfmt/TdbFile.java: Code clean up.
        * mkgmap.iml, mkgmap.ipr, mkgmap.iws: Add intellij files.
        * src/uk/me/parabola/mkgmap/general/LineClipper.java: Fix clipping
          bug where a line runs parallel to the side we are clipping
          against. Also changed many double values to int's as we only work
          in ints for the coordinates anyway. Changed some terminology to
          better match the web page description of the algorithm.
          
          (Bug reported by beej71)

2008-11-12  steve

        * ., src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/GType.java: Merge change to
          restore the rule ordering within the file. Rules earlier take
          priority over rules later.

2008-11-10  steve

        * ., src/uk/me/parabola/mkgmap/general/AreaClipper.java,
          src/uk/me/parabola/mkgmap/general/Clipper.java,
          src/uk/me/parabola/mkgmap/general/NullClipper.java,
          src/uk/me/parabola/mkgmap/osmstyle/RuleFileReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java,
          src/uk/me/parabola/mkgmap/osmstyle/TypeReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/EqualsOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/GTEOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/GTOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/LTEOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/LTOp.java,
          src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java,
          src/uk/me/parabola/mkgmap/scan/TokenScanner.java: Merge in
          important bug fixes from the style branch. Makes all the examples
          work.

2008-11-09  steve

        * ., Makefile, doc/style-examples.txt, doc/style-rules.txt,
          doc/style.txt, scripts/new_style.py,
          src/uk/me/parabola/imgfmt/app/BitWriter.java,
          src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Latin2Encoder.java,
          src/uk/me/parabola/imgfmt/app/trergn/LinePreparer.java,
          src/uk/me/parabola/imgfmt/app/trergn/Point.java,
          src/uk/me/parabola/imgfmt/app/trergn/RGNFile.java,
          src/uk/me/parabola/imgfmt/sys/Dirent.java,
          src/uk/me/parabola/imgfmt/sys/FileNode.java,
          src/uk/me/parabola/log/Logger.java,
          src/uk/me/parabola/mkgmap/CommandArgs.java,
          src/uk/me/parabola/mkgmap/Option.java,
          src/uk/me/parabola/mkgmap/OptionProcessor.java,
          src/uk/me/parabola/mkgmap/Options.java,
          src/uk/me/parabola/mkgmap/Version.java,
          src/uk/me/parabola/mkgmap/build/MapBuilder.java,
          src/uk/me/parabola/mkgmap/general/Clipper.java,
          src/uk/me/parabola/mkgmap/general/LevelInfo.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/main/AbstractTestMap.java,
          src/uk/me/parabola/mkgmap/main/Main.java,
          src/uk/me/parabola/mkgmap/main/MapMaker.java,
          src/uk/me/parabola/mkgmap/osmstyle,
          src/uk/me/parabola/mkgmap/osmstyle/CombinedStyleFileLoader.java,
          src/uk/me/parabola/mkgmap/osmstyle/DefaultFeatureNames.java,
          src/uk/me/parabola/mkgmap/osmstyle/DirectoryFileLoader.java,
          src/uk/me/parabola/mkgmap/osmstyle/ExpressionRule.java,
          src/uk/me/parabola/mkgmap/osmstyle/FixedRule.java,
          src/uk/me/parabola/mkgmap/osmstyle/JarFileLoader.java,
          src/uk/me/parabola/mkgmap/osmstyle/MapFeatureReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/RuleFileReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/RuleSet.java,
          src/uk/me/parabola/mkgmap/osmstyle/SequenceRule.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyleFileLoader.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyleImpl.java,
          src/uk/me/parabola/mkgmap/osmstyle/StyledConverter.java,
          src/uk/me/parabola/mkgmap/osmstyle/TypeReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval,
          src/uk/me/parabola/mkgmap/osmstyle/eval/AndOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/BinaryOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/CloseOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/EqualsOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/ExistsOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/ExpressionReader.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/GTEOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/GTOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/LTEOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/LTOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/NotEqualOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/NotExistsOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/NotOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/Op.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/OpenOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/OrOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/SyntaxException.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/ValueOp.java,
          src/uk/me/parabola/mkgmap/osmstyle/eval/ValueWithUnit.java,
          src/uk/me/parabola/mkgmap/osmstyle/package.html,
          src/uk/me/parabola/mkgmap/reader/osm/CombinedStyleFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/DirectoryFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/Element.java,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/GType.java,
          src/uk/me/parabola/mkgmap/reader/osm/JarFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java,
          src/uk/me/parabola/mkgmap/reader/osm/Node.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5XmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/Rule.java,
          src/uk/me/parabola/mkgmap/reader/osm/Style.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyleFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyleInfo.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyledConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way5.java,
          src/uk/me/parabola/mkgmap/reader/osm/WordScanner.java,
          src/uk/me/parabola/mkgmap/reader/osm/package.html,
          src/uk/me/parabola/mkgmap/reader/osm/xml,
          src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/xml/Osm5XmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/xml/OsmMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/plugin/MapReader.java,
          src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java,
          src/uk/me/parabola/mkgmap/scan,
          src/uk/me/parabola/mkgmap/scan/TokType.java,
          src/uk/me/parabola/mkgmap/scan/Token.java,
          src/uk/me/parabola/mkgmap/scan/TokenScanner.java: Merge the style
          branch back to the trunk. Next the branch will be recreated for
          more work.
        * src/uk/me/parabola/imgfmt/app/BufferedImgFileWriter.java,
          src/uk/me/parabola/mkgmap/Version.java: Change the message when
          the RGN region overflows. The previous message was confusing, and
          I don't expect the new one will be any better, but I will keep
          changing it until it is. Exit the program as there is not point
          of going on as the map will not work and it is best not to give
          hope that it will.
          
          Bumped the built in version number - thanks Petr for reminding
          me.

2008-08-31  steve

        * src/uk/me/parabola/imgfmt/app/BitReader.java: Add a signed get
          method to the bitreader

2008-08-30  steve

        * Makefile, src/uk/me/parabola/imgfmt/app/BitReader.java,
          src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java: Changes to
          help display rgn files.

2008-08-28  steve

        * resources/styles/default/map-features.csv: Add highway=path
          because some people use that. -Markus Barchfeld

2008-08-25  steve

        * src/uk/me/parabola/mkgmap/build/MapBuilder.java,
          src/uk/me/parabola/mkgmap/general/LevelInfo.java,
          src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java:
          When a reader plugin already contains an empty top level zoom,
          then we do not want to create a new one so mark such levels
          specially and use them for creating the empty level instead of
          creating our own. Thanks to Pazapas for pointing this out.
        * src/uk/me/parabola/imgfmt/app/Section.java: Apply fix from the
          nod branch. When sections are linked then the begining of the
          second should be the end of the previous one (not the start of
          the previous).
          
          Possibly would have caused some weird POI behaviour.

2008-08-24  steve

        * ChangeLog, src/uk/me/parabola/imgfmt/Utils.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/ImgFileReader.java,
          src/uk/me/parabola/imgfmt/app/ImgFileWriter.java: Some more
          changes that should have been included in the previous commit.
          
          Two phase writing of the sections.
        * src/uk/me/parabola/imgfmt/app/lbl/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/map/Map.java,
          src/uk/me/parabola/imgfmt/app/net/NETFile.java,
          src/uk/me/parabola/imgfmt/app/trergn/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/trergn/TREFile.java,
          src/uk/me/parabola/imgfmt/app/typ/TYPFile.java,
          src/uk/me/parabola/mkgmap/build/MapBuilder.java: The sync method
          was a bad idea for net and nod.
          
          We need to separate writing into two phases and control the order
          that these phases are written in.
          
          So: 1. Make sync just write the buffers to the disk. 2. Add write
          and writePost() methods to control the different phases.
          
          Verified that you get the same result file on trunk.

2008-08-22  elrond

        * src/uk/me/parabola/mkgmap/reader/osm/Osm5XmlHandler.java: Support
          <bounds> in .osm
          
          The current OSM api sends a <bounds minlat="..." minlon="..."
          maxlat="..." maxlon="..."/>. Use it to setup the bounding box.
          
          (<bound> is another already supported way.)
        * resources/map-features.csv, resources/osm_garmin_map.csv,
          resources/styles/default/map-features.csv: Add new features
          (archaeological_site, school, playground)
          
          point historic=archaeological_site ->
          attractions|museum-historical polygon amenity=school ->
          university (closest match) polygon leisure=playground ->
          city-park (closest match)

2008-08-03  steve

        * .: Merge tracking for typpoi nod and style branches.

2008-08-02  steve

        * src/uk/me/parabola/mkgmap/filters/SmoothingFilter.java: Initial
          fix for polygon smoothing, more to do. - Olaf Kähler
        * src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java:
          some trivial bugs about converting meters/feet in .mp files...
          now also all three kinds of contour lines will be processed. -
          Olaf Kähler

2008-07-28  steve

        * src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5XmlHandler.java: 1: When
          using files processed by osmcut some ways which were part of the
          relation were not in the file causing a null-pointer exception.
          This is now handled in both OSM5XMLHandler and
          MultipolygonRelation. 2: I changed the calcutation of the
          distance between points to also take hemisphere changes into
          account. The code looks not nice to me however. 3: I uncommented
          the last line of the insertPoints function as the islands looked
          ok on my venture HC. It appears only mapsource messes things up.
          Rene Affourtit

2008-07-27  steve

        * Makefile, src/uk/me/parabola/imgfmt/app/Area.java,
          src/uk/me/parabola/mkgmap/main/MapMaker.java,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java:
          Completely empty osm files caused mkgmap to go into a loop and
          run out of memory. Now we just ignore any empty file. If the file
          still has a valid bounds element then the output will still be
          produced. Reported by Christian Ehrlicher.

2008-07-23  steve

        * src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java:
          When a way is tagged both riverbank and coastline, then prefer
          the coastline. This gives the best results until there is code to
          deal with filling in in-complete polygons.

2008-07-18  steve

        * src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java:
          Add the bodge that allows the contour tag have a height
          specified, to the contour_ext tags too. Requested by a couple of
          people for use with Srtm2Osm.
          
          The mythical new style system will allow this to be configured
          properly...

2008-07-08  steve

        * src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5XmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/Relation.java: Patch to add
          relation support and in particular for the multi polygon
          relation.
          
          known issues: - Areas crossing equator, poles, meridian, dataline
          will be joined wrong. - connection between inner and outer ways.
          
          -Rene_A

2008-07-06  steve

        * Makefile,
          src/uk/me/parabola/imgfmt/app/BufferedReadStrategy.java,
          src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/ReadStrategy.java,
          src/uk/me/parabola/imgfmt/app/Section.java,
          src/uk/me/parabola/imgfmt/app/WriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLHeader.java,
          src/uk/me/parabola/imgfmt/app/lbl/PlacesFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/PlacesHeader.java: NetDisplay
          now looks up the number of cities and so can tell if they need
          one or 2 bytes.
        * Makefile,
          src/uk/me/parabola/imgfmt/app/BufferedImgFileReader.java,
          src/uk/me/parabola/imgfmt/app/BufferedImgFileWriter.java,
          src/uk/me/parabola/imgfmt/app/CommonHeader.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/ImgFileReader.java,
          src/uk/me/parabola/imgfmt/app/ImgFileWriter.java,
          src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/OffsetWriter.java,
          src/uk/me/parabola/imgfmt/app/OffsetWriterList.java,
          src/uk/me/parabola/imgfmt/app/lbl/City.java,
          src/uk/me/parabola/imgfmt/app/lbl/Country.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLHeader.java,
          src/uk/me/parabola/imgfmt/app/lbl/POIRecord.java,
          src/uk/me/parabola/imgfmt/app/lbl/PlacesFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/PlacesHeader.java,
          src/uk/me/parabola/imgfmt/app/lbl/Region.java,
          src/uk/me/parabola/imgfmt/app/lbl/Zip.java,
          src/uk/me/parabola/imgfmt/app/net/NETFile.java,
          src/uk/me/parabola/imgfmt/app/net/NETHeader.java,
          src/uk/me/parabola/imgfmt/app/net/RoadDef.java,
          src/uk/me/parabola/imgfmt/app/net/RoadIndex.java,
          src/uk/me/parabola/imgfmt/app/trergn/MapObject.java,
          src/uk/me/parabola/imgfmt/app/trergn/Overview.java,
          src/uk/me/parabola/imgfmt/app/trergn/Point.java,
          src/uk/me/parabola/imgfmt/app/trergn/Polyline.java,
          src/uk/me/parabola/imgfmt/app/trergn/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/trergn/RGNHeader.java,
          src/uk/me/parabola/imgfmt/app/trergn/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/trergn/TREFile.java,
          src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java,
          src/uk/me/parabola/imgfmt/app/trergn/Zoom.java,
          src/uk/me/parabola/imgfmt/app/typ/TYPFile.java,
          src/uk/me/parabola/imgfmt/app/typ/TYPHeader.java: Renamed the
          ReadStrategy and WriteStrategy interfaces and their associated
          classes to ImgFileReader and ImgFileWriter etc
        * src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java,
          src/uk/me/parabola/tdbfmt/HeaderBlock.java: 1. Make overview
          polygons completely cover the map area. 2. Read family id from
          tdb header. 3. re-org v4 header writing.

2008-07-05  steve

        * src/uk/me/parabola/mkgmap/main/Main.java: Fixed --help option.

2008-07-03  steve

        * src/uk/me/parabola/tdbfmt/TdbFile.java: Removed unneed imports
        * src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java,
          src/uk/me/parabola/mkgmap/filters/PolygonSplitterFilter.java,
          src/uk/me/parabola/mkgmap/general/LineClipper.java,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java:
          Removed debugging prints, improved display of bounds.
        * src/uk/me/parabola/tdbfmt/TBlock.java,
          src/uk/me/parabola/tdbfmt/TdbFile.java: Add the crc to the T
          block

2008-07-01  steve

        * Makefile, src/uk/me/parabola/imgfmt/app/Area.java,
          src/uk/me/parabola/imgfmt/app/Coord.java,
          src/uk/me/parabola/mkgmap/general/LineClipper.java,
          src/uk/me/parabola/mkgmap/general/MapLine.java,
          src/uk/me/parabola/mkgmap/general/PolygonClipper.java,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5XmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyledConverter.java: If
          there is a bounding box in the input file, then use that to clip
          the output to exactly to that box.

2008-06-29  steve

        * src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java,
          src/uk/me/parabola/tdbfmt/TdbFile.java: Make the family id
          default to 0 (due to a bug it, the default was really always 0).
          Remove v4 block from v3 TDB
        * resources/help/en/options: Add missing options - Michael Vogt

2008-06-28  steve

        * src/uk/me/parabola/io/StructuredOutputStream.java,
          src/uk/me/parabola/mkgmap/combiners/FileInfo.java,
          src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java,
          src/uk/me/parabola/tdbfmt/DetailMapBlock.java,
          src/uk/me/parabola/tdbfmt/HeaderBlock.java,
          src/uk/me/parabola/tdbfmt/OverviewMapBlock.java,
          src/uk/me/parabola/tdbfmt/RBlock.java,
          src/uk/me/parabola/tdbfmt/TBlock.java,
          src/uk/me/parabola/tdbfmt/TdbFile.java: Adding support for TDB
          v4. It does not work.

2008-06-23  steve

        * src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/imgfmt/sys/Dirent.java: The part field appears
          to be just the one byte. - Johann Gail

2008-06-22  steve

        * src/uk/me/parabola/mkgmap/main/Main.java,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java:
          Remove System.exit's and unused code.
        * src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java,
          src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java,
          src/uk/me/parabola/tdbfmt/HeaderBlock.java,
          src/uk/me/parabola/tdbfmt/TdbFile.java: Set family id more
          consistantly and read the TRE header more completely (whole
          header is not needed yet, so we just do part of it).

2008-06-21  steve

        * src/uk/me/parabola/mkgmap/Version.java,
          src/uk/me/parabola/mkgmap/reader/osm/Segment.java: Segments are
          long gone.
        * src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java: Looks like
          the parent needs to be properly set. (I don't see this crash
          though) See
          http://wiki.openstreetmap.org/index.php?title=Talk:Mkgmap&curid=4591&diff=114690&oldid=113277
        * Makefile, src/uk/me/parabola/imgfmt/app/OffsetWriter.java,
          src/uk/me/parabola/imgfmt/app/OffsetWriterList.java,
          src/uk/me/parabola/imgfmt/app/map/Map.java,
          src/uk/me/parabola/imgfmt/app/net/NETFile.java,
          src/uk/me/parabola/imgfmt/app/net/RoadDef.java,
          src/uk/me/parabola/imgfmt/app/net/RoadIndex.java,
          src/uk/me/parabola/imgfmt/app/trergn/Polyline.java,
          src/uk/me/parabola/imgfmt/app/trergn/Subdivision.java,
          src/uk/me/parabola/mkgmap/CommandArgs.java,
          src/uk/me/parabola/mkgmap/build/MapBuilder.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/main/MapMaker.java: Merge in the net
          branch. This gives the ability to add the NET section. The work
          on the net branch was done by Elrond.

2008-06-20  steve

        * src/uk/me/parabola/imgfmt/app/trergn/MapValues.java,
          src/uk/me/parabola/imgfmt/app/trergn/TREFile.java,
          src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java: Merge in
          work to extend the TRE header to the 188 byte version. Somewhat
          experimental at the moment.

2008-05-24  steve

        * resources/map-features.csv, resources/osm_garmin_map.csv,
          resources/styles/default/map-features.csv: Added
          amenity=drinking_water and natural=glacier as suggested by
          Frédéric Bonifas.

2008-05-15  steve

        * src/uk/me/parabola/mkgmap/reader/osm/Osm5XmlHandler.java: Protect
          against bad numeric data in the input file.

2008-05-12  steve

        * Makefile,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java: I
          believe that the garmin is expecting that the contours are in
          feet, so we need to convert. You can change how it displays them
          on the Garmin with an option.

2008-05-03  steve

        * src/uk/me/parabola/imgfmt/app/net/NETFile.java,
          src/uk/me/parabola/imgfmt/app/net/NETHeader.java,
          src/uk/me/parabola/imgfmt/app/net/RoadDef.java: Little
          improvement to NET output routines
          
          This allows to create label-only RoadDefs in the NET file. The
          created NET file looks good using the display tools.

2008-04-28  steve

        * src/uk/me/parabola/mkgmap/main/Main.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5MapDataSource.java: Make
          --map-features a synonym for --style-file like it is meant to be.

2008-04-26  steve

        * ChangeLog, Makefile, build.xml, doc/Credits,
          src/uk/me/parabola/mkgmap/Version.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java: Tidy
          up for a release.
        * src/uk/me/parabola/imgfmt/app/lbl/POIRecord.java,
          src/uk/me/parabola/imgfmt/app/lbl/PlacesFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/PlacesHeader.java: Add
          StreetNames to POI
          
          POIRecords are variable length, have optional flags for the
          included info and are mostly straight forward. This adds the
          optional flag writing and one optional field: The StreetName.
          
          - Elrond

2008-04-22  steve

        * src/uk/me/parabola/imgfmt/app/lbl/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/POIRecord.java,
          src/uk/me/parabola/imgfmt/app/lbl/PlacesFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/PlacesHeader.java,
          src/uk/me/parabola/imgfmt/app/trergn/Point.java,
          src/uk/me/parabola/mkgmap/build/MapBuilder.java: Basic POI
          support
          
          The LBL file contains a section for detailed information about
          POIs (street, streetnumber, ZIP, phone number). These entries can
          be linked from the Point-entries in the map subdivisions.
          
          For now we only use the Name field in the POIRecord. The user
          visible change is in MapSource: Most POIs now have a Property
          context-menu entry, which shows the detailed info.
          
          The Point-entry flag was found in qlandkarte. The rest is
          documented in the imgformat pdf.
          
          - Elrond
        * src/uk/me/parabola/mkgmap/main/Main.java: Add --version option -
          suggested by Petr Schönmann.
          
          Only works properly with packaged versions of mkgmap, not direct
          from svn.

2008-04-20  steve

        * ChangeLog, doc/mkgmap.1, resources/help/en/copyright,
          resources/help/en/help, resources/help/en/inputs,
          resources/help/en/links, resources/help/en/options: Improvements
          and additional help files.
        * resources/styles/default/info, resources/styles/test/info,
          src/uk/me/parabola/mkgmap/gui/MainFileList.java,
          src/uk/me/parabola/mkgmap/main/Main.java,
          src/uk/me/parabola/mkgmap/reader/osm/CombinedStyleFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/DirectoryFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/JarFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/Style.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyleFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyleInfo.java,
          src/uk/me/parabola/mkgmap/reader/osm/WordScanner.java: Can now
          list styles (not that there are any available yet) Added info
          file so that a style listing can include information about the
          style
        * doc/Credits, doc/mkgmap.1: Add man page, written by Andreas Putzo
          for the Debian project.

2008-04-19  steve

        * build.xml, src/uk/me/parabola/mkgmap/gui,
          src/uk/me/parabola/mkgmap/gui/AppLayout.form,
          src/uk/me/parabola/mkgmap/gui/AppLayout.java,
          src/uk/me/parabola/mkgmap/gui/Buttons.form,
          src/uk/me/parabola/mkgmap/gui/Buttons.java,
          src/uk/me/parabola/mkgmap/gui/FileModel.java,
          src/uk/me/parabola/mkgmap/gui/FileOptions.form,
          src/uk/me/parabola/mkgmap/gui/FileOptions.java,
          src/uk/me/parabola/mkgmap/gui/FileOptions.properties,
          src/uk/me/parabola/mkgmap/gui/InputFile.java,
          src/uk/me/parabola/mkgmap/gui/Main.java,
          src/uk/me/parabola/mkgmap/gui/Main.properties,
          src/uk/me/parabola/mkgmap/gui/MainFileList.form,
          src/uk/me/parabola/mkgmap/gui/MainFileList.java,
          src/uk/me/parabola/mkgmap/gui/MainFileList.properties,
          src/uk/me/parabola/mkgmap/gui/MainFileList_en_US.properties,
          src/uk/me/parabola/mkgmap/gui/MainFileList_no.properties,
          src/uk/me/parabola/mkgmap/gui/Main_en_US.properties,
          src/uk/me/parabola/mkgmap/gui/Main_no.properties,
          src/uk/me/parabola/mkgmap/gui/package.html: gui
        * resources/help/en/options, resources/styles/default/options,
          src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java,
          src/uk/me/parabola/mkgmap/CommandArgs.java,
          src/uk/me/parabola/mkgmap/main/Main.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/Style.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyledConverter.java: Make
          the --levels option available inside the style itself. Clean up
          the help file.

2008-04-13  steve

        * src/uk/me/parabola/imgfmt/app/lbl/POIRecord.java,
          src/uk/me/parabola/imgfmt/app/lbl/PlacesFile.java,
          src/uk/me/parabola/imgfmt/app/trergn/Point.java: Start some
          POIRecord support. Nothing should change in the created maps yet.
          - Elrond
        * src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java:
          Let polygons get predictable garmin types
          
          Currently, the order of tags in the input defines the result of
          the garmin type search for a polygon. Now the type is defined by
          the order in the map-features.csv.
          
          This was done for polylines a while back already. - Elrond
        * src/uk/me/parabola/mkgmap/reader/osm/CombinedStyleFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/Style.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyledConverter.java: Apply
          overrides to options from the command line.
        * ChangeLog, Makefile, resources/help/en/help,
          resources/help/en/options,
          src/uk/me/parabola/mkgmap/main/Main.java: Add possibility of more
          help files and the --help option
        * doc/style.txt,
          src/uk/me/parabola/imgfmt/FileNotWritableException.java,
          src/uk/me/parabola/imgfmt/app/CommonHeader.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/Section.java,
          src/uk/me/parabola/imgfmt/app/labelenc/CodeFunctions.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/trergn/TREFile.java,
          src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java,
          src/uk/me/parabola/mkgmap/combiners/FileInfo.java,
          src/uk/me/parabola/mkgmap/filters/PolygonSizeSplitterFilter.java,
          src/uk/me/parabola/mkgmap/reader/osm/CombinedStyleFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/Style.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyleFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/WordScanner.java: Code tidy
          up.
        * build.xml, src/uk/me/parabola/mkgmap/main/Main.java: Actually get
          the option help into the archive and fix typo in message.
        * build.xml, resources/help, resources/help/en,
          resources/help/en/options,
          src/uk/me/parabola/mkgmap/main/Main.java: Add an options help
          file.
        * doc/style.txt, resources/styles/default/map-features.csv,
          src/uk/me/parabola/mkgmap/reader/osm/CombinedStyleFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyleFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/WordScanner.java: In
          addition to zip file archives, add a simple single file archive
          type. This also provides backward compatibility with the single
          map-features.csv file.

2008-04-12  steve

        * ChangeLog, build.xml, doc/Credits, resources/map-features.csv,
          resources/styles, resources/styles/default,
          resources/styles/default/options,
          resources/styles/default/version, resources/styles/test,
          resources/styles/test/version,
          src/uk/me/parabola/imgfmt/app/labelenc/Format6Encoder.java: Add
          new style directory, tidy up and update. Add Credits file and
          make build.xml copy it in.
        * src/uk/me/parabola/mkgmap/reader/osm/Style.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyledConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/WordScanner.java: Remove
          Scanner which is not available in GNU classpath. Once openjdk
          becomes available in all the linux distros, then we can consider
          using again, but it wasn't doing much good anyway.
        * src/uk/me/parabola/imgfmt/app/labelenc/Format6Encoder.java:
          Remove the usage of Scanner. It ends up looking simpler anyway.

2008-04-10  steve

        * src/uk/me/parabola/mkgmap/build/MapSplitter.java: Temporary fix
          for the 'stack-overflow' problem.
        * src/uk/me/parabola/imgfmt/app/BufferedReadStrategy.java,
          src/uk/me/parabola/imgfmt/app/ReadStrategy.java,
          src/uk/me/parabola/imgfmt/app/Section.java,
          src/uk/me/parabola/imgfmt/app/trergn/TREFile.java,
          src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java,
          src/uk/me/parabola/mkgmap/combiners/FileInfo.java,
          src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5MapDataSource.java: Fix
          insertion of the copyright strings from the individual files into
          the TDB file, a bit involved since it never worked after the
          rewrite of the TDB creation from existing files rather than on
          the fly.

2008-04-08  steve

        * resources/osm_garmin_map.csv: More map features from Elrond

2008-04-07  steve

        * src/uk/me/parabola/imgfmt/sys/ImgHeader.java: Use util routines
          for string manipulation.
          
          Clarify set description routine at the same time.

2008-04-06  steve

        * src/uk/me/parabola/imgfmt/sys/ImgHeader.java,
          src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java: Improve tile
          names in MapSource: - Let ImgHeader read the Description from the
          .img - Use that description in writing out the .tdb (Elrond)
        * src/uk/me/parabola/mkgmap/filters/PolygonSizeSplitterFilter.java:
          Fix to prevent width or height getting too large
        * src/uk/me/parabola/mkgmap/reader/osm/Style.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyledConverter.java: Add
          the ability to redifine what is used as the name tag.

2008-03-31  steve

        * resources/map-features.csv, resources/osm_garmin_map.csv: Add
          living_street.
        * src/uk/me/parabola/imgfmt/app/lbl/LBLFile.java: Removed duplicate
          code and made constructor public again as it is used by the
          display branch. (Elrond)

2008-03-20  steve

        * Makefile,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/JarFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5XmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/Style.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyleFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyledConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/package.html: More on named
          styles.

2008-03-15  steve

        * src/uk/me/parabola/imgfmt/ReadFailedException.java,
          src/uk/me/parabola/imgfmt/app/CommonHeader.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/labelenc/BaseEncoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/CodeFunctions.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Format6Decoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Format6Encoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Utf8Encoder.java,
          src/uk/me/parabola/imgfmt/app/lbl/City.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLHeader.java,
          src/uk/me/parabola/imgfmt/app/lbl/PlacesFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/Region.java,
          src/uk/me/parabola/imgfmt/app/lbl/Zip.java,
          src/uk/me/parabola/imgfmt/app/net/NETFile.java,
          src/uk/me/parabola/imgfmt/app/net/NETHeader.java,
          src/uk/me/parabola/imgfmt/app/net/RoadDef.java,
          src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java,
          src/uk/me/parabola/log/Logger.java,
          src/uk/me/parabola/mkgmap/combiners/FileInfo.java,
          src/uk/me/parabola/mkgmap/filters/FilterConfig.java,
          src/uk/me/parabola/mkgmap/filters/LineSizeSplitterFilter.java,
          src/uk/me/parabola/mkgmap/filters/PolygonSizeSplitterFilter.java,
          src/uk/me/parabola/mkgmap/reader/osm/JarFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/Style.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyleFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyledConverter.java,
          src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java,
          src/uk/me/parabola/tdbfmt/HeaderBlock.java: Code tidying.
        * src/uk/me/parabola/mkgmap/reader/osm/JarFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/Style.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyleFileLoader.java:
          Styling development.
        * resources/map-features.csv, resources/osm_garmin_map.csv:
          Riverbank is a polygon (strangely).

2008-03-05  steve

        * src/uk/me/parabola/tdbfmt/EndOfFileException.java,
          src/uk/me/parabola/tdbfmt/StructuredInputStream.java,
          src/uk/me/parabola/tdbfmt/StructuredOutputStream.java: Files that
          should have been removed in the last commit

2008-03-04  steve

        * src/uk/me/parabola/imgfmt/mps/Block.java,
          src/uk/me/parabola/imgfmt/mps/MapBlock.java,
          src/uk/me/parabola/imgfmt/mps/MapsetBlock.java,
          src/uk/me/parabola/imgfmt/mps/ProductBlock.java,
          src/uk/me/parabola/io,
          src/uk/me/parabola/io/EndOfFileException.java,
          src/uk/me/parabola/io/StructuredInputStream.java,
          src/uk/me/parabola/io/StructuredOutputStream.java,
          src/uk/me/parabola/tdbfmt/Block.java,
          src/uk/me/parabola/tdbfmt/CopyrightBlock.java,
          src/uk/me/parabola/tdbfmt/CopyrightSegment.java,
          src/uk/me/parabola/tdbfmt/DetailMapBlock.java,
          src/uk/me/parabola/tdbfmt/HeaderBlock.java,
          src/uk/me/parabola/tdbfmt/OverviewMapBlock.java,
          src/uk/me/parabola/tdbfmt/TdbFile.java: Fix package cycle.
        * resources/garmin_feature_list.csv, resources/map-features.csv,
          resources/osm_garmin_map.csv: Patch by Elrond:
          
          - Add landuse=scrub and needed garmin feature - Add
          sport=swimming - Add newer osm names for existing features:
          shop=supermarket (former: amenity=supermarket) tourism=museum
          (former: historic=museum)

2008-03-03  steve

        * Makefile, src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/imgfmt/sys/Dirent.java: Fix location of flag
          and part number in the directory entry.

2008-03-02  steve

        * src/uk/me/parabola/mkgmap/reader/osm/StyledConverter.java: The
          new styled converter
        * src/uk/me/parabola/mkgmap/reader/osm/DirectoryFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/JarFileLoader.java,
          src/uk/me/parabola/mkgmap/reader/osm/Style.java,
          src/uk/me/parabola/mkgmap/reader/osm/StyleFileLoader.java: A new
          styling system to replace the existing single file one.
        * Makefile,
          src/uk/me/parabola/imgfmt/app/labelenc/CodeFunctions.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Utf8Decoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Utf8Encoder.java,
          src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/mkgmap/CommandArgs.java,
          src/uk/me/parabola/tdbfmt/OverviewMapBlock.java: work on
          character encodings. Preparation for none 8 bit encodings.

2008-02-17  steve

        * Makefile,
          src/uk/me/parabola/mkgmap/reader/osm/CodedConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/Element.java,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm4MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5XmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmXmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way4.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way5.java,
          src/uk/me/parabola/mkgmap/reader/plugin/MapReader.java: Removed
          osm api version 0.4 code. Moved the setting of the element name
          into the converter, currently the same code, but will allow ofr
          more sophisticated treatment of names as required for
          international use and special purpose maps.

2008-02-16  steve

        * resources/map-features.csv, resources/osm_garmin_map.csv: Applied
          to wrong branch so merged from bigtre 540,541: --- Patch by
          Elrond:
          
          * Added "ground-transportation" for bus-stops, tram-stops, and
          railway-halts * bakery is better found under grocery than under
          xxx4 * Add landuse=village_green ---

2008-02-09  steve

        * Makefile,
          src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java:
          Deal with elevation data on contours that is given in meters.

2008-02-03  steve

        * Makefile, src/uk/me/parabola/imgfmt/app/trergn/Polyline.java,
          src/uk/me/parabola/mkgmap/Version.java,
          src/uk/me/parabola/mkgmap/build/MapArea.java,
          src/uk/me/parabola/mkgmap/combiners/FileInfo.java,
          src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java,
          src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java,
          src/uk/me/parabola/mkgmap/filters/RemoveEmpty.java,
          src/uk/me/parabola/mkgmap/filters/SmoothingFilter.java,
          src/uk/me/parabola/mkgmap/general/LoadableMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/overview/OverviewMap.java,
          src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java,
          test, test/README: Background and sizing fixes. Should fix
          problem with triangular background areas and areas that don't
          cover the tile properly.

2008-01-30  steve

        * src/uk/me/parabola/mkgmap/combiners/FileInfo.java,
          src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java,
          src/uk/me/parabola/mkgmap/main/Main.java: Fix the file merging
          code when there is more than one FILE_KIND file with the same or
          no mapname.

2008-01-27  steve

        * Makefile,
          src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java: Don't
          copy the MPS file, if there should be one in the input files.
        * src/uk/me/parabola/imgfmt/mps/MapBlock.java,
          src/uk/me/parabola/mkgmap/CommandArgs.java,
          src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java,
          src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java, test: Start
          to allow configuration of the various parameters in the TDB etc
          files.

2008-01-26  steve

        * resources/garmin_feature_list.csv, resources/osm_garmin_map.csv:
          Just adding allotments and hostels. (Elrond)

2008-01-21  steve

        * Makefile,
          src/uk/me/parabola/imgfmt/app/labelenc/CodeFunctions.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Format6Decoder.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLFile.java: Get the format
          decoder right on reading the LBL file.

2008-01-19  steve

        * src/uk/me/parabola/imgfmt/app/labelenc/Format6Decoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Format6Encoder.java:
          Decode the format-6 label format (Robx)
        * src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java: Factor out
          writing the section information (patch by Elrond)
        * Makefile,
          src/uk/me/parabola/mkgmap/filters/PolygonSizeSplitterFilter.java,
          src/uk/me/parabola/mkgmap/general/MapCollector.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java,
          src/uk/me/parabola/mkgmap/general/MapShape.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5XmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmXmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java:
          Add a background polygon to the map.
        * src/uk/me/parabola/mkgmap/combiners/FileInfo.java,
          src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java: Sizing
          of reserved blocks now works again after allowing for more files.
          It is still possible for the MPS file to overflow it I guess.
        * src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java: Wasn't
          setting the size of the point records correctly, resulting in not
          all points showing up in find categories. This shows that the
          garmin devices actually take note of that field - and imgdeocde
          doesn't.

2008-01-18  steve

        * src/uk/me/parabola/imgfmt/app/BufferedReadStrategy.java: Improve
          behaviour of read when out of range of the file.
        * src/uk/me/parabola/imgfmt/sys/FileNode.java,
          src/uk/me/parabola/mkgmap/combiners/FileInfo.java,
          src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java:
          Calculate the size for the gmapsupp file including all files and
          not just the basic three.

2008-01-17  steve

        * src/uk/me/parabola/imgfmt/app/labelenc/CodeFunctions.java,
          src/uk/me/parabola/imgfmt/app/labelenc/SimpleDecoder.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLHeader.java,
          src/uk/me/parabola/imgfmt/app/net/NETHeader.java: net and lbl
          changes
        * src/uk/me/parabola/mkgmap/CommandArgs.java: Fix the default code
          page which was always supposed to be 1252

2008-01-14  steve

        * Makefile,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java:
          Look up polygons before lines. Therefore if there is a tagging
          conflict then the one that specifies an area wins.

2008-01-12  steve

        * Makefile: Read files from within the img file where possible.

2008-01-08  steve

        * Makefile,
          src/uk/me/parabola/imgfmt/app/labelenc/CodeFunctions.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLHeader.java,
          src/uk/me/parabola/imgfmt/app/lbl/PlacesFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/PlacesHeader.java,
          src/uk/me/parabola/imgfmt/app/net/NETHeader.java,
          src/uk/me/parabola/mkgmap/build/MapArea.java,
          src/uk/me/parabola/mkgmap/build/MapBuilder.java: More
          implementation of the city indexed points.
        * src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java:
          Allow more than one map feature to match and take the one that is
          first in the map-features file.

2008-01-06  steve

        * src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/Section.java,
          src/uk/me/parabola/imgfmt/app/labelenc/CodeFactory.java,
          src/uk/me/parabola/imgfmt/app/labelenc/CodeFunctions.java,
          src/uk/me/parabola/imgfmt/app/lbl/City.java,
          src/uk/me/parabola/imgfmt/app/lbl/Country.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLHeader.java,
          src/uk/me/parabola/imgfmt/app/lbl/POIRecord.java,
          src/uk/me/parabola/imgfmt/app/lbl/PlacesFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/PlacesHeader.java,
          src/uk/me/parabola/imgfmt/app/lbl/Region.java,
          src/uk/me/parabola/imgfmt/app/lbl/Zip.java,
          src/uk/me/parabola/imgfmt/app/net,
          src/uk/me/parabola/imgfmt/app/net/NETFile.java,
          src/uk/me/parabola/imgfmt/app/net/NETHeader.java,
          src/uk/me/parabola/imgfmt/app/net/RoadDef.java,
          src/uk/me/parabola/imgfmt/app/net/RoadIndex.java,
          src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java,
          src/uk/me/parabola/mkgmap/Version.java: A lot of initial code for
          cities and the NET section.

2008-01-03  steve

        * src/uk/me/parabola/imgfmt/app/labelenc/BaseEncoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Latin1Encoder.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/map/Map.java,
          src/uk/me/parabola/mkgmap/CommandArgs.java,
          src/uk/me/parabola/mkgmap/main/MakeTestLang10Map.java,
          src/uk/me/parabola/mkgmap/main/MakeTestLangMap.java,
          src/uk/me/parabola/mkgmap/main/MapMaker.java: Add a --lower-case
          option it may be useful for the nuvi etc.

2008-01-02  steve

        * resources/map-features.csv, resources/osm_garmin_map.csv: Patch
          to add a couple of features. Submitted by Elrond.
        * ChangeLog, Makefile,
          src/uk/me/parabola/mkgmap/ArgumentProcessor.java,
          src/uk/me/parabola/tdbfmt/HeaderBlock.java: Update changelog
          makefile add javadoc comment, etc

2008-01-01  steve

        * src/uk/me/parabola/imgfmt/app/Section.java,
          src/uk/me/parabola/imgfmt/app/labelenc/CodeFactory.java,
          src/uk/me/parabola/imgfmt/app/labelenc/CodeFunctions.java,
          src/uk/me/parabola/imgfmt/app/labelenc/SimpleDecoder.java,
          src/uk/me/parabola/imgfmt/app/lbl/City.java,
          src/uk/me/parabola/imgfmt/app/lbl/Country.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLHeader.java,
          src/uk/me/parabola/imgfmt/app/lbl/POIRecord.java,
          src/uk/me/parabola/imgfmt/app/lbl/PlacesFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/PlacesHeader.java,
          src/uk/me/parabola/imgfmt/app/lbl/Region.java,
          src/uk/me/parabola/imgfmt/app/lbl/Zip.java: Re-wrote the label
          section to allow the addition of the city,region,country,zip,poi
          sections.

2007-12-28  steve

        * test: MDX file displayer. I don't really know what this does so
          don't trust this too much. Appears to be another file containing
          a list of the maps in a set.
          
          As the file gets installed at the family level, it could be
          family wide though.
        * doc/Zoom, src/uk/me/parabola/imgfmt/app/lbl/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLHeader.java: Add a doc file
          Fix previous merge of label read changes that didn't compile.
        * test/java: All this has been moved to a separate repo.
        * src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/labelenc/CharacterDecoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/SimpleDecoder.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLHeader.java: Changes for
          reading the LBL file.
        * src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/ShapeStacking.java,
          src/uk/me/parabola/imgfmt/app/TYPFile.java,
          src/uk/me/parabola/imgfmt/app/TYPHeader.java: These should have
          been removed in the last commit.
        * src/uk/me/parabola/imgfmt/app/BufferedReadStrategy.java,
          src/uk/me/parabola/imgfmt/app/CommonHeader.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/InternalFiles.java,
          src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/LBLHeader.java,
          src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/LinePreparer.java,
          src/uk/me/parabola/imgfmt/app/MapObject.java,
          src/uk/me/parabola/imgfmt/app/Overview.java,
          src/uk/me/parabola/imgfmt/app/Point.java,
          src/uk/me/parabola/imgfmt/app/PointOverview.java,
          src/uk/me/parabola/imgfmt/app/Polygon.java,
          src/uk/me/parabola/imgfmt/app/PolygonOverview.java,
          src/uk/me/parabola/imgfmt/app/Polyline.java,
          src/uk/me/parabola/imgfmt/app/PolylineOverview.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/RGNHeader.java,
          src/uk/me/parabola/imgfmt/app/Section.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/app/TREHeader.java,
          src/uk/me/parabola/imgfmt/app/Zoom.java,
          src/uk/me/parabola/imgfmt/app/labelenc/AnyCharsetEncoder.java,
          src/uk/me/parabola/imgfmt/app/lbl,
          src/uk/me/parabola/imgfmt/app/lbl/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/lbl/LBLHeader.java,
          src/uk/me/parabola/imgfmt/app/lbl/package.html,
          src/uk/me/parabola/imgfmt/app/map,
          src/uk/me/parabola/imgfmt/app/map/Map.java,
          src/uk/me/parabola/imgfmt/app/map/package.html,
          src/uk/me/parabola/imgfmt/app/package.html,
          src/uk/me/parabola/imgfmt/app/trergn,
          src/uk/me/parabola/imgfmt/app/trergn/InternalFiles.java,
          src/uk/me/parabola/imgfmt/app/trergn/LinePreparer.java,
          src/uk/me/parabola/imgfmt/app/trergn/MapObject.java,
          src/uk/me/parabola/imgfmt/app/trergn/Overview.java,
          src/uk/me/parabola/imgfmt/app/trergn/Point.java,
          src/uk/me/parabola/imgfmt/app/trergn/PointOverview.java,
          src/uk/me/parabola/imgfmt/app/trergn/Polygon.java,
          src/uk/me/parabola/imgfmt/app/trergn/PolygonOverview.java,
          src/uk/me/parabola/imgfmt/app/trergn/Polyline.java,
          src/uk/me/parabola/imgfmt/app/trergn/PolylineOverview.java,
          src/uk/me/parabola/imgfmt/app/trergn/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/trergn/RGNHeader.java,
          src/uk/me/parabola/imgfmt/app/trergn/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/trergn/TREFile.java,
          src/uk/me/parabola/imgfmt/app/trergn/TREHeader.java,
          src/uk/me/parabola/imgfmt/app/trergn/Zoom.java,
          src/uk/me/parabola/imgfmt/app/trergn/package.html,
          src/uk/me/parabola/imgfmt/app/typ,
          src/uk/me/parabola/imgfmt/app/typ/ShapeStacking.java,
          src/uk/me/parabola/imgfmt/app/typ/TYPFile.java,
          src/uk/me/parabola/imgfmt/app/typ/TYPHeader.java,
          src/uk/me/parabola/imgfmt/app/typ/package.html,
          src/uk/me/parabola/imgfmt/mps/Block.java,
          src/uk/me/parabola/imgfmt/mps/MpsFile.java,
          src/uk/me/parabola/mkgmap/build/MapArea.java,
          src/uk/me/parabola/mkgmap/build/MapBuilder.java,
          src/uk/me/parabola/mkgmap/build/MapSplitter.java,
          src/uk/me/parabola/mkgmap/combiners/FileInfo.java,
          src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java,
          src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java,
          src/uk/me/parabola/mkgmap/general/MapDataSource.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java,
          src/uk/me/parabola/mkgmap/main/AbstractTestMap.java,
          src/uk/me/parabola/mkgmap/main/Main.java,
          src/uk/me/parabola/mkgmap/main/MakeTestLang10Map.java,
          src/uk/me/parabola/mkgmap/main/MakeTestLangMap.java,
          src/uk/me/parabola/mkgmap/main/MapMaker.java,
          src/uk/me/parabola/mkgmap/reader/MapperBasedMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java,
          test: Complete re-arrangement of files under the app package as
          it is already quite large and more files will be added here soon.

2007-12-21  steve

        * ., src/uk/me/parabola/imgfmt/app/Section.java,
          src/uk/me/parabola/imgfmt/app/ShapeStacking.java,
          src/uk/me/parabola/imgfmt/app/TREHeader.java,
          src/uk/me/parabola/imgfmt/app/TYPFile.java,
          src/uk/me/parabola/imgfmt/app/TYPHeader.java,
          src/uk/me/parabola/imgfmt/sys/FileImgChannel.java,
          src/uk/me/parabola/mkgmap/reader/test/AllElements.java,
          test/java/test/TypTest.java, test/java/test/display,
          test/java/test/display/DisplayItem.java,
          test/java/test/display/Displayer.java,
          test/java/test/display/LineSectDisplayer.java,
          test/java/test/display/MpsDisplay.java,
          test/java/test/display/PointDisplayer.java,
          test/java/test/display/PolygonDisplayer.java,
          test/java/test/display/StackingDisplayer.java,
          test/java/test/display/TypDisplay.java: Merged revisions
          474-480,482-485,487,489-505 via svnmerge from
          https://svn.parabola.me.uk/svn/mkgmap/branches/typfile
          
          ........ r474 | steve | 2007-12-15 14:07:00 +0000 (Sat, 15 Dec
          2007) | 2 lines Print out the header and the fields we think are
          pointers and sizes. This should lead to finding the other
          pointers. ........ r475 | steve | 2007-12-15 14:48:46 +0000 (Sat,
          15 Dec 2007) | 1 line analyse the sections found, print gaps
          between them and size fields found and speculated. ........ r476
          | steve | 2007-12-15 15:06:16 +0000 (Sat, 15 Dec 2007) | 1 line
          Appears to be another section, and probably another to be
          discovered. ........ r477 | steve | 2007-12-15 15:16:54 +0000
          (Sat, 15 Dec 2007) | 1 line Better printing of body lines.
          ........ r478 | steve | 2007-12-15 15:49:51 +0000 (Sat, 15 Dec
          2007) | 2 lines Fixed bug that was hiding section sizes. Have
          probably got sect 5 and 6 lengths now. ........ r479 | steve |
          2007-12-15 16:05:10 +0000 (Sat, 15 Dec 2007) | 1 line More
          possible sizes ........ r480 | steve | 2007-12-15 18:54:40 +0000
          (Sat, 15 Dec 2007) | 2 lines Fixed bug not showing gaps between
          some known values. Looks like the header is decoded fully as far
          as sections goes as there is not room for any more. ........ r482
          | steve | 2007-12-15 20:07:22 +0000 (Sat, 15 Dec 2007) | 2 lines
          Added sections discovered into the TYP header read/write
          functions. Verified that what is read is written and can be read
          again. ........ r483 | steve | 2007-12-15 22:59:55 +0000 (Sat, 15
          Dec 2007) | 1 line Most of the unknowns are certainly item sizes
          like in the TRE file, so add them. ........ r484 | steve |
          2007-12-16 15:28:12 +0000 (Sun, 16 Dec 2007) | 1 line TYP file
          displayer ........ r485 | steve | 2007-12-16 15:53:59 +0000 (Sun,
          16 Dec 2007) | 1 line Some name changes. ........ r487 | steve |
          2007-12-16 18:12:22 +0000 (Sun, 16 Dec 2007) | 1 line Initial
          printing of the line sections. still lots is unknown. ........
          r493 | steve | 2007-12-16 21:55:09 +0000 (Sun, 16 Dec 2007) | 2
          lines Should have been removed in a rename before ........ r494 |
          steve | 2007-12-16 22:39:01 +0000 (Sun, 16 Dec 2007) | 1 line Add
          the stacking order section. Fixes and documentation. ........
          r495 | steve | 2007-12-18 12:28:20 +0000 (Tue, 18 Dec 2007) | 1
          line Print out the mps file. ........ r496 | steve | 2007-12-18
          13:55:59 +0000 (Tue, 18 Dec 2007) | 1 line Better printing of
          line styles ........ r497 | steve | 2007-12-18 16:33:56 +0000
          (Tue, 18 Dec 2007) | 1 line Make sense of flags ending with 01
          ........ r498 | steve | 2007-12-18 16:34:57 +0000 (Tue, 18 Dec
          2007) | 1 line write out a copy of each file. ........ r499 |
          steve | 2007-12-18 16:35:24 +0000 (Tue, 18 Dec 2007) | 1 line
          make a horizontal component of lines. ........ r500 | steve |
          2007-12-19 09:14:27 +0000 (Wed, 19 Dec 2007) | 2 lines Add
          classes for points and polygons (these may be the wrong way
          round). ........ r501 | steve | 2007-12-19 09:15:00 +0000 (Wed,
          19 Dec 2007) | 1 line reword in comment ........

2007-12-20  steve

        * src/uk/me/parabola/imgfmt/mps/Block.java,
          src/uk/me/parabola/imgfmt/mps/MapBlock.java,
          src/uk/me/parabola/imgfmt/mps/MapsetBlock.java,
          src/uk/me/parabola/imgfmt/mps/MpsFile.java,
          src/uk/me/parabola/imgfmt/mps/ProductBlock.java,
          src/uk/me/parabola/mkgmap/combiners/FileInfo.java,
          src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java,
          src/uk/me/parabola/tdbfmt/StructuredOutputStream.java: MPS file
          working at a first glance.
        * src/uk/me/parabola/imgfmt/mps/Block.java,
          src/uk/me/parabola/imgfmt/mps/MapBlock.java,
          src/uk/me/parabola/imgfmt/mps/MapsetBlock.java,
          src/uk/me/parabola/imgfmt/mps/MpsFile.java,
          src/uk/me/parabola/imgfmt/mps/ProductBlock.java,
          src/uk/me/parabola/tdbfmt/StructuredOutputStream.java: Most of
          the MPS file implemented.

2007-12-19  steve

        * test/java/test/CopyFile.java: Re-instate creating real files from
          the internal files.
        * src/uk/me/parabola/imgfmt/mps,
          src/uk/me/parabola/imgfmt/mps/Block.java,
          src/uk/me/parabola/imgfmt/mps/MapBlock.java,
          src/uk/me/parabola/imgfmt/mps/MapsetBlock.java,
          src/uk/me/parabola/imgfmt/mps/MpsFile.java,
          src/uk/me/parabola/imgfmt/mps/ProductBlock.java,
          src/uk/me/parabola/imgfmt/mps/package.html: Add MPS file skeleton

2007-12-16  steve

        * src/uk/me/parabola/mkgmap/CommandArgs.java: Remove redundant
          initialiser. Forgot to mention in the previous commit that the
          idea for naming after the input files was requested by
          Computerteddy.
        * Makefile, src/uk/me/parabola/mkgmap/CommandArgs.java: If the
          input file name contains an 8 digit number (in the file name
          part) then use that as the mapname, unless an explicit name has
          been specifited.
          
          If there are a mixture of files that are numbers and not, then it
          is always possible that you will get conflicts.
        * ., src/uk/me/parabola/imgfmt/app/BufferedReadStrategy.java,
          src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/sys/FileImgChannel.java: Merged
          revisions 481,486,488 via svnmerge from
          https://svn.parabola.me.uk/svn/mkgmap/branches/typfile
          
          ........ r481 | steve | 2007-12-15 19:58:34 +0000 (Sat, 15 Dec
          2007) | 1 line Reading of ints were being cast to char! ........
          r486 | steve | 2007-12-16 16:41:10 +0000 (Sun, 16 Dec 2007) | 1
          line Fix for the file img channel not really seeking. ........
          r488 | steve | 2007-12-16 18:13:08 +0000 (Sun, 16 Dec 2007) | 1
          line Make sure there is enough room in the buffer on put3
          operations ........
        * .: Initialized merge tracking via "svnmerge" with revisions
          "1-473" from
          https://svn.parabola.me.uk/svn/mkgmap/branches/typfile

2007-12-15  steve

        * src/uk/me/parabola/imgfmt/sys/FileImgChannel.java,
          src/uk/me/parabola/mkgmap/combiners/FileInfo.java,
          src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java,
          src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java: Allow more
          than .img files on the command line when combining. Other file
          types will be treated as appropriate to the operation being
          performed.
        * src/uk/me/parabola/imgfmt/app/CommonHeader.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java: General consistency
          changes.
        * ChangeLog, Makefile, src/uk/me/parabola/imgfmt/app/TYPFile.java,
          src/uk/me/parabola/imgfmt/app/TYPHeader.java,
          test/java/test/TypTest.java: Test decoding program for the TYP
          file.

2007-12-14  steve

        * .: Removed merge tracking for "svnmerge" for
          https://svn.parabola.me.uk/svn/mkgmap/branches/imgread
        * src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/main/FileInfo.java: These should have
          been removed as part of the change to remove package cycles.
        * ., Makefile, src/uk/me/parabola/imgfmt/ReadFailedException.java,
          src/uk/me/parabola/imgfmt/Utils.java,
          src/uk/me/parabola/imgfmt/app/BufferedReadStrategy.java,
          src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/CommonHeader.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/LBLHeader.java,
          src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/MapObject.java,
          src/uk/me/parabola/imgfmt/app/Overview.java,
          src/uk/me/parabola/imgfmt/app/Point.java,
          src/uk/me/parabola/imgfmt/app/Polyline.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/RGNHeader.java,
          src/uk/me/parabola/imgfmt/app/ReadStrategy.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/app/TREHeader.java,
          src/uk/me/parabola/imgfmt/app/TYPFile.java,
          src/uk/me/parabola/imgfmt/app/TYPHeader.java,
          src/uk/me/parabola/imgfmt/app/WriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/Zoom.java,
          src/uk/me/parabola/imgfmt/sys/FileNode.java: Merged revisions
          456-465 via svnmerge from
          https://svn.parabola.me.uk/svn/mkgmap/branches/imgread
          
          ........ r457 | steve | 2007-12-14 13:43:42 +0000 (Fri, 14 Dec
          2007) | 7 lines NON-COMPILING Prepare to factor out the headers
          from the file definitions. CommonHeader created and the TREHeader
          that extends from that. ImgFile will not be used for reading and
          writing directly, but will have reader and writer streams, which
          will be implemented separately. ........ r458 | steve |
          2007-12-14 14:27:32 +0000 (Fri, 14 Dec 2007) | 2 lines Separate
          out the reader and writer in the ImgFile and add the header
          there. Compiles, but will not work. ........ r459 | steve |
          2007-12-14 15:17:35 +0000 (Fri, 14 Dec 2007) | 1 line Took all
          the read/write methods off ImgFile and made everything use the
          reader/writer. ........ r460 | steve | 2007-12-14 15:22:35 +0000
          (Fri, 14 Dec 2007) | 1 line The RGN file and header now complete
          and may work. ........ r461 | steve | 2007-12-14 17:52:03 +0000
          (Fri, 14 Dec 2007) | 1 line Bug fixed and working. Verified same
          results over a set of UK tiles. ........ r462 | steve |
          2007-12-14 18:02:42 +0000 (Fri, 14 Dec 2007) | 1 line Code tidy
          ........ r464 | steve | 2007-12-14 18:32:55 +0000 (Fri, 14 Dec
          2007) | 1 line Made the TRE header a bit neater by reducing the
          number of separate fields. ........
        * src/uk/me/parabola/imgfmt/Utils.java,
          src/uk/me/parabola/imgfmt/app/Area.java,
          src/uk/me/parabola/imgfmt/app/MapReader.java,
          src/uk/me/parabola/mkgmap/ArgumentProcessor.java,
          src/uk/me/parabola/mkgmap/CommandArgs.java,
          src/uk/me/parabola/mkgmap/build/MapArea.java,
          src/uk/me/parabola/mkgmap/build/MapBuilder.java,
          src/uk/me/parabola/mkgmap/build/MapSplitter.java,
          src/uk/me/parabola/mkgmap/combiners/Combiner.java,
          src/uk/me/parabola/mkgmap/combiners/FileInfo.java,
          src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java,
          src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java,
          src/uk/me/parabola/mkgmap/main/ArgumentProcessor.java,
          src/uk/me/parabola/mkgmap/main/CommandArgs.java,
          src/uk/me/parabola/mkgmap/main/Main.java,
          src/uk/me/parabola/mkgmap/main/MapMaker.java,
          src/uk/me/parabola/mkgmap/main/MapProcessor.java: Move classes
          around to avoid pakcage cycles. Removed unused class.
        * src/uk/me/parabola/mkgmap/general/MapDetails.java,
          src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java:
          Removed unused or duplicate methods.
        * .: Initialized merge tracking via "svnmerge" with revisions
          "1-455" from
          https://svn.parabola.me.uk/svn/mkgmap/branches/imgread
        * .: Removed merge tracking for "svnmerge" for
          https://svn.parabola.me.uk/svn/mkgmap/branches/gmapsupp
          https://svn.parabola.me.uk/svn/mkgmap/branches/filter
          https://svn.parabola.me.uk/svn/mkgmap/branches/lang
        * ChangeLog: updated changelog

2007-12-12  steve

        * Makefile, src/uk/me/parabola/imgfmt/sys/ImgHeader.java: Fix for
          not loading in map source. Increase the number in the header to
          increase the size of the 'file system'
        * Makefile, src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java: Moved the line
          size splitting so that it is nearby the polygon splitting.
        * Makefile, src/uk/me/parabola/imgfmt/Utils.java,
          src/uk/me/parabola/mkgmap/main/FileInfo.java,
          src/uk/me/parabola/mkgmap/main/Main.java: removed debugging
          statements
        * ., Makefile, src/uk/me/parabola/imgfmt/Utils.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/MapReader.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/fs/DirectoryEntry.java,
          src/uk/me/parabola/imgfmt/fs/FileSystem.java,
          src/uk/me/parabola/imgfmt/sys/ImgFS.java,
          src/uk/me/parabola/mkgmap/combiners,
          src/uk/me/parabola/mkgmap/combiners/Combiner.java,
          src/uk/me/parabola/mkgmap/combiners/GmapsuppBuilder.java,
          src/uk/me/parabola/mkgmap/combiners/TdbBuilder.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java,
          src/uk/me/parabola/mkgmap/main/ArgumentProcessor.java,
          src/uk/me/parabola/mkgmap/main/CommandArgs.java,
          src/uk/me/parabola/mkgmap/main/FileInfo.java,
          src/uk/me/parabola/mkgmap/main/FilenameProcessor.java,
          src/uk/me/parabola/mkgmap/main/GmapsuppBuilder.java,
          src/uk/me/parabola/mkgmap/main/Main.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MapEventListener.java,
          src/uk/me/parabola/mkgmap/main/MapMaker.java,
          src/uk/me/parabola/mkgmap/main/MapProcessor.java,
          src/uk/me/parabola/mkgmap/main/OverviewMapBuilder.java,
          src/uk/me/parabola/mkgmap/main/package.html,
          src/uk/me/parabola/mkgmap/reader/overview/OverviewMap.java,
          src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java:
          Merged revisions 388-447 via svnmerge from
          https://svn.parabola.me.uk/svn/mkgmap/branches/gmapsupp
          
          ................ r410 | steve | 2007-12-03 23:02:33 +0000 (Mon,
          03 Dec 2007) | 2 lines Progressing with adding .img files to the
          gmapsupp. Need to create a structure with just file sizes in I
          think as that is all we actually use. ................ r411 |
          steve | 2007-12-04 17:31:28 +0000 (Tue, 04 Dec 2007) | 3 lines
          Before when we couldn't read .img files, there was a need for a
          complex system to hook all the summarising functions into the
          main map making process. We don't need to do this any more. We
          are just going to reprocess the filenames, including any created
          files. ................ r412 | steve | 2007-12-04 17:34:49 +0000
          (Tue, 04 Dec 2007) | 9 lines Merged revisions 404 via svnmerge
          from https://svn.parabola.me.uk/svn/mkgmap/trunk ........ r404 |
          steve | 2007-12-03 12:11:46 +0000 (Mon, 03 Dec 2007) | 2 lines
          Change to be compatible with java-5 ........ ................
          r413 | steve | 2007-12-04 18:02:01 +0000 (Tue, 04 Dec 2007) | 1
          line Get the output filenames from the map making process.
          ................ r414 | steve | 2007-12-04 18:03:10 +0000 (Tue,
          04 Dec 2007) | 9 lines Merged revisions 373 via svnmerge from
          https://svn.parabola.me.uk/svn/mkgmap/trunk ........ r373 | steve
          | 2007-11-15 00:53:07 +0000 (Thu, 15 Nov 2007) | 1 line Remove
          call to constructor that is not in 1.5 ........ ................
          r415 | steve | 2007-12-04 18:06:57 +0000 (Tue, 04 Dec 2007) | 1
          line Move the overview builders into a new package.
          ................ r416 | steve | 2007-12-04 20:50:06 +0000 (Tue,
          04 Dec 2007) | 2 lines Begin on separate reading of img file to
          combine them. This is going to be a bigger task than I thought as
          we need to read more of the files than I thought and we should
          probably introduce file header classes for TRE etc.
          ................ r418 | steve | 2007-12-05 21:24:26 +0000 (Wed,
          05 Dec 2007) | 1 line got the bounds from the TRE section.
          ................ r419 | steve | 2007-12-05 21:28:39 +0000 (Wed,
          05 Dec 2007) | 1 line Add close method. ................ r420 |
          steve | 2007-12-05 21:29:16 +0000 (Wed, 05 Dec 2007) | 1 line
          Renamed formal param. ................ r442 | steve | 2007-12-09
          23:40:45 +0000 (Sun, 09 Dec 2007) | 1 line Half way working for
          the gmapsupp case. Looks like there is an off by one in the
          header dir space calc. ................ r443 | steve | 2007-12-10
          22:45:36 +0000 (Mon, 10 Dec 2007) | 1 line Fixed the off by one
          error, caused by needing to round up. ................ r444 |
          steve | 2007-12-10 22:53:16 +0000 (Mon, 10 Dec 2007) | 1 line Add
          the tdb and overview map combiners. ................ r447 | steve
          | 2007-12-12 14:33:31 +0000 (Wed, 12 Dec 2007) | 1 line Working
          TDB and overview map generation. ................
        * src/uk/me/parabola/mkgmap/Version.java: Get version file from the
          root directory in the classpath.
        * Makefile, src/uk/me/parabola/mkgmap/Version.java,
          src/uk/me/parabola/mkgmap/build/MapBuilder.java: Add version
          stamping of the resulting maps.

2007-12-09  steve

        * .: ignored files.
        * Makefile,
          src/uk/me/parabola/imgfmt/FileNotWritableException.java,
          src/uk/me/parabola/imgfmt/app/Area.java,
          src/uk/me/parabola/imgfmt/app/labelenc/AnyCharsetEncoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Format6Encoder.java,
          src/uk/me/parabola/imgfmt/sys/ImgFS.java,
          src/uk/me/parabola/mkgmap/filters/FilterConfig.java,
          src/uk/me/parabola/mkgmap/filters/MapFilterChain.java,
          src/uk/me/parabola/mkgmap/filters/PolygonSplitterBase.java,
          src/uk/me/parabola/mkgmap/filters/SmoothingFilter.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java,
          src/uk/me/parabola/mkgmap/main/GmapsuppBuilder.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmXmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way5.java,
          src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/test/ElementTestDataSource.java,
          src/uk/me/parabola/mkgmap/reader/test/TestPoints.java,
          src/uk/me/parabola/tdbfmt/CopyrightBlock.java: Code tidy up.
        * src/uk/me/parabola/mkgmap/filters/PolygonSplitterBase.java,
          src/uk/me/parabola/mkgmap/filters/SmoothingFilter.java: Remove
          unsed code.
        * src/uk/me/parabola/mkgmap/filters/PolygonSizeSplitterFilter.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java: Polygon splitting
          code changes.
        * src/uk/me/parabola/mkgmap/build/MapBuilder.java,
          src/uk/me/parabola/mkgmap/build/MapSplitter.java,
          src/uk/me/parabola/mkgmap/filters/FilterConfig.java: Change to
          use setResolution on filter config.
        * src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/general/MapLine.java: Make getLocation
          public
        * src/uk/me/parabola/imgfmt/app/Area.java: Add contains methods
        * src/uk/me/parabola/mkgmap/main/MakeMap.java: Narrow scope of a
          couple of variables
        * Makefile, src/uk/me/parabola/imgfmt/app/Area.java,
          src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/mkgmap/build/MapSplitter.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java: Moved the polygon
          size filtering code to where a level is initially created.

2007-12-08  steve

        * src/uk/me/parabola/mkgmap/filters/PolygonSplitterBase.java:
          Remove name changing code.
        * Makefile, src/uk/me/parabola/imgfmt/app/LinePreparer.java,
          src/uk/me/parabola/mkgmap/build/MapSplitter.java,
          src/uk/me/parabola/mkgmap/filters/PolygonSizeSplitterFilter.java,
          src/uk/me/parabola/mkgmap/filters/PolygonSplitterBase.java: Bug
          in determining the number of bits for the deltas. Showed up in
          the polygon splitting, but nothing to do with that splitting
          specifically.

2007-12-07  steve

        * src/uk/me/parabola/mkgmap/filters/PolygonSizeSplitterFilter.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java: The polygons
          were not being split based on the resolution, which meant that
          the overview map polygons were being split inappropriately.
          
          Move split to the correct place.
          
          The line splitting should be moved here too.

2007-12-06  steve

        * src/uk/me/parabola/mkgmap/general/MapDetails.java: Remove println
        * Makefile,
          src/uk/me/parabola/mkgmap/filters/PolygonSizeSplitterFilter.java,
          src/uk/me/parabola/mkgmap/filters/PolygonSplitterBase.java,
          src/uk/me/parabola/mkgmap/filters/PolygonSplitterFilter.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java: Split polygons
          for size as well as number of points. The splitting is improved
          too I think.
        * ChangeLog: Update changelog
        * Makefile, src/uk/me/parabola/mkgmap/filters/SmoothingFilter.java:
          Tone down the smoothing a lot as it was way over the top.
        * ., src/uk/me/parabola/mkgmap/filters/LineSizeSplitterFilter.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java: Merged
          revisions 424 via svnmerge from
          https://svn.parabola.me.uk/svn/mkgmap/branches/filters
          
          ........ r424 | steve | 2007-12-06 21:09:28 +0000 (Thu, 06 Dec
          2007) | 1 line Trivial bug where I was subtracting max-max not
          max-min ........

2007-12-05  steve

        * ., src/uk/me/parabola/mkgmap/filters/LineSizeSplitterFilter.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java: Merged
          revisions 417-422 via svnmerge from
          https://svn.parabola.me.uk/svn/mkgmap/branches/filters
          
          ........ r421 | steve | 2007-12-05 23:34:24 +0000 (Wed, 05 Dec
          2007) | 1 line Split lines that are too big in the sense of size,
          rather than too many points. ........ r422 | steve | 2007-12-05
          23:35:34 +0000 (Wed, 05 Dec 2007) | 1 line remove debugging
          ........

2007-12-04  steve

        * ., Makefile, src/uk/me/parabola/imgfmt/app/Area.java,
          src/uk/me/parabola/mkgmap/build,
          src/uk/me/parabola/mkgmap/build/LayerFilterChain.java,
          src/uk/me/parabola/mkgmap/build/MapBuilder.java,
          src/uk/me/parabola/mkgmap/build/MapSplitter.java,
          src/uk/me/parabola/mkgmap/build/package.html,
          src/uk/me/parabola/mkgmap/filters,
          src/uk/me/parabola/mkgmap/filters/BaseFilter.java,
          src/uk/me/parabola/mkgmap/filters/FilterConfig.java,
          src/uk/me/parabola/mkgmap/filters/LineSplitterFilter.java,
          src/uk/me/parabola/mkgmap/filters/MapFilter.java,
          src/uk/me/parabola/mkgmap/filters/MapFilterChain.java,
          src/uk/me/parabola/mkgmap/filters/PolygonSplitterFilter.java,
          src/uk/me/parabola/mkgmap/filters/RemoveEmpty.java,
          src/uk/me/parabola/mkgmap/filters/SmoothingFilter.java,
          src/uk/me/parabola/mkgmap/filters/package.html,
          src/uk/me/parabola/mkgmap/general/MapBuilder.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/general/MapLine.java,
          src/uk/me/parabola/mkgmap/general/MapShape.java,
          src/uk/me/parabola/mkgmap/general/MapSplitter.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/OverviewMapBuilder.java: Merged
          revisions 391-416 via svnmerge from
          https://svn.parabola.me.uk/svn/mkgmap/branches/filters
          
          ........ r391 | steve | 2007-12-01 17:22:34 +0000 (Sat, 01 Dec
          2007) | 1 line Broke out the splitting of lines a little.
          ........ r392 | steve | 2007-12-01 17:28:23 +0000 (Sat, 01 Dec
          2007) | 1 line Remove the inline line splitting code. ........
          r393 | steve | 2007-12-01 20:29:03 +0000 (Sat, 01 Dec 2007) | 1
          line Create filter infrastructure. ........ r394 | steve |
          2007-12-02 14:35:27 +0000 (Sun, 02 Dec 2007) | 2 lines A working
          implementation, although there is more to break out into filters
          and then we need to add some more functionality. ........ r395 |
          steve | 2007-12-02 22:12:43 +0000 (Sun, 02 Dec 2007) | 1 line
          rename filter chain ........ r396 | steve | 2007-12-02 22:13:25
          +0000 (Sun, 02 Dec 2007) | 1 line rename line splitting filter
          ........ r397 | steve | 2007-12-03 09:00:24 +0000 (Mon, 03 Dec
          2007) | 1 line rename line splitting filter, add polygon splitter
          ........ r398 | steve | 2007-12-03 10:28:16 +0000 (Mon, 03 Dec
          2007) | 1 line Make sure that lines are always copied before
          changing their points as this would change them for all levels.
          ........ r399 | steve | 2007-12-03 10:29:17 +0000 (Mon, 03 Dec
          2007) | 1 line Add the copy constructors to the MapShape class
          too. ........ r400 | steve | 2007-12-03 11:03:36 +0000 (Mon, 03
          Dec 2007) | 1 line Add filtering for polygons and only add the
          line filter for lines and the polygon filters for polygons...
          ........ r401 | steve | 2007-12-03 11:22:18 +0000 (Mon, 03 Dec
          2007) | 1 line Some tidying ........ r402 | steve | 2007-12-03
          12:07:22 +0000 (Mon, 03 Dec 2007) | 1 line Split out files from
          the general package that do the actual general-->garmin
          conversion. ........ r405 | steve | 2007-12-03 17:23:48 +0000
          (Mon, 03 Dec 2007) | 1 line Useful amount of smothing applied.
          ........ r406 | steve | 2007-12-03 20:58:29 +0000 (Mon, 03 Dec
          2007) | 1 line Fix where was not returning after chaining the
          filter. ........ r407 | steve | 2007-12-03 20:59:07 +0000 (Mon,
          03 Dec 2007) | 1 line Now we have a polygon splitter. Polygons
          that have too many points will be split. ........ r408 | steve |
          2007-12-03 21:16:07 +0000 (Mon, 03 Dec 2007) | 2 lines Remove
          println's ........ r409 | steve | 2007-12-03 21:23:57 +0000 (Mon,
          03 Dec 2007) | 1 line Now that the smoothing is in a filter,
          remove the old code to remove duplicate points. ........

2007-12-03  steve

        * src/uk/me/parabola/imgfmt/app/labelenc/AnyCharsetEncoder.java:
          Change to be compatible with java-5
        * .: Initialized merge tracking via "svnmerge" with revisions
          "1-389" from
          https://svn.parabola.me.uk/svn/mkgmap/branches/filters

2007-11-24  steve

        * ., Makefile, src/uk/me/parabola/imgfmt/sys/BlockManager.java,
          src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/imgfmt/sys/package.html,
          src/uk/me/parabola/mkgmap/main/FileInfo.java,
          src/uk/me/parabola/mkgmap/main/GmapsuppBuilder.java,
          src/uk/me/parabola/mkgmap/main/Main.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MapEventListener.java,
          src/uk/me/parabola/mkgmap/main/MapEvents.java,
          src/uk/me/parabola/mkgmap/main/MapProcessor.java,
          src/uk/me/parabola/mkgmap/main/OverviewMapBuilder.java,
          src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java:
          Merged revisions 371-377,379-384,386-387 via svnmerge from
          https://svn.parabola.me.uk/svn/mkgmap/branches/gmapsupp
          
          ........ r371 | steve | 2007-11-15 00:21:24 +0000 (Thu, 15 Nov
          2007) | 2 lines Allow several different listeners to be added to
          the map making processes. One will be the overview map as before,
          and we need to keep track of input files for the gmapsupp too.
          ........ r377 | steve | 2007-11-15 10:06:37 +0000 (Thu, 15 Nov
          2007) | 2 lines Part of the rename ........ r379 | steve |
          2007-11-15 12:36:38 +0000 (Thu, 15 Nov 2007) | 1 line Its clear
          how the skeleton of the implementation is going to play out now.
          ........ r380 | steve | 2007-11-15 15:43:36 +0000 (Thu, 15 Nov
          2007) | 3 lines The first working gmapsupp.img file produced. It
          does not have an overview map or an TDB but that doesn't actually
          seem to matter and it works find on my garmin device. In fact you
          are probably not supposed to put the TDB and the overview in
          there? Is it just for mapsource? ........ r381 | steve |
          2007-11-15 16:39:17 +0000 (Thu, 15 Nov 2007) | 3 lines Use linked
          hash map for predictible ordering of the maps in the output.
          Break up a deeply nested routine a bit. ........ r383 | steve |
          2007-11-17 11:45:06 +0000 (Sat, 17 Nov 2007) | 1 line FIx some
          problems with the header. ........ r384 | steve | 2007-11-17
          14:54:26 +0000 (Sat, 17 Nov 2007) | 2 lines Update to new
          location of tests. ........

2007-11-23  steve

        * ., Makefile,
          src/uk/me/parabola/imgfmt/app/labelenc/Format6Encoder.java:
          Merged revisions 385 via svnmerge from
          https://svn.parabola.me.uk/svn/mkgmap/branches/gmapsupp
          
          ........ r385 | steve | 2007-11-22 20:59:42 +0000 (Thu, 22 Nov
          2007) | 1 line Upper case the strings read in from the
          translitteration tables. Else if you have Ch for example, then
          the 'h' does not show up. ........
        * .: Initialized merge tracking via "svnmerge" with revisions
          "1-369" from
          https://svn.parabola.me.uk/svn/mkgmap/branches/gmapsupp

2007-11-15  steve

        * build.xml: Copy the doc to the distribution directory.
        * src/uk/me/parabola/mkgmap/main/MakeTestLang10Map.java,
          src/uk/me/parabola/mkgmap/main/MakeTestLangMap.java: Fix calls to
          PolylineOverview() constructor, note that these files probably
          don't work any longer anyway.
        * src/uk/me/parabola/mkgmap/reader/plugin/MapperBasedMapDataSource.java:
          This should have been removed in the previous commit
        * src/uk/me/parabola/mkgmap/reader/MapperBasedMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/test/ElementTestDataSource.java:
          Get rid of package dependancy cycle
        * src/uk/me/parabola/imgfmt/FileNotWritableException.java: Remove
          call to constructor that is not in 1.5
        * README: Bring the README file more up to date.

2007-11-14  steve

        * Makefile, src/uk/me/parabola/imgfmt/app/Overview.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java: Fix the
          overview records.
        * ., build.xml, resources/chars, resources/chars/ascii,
          resources/chars/ascii/row00.trans,
          resources/chars/ascii/row01.trans,
          resources/chars/ascii/row02.trans,
          resources/chars/ascii/row03.trans,
          resources/chars/ascii/row04.trans,
          src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/labelenc/AnyCharsetEncoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/BaseEncoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Format6Encoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/TableCreator.java: Merged
          revisions 345-350,352-366 via svnmerge from
          https://svn.parabola.me.uk/svn/mkgmap/branches/lang
          
          ........ r345 | steve | 2007-11-02 00:33:22 +0000 (Fri, 02 Nov
          2007) | 1 line allow any charset as a target ........ r350 |
          steve | 2007-11-03 17:45:54 +0000 (Sat, 03 Nov 2007) | 1 line
          Allow for making upper-casing optional ........ r352 | steve |
          2007-11-04 16:49:05 +0000 (Sun, 04 Nov 2007) | 2 lines Make all
          the transliteration for the acsii-only mode to be table driven.
          ........ r353 | steve | 2007-11-04 19:03:47 +0000 (Sun, 04 Nov
          2007) | 2 lines Added missing (blank) character translit maps.
          ........ r354 | steve | 2007-11-04 20:00:53 +0000 (Sun, 04 Nov
          2007) | 2 lines Build changes needed for character tables.
          ........ r360 | steve | 2007-11-06 23:02:49 +0000 (Tue, 06 Nov
          2007) | 2 lines Russian transliteration provided by User:Liosha
          ........

2007-11-13  steve

        * src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java:
          Changed default level definitions.
        * resources/map-features.csv, resources/osm_garmin_map.csv:
          Improved set of levels for the map features by Jochen Topf.
        * src/uk/me/parabola/imgfmt/app/Overview.java,
          src/uk/me/parabola/imgfmt/app/PointOverview.java,
          src/uk/me/parabola/imgfmt/app/PolygonOverview.java,
          src/uk/me/parabola/imgfmt/app/PolylineOverview.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java,
          src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java:
          Finally made the overview sections actually reflect the levels at
          which things appear. Calculate the levels for the overview map,
          so that they do not overlap with any of the inputs, even if they
          are set to non-default values.

2007-11-10  steve

        * Makefile, src/uk/me/parabola/mkgmap/main/OverviewMapBuilder.java,
          src/uk/me/parabola/tdbfmt/OverviewMapBlock.java,
          src/uk/me/parabola/tdbfmt/TdbFile.java: Fix the dimentions in the
          TDB file. Couple of other fixes for the overview map. Also the
          name of the overview map now does not have the trailing zeros.
        * src/uk/me/parabola/imgfmt/sys/Dirent.java: If the name is not
          eight characters then truncate or left pad with zeros.

2007-11-09  steve

        * src/uk/me/parabola/imgfmt/app/TREFile.java: Back out mistaken
          checking that broke the map.

2007-11-06  steve

        * src/uk/me/parabola/imgfmt/app/labelenc/Format6Encoder.java:
          Characters between 1d and 1f can just go through unchanged.
        * Makefile, src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/tdbfmt/OverviewMapBlock.java: More reliably
          work with QLandkarte. Calculation of the size of the TRE subdiv
          region was wrong when the lowest level was not 0, such as happens
          in the overview map.

2007-11-05  steve

        * ChangeLog, Makefile,
          src/uk/me/parabola/mkgmap/reader/osm/Osm4MapDataSource.java:
          Version 0.3 works like 0.4 and recentish files claim to be 0.3 so
          include them in the 0.4 support
        * src/uk/me/parabola/tdbfmt/CopyrightBlock.java,
          src/uk/me/parabola/tdbfmt/CopyrightSegment.java,
          src/uk/me/parabola/tdbfmt/TestTdb.java: Don't repeat copyright
          statements.

2007-11-04  steve

        * doc, test: Add some ignores

2007-11-03  steve

        * src/uk/me/parabola/mkgmap/reader/osm/Osm4MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/plugin/MapReader.java: OSM api
          v0.5 is now the default format. 0.4 is still supported and
          detected automatically so there is not much difference.
        * src/uk/me/parabola/mkgmap/reader/osm/Osm4MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/plugin/MapperBasedMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java:
          Allow reading from zip compressed files. This is done by file
          extension and not the actual type of file.
        * .: Initialized merge tracking via "svnmerge" with revisions
          "1-343" from https://svn.parabola.me.uk/svn/mkgmap/branches/lang

2007-11-02  steve

        * src/uk/me/parabola/imgfmt/app/TYPFile.java: Skeleton code added

2007-10-29  steve

        * Makefile, src/uk/me/parabola/imgfmt/FileSystemParam.java,
          src/uk/me/parabola/imgfmt/Utils.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/fs/DirectoryEntry.java,
          src/uk/me/parabola/imgfmt/fs/FileSystem.java,
          src/uk/me/parabola/imgfmt/fs/ImgChannel.java,
          src/uk/me/parabola/imgfmt/sys/BlockManager.java,
          src/uk/me/parabola/imgfmt/sys/BlockTable.java,
          src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/imgfmt/sys/Dirent.java,
          src/uk/me/parabola/imgfmt/sys/FileNode.java,
          src/uk/me/parabola/imgfmt/sys/HeaderDirent.java,
          src/uk/me/parabola/imgfmt/sys/ImgFS.java,
          src/uk/me/parabola/imgfmt/sys/ImgHeader.java,
          src/uk/me/parabola/log/UsefulFormatter.java,
          src/uk/me/parabola/mkgmap/general/MapSplitter.java,
          src/uk/me/parabola/mkgmap/main/CommandArgs.java,
          src/uk/me/parabola/mkgmap/main/TestAll.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/plugin/MapperBasedMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/test/ElementTestDataSource.java,
          src/uk/me/parabola/tdbfmt/Block.java, test, test/java,
          test/java/test: Merged in the img file reading support. The
          underlying img read code (at the imgfmt.sys level) has been
          heavily changed, so watch out. Appears to give the same result
          files as before though.
          
          In addition to read support, you should find that blocksizes
          other than 512 now actually work.
          
          Combining .img files into a gmapsupp.img file is now possible,
          although not implemented just yet.

2007-10-25  steve

        * src/uk/me/parabola/mkgmap/reader/osm/Osm5XmlHandler.java: Add
          line number and column number on parser errors.
        * src/uk/me/parabola/mkgmap/main/MakeMap.java: Now that we can have
          more than one file on the command line, we should deal with
          errors in induvidual files and then go on to the next. (bug
          reported by User:Lambertus)

2007-10-21  steve

        * src/uk/me/parabola/mkgmap/general/MapBuilder.java: Was adding one
          instead of subtracting when making the number of bits for the top
          invible level.
          
          Thanks to Petr Schönmann for pointing this out

2007-10-20  steve

        * src/uk/me/parabola/imgfmt/app/TREFile.java: Removed unused
          statement.
        * src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java:
          Add more comments.
        * src/uk/me/parabola/imgfmt/app/TREFile.java: Account for the size
          of the final RGN pointer, so that the TRE section size is
          correct.

2007-10-18  steve

        * ChangeLog, Makefile: Update changelog file.
        * src/uk/me/parabola/mkgmap/reader/osm/CodedConverter.java: Remove
          deprecated tag, its more just unused.
        * src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/mkgmap/general/MapBuilder.java: Fix the
          markers at the end of a group of subdivisions. I was only putting
          the end marker on the last divsion in a level. Each set of
          divisions that has the same parent should have an end marker
          though.
          
          This fixes the 'Find' bug, and seems to make the map faster in
          dense areas.
        * src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java:
          Prevent too many levels being used as this leads to maps that
          cause a crash.

2007-10-15  steve

        * src/uk/me/parabola/mkgmap/general/MapBuilder.java: Split up long
          lines, this will help with coastlines, contours etc as there
          appears to be a limit of around 250 points that you can have in a
          line on the garmin devices.
        * src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java:
          Implement the EndLevels (and it varients) and add the old RGN10
          etc section names.

2007-10-14  steve

        * Makefile, resources/map-features.csv,
          resources/osm_garmin_map.csv,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java:
          Hack to display contours with thier heights.
        * src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java:
          Add coastlines and cities to the overview. I guess this should be
          driven by a full map-features file.
        * src/uk/me/parabola/mkgmap/main/CommandArgs.java: Command argument
          can now be read from a file, including input files and further
          files to read options from.
        * src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/Overview.java,
          src/uk/me/parabola/mkgmap/general/LevelInfo.java,
          src/uk/me/parabola/mkgmap/general/MapBuilder.java,
          src/uk/me/parabola/mkgmap/general/MapSplitter.java,
          src/uk/me/parabola/mkgmap/main/CommandArgs.java,
          src/uk/me/parabola/mkgmap/main/OverviewMapBuilder.java,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way4.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way5.java,
          src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/plugin/MapperBasedMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/test/AllElements.java,
          src/uk/me/parabola/mkgmap/reader/test/ElementTestDataSource.java,
          src/uk/me/parabola/mkgmap/reader/test/TestPoints.java,
          src/uk/me/parabola/tdbfmt/Block.java,
          src/uk/me/parabola/tdbfmt/CopyrightBlock.java,
          src/uk/me/parabola/tdbfmt/CopyrightSegment.java,
          src/uk/me/parabola/tdbfmt/OverviewMapBlock.java: Merged in code
          cleanup from the gui branch. That branch is now merged up to r299

2007-10-12  steve

        * Makefile,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5XmlHandler.java: If a
          node that is part of a way is missing, then dont add a null
          point...

2007-10-07  steve

        * doc/features.txt: Will be list of features.

2007-10-06  steve

        * ., ChangeLog, Makefile, resources/MANIFEST.MF, resources/README,
          src/uk/me/parabola/imgfmt/app/InternalFiles.java,
          src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Bit10Encoder.java,
          src/uk/me/parabola/log/UsefulFormatter.java,
          src/uk/me/parabola/mkgmap/general/LevelInfo.java,
          src/uk/me/parabola/mkgmap/general/LoadableMapDataSource.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapBuilder.java,
          src/uk/me/parabola/mkgmap/general/MapDataSource.java,
          src/uk/me/parabola/mkgmap/main/ArgumentProcessor.java,
          src/uk/me/parabola/mkgmap/main/CommandArgs.java,
          src/uk/me/parabola/mkgmap/main/FilenameProcessor.java,
          src/uk/me/parabola/mkgmap/main/Main.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MapEvents.java,
          src/uk/me/parabola/mkgmap/main/MapOption.java,
          src/uk/me/parabola/mkgmap/main/MapProcessor.java,
          src/uk/me/parabola/mkgmap/main/OverviewMapBuilder.java,
          src/uk/me/parabola/mkgmap/main/TestAll.java,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/overview,
          src/uk/me/parabola/mkgmap/reader/overview/OverviewMap.java,
          src/uk/me/parabola/mkgmap/reader/overview/OverviewMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/overview/package.html,
          src/uk/me/parabola/mkgmap/reader/plugin/MapperBasedMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/test/ElementTestDataSource.java,
          src/uk/me/parabola/tdbfmt/Block.java,
          src/uk/me/parabola/tdbfmt/CopyrightBlock.java,
          src/uk/me/parabola/tdbfmt/CopyrightSegment.java,
          src/uk/me/parabola/tdbfmt/DetailMapBlock.java,
          src/uk/me/parabola/tdbfmt/HeaderBlock.java,
          src/uk/me/parabola/tdbfmt/OverviewMapBlock.java,
          src/uk/me/parabola/tdbfmt/TdbFile.java: Merged in the
          overview/tdb branch.
        * doc/map-features.txt: Customising the map.

2007-10-04  steve

        * doc/map-features.txt, doc/mkgmap-man.txt: First stab at some
          documentation

2007-10-01  steve

        * ChangeLog: Update the changelog file.

2007-09-25  steve

        * Makefile: makefile changes

2007-09-24  steve

        * src/uk/me/parabola/mkgmap/main/MakeTestMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestPointMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestPolygonMap.java,
          src/uk/me/parabola/mkgmap/main/TestAll.java,
          src/uk/me/parabola/mkgmap/main/package.html: Removed test
          programs that are replaced by the test-map:all-elements map and
          indeed probably don't even work any more.
        * src/uk/me/parabola/tdbfmt/Block.java,
          src/uk/me/parabola/tdbfmt/CopyrightSegment.java,
          src/uk/me/parabola/tdbfmt/DetailMapBlock.java,
          src/uk/me/parabola/tdbfmt/TdbFile.java: Code cleanup.

2007-09-23  steve

        * resources/map-features.csv, resources/osm_garmin_map.csv: fix
          previous change and made the map-features file.
        * resources/osm_garmin_map.csv: Slight tweek to reduce the number
          of towns at low res.
        * src/uk/me/parabola/mkgmap/reader/osm/Osm4MapDataSource.java:
          Removed imports that are not used any more.
        * src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java:
          Not setting the resolution in the default (old) case.
        * src/uk/me/parabola/tdbfmt/Block.java,
          src/uk/me/parabola/tdbfmt/CopyrightBlock.java,
          src/uk/me/parabola/tdbfmt/CopyrightSegment.java,
          src/uk/me/parabola/tdbfmt/DetailMapBlock.java,
          src/uk/me/parabola/tdbfmt/HeaderBlock.java,
          src/uk/me/parabola/tdbfmt/OverviewMapBlock.java,
          src/uk/me/parabola/tdbfmt/StructuredInputStream.java,
          src/uk/me/parabola/tdbfmt/StructuredOutputStream.java,
          src/uk/me/parabola/tdbfmt/TdbFile.java: Javadoc and code tidy up.
        * src/uk/me/parabola/tdbfmt/Block.java,
          src/uk/me/parabola/tdbfmt/CopyrightBlock.java,
          src/uk/me/parabola/tdbfmt/CopyrightSegment.java,
          src/uk/me/parabola/tdbfmt/DetailMapBlock.java,
          src/uk/me/parabola/tdbfmt/HeaderBlock.java,
          src/uk/me/parabola/tdbfmt/OverviewMapBlock.java,
          src/uk/me/parabola/tdbfmt/StructuredOutputStream.java,
          src/uk/me/parabola/tdbfmt/TdbFile.java,
          src/uk/me/parabola/tdbfmt/TestTdb.java: Now can write out the tdb
          file so it is identical to the file that was read in. Not
          particularly useful, but shows that all is working.
        * resources/map-features.csv, resources/osm_garmin_map.csv: Tweeked
          map features.
        * src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java: Add
          warning for when a region is overflowing.
        * src/uk/me/parabola/mkgmap/reader/test/AllElements.java: wasn't
          showing all the lines.
        * src/uk/me/parabola/tdbfmt/TdbFile.java,
          src/uk/me/parabola/tdbfmt/Test.java,
          src/uk/me/parabola/tdbfmt/TestTdb.java: Some tidying around tdb
          test.
        * src/uk/me/parabola/tdbfmt/CopyrightBlock.java,
          src/uk/me/parabola/tdbfmt/CopyrightSegment.java,
          src/uk/me/parabola/tdbfmt/DetailMapBlock.java,
          src/uk/me/parabola/tdbfmt/EndOfFileException.java,
          src/uk/me/parabola/tdbfmt/HeaderBlock.java,
          src/uk/me/parabola/tdbfmt/StructuredInputStream.java,
          src/uk/me/parabola/tdbfmt/TdbFile.java,
          src/uk/me/parabola/tdbfmt/TestTdb.java: Javadoc additions
        * src/uk/me/parabola/imgfmt/app/Area.java,
          src/uk/me/parabola/mkgmap/main/TestAll.java: Fuller test
          coverage.
        * src/uk/me/parabola/tdbfmt/Block.java,
          src/uk/me/parabola/tdbfmt/CopyrightBlock.java,
          src/uk/me/parabola/tdbfmt/CopyrightSegment.java,
          src/uk/me/parabola/tdbfmt/DetailMapBlock.java,
          src/uk/me/parabola/tdbfmt/OverviewMapBlock.java,
          src/uk/me/parabola/tdbfmt/StructuredInputStream.java,
          src/uk/me/parabola/tdbfmt/TdbFile.java: Full decoding of the TDB
          file now.
        * src/uk/me/parabola/tdbfmt/Block.java,
          src/uk/me/parabola/tdbfmt/CopyrightSegment.java,
          src/uk/me/parabola/tdbfmt/DetailMapBlock.java,
          src/uk/me/parabola/tdbfmt/EndOfFileException.java,
          src/uk/me/parabola/tdbfmt/HeaderBlock.java,
          src/uk/me/parabola/tdbfmt/OverviewMapBlock.java,
          src/uk/me/parabola/tdbfmt/StructuredInputStream.java,
          src/uk/me/parabola/tdbfmt/TdbFile.java,
          src/uk/me/parabola/tdbfmt/Test.java,
          src/uk/me/parabola/tdbfmt/package.html: Initial code for the TDB
          file.
          
          As there are no programs that simply print the contents out, then
          the first task is to be able to do this so that we can check that
          we are producing the correct things.
        * src/uk/me/parabola/imgfmt/fs/ImgChannel.java: javadoc
          clarification

2007-09-22  steve

        * src/uk/me/parabola/log/Logger.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestElementMap.java,
          src/uk/me/parabola/mkgmap/reader/plugin/MapReader.java,
          src/uk/me/parabola/mkgmap/reader/test/ElementTestDataSource.java:
          You can now set the level definitions from the command line and
          choose another map-features file too. --map-features=file
          --levels=0:24,1:22,2:20 (or you can use 0=24 etc)
        * src/uk/me/parabola/mkgmap/ConfiguredByProperties.java,
          src/uk/me/parabola/mkgmap/general/LevelInfo.java,
          src/uk/me/parabola/mkgmap/main/CommandArgs.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/reader/MapReader.java,
          src/uk/me/parabola/mkgmap/reader/PropertyConfiguredReader.java,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm4MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5XmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmXmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/plugin,
          src/uk/me/parabola/mkgmap/reader/plugin/MapReader.java,
          src/uk/me/parabola/mkgmap/reader/test/ElementTestDataSource.java:
          You can now set the level definitions from the command line and
          choose another map-features file too. --map-features=file
          --levels=0:24,1:22,2:20 (or you can use 0=24 etc)
        * src/uk/me/parabola/mkgmap/reader/osm/Osm5XmlHandler.java:
          Implement the selective node creation for osm5, the same as for
          osm4
        * resources/feature_map.csv, resources/map-features.csv,
          resources/osm_garmin_map.csv,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java:
          Now have a new name for the feature map file map-features.csv
        * resources/feature_map.csv, scripts/mk_map_table.py: Add extra
          column to the feature map file.
        * resources/garmin_feature_list.csv, resources/osm_garmin_map.csv,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/reader/osm/CodedConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java:
          Now read the resolutions from the feature map file.

2007-09-20  steve

        * src/uk/me/parabola/mkgmap/main/CommandArgs.java: typo fix

2007-09-19  steve

        * src/uk/me/parabola/log/Logger.java: Logging routines more
          consistant.

2007-09-18  steve

        * src/uk/me/parabola/log/Logger.java: Logging routines more
          consistant.
        * Makefile,
          src/uk/me/parabola/mkgmap/reader/osm/OSM5XmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/OSMXmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5XmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmXmlHandler.java: Name
          change for OSM --> Osm

2007-09-15  steve

        * src/uk/me/parabola/log/UsefulFormatter.java: The formatter must
          be public so that the LogManager can see it.
        * src/uk/me/parabola/mkgmap/reader/osm/Element.java,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/OSMXmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way.java: Better lookup of
          features by stepping through tags and not by stepping through the
          list of features.
          
          Most nodes are just parts of a line. Try to prevent converting
          nodes that are definitly not stand alone (eg just have a
          created_by tag).
          
          Saves about 5%
        * Makefile, src/uk/me/parabola/mkgmap/main/MakeTestElementMap.java,
          src/uk/me/parabola/mkgmap/reader/osm/CodedConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/package.html: Documentation
          and small changes.

2007-09-13  steve

        * Makefile, src/uk/me/parabola/imgfmt/app/BitWriter.java,
          src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/MapObject.java,
          src/uk/me/parabola/imgfmt/app/Overview.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Latin2Encoder.java,
          src/uk/me/parabola/imgfmt/sys/ImgFS.java,
          src/uk/me/parabola/log/Logger.java,
          src/uk/me/parabola/log/UsefulFormatter.java,
          src/uk/me/parabola/mkgmap/general/LevelFilter.java,
          src/uk/me/parabola/mkgmap/general/LevelInfo.java,
          src/uk/me/parabola/mkgmap/general/LoadableMapDataSource.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/general/MapSplitter.java,
          src/uk/me/parabola/mkgmap/main/MakeTestElementMap.java,
          src/uk/me/parabola/mkgmap/reader/MapReader.java,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/Node.java,
          src/uk/me/parabola/mkgmap/reader/osm/OSM5XmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way5.java,
          src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/test/AllElements.java,
          src/uk/me/parabola/mkgmap/reader/test/ElementTestDataSource.java,
          src/uk/me/parabola/mkgmap/reader/test/TestPoints.java: Code tidy
          up.
        * src/uk/me/parabola/mkgmap/reader/osm/Osm5MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java: Fix
          spelling. (Bruce Cowan)
        * src/uk/me/parabola/imgfmt/sys/ImgFS.java,
          src/uk/me/parabola/mkgmap/general/LevelInfo.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/reader/osm/Element.java,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/Node.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way.java,
          src/uk/me/parabola/mkgmap/reader/osm/package.html,
          src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java:
          Made many classes package local again, now that I've recombined
          the OSM readers into the one package.
        * src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/reader/MapReader.java,
          src/uk/me/parabola/mkgmap/reader/osm/OSM5XmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/Osm5MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way5.java,
          src/uk/me/parabola/mkgmap/reader/osm5: Remove osm5 directory and
          move all to the osm package.

2007-09-12  steve

        * src/uk/me/parabola/mkgmap/reader/osm/Node.java,
          src/uk/me/parabola/mkgmap/reader/osm/Node4.java,
          src/uk/me/parabola/mkgmap/reader/osm/OSMXmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm5/Node5.java,
          src/uk/me/parabola/mkgmap/reader/osm5/OSM5XmlHandler.java: Got
          rid of Node4 and 5 as they were just the same anyway. The
          interface went as well.
        * resources/garmin_feature_list.csv, resources/osm_garmin_map.csv:
          Extensive work-through of features from going through
          test-map:all-elements

2007-09-11  steve

        * ChangeLog, Makefile: New changelog checked in.
        * scripts/mk_map_table.py: Change needed to create map_features
        * resources/feature_map.csv, resources/garmin_feature_list.csv,
          resources/osm_garmin_map.csv: A few more features added. Basic
          city/town support, but can be better and use the indexed point
          feature of the maps.
        * resources/logging.properties,
          src/uk/me/parabola/mkgmap/reader/MapReader.java,
          src/uk/me/parabola/mkgmap/reader/osm/CodedConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/Element.java,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/Node.java,
          src/uk/me/parabola/mkgmap/reader/osm/Node4.java,
          src/uk/me/parabola/mkgmap/reader/osm/OSMXmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way4.java,
          src/uk/me/parabola/mkgmap/reader/osm5,
          src/uk/me/parabola/mkgmap/reader/osm5/Node5.java,
          src/uk/me/parabola/mkgmap/reader/osm5/OSM5XmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm5/Osm5MapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm5/Way5.java: Added support
          for api version 0.5. Usage is transparent - it works out the
          difference between 0.4 and 0.5 automatically and uses the right
          reader.
        * src/uk/me/parabola/mkgmap/general/MapSplitter.java: Remove
          assertion so will compile out of svn

2007-09-09  steve

        * src/uk/me/parabola/log/Logger.java: Make default for static setup
          SEVERE
        * src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapSplitter.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java: Made a lot of
          changes to the way that the subdivisions are split. It should now
          be the case that there are no empty sections within the RGN files
          ie if there are no points then the flag to say there are points
          will not be set.
          
          Doesn't appear to fix the 'find' bug. Does seem to fix the
          problem shown by imgdecode, where at lower-res levels there are
          wierd all over the place polygons.
          
          Not really tested much at all though.
        * src/uk/me/parabola/mkgmap/general/MapElement.java: Comments to
          explain min resolution better and the direction it is going in.
        * src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java:
          Update the polish input format, so that it places elements at the
          levels specified in the file and not at the default levels.
        * src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/mkgmap/reader/test/ElementTestDataSource.java:
          javadoc etc.
        * src/uk/me/parabola/log/Logger.java: Print warning if log config
          file could not be opened.
        * src/uk/me/parabola/imgfmt/app/Subdivision.java: Round the sizes
          before shifting them.
        * build.xml, src/uk/me/parabola/log/Logger.java,
          src/uk/me/parabola/log/UsefulFormatter.java: Convert the logging
          to use j.u.l underneath. You can still use varargs in the logging
          calls and the interface is just the same (use debug() instead of
          fine() etc).
          
          Was it worth it? Probably not. Should be able to selectively
          switch on some logging now though.

2007-09-08  steve

        * src/uk/me/parabola/imgfmt/app/RGNFile.java: Cosmetic changes
        * src/uk/me/parabola/mkgmap/reader/test/ManyPoints.java: Checkin
          deleted file after re-naming
        * src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/reader/MapReader.java,
          src/uk/me/parabola/mkgmap/reader/test/ElementTestDataSource.java,
          src/uk/me/parabola/mkgmap/reader/test/TestPoints.java: A test map
          to look into the 'find' bug.

2007-09-03  steve

        * src/uk/me/parabola/mkgmap/main/CommandArgs.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/reader/PropertyConfiguredReader.java,
          src/uk/me/parabola/mkgmap/reader/test/ElementTestDataSource.java,
          src/uk/me/parabola/mkgmap/reader/test/ManyPoints.java: The test
          map I am using to debug the 'find' problem and missing points
          problem.
        * src/uk/me/parabola/mkgmap/main/CommandArgs.java: Make public
        * src/uk/me/parabola/mkgmap/main/CommandArgs.java: Remove comment
          that I don't really believe in.
        * src/uk/me/parabola/mkgmap/main/MakeMap.java: Fix call to function
          that is not checked in.
        * src/uk/me/parabola/mkgmap/general/MapSplitter.java: Comment
          changed.
        * src/uk/me/parabola/mkgmap/main/MakeMap.java: Remove adding the
          dummy overview. It doesn't get added to the end since we now sort
          them, and the lack of sorting is probably the reason that they
          were added in the first place(?)
        * src/uk/me/parabola/mkgmap/reader/test/AllElements.java,
          src/uk/me/parabola/mkgmap/reader/test/ElementTestDataSource.java:
          Get the right values for the max number of lines and shapes.

2007-09-02  steve

        * src/uk/me/parabola/imgfmt/app/Overview.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/main/AbstractTestMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestElementMap.java,
          src/uk/me/parabola/mkgmap/reader/MapReader.java,
          src/uk/me/parabola/mkgmap/reader/test,
          src/uk/me/parabola/mkgmap/reader/test/AllElements.java,
          src/uk/me/parabola/mkgmap/reader/test/ElementTestDataSource.java,
          src/uk/me/parabola/mkgmap/reader/test/package.html: New test data
          source. It generates test maps. Try it by using TEST:ALL-ELEMENTS
          as the input file name.
        * src/uk/me/parabola/mkgmap/main/AbstractTestMap.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestLang10Map.java,
          src/uk/me/parabola/mkgmap/main/MakeTestLangMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestPointMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestPolygonMap.java: Remove
          writeOverviews from superclass, make a call in the one place it
          is used and remove all other usages.
        * src/uk/me/parabola/imgfmt/FileNotWritableException.java: Fix typo
          in comment
        * src/uk/me/parabola/imgfmt/app/labelenc/Bit10Encoder.java: The
          so-called 10-bit encoder, spoils the package dependancies and is
          probably not even correct. I'd imagine that they would just use
          unicode for other international character sets.
        * src/uk/me/parabola/imgfmt/FileNotWritableException.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/sys/ImgFS.java,
          src/uk/me/parabola/mkgmap/main/AbstractTestMap.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java: Fix exception
          handling on unwritable files to be clearer.
        * src/uk/me/parabola/mkgmap/general/LoadableMapDataSource.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java:
          The input format interface now has two new methods. One to
          determine if a given file is supported, and one to return
          suitable map levels for the map.
        * resources/README: Added readme file.
        * src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/reader/MapReader.java: Separate out the
          code to determine what kind of input file is in use. This will
          allow a more plugin type approach in the future.
        * Makefile, src/uk/me/parabola/mkgmap/main/MakeMap.java: 1. Code to
          simplify the lines before they are written. 2. Change needed for
          the moving of the reader classes.
        * src/uk/me/parabola/imgfmt/FileExistsException.java,
          src/uk/me/parabola/imgfmt/app/package.html,
          src/uk/me/parabola/imgfmt/fs/DirectoryEntry.java,
          src/uk/me/parabola/imgfmt/fs/ImgChannel.java,
          src/uk/me/parabola/imgfmt/package.html,
          src/uk/me/parabola/mkgmap/general/LevelInfo.java,
          src/uk/me/parabola/mkgmap/general/package.html,
          src/uk/me/parabola/mkgmap/main/AbstractTestMap.java,
          src/uk/me/parabola/mkgmap/reader/osm/Element.java,
          src/uk/me/parabola/mkgmap/reader/osm/package.html,
          src/uk/me/parabola/mkgmap/reader/polish/package.html: Many
          javadoc improvements.
        * src/uk/me/parabola/mkgmap/general/LevelInfo.java,
          src/uk/me/parabola/mkgmap/osm, src/uk/me/parabola/mkgmap/polish:
          Move LevelInfo into the general directory.
        * src/uk/me/parabola/mkgmap/osm/CodedConverter.java,
          src/uk/me/parabola/mkgmap/osm/Element.java,
          src/uk/me/parabola/mkgmap/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/osm/Node.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java,
          src/uk/me/parabola/mkgmap/osm/OsmConverter.java,
          src/uk/me/parabola/mkgmap/osm/OsmMapDataSource.java,
          src/uk/me/parabola/mkgmap/osm/Segment.java,
          src/uk/me/parabola/mkgmap/osm/Way.java,
          src/uk/me/parabola/mkgmap/polish/PolishMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader,
          src/uk/me/parabola/mkgmap/reader/osm,
          src/uk/me/parabola/mkgmap/reader/osm/CodedConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/Element.java,
          src/uk/me/parabola/mkgmap/reader/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/Node.java,
          src/uk/me/parabola/mkgmap/reader/osm/OSMXmlHandler.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmConverter.java,
          src/uk/me/parabola/mkgmap/reader/osm/OsmMapDataSource.java,
          src/uk/me/parabola/mkgmap/reader/osm/Segment.java,
          src/uk/me/parabola/mkgmap/reader/osm/Way.java,
          src/uk/me/parabola/mkgmap/reader/osm/package.html,
          src/uk/me/parabola/mkgmap/reader/polish,
          src/uk/me/parabola/mkgmap/reader/polish/PolishMapDataSource.java:
          Move input formats into their own directory. Will make it clearer
          how to add new input formats, such as shape files.

2007-09-01  steve

        * src/uk/me/parabola/mkgmap/polish,
          src/uk/me/parabola/mkgmap/polish/PolishMapDataSource.java: Add
          the polish format as an input choice.
        * src/uk/me/parabola/mkgmap/osm/FeatureListConverter.java: Re-allow
          5 field files again.

2007-08-31  steve

        * src/uk/me/parabola/imgfmt/app/Map.java: Give a message when it is
          not possible to create the output map file.

2007-08-27  steve

        * src/uk/me/parabola/mkgmap/general/MapDetails.java: Imports
          re-arranged.
        * src/uk/me/parabola/mkgmap/general/MapSplitter.java: don't repeat
          code in the constructors.

2007-08-25  steve

        * Makefile, README,
          src/uk/me/parabola/imgfmt/app/labelenc/Latin2Encoder.java,
          src/uk/me/parabola/mkgmap/general/LoadableMapDataSource.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapLine.java,
          src/uk/me/parabola/mkgmap/main/CommandArgs.java,
          src/uk/me/parabola/mkgmap/main/package.html: Small tidy ups for
          release.
        * src/uk/me/parabola/mkgmap/general/MapDetails.java: Check for
          empty areas and lines.
          
          Fixes bug rendering:
          http://openstreetmap.gryph.de/germany/germany-070823.osm.bz2
        * src/uk/me/parabola/imgfmt/app/Area.java: Make sure that areas
          never have a zero width or height. Avoids the problem below.
          
          Bearbeite Kachelnummer: 63253506 Exception in thread "main"
          java.lang.ArithmeticException: / by zero at
          uk.me.parabola.mkgmap.general.MapArea.pickArea(MapArea.java:361)
        * src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java: We need to make
          sure that points are included in the calculation of the size of
          the area. Otherwise it is posible for the point to be outside the
          map area altogether. If it happens to outside to the west or
          south then you get the error below.
          
          Bearbeite Kachelnummer: 63247525 Exception in thread "main"
          java.lang.ArrayIndexOutOfBoundsException: -9 at
          uk.me.parabola.mkgmap.general.MapArea.pickArea(MapArea.java:373)
        * src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java: Fix
          ensureSize() properly so that we never run out of space.
          
          Bearbeite Kachelnummer: 63243936 Exception in thread "main"
          java.nio.BufferOverflowException at
          java.nio.HeapByteBuffer.put(HeapByteBuffer.java:165)

2007-08-21  steve

        * src/uk/me/parabola/mkgmap/general/MapArea.java: Re-instated part
          of the RGN overflow change.
        * src/uk/me/parabola/mkgmap/general/MapArea.java: Remove println
          that should have been removed.
        * ChangeLog, Makefile: Changelog and makefile changes only
        * src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java:
          Possible fix for overflow in output buffer.
        * src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapSplitter.java: Attempted fix
          for overflowing RGN section.

2007-08-19  steve

        * Makefile: Add note that this is not really used to build
        * src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java: Allow
          coastlines to show up at all resolutions.
        * resources/feature_map.csv, resources/garmin_feature_list.csv,
          resources/osm_garmin_map.csv: Fix the feature lists which seemed
          to be populated with all kinds of weird things.
        * src/uk/me/parabola/imgfmt/app/LBLFile.java: Improve description
          on javadoc for newLabel (now that it doesn't always return a new
          lable)
        * src/uk/me/parabola/imgfmt/app/LBLFile.java: Keep a cache of label
          names so that we do not create multiple labels for the same piece
          of text. Greatly reduces the size of the label section.
        * src/uk/me/parabola/imgfmt/app/Coord.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/general/MapLine.java: Allocate elements
          to sub-divisions based on the mid-point of the element rather
          than the first point in the line/polygon. This will create less
          overlapping of the sub-divisions, which may make the map faster
          on the Garmin units. To do reduce sub-division overlapping
          further will require splitting lines. It may not be worth
          reducing overlap either.

2007-08-15  steve

        * src/uk/me/parabola/mkgmap/main/ExitException.java: This should
          have been removed by the previous commit.
        * ChangeLog, src/uk/me/parabola/mkgmap/ExitException.java,
          src/uk/me/parabola/mkgmap/main/CommandArgs.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/FeatureListConverter.java: Move
          ExitException to remove cycle in the package structure.

2007-06-23  steve

        * src/uk/me/parabola/mkgmap/general/MapArea.java: Getting rid of
          zero length lines.
        * src/uk/me/parabola/imgfmt/app/labelenc/package.html,
          src/uk/me/parabola/imgfmt/fs/package.html,
          src/uk/me/parabola/imgfmt/package.html,
          src/uk/me/parabola/mkgmap/main/package.html: Added and fixed
          package level javadoc.

2007-06-17  steve

        * src/uk/me/parabola/imgfmt/app/Coord.java,
          src/uk/me/parabola/imgfmt/app/LinePreparer.java: Comments and add
          a toString method to Coord

2007-06-10  steve

        * Makefile, src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/Zoom.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/general/MapLine.java,
          src/uk/me/parabola/mkgmap/general/MapSplitter.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/osm/Way.java: Tidy up and tweeking of
          hardwired parameters.
        * Makefile, src/uk/me/parabola/imgfmt/app/Overview.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/Zoom.java,
          src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java: Had the wrong mask
          for the level, so any level above 3 would mess things up.
          
          Now working with 5 levels. Time to make it configurable...
        * .: Tidied up the list of ignored files.
        * Makefile, src/uk/me/parabola/imgfmt/app/Subdivision.java: Merge
          large file fixes in from stable branch.

2007-06-09  steve

        * src/uk/me/parabola/mkgmap/general/MapElement.java: Add some more
          hardwired resolutions.

2007-06-07  steve

        * src/uk/me/parabola/imgfmt/sys/Directory.java: Increase number of
          directory blocks.

2007-05-29  steve

        * src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/mkgmap/osm/ReadOsm.java: Deleted file and
          remove unused import

2007-05-13  steve

        * Makefile, resources/garmin_feature_list.csv,
          resources/osm_garmin_map.csv, scripts/mk_map_table.py,
          src/uk/me/parabola/mkgmap/osm/FeatureListConverter.java: Input
          files for feature_map.csv and program to create. Moved away from
          the files in osmgarminmap, but garmin_feature_list.csv is a copy
          of feature-list.csv from there.
        * resources/feature_map.csv: New feature map with many more entries
          and fully sorted. Contributed by Roozbeh Pournader

2007-05-09  steve

        * Makefile, resources/feature_map.csv,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapSplitter.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/OsmMapDataSource.java: Zoomability
          now working for large maps eg London. Still basic, but now just
          really a matter of tuning it up.

2007-03-29  steve

        * src/uk/me/parabola/imgfmt/app/BitWriter.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/Overview.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/app/Zoom.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java: Zoomability now
          working for large maps eg London. Still basic, but now just
          really a matter of tuning it up.

2007-03-25  steve

        * src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapDataSource.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java: Working 'zoomable'
          map. Very basic, you see exactly the same things at the lower
          resolution levels as the higher ones.
          
          Its now just a simple matter of filtering what is wanted at each
          level...
        * src/uk/me/parabola/imgfmt/app/InternalFiles.java,
          src/uk/me/parabola/imgfmt/app/Polygon.java: Add some javadoc.

2007-03-24  steve

        * src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/Zoom.java,
          src/uk/me/parabola/mkgmap/general/LoadableMapDataSource.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapDataSource.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/ReadOsm.java: Split MapDataSource
          to allow it to be implemented by MapArea
        * src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java: Keep track of
          how many elements are at each resolution.
        * src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/general/MapLine.java,
          src/uk/me/parabola/mkgmap/general/MapPoint.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/FeatureListConverter.java: Pushed
          bounding box code into line and polyline as it is not needed on
          points.

2007-03-04  steve

        * src/uk/me/parabola/mkgmap/general/LevelFilter.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapSplitter.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java: Level loop in place,
          although it will not work if more than one level in there.
        * src/uk/me/parabola/imgfmt/app/Area.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java: Split out
          making top level subdivision.

2007-03-03  steve

        * ChangeLog, src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java,
          src/uk/me/parabola/mkgmap/osm/Way.java: Merged back from branch.
          - Use the ref tag where available - Works for large areas (really
          this time). Both problems pointed out by Phillip Barnett.
        * Makefile, src/uk/me/parabola/imgfmt/app/Zoom.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapSplitter.java,
          src/uk/me/parabola/mkgmap/main/CommandArgs.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java: Options added
          preparation for zoomability.

2007-02-10  steve

        * src/uk/me/parabola/mkgmap/osm/ReadOsm.java: Added space before
          equals sign.

2007-02-08  steve

        * src/uk/me/parabola/imgfmt/Utils.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/Overview.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Format6Encoder.java,
          src/uk/me/parabola/log/Logger.java,
          src/uk/me/parabola/mkgmap/main/AbstractTestMap.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/Element.java: Removed a number of
          the TODO's and removed some dead code.
        * src/uk/me/parabola/log/Logger.java: May as well remove concurrent
          hash map it will then run with gcj. Its ten times slower though.

2007-02-07  steve

        * src/uk/me/parabola/imgfmt/FormatException.java,
          src/uk/me/parabola/imgfmt/app/Area.java,
          src/uk/me/parabola/imgfmt/app/BitWriter.java,
          src/uk/me/parabola/imgfmt/app/Coord.java,
          src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/main/CommandArgs.java,
          src/uk/me/parabola/mkgmap/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/osm/Segment.java: Deleted a lot of
          unused stuff, even if it would be good for debugging.

2007-02-06  steve

        * build.xml: Build problem
        * ChangeLog, README, build.xml: Final changes for release.
        * src/uk/me/parabola/imgfmt/sys/ImgFS.java: Fix annoying problem
          where overwriting a bigger file leaves the new file unworkable,
          even if it would be alright otherwise.
        * src/uk/me/parabola/mkgmap/general/MapArea.java: Keep the full
          bounds of empty areas.
        * src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/sys/Dirent.java: Small tidy up.

2007-02-05  steve

        * Makefile: Just a makefile change
        * src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/sys/Dirent.java: Fixed bug in the write
          strategy that I'd fixed before, but lost. It looks like the
          location of the sub-file part is incorrect in the documentation,
          although correct in the output of imgdecode. I modified Dirent so
          that the results were good in imgdecode. It looks like the 0x3
          needs to go *before* the part number in the 'special' dirent.

2007-02-04  steve

        * src/uk/me/parabola/imgfmt/app/labelenc/Format6Encoder.java: Allow
          extra space, in case the name is just one funny character. Not
          really sure about this, just happened that there was an error.
        * src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java: Grow
          the buffer for any size of file.
        * src/uk/me/parabola/imgfmt/sys/BlockManager.java,
          src/uk/me/parabola/imgfmt/sys/BlockTable.java,
          src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/imgfmt/sys/Dirent.java,
          src/uk/me/parabola/imgfmt/sys/FileNode.java,
          src/uk/me/parabola/imgfmt/sys/SysDirEntry.java,
          src/uk/me/parabola/log/Logger.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java: Code tidy up.
        * src/uk/me/parabola/log/Logger.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/Way.java: I discovered that debug
          was really happening when it shouldn't, just not being written to
          the file. The Coord.toString method was taking considerable time.
          
          Anyway now whole of london takes 7 seconds, down from 27 seconds.
        * Makefile,
          src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/sys/BlockManager.java,
          src/uk/me/parabola/imgfmt/sys/BlockTable.java,
          src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/imgfmt/sys/Dirent.java,
          src/uk/me/parabola/imgfmt/sys/FileNode.java,
          src/uk/me/parabola/imgfmt/sys/ImgFS.java,
          src/uk/me/parabola/imgfmt/sys/SysDirEntry.java: Now working on
          the Garmin for the whole of london.

2007-02-03  steve

        * src/uk/me/parabola/mkgmap/general/MapArea.java: Format long
          argument list.
        * src/uk/me/parabola/imgfmt/app/Area.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/general/MapLine.java,
          src/uk/me/parabola/mkgmap/general/MapSplitter.java,
          src/uk/me/parabola/mkgmap/main/MakeTestPointMap.java,
          src/uk/me/parabola/mkgmap/main/TestAll.java: Tidy up with added
          comments too.
        * src/uk/me/parabola/imgfmt/app/Area.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/general/MapLine.java,
          src/uk/me/parabola/mkgmap/general/MapPoint.java,
          src/uk/me/parabola/mkgmap/general/MapSplitter.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java: Working fully
          with large areas.

2007-02-02  steve

        * src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapSplitter.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java: Apears to work in
          QLandkarte anyway on the big file that will not fit into one
          subdiv.

2007-01-31  steve

        * Makefile, src/uk/me/parabola/imgfmt/app/Area.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/general/MapLine.java,
          src/uk/me/parabola/mkgmap/general/MapSplitter.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/FeatureListConverter.java: The
          basic area splitter is now done.

2007-01-22  steve

        * src/uk/me/parabola/imgfmt/app/Subdivision.java: May as well
          uncomment the old methods, rather than create new ones ;)
        * src/uk/me/parabola/imgfmt/app/Area.java,
          src/uk/me/parabola/imgfmt/app/InternalFiles.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/MapObject.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/labelenc/BaseEncoder.java,
          src/uk/me/parabola/imgfmt/sys/FileNode.java,
          src/uk/me/parabola/mkgmap/general/MapArea.java,
          src/uk/me/parabola/mkgmap/general/MapSplitter.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestLang10Map.java,
          src/uk/me/parabola/mkgmap/main/MakeTestLangMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestPointMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestPolygonMap.java,
          src/uk/me/parabola/mkgmap/osm/Element.java,
          src/uk/me/parabola/mkgmap/osm/Node.java: Massive changes to
          support multiple subdivisions. Many methods moved around into
          more logical classes, so the code just looks better anyway.
          
          Program still works in spite of all the changes.

2007-01-21  steve

        * src/org: Get rid of empty directories.

2007-01-20  steve

        * src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/osm/Way.java: Set the direction flag
          properly now so that it goes into the map.
        * src/uk/me/parabola/mkgmap/general/MapDataSource.java,
          src/uk/me/parabola/mkgmap/general/MapSource.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/ReadOsm.java: Rename MapSource to
          MapDataSource to avoid confusion with garmin product
        * src/uk/me/parabola/imgfmt/app/labelenc/Format6Encoder.java,
          src/uk/me/parabola/mkgmap/general/MapSource.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java: Comments etc while
          thinking about changes to allow multiple divisions.
        * build.xml: Set target in build.xml to 1.5 to prevent requiring
          1.6.

2007-01-19  steve

        * ChangeLog, README: Final changes for release.
        * src/uk/me/parabola/imgfmt/sys/Dirent.java: Logging message change
        * src/uk/me/parabola/mkgmap/main/CommandArgs.java: Added explicit
          --latin1 option
        * src/uk/me/parabola/imgfmt/app/LBLFile.java: Make an explicit
          --latin1 option

2007-01-16  steve

        * src/uk/me/parabola/imgfmt/app/labelenc/BaseEncoder.java: Null
          terminate string in simple8 format.
        * Makefile, src/uk/me/parabola/imgfmt/app/Overview.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java: Found problem with
          polygons not showing up. It would appear that the overview
          sections have to be sorted by value. So sort them, and points and
          lines for good measure too, as it may well be the same for them.
        * src/uk/me/parabola/log/Logger.java: Added a few comments

2007-01-14  steve

        * Makefile, src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/labelenc/BaseEncoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/EncodedText.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Format6Encoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Latin1Encoder.java,
          src/uk/me/parabola/mkgmap/main/MakeTestLang10Map.java,
          src/uk/me/parabola/mkgmap/main/MakeTestLangMap.java,
          src/uk/me/parabola/mkgmap/main/TestAll.java,
          src/uk/me/parabola/mkgmap/osm/Node.java,
          src/uk/me/parabola/tdbfmt: Code cleanup
        * src/uk/me/parabola/imgfmt/app/labelenc,
          src/uk/me/parabola/imgfmt/app/labelenc/BaseEncoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Bit10Encoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/CharacterEncoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/EncodedText.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Format6Encoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Latin1Encoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Latin2Encoder.java,
          src/uk/me/parabola/imgfmt/app/labelenc/Simple8Encoder.java,
          src/uk/me/parabola/mkgmap/main/TestAll.java: Basic i18n code
          done. Now for testing it.
        * Makefile, src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/Label10.java,
          src/uk/me/parabola/imgfmt/app/Label6.java,
          src/uk/me/parabola/imgfmt/app/LabelLatin1.java,
          src/uk/me/parabola/imgfmt/app/LabelLatin2.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/mkgmap/main/CommandArgs.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestLang10Map.java,
          src/uk/me/parabola/mkgmap/main/MakeTestLangMap.java,
          src/uk/me/parabola/mkgmap/main/TestAll.java: Major surgury on the
          label system, now that it is a bit clearer how
          internationalisation might work.

2007-01-13  steve

        * src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/TestAll.java: Test run through
          different scenarios. Keeps the code coverage up now that we are
          adding options.

2007-01-10  steve

        * src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/Label10.java,
          src/uk/me/parabola/imgfmt/app/Label6.java,
          src/uk/me/parabola/imgfmt/app/LabelLatin1.java,
          src/uk/me/parabola/imgfmt/app/LabelLatin2.java: Reorganise label
          text so that we can deal with different languages.

2007-01-09  steve

        * build.xml: Make feature list get into the built jar.

2007-01-07  steve

        * ChangeLog: Change log updated
        * src/uk/me/parabola/mkgmap/main/MakeMap.java: ChangeLog updated.
        * README, resources/feature_map.csv,
          src/uk/me/parabola/imgfmt/app/MapObject.java,
          src/uk/me/parabola/mkgmap/main/package.html: Getting ready for a
          release.
        * src/uk/me/parabola/mkgmap/osm/FeatureListConverter.java: Fix
          treatment of points. They now show up again.
        * src/uk/me/parabola/imgfmt/app/Point.java: Fix so that points are
          now back on the map, rather than being located way away.
        * src/uk/me/parabola/imgfmt/app/Label.java: Allow numbers in a name
          and experiment with 8bit encoding of labels.

2007-01-06  steve

        * src/uk/me/parabola/imgfmt/app/MapObject.java,
          src/uk/me/parabola/imgfmt/sys/ImgFS.java,
          src/uk/me/parabola/log/Logger.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java,
          src/uk/me/parabola/mkgmap/main/AbstractTestMap.java,
          src/uk/me/parabola/mkgmap/main/CommandArgs.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestPointMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestPolygonMap.java,
          src/uk/me/parabola/mkgmap/osm/Element.java,
          src/uk/me/parabola/mkgmap/osm/FeatureListConverter.java: Code
          clean up.
        * src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/LinePreparer.java,
          src/uk/me/parabola/imgfmt/app/MapObject.java,
          src/uk/me/parabola/imgfmt/app/Point.java,
          src/uk/me/parabola/imgfmt/app/Polyline.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java: Changes to add
          clarity and fix low zoom rendering.

2007-01-02  steve

        * Makefile, resources/feature_map.csv, scripts/mk_map_table.py,
          src/uk/me/parabola/mkgmap/main/AbstractTestMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestPointMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestPolygonMap.java,
          src/uk/me/parabola/mkgmap/osm/Element.java,
          src/uk/me/parabola/mkgmap/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java,
          src/uk/me/parabola/mkgmap/osm/Way.java: Code to create artificial
          maps that shows all different polygon or node types. This will
          allow us to complete the feature map.
        * src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/Overview.java,
          src/uk/me/parabola/imgfmt/app/PointOverview.java,
          src/uk/me/parabola/imgfmt/app/PolygonOverview.java,
          src/uk/me/parabola/imgfmt/app/PolylineOverview.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/general/MapPoint.java,
          src/uk/me/parabola/mkgmap/general/MapSource.java,
          src/uk/me/parabola/mkgmap/main/CommandArgs.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestMap.java,
          src/uk/me/parabola/mkgmap/osm/ReadOsm.java: The overview section
          is now generated completely from the elements that are actually
          present in the map. Not much visible difference, but will mean
          that all polygons show up once we add them to the features list
          and all the POI categories will show up and none will be empty.

2007-01-01  steve

        * src/uk/me/parabola/mkgmap/main/MakeMap.java: Remove unused
          varaibles.
        * src/uk/me/parabola/mkgmap/main/CommandArgs.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java: We now have a
          separate class to deal with the arguments. This is getting ready
          for further changes, doesn't have much effect yet - except you
          can finally change the mapname.
        * ChangeLog, Makefile: Group changelog entries by day instead
        * Makefile: The makefile I've been using for odds and ends.
        * ChangeLog: Re-paragraphed
        * src/uk/me/parabola/mkgmap/main/MakeMap.java: Moved adding of the
          overview sections out of the routine to make the divisisions.
          Both because it doesn't belong their and in preparation for
          obtaining the overview from somewhere definitive.
        * ChangeLog: Added the changelog to the project.
        * src/uk/me/parabola/log/Logger.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java,
          src/uk/me/parabola/mkgmap/main/ExitException.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java: Minor cleanups.
        * build.xml, resources/feature_map.csv, scripts/mk_map_table.py,
          src/uk/me/parabola/mkgmap/osm/FeatureListConverter.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java: The map featues
          are now driven by a file. As it turns out though the OSMGarminMap
          list of features doesn't contain all the features I was already
          using.

2006-12-31  steve

        * README: Updated readme for release.
        * src/uk/me/parabola/mkgmap/main/MakeMap.java: If the map info is
          going to display as the map name, then lets just put the map name
          there.
        * src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/MapObject.java,
          src/uk/me/parabola/imgfmt/app/Polyline.java,
          src/uk/me/parabola/imgfmt/fs/FileSystem.java,
          src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/imgfmt/sys/ImgFS.java,
          src/uk/me/parabola/imgfmt/sys/ImgHeader.java,
          src/uk/me/parabola/log/Logger.java,
          src/uk/me/parabola/mkgmap/general/MapLine.java,
          src/uk/me/parabola/mkgmap/general/MapShape.java,
          src/uk/me/parabola/mkgmap/main/ExitException.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestMap.java,
          src/uk/me/parabola/mkgmap/osm/Way.java: Big code clean up.
        * src/uk/me/parabola/log/Logger.java: Simple logger.

2006-12-30  steve

        * src/uk/me/parabola/imgfmt/app/LinePreparer.java: Fixed bug where
          base goes over 9. Able to remove a couple of fields as a result.
        * src/uk/me/parabola/log/Logger.java: Implemented a bit of logging.
          Will need to be made conditional.
        * src/uk/me/parabola/mkgmap/osm/Way.java: Fixed the segment
          ordering bug.
        * src/uk/me/parabola/mkgmap/osm/Element.java: Check for null on
          get.
        * src/uk/me/parabola/mkgmap/osm/Element.java: No tag saved for
          created_by and don't create the hashmap if it is not needed.
        * LICENCE.log4j, build.xml, external.properties,
          resources/MANIFEST.MF, resources/log4j-dist.properties,
          resources/log4j.properties, src/org, src/org/apache,
          src/org/apache/log4j,
          src/uk/me/parabola/imgfmt/app/BitWriter.java,
          src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/LinePreparer.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/Point.java,
          src/uk/me/parabola/imgfmt/app/Polyline.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/fs/package.html,
          src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/imgfmt/sys/Dirent.java,
          src/uk/me/parabola/imgfmt/sys/FileNode.java,
          src/uk/me/parabola/imgfmt/sys/ImgFS.java,
          src/uk/me/parabola/imgfmt/sys/ImgHeader.java,
          src/uk/me/parabola/log, src/uk/me/parabola/log/Logger.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestMap.java,
          src/uk/me/parabola/mkgmap/osm/CodedConverter.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java,
          src/uk/me/parabola/mkgmap/osm/Way.java: Removed log4j dependancy.
        * src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/LinePreparer.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/Point.java,
          src/uk/me/parabola/imgfmt/app/Polygon.java,
          src/uk/me/parabola/imgfmt/app/Polyline.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/sys/Dirent.java,
          src/uk/me/parabola/imgfmt/sys/FileNode.java,
          src/uk/me/parabola/mkgmap/general/MapCollector.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/general/MapLine.java,
          src/uk/me/parabola/mkgmap/general/MapPoint.java,
          src/uk/me/parabola/mkgmap/general/MapSource.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestMap.java,
          src/uk/me/parabola/mkgmap/osm/CodedConverter.java,
          src/uk/me/parabola/mkgmap/osm/Element.java,
          src/uk/me/parabola/mkgmap/osm/Node.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java,
          src/uk/me/parabola/mkgmap/osm/OsmConverter.java,
          src/uk/me/parabola/mkgmap/osm/ReadOsm.java,
          src/uk/me/parabola/mkgmap/osm/Segment.java,
          src/uk/me/parabola/mkgmap/osm/Way.java: Mostly a white space
          change. Have been experimenting with getting the map description
          to display instead of the map info as the map name.
        * src/uk/me/parabola/imgfmt/app/Label.java: Added many special
          characters to the translation.
        * src/uk/me/parabola/mkgmap/main/MakeMap.java: Fix inconsistant
          indentation

2006-12-29  steve

        * ., doc, scripts, scripts/checksum.py, scripts/imgfile.py,
          scripts/munger.py, scripts/namesum.py: added scripts directory
          for python scripts plus doc base directory. Added more to
          svn:ignore
        * src/uk/me/parabola/mkgmap/osm/Segment.java,
          src/uk/me/parabola/mkgmap/osm/Way.java: Comments toString method.
          Stuff like that.

2006-12-28  steve

        * src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/CodedConverter.java: adding new
          features.
        * src/uk/me/parabola/imgfmt/FormatException.java,
          src/uk/me/parabola/imgfmt/sys/Dirent.java,
          src/uk/me/parabola/mkgmap/FormatException.java,
          src/uk/me/parabola/mkgmap/general/MapSource.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/ReadOsm.java: Move FormatException
          to its correct package. Prevents a dependancy loop

2006-12-27  steve

        * README: Update the readme file a bit for the release
        * README, src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/CodedConverter.java: Added some
          cool features, rail, woods, water. Made them show up by adding to
          overview sections where necessary.
        * src/uk/me/parabola/mkgmap/osm/Way.java: Bug fix to make the
          spliting into separate lines work better without breaking into
          all 1 segment lengths.
          
          This will all be re-written though soon.
        * src/uk/me/parabola/imgfmt/app/Label.java: fix compilation.
        * src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/fs/FSOps.java,
          src/uk/me/parabola/imgfmt/fs/FileSystem.java,
          src/uk/me/parabola/imgfmt/sys/FileSystem.java,
          src/uk/me/parabola/imgfmt/sys/ImgFS.java: Changed names of FSOps
          and FileSystem.

2006-12-26  steve

        * src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/LinePreparer.java,
          src/uk/me/parabola/imgfmt/app/Point.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/Node.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java: Code tidy up
          after adding points.
        * src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/LinePreparer.java,
          src/uk/me/parabola/imgfmt/app/Point.java,
          src/uk/me/parabola/mkgmap/general/MapCollector.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java,
          src/uk/me/parabola/mkgmap/general/MapElement.java,
          src/uk/me/parabola/mkgmap/general/MapLine.java,
          src/uk/me/parabola/mkgmap/general/MapPoint.java,
          src/uk/me/parabola/mkgmap/general/MapSource.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/CodedConverter.java,
          src/uk/me/parabola/mkgmap/osm/Element.java,
          src/uk/me/parabola/mkgmap/osm/Node.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java,
          src/uk/me/parabola/mkgmap/osm/OsmConverter.java,
          src/uk/me/parabola/mkgmap/osm/ReadOsm.java,
          src/uk/me/parabola/mkgmap/osm/Segment.java,
          src/uk/me/parabola/mkgmap/osm/Way.java,
          src/uk/me/parabola/mkgmap/osm/package.html: Add points to the
          map. Working.

2006-12-24  steve

        * src/uk/me/parabola/mkgmap/osm/CodedConverter.java: Added a few
          more feature conversions. Used the osmgarminmap feature list.
        * src/uk/me/parabola/imgfmt/app/LinePreparer.java,
          src/uk/me/parabola/imgfmt/app/Polyline.java: Separated out the
          line preparation code into its own top level class

2006-12-23  steve

        * src/uk/me/parabola/imgfmt/app/Subdivision.java: put shift into
          constructor and remove unused getters.
        * src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java: Code tidy
        * src/uk/me/parabola/imgfmt/app/Polyline.java: Fix for negative
          number of bits.
        * .: Ignore more junk in top directory
        * src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestMap.java: Problem with the
          devision pointers needed the header size taken off too. Now
          polygons work.
        * src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/Point.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/fs/FSOps.java,
          src/uk/me/parabola/imgfmt/sys/BlockManager.java,
          src/uk/me/parabola/imgfmt/sys/FileSystem.java,
          src/uk/me/parabola/mkgmap/osm/CodedConverter.java: Code clean up.
        * src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/WriteStrategy.java,
          src/uk/me/parabola/imgfmt/sys/Dirent.java,
          src/uk/me/parabola/imgfmt/sys/FileNode.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestMap.java,
          src/uk/me/parabola/mkgmap/osm/CodedConverter.java: Important fix
          to get the size of the files correct. Needed as unit reads to the
          end of the file and we don't want to read a bung of zeros.
          
          Polygons draw (but no colouring or identification) but cause all
          the lines to have no information associated with them. When you
          hover over there is no 'tooltip' or when you click it just says
          there is nothing there.
        * src/uk/me/parabola/mkgmap/main/MakeMap.java: Fix imports to not
          use *
        * resources/log4j.properties,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/mkgmap/general/MapCollector.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java,
          src/uk/me/parabola/mkgmap/general/MapShape.java,
          src/uk/me/parabola/mkgmap/general/MapSource.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestMap.java,
          src/uk/me/parabola/mkgmap/osm/CodedConverter.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java,
          src/uk/me/parabola/mkgmap/osm/ReadOsm.java: Code for adding
          polygons is in. Doesn't work if you enable the polygons but
          regression test is fine if they are not enabled.

2006-12-22  steve

        * src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/Point.java,
          src/uk/me/parabola/imgfmt/app/Polygon.java,
          src/uk/me/parabola/imgfmt/app/Polyline.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestMap.java: restructured
          ready for adding points and polygons. Now the Map class is the
          center of all activity. There is no need to leak the TRE,LBL and
          RGN files outside of the Map class.

2006-12-21  steve

        * LICENCE, build.xml: Add GPL
        * README, build.xml: Made a half decent README.
        * build.xml, resources/log4j-dist.properties,
          resources/log4j.properties: Changed logfile and jar names to be
          consistant with project name
        * build.xml: Build a usable dist directory.
        * src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/imgfmt/sys/Dirent.java,
          src/uk/me/parabola/imgfmt/sys/FileSystem.java,
          src/uk/me/parabola/mkgmap/FormatException.java,
          src/uk/me/parabola/mkgmap/osm/Way.java: Some documentation
          additions and changed format exception to runtime
        * src/uk/me/parabola/mkgmap/osm/CodedConverter.java,
          src/uk/me/parabola/mkgmap/osm/OsmConverter.java: Don't need to be
          public.
        * LICENCE.log4j: add licence for log4j.
        * resources/log4j-dist.properties: added

2006-12-20  steve

        * README, build.xml, resources/MANIFEST.MF,
          src/uk/me/parabola/imgfmt/app/package.html,
          src/uk/me/parabola/imgfmt/fs/package.html,
          src/uk/me/parabola/imgfmt/sys/package.html,
          src/uk/me/parabola/mkgmap/general/package.html,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/package.html: Fix up build, javadoc
          etc for release.
        * src/uk/me/parabola/imgfmt/app/BitWriter.java,
          src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/Polyline.java: Placed
          isDebugEnabled around some of the frequent messages.
        * src/uk/me/parabola/mkgmap/osm/CodedConverter.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java,
          src/uk/me/parabola/mkgmap/osm/OsmConverter.java: Prepare for a
          converter that is not hard coded. Plus added a few road types.
        * src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java,
          src/uk/me/parabola/mkgmap/osm/OsmConverter.java,
          src/uk/me/parabola/mkgmap/osm/ReadOsm.java: Separate out the
          conversion to a separate class.
        * src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/Point.java,
          src/uk/me/parabola/imgfmt/app/Polyline.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/fs/FSOps.java,
          src/uk/me/parabola/imgfmt/sys/FileSystem.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java: Code tidy up.
        * src/uk/me/parabola/mkgmap/general/MapCollector.java,
          src/uk/me/parabola/mkgmap/general/MapLine.java,
          src/uk/me/parabola/mkgmap/general/MapSource.java,
          src/uk/me/parabola/mkgmap/general/package.html,
          src/uk/me/parabola/mkgmap/osm/package.html: Documentation and
          cleanup.
        * src/uk/me/parabola/mkgmap/osm/ReadOsm.java: Map source is now the
          source of the copyright message to display.
        * src/uk/me/parabola/mkgmap/main/MakeTestMap.java: Fix the test
          program too.
        * src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/mkgmap/MapCollector.java,
          src/uk/me/parabola/mkgmap/MapDetails.java,
          src/uk/me/parabola/mkgmap/MapLine.java,
          src/uk/me/parabola/mkgmap/MapSource.java,
          src/uk/me/parabola/mkgmap/general,
          src/uk/me/parabola/mkgmap/general/MapCollector.java,
          src/uk/me/parabola/mkgmap/general/MapDetails.java,
          src/uk/me/parabola/mkgmap/general/MapLine.java,
          src/uk/me/parabola/mkgmap/general/MapSource.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java: Improved the
          design by making clear what the collector actually is. It is just
          part of the generic map handling.
        * src/uk/me/parabola/mkgmap/main/ExitException.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java: Use exception for
          errors leading to exit of the progrm
        * src/uk/me/parabola/imgfmt/app/Area.java,
          src/uk/me/parabola/imgfmt/app/BitWriter.java,
          src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/Coord.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/Overview.java,
          src/uk/me/parabola/imgfmt/app/Point.java,
          src/uk/me/parabola/imgfmt/app/Polyline.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/app/Zoom.java,
          src/uk/me/parabola/imgfmt/fs/FSOps.java,
          src/uk/me/parabola/imgfmt/fs/ImgChannel.java,
          src/uk/me/parabola/imgfmt/sys/BlockManager.java,
          src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/imgfmt/sys/Dirent.java,
          src/uk/me/parabola/imgfmt/sys/FileNode.java,
          src/uk/me/parabola/imgfmt/sys/FileSystem.java,
          src/uk/me/parabola/imgfmt/sys/ImgHeader.java,
          src/uk/me/parabola/mkgmap/Filter.java,
          src/uk/me/parabola/mkgmap/Highway.java,
          src/uk/me/parabola/mkgmap/MapCallbacks.java,
          src/uk/me/parabola/mkgmap/MapCollector.java,
          src/uk/me/parabola/mkgmap/MapData.java,
          src/uk/me/parabola/mkgmap/MapDetail.java,
          src/uk/me/parabola/mkgmap/MapDetails.java,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestMap.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java,
          src/uk/me/parabola/mkgmap/osm/ReadOsm.java,
          src/uk/me/parabola/mkgmap/osm/Segment.java,
          src/uk/me/parabola/mkgmap/osm/Way.java: Big cleanup of the code.

2006-12-19  steve

        * src/uk/me/parabola/imgfmt/app/Polyline.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java,
          src/uk/me/parabola/mkgmap/osm/Segment.java,
          src/uk/me/parabola/mkgmap/osm/Way.java: Some attempt to fix up
          mis-ordered segments. Pretty good and usable map results.
          
          Before the big cleanup.
        * src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/Coord.java,
          src/uk/me/parabola/imgfmt/app/Polyline.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/app/Zoom.java,
          src/uk/me/parabola/imgfmt/sys/FileNode.java,
          src/uk/me/parabola/imgfmt/sys/FileSystem.java,
          src/uk/me/parabola/imgfmt/sys/ImgHeader.java,
          src/uk/me/parabola/mkgmap/Filter.java,
          src/uk/me/parabola/mkgmap/FormatException.java,
          src/uk/me/parabola/mkgmap/Highway.java,
          src/uk/me/parabola/mkgmap/MakeTestMap.java,
          src/uk/me/parabola/mkgmap/MapCallbacks.java,
          src/uk/me/parabola/mkgmap/MapCollector.java,
          src/uk/me/parabola/mkgmap/MapData.java,
          src/uk/me/parabola/mkgmap/MapDetail.java,
          src/uk/me/parabola/mkgmap/MapDetails.java,
          src/uk/me/parabola/mkgmap/MapLine.java,
          src/uk/me/parabola/mkgmap/MapSource.java,
          src/uk/me/parabola/mkgmap/main,
          src/uk/me/parabola/mkgmap/main/MakeMap.java,
          src/uk/me/parabola/mkgmap/main/MakeTestMap.java,
          src/uk/me/parabola/mkgmap/osm/OSMXmlHandler.java,
          src/uk/me/parabola/mkgmap/osm/ReadOsm.java,
          src/uk/me/parabola/mkgmap/osm/Segment.java,
          src/uk/me/parabola/mkgmap/osm/Way.java: Fixed case where all the
          same sign quantities should be saved as positive and not as twos
          compliment.
          
          Map now works. Remaining problems appear to be in unordered
          segments in the source.

2006-12-18  steve

        * src/uk/me/parabola/imgfmt/app/TREFile.java: Remove hacky, not
          understood, flags section.
        * src/uk/me/parabola/mkgmap/MakeTestMap.java: This is part of the
          working map generating.
        * src/uk/me/parabola/imgfmt/app/TREFile.java: Finally working with
          the short TRE header length. We should now be able to use any
          name.
        * src/uk/me/parabola/imgfmt/Utils.java: Fix byte ordering and
          subtrace 1900 from the year in the common header date. If the
          high bits are set in the date field the map does not load.

2006-12-17  steve

        * .: More ignored directories.
        * src/uk/me/parabola/imgfmt/app/Polyline.java: Use lon instead of
          lng

2006-12-16  steve

        * src/uk/me/parabola/mkgmap,
          src/uk/me/parabola/mkgmap/MakeTestMap.java,
          src/uk/me/parabola/mkgmap/MapSource.java,
          src/uk/me/parabola/mkgmap/img, src/uk/me/parabola/mkgmap/osm,
          src/uk/me/parabola/mkosmgmap: Package moved.
        * src/uk/me/parabola/mkosmgmap/osm,
          src/uk/me/parabola/mkosmgmap/osm/ReadOsm.java: Added the osm
          directory.
        * src/uk/me/parabola/mkosmgmap/MakeTestMap.java: And indeed lets
          add the code to make the test map.
        * src/uk/me/parabola/imgfmt/Utils.java,
          src/uk/me/parabola/imgfmt/app/BitWriter.java,
          src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/Polyline.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/fs/ImgChannel.java,
          src/uk/me/parabola/imgfmt/sys/FileNode.java,
          src/uk/me/parabola/imgfmt/sys/FileSystem.java,
          src/uk/me/parabola/mkosmgmap/MapSource.java,
          src/uk/me/parabola/mkosmgmap/img,
          src/uk/me/parabola/mkosmgmap/osm: Working test map with streets
          that test various features of the code.

2006-12-12  steve

        * src/uk/me/parabola/imgfmt/app/Polyline.java: Saving work as this
          is a complicated bit and may not work on it for a while.
        * src/uk/me/parabola/imgfmt/Utils.java,
          src/uk/me/parabola/imgfmt/app/Area.java,
          src/uk/me/parabola/imgfmt/app/Bounds.java,
          src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/Coord.java,
          src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/MapObject.java,
          src/uk/me/parabola/imgfmt/app/Overview.java,
          src/uk/me/parabola/imgfmt/app/Point.java,
          src/uk/me/parabola/imgfmt/app/Polyline.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/app/Writable.java,
          src/uk/me/parabola/imgfmt/app/WriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/Zoom.java,
          src/uk/me/parabola/imgfmt/fs/package.html,
          src/uk/me/parabola/imgfmt/sys/Dirent.java,
          src/uk/me/parabola/imgfmt/sys/FileNode.java,
          src/uk/me/parabola/imgfmt/sys/package.html: Started on polylines.
          General javadoc rampage.

2006-12-11  steve

        * README, resources/log4j.properties,
          src/uk/me/parabola/imgfmt/app/Coord.java,
          src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/Overview.java,
          src/uk/me/parabola/imgfmt/app/Point.java,
          src/uk/me/parabola/imgfmt/app/Polyline.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/app/Zoom.java,
          src/uk/me/parabola/imgfmt/sys/Directory.java: Working but empty
          map. worked with points, but I am now going on to lines to get
          roads.
        * src/uk/me/parabola/imgfmt/app/Label.java: Fix the end of label
          marker/length. Before labels that were a multiple of 4 bytes were
          not ended.

2006-12-10  steve

        * src/uk/me/parabola/imgfmt/app/Bounds.java,
          src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/Point.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/app/WriteStrategy.java,
          src/uk/me/parabola/imgfmt/sys/FileNode.java: Oh well still not
          recognised. I've padded out the last block to be a full block. No
          go.

2006-12-09  steve

        * src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/Overview.java,
          src/uk/me/parabola/imgfmt/app/Subdivion.java,
          src/uk/me/parabola/imgfmt/app/Subdivision.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/app/Writable.java,
          src/uk/me/parabola/imgfmt/app/Zoom.java: Interesting point,
          getting very close to having a 'complete' map, but still no joy
          in getting my unit to recognise it.
        * src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/app/WriteStrategy.java: Got a label
          referenced from the copyright section of the TRE header.
        * src/uk/me/parabola/imgfmt/Utils.java,
          src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/Label.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/app/WriteStrategy.java,
          src/uk/me/parabola/imgfmt/sys/ImgFile.java: Its all a bit neater
          now.

2006-12-07  steve

        * src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/app/WriteStrategy.java: Somewhat more
          works now.
        * src/uk/me/parabola/imgfmt/app/Bounds.java,
          src/uk/me/parabola/imgfmt/app/BufferedWriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/Subdivion.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/app/WriteStrategy.java,
          src/uk/me/parabola/imgfmt/app/Zoom.java,
          src/uk/me/parabola/imgfmt/fs/ImgChannel.java: Got some zoom and
          subdivision classes Working on a write strategy to start with.
          Not in a working state.

2006-12-05  steve

        * src/uk/me/parabola/imgfmt/Utils.java,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java: Something reasonable
          is now written into all the headers. No data at all whatsoever.

2006-12-03  steve

        * src/uk/me/parabola/imgfmt/Utils.java,
          src/uk/me/parabola/imgfmt/app,
          src/uk/me/parabola/imgfmt/app/ImgFile.java,
          src/uk/me/parabola/imgfmt/app/LBLFile.java,
          src/uk/me/parabola/imgfmt/app/Map.java,
          src/uk/me/parabola/imgfmt/app/RGNFile.java,
          src/uk/me/parabola/imgfmt/app/TREFile.java,
          src/uk/me/parabola/imgfmt/app/package.html,
          src/uk/me/parabola/imgfmt/fs/ImgChannel.java,
          src/uk/me/parabola/imgfmt/sys/BlockAllocator.java,
          src/uk/me/parabola/imgfmt/sys/BlockManager.java,
          src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/imgfmt/sys/Dirent.java,
          src/uk/me/parabola/imgfmt/sys/FileNode.java,
          src/uk/me/parabola/imgfmt/sys/FileSystem.java,
          src/uk/me/parabola/imgfmt/sys/ImgHeader.java: Got some kind of
          common headers being written out.
        * src/uk/me/parabola/imgfmt/FileExistsException.java,
          src/uk/me/parabola/imgfmt/FileSystemParam.java,
          src/uk/me/parabola/imgfmt/fs/FSOps.java,
          src/uk/me/parabola/imgfmt/sys/BlockAllocator.java,
          src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/imgfmt/sys/DirectoryEntryImpl.java,
          src/uk/me/parabola/imgfmt/sys/Dirent.java,
          src/uk/me/parabola/imgfmt/sys/FileNode.java,
          src/uk/me/parabola/imgfmt/sys/FileSystem.java,
          src/uk/me/parabola/imgfmt/sys/FileSystemParam.java,
          src/uk/me/parabola/imgfmt/sys/ImgHeader.java: Can create files.

2006-12-02  steve

        * resources/log4j.properties,
          src/uk/me/parabola/imgfmt/fs/FSOps.java,
          src/uk/me/parabola/imgfmt/fs/FileChannel.java,
          src/uk/me/parabola/imgfmt/fs/ImgChannel.java,
          src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/imgfmt/sys/DirectoryEntryImpl.java,
          src/uk/me/parabola/imgfmt/sys/FileSystem.java,
          src/uk/me/parabola/imgfmt/sys/FileSystemParam.java,
          src/uk/me/parabola/imgfmt/sys/ImgHeader.java: Pretty much the
          basic structure there for directory entries.
        * src/uk/me/parabola/imgfmt/fs/DirectoryEntry.java,
          src/uk/me/parabola/imgfmt/fs/FSOps.java,
          src/uk/me/parabola/imgfmt/fs/FileChannel.java,
          src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/imgfmt/sys/DirectoryEntry.java,
          src/uk/me/parabola/imgfmt/sys/DirectoryEntryImpl.java,
          src/uk/me/parabola/imgfmt/sys/FileSystem.java,
          src/uk/me/parabola/imgfmt/sys/ImgFile.java,
          src/uk/me/parabola/imgfmt/sys/ImgHeader.java: Getting the
          interface structure better.
        * src/uk/me/parabola/imgfmt, src/uk/me/parabola/imgfmt/fs,
          src/uk/me/parabola/imgfmt/sys,
          src/uk/me/parabola/imgfmt/sys/Directory.java,
          src/uk/me/parabola/imgfmt/sys/DirectoryEntry.java,
          src/uk/me/parabola/imgfmt/sys/FileSystem.java,
          src/uk/me/parabola/imgfmt/sys/ImgFile.java,
          src/uk/me/parabola/imgfmt/sys/ImgHeader.java: Files really added
          to new location this time
        * src/uk/me/parabola/mkosmgmap/img/Directory.java,
          src/uk/me/parabola/mkosmgmap/img/DirectoryEntry.java,
          src/uk/me/parabola/mkosmgmap/img/FileSystem.java,
          src/uk/me/parabola/mkosmgmap/img/ImgFile.java,
          src/uk/me/parabola/mkosmgmap/img/ImgHeader.java: Files moved to
          new imgfmt sub-packages.

2006-11-30  steve

        * src/uk/me/parabola/mkosmgmap/img/ImgHeader.java: Corrected
          'number of sectors'
        * src/uk/me/parabola/mkosmgmap/img/Directory.java,
          src/uk/me/parabola/mkosmgmap/img/DirectoryEntry.java,
          src/uk/me/parabola/mkosmgmap/img/FileSystem.java,
          src/uk/me/parabola/mkosmgmap/img/ImgHeader.java: Header finished,
          starting on the directory.

2006-11-28  steve

        * build.xml, src/uk/me/parabola/mkosmgmap/img/Directory.java,
          src/uk/me/parabola/mkosmgmap/img/FAT.java,
          src/uk/me/parabola/mkosmgmap/img/FileSystem.java,
          src/uk/me/parabola/mkosmgmap/img/ImgHeader.java,
          src/uk/me/parabola/mkosmgmap/img/PartitionTable.java: progress on
          the header.

2006-11-26  steve

        * ., README, build.xml, external.properties, resources,
          resources/log4j.properties, src, src/uk, src/uk/me,
          src/uk/me/parabola, src/uk/me/parabola/mkosmgmap,
          src/uk/me/parabola/mkosmgmap/img,
          src/uk/me/parabola/mkosmgmap/img/FAT.java,
          src/uk/me/parabola/mkosmgmap/img/FileSystem.java,
          src/uk/me/parabola/mkosmgmap/img/ImgFile.java,
          src/uk/me/parabola/mkosmgmap/img/ImgHeader.java,
          src/uk/me/parabola/mkosmgmap/img/PartitionTable.java,
          src/uk/me/parabola/mkosmgmap/osm: Initial checkin. Mostly empty
          files. Structure set up and ant file works.
        * branches, releases, tags, .: Created mkosmgmap project