
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 f |