*** Version 0.20 - No Date Set ***

Enhancements:
- Albert Faber:
-- Speed up map drawing (esp. if anti-aliasing is turned on).

Bug Fixes:
- Albert Faber:
-- Solved UTF-8 marker issue.
- Dustin Spicuzza:
-- Fixed Unicode-related possible buffer overflows in base64 conversion code.

Misc:
- TinyXML updated to 2.5.3.
- Albert Faber: Initial OSM 0.5 support
-- Changed default OSM API URL.
-- OSM data importer to handle v0.5 data.
-- Added one-way support for OSM data.
-- Fixed UTF-8 issue.
- Win32 project files updated to Microsoft Visual C++ 9.0.

*** Version 0.19 - 10/19/07 ***

Bug Fixes:
- Fixes i18n issue in GPX and OSM code.
- Fixes crash that would occur when right clicking the map with debugging enabled.

Misc:
- Adds test for wx/wx.h to configure script.

*** Version 0.18 - 6/30/07 ***

Enhancements:
- Adds experimental GPX import support.
- Disk usage reduce by ~30%
- Adds option for username/password proxy authentication.

Bug Fixes:
- Fixes i18n issue in OSM code.
- Improved address look up.
- Win32 floating point model changed from fast to precise. Should resolve problems calculating routes.

Developer Visible Changes:
- MapControlData_Tiles index files eliminated.
- Direct access to Point::m_fLong and Point::m_fLat eliminated. Use the Point::Set* and Point::Get* functions instead.

Misc:
- Compiled maps now organized in a more human readable format.
- Adds m_bCompactMaps to MapControlDataImporter_TigerLine, which reduces disk consumption, but also reduces map quality.
- Eliminates TIGER/Line 2006 First Edition from search path.
- When maps have to be upgraded, adds option to not upgrade map files and immediately terminate Roadnav instead.
- Small map labels now have a solid background instead of a cross hatch.

*** Version 0.17 - 2/24/07 ***

Enhancements:
- Adds turn penalty to routing algorithm.
- If a street name can fit inside the street's line, then it is now drawn inside the line.
- Improved performance when there are lots of markers.
- System font antialiasing used whenever possible.
- Disk usage reduced by 50%.

Bug Fixes:
- Fixes dragging the map in 3D mode.
- Misc bug fixes to OSM parser.
- Fixes OSM character encoding problem.
- Fixes bug that would prevent OSM data from being downloaded in certain situations.
- Fixes compatibility with wxWidgets 2.8 series.
- Fixes MapControl initialization bug related to m_bmpOldEverything.
- Fixes date in debug log.
- Map markers now remember if their icon should be scaled or not.
- Fixes bug that would prevent FindAddress from being able to find rare certain addresses.
- Eliminates potential race condition that might occur when simultaneously loading and saving map data.

Developer Visible Changes:
- Argument added to MapControl::ShowAerialPhotos to control whether unavailable tiles should be downloaded.
- Adds country code to each MapControlDataEntry.
- Adds EncodeCanadianZip/DecodeCanadianZip to MapSupport.cpp
- Eliminates IMapControlDataEntry::m_pParent
- Adds AutoComplete classes, used to autocomplete a state, city, or street address.
- Feature names/types and smart names in IMapControlDataEntry now point to a global string table rather than individually allocated memory from the heap.
- LibRoadnav samples upgraded to MSVC8 and switched to wxWidgets 2.8, MFC sample removed.

Misc:
- Eliminates MSVC6 project, upgrades MSVC7 project to MSVC8 (Visual C++ 2005) and switches to wxWidgets 2.8.
- Routing code tweaks.
- Performance tweaks.
- Recent performance improvements require changes to Roadnav's internal file formats. As such, all maps must be downloaded again and recompiled.
- MapControl::AutoScale() fix.
- Eliminates an assertion failure that would occur when entering an address whose maps weren't available and when auto-download of maps was disabled.
- Street labels now bold weight.
- Map labels no longer drawn unless they can be drawn right next to/inside of the road.
- Improved default appearance settings.
- TIGER/Line 2005 Second Edition removed from URL list.
- LibRoadnav now autodetects if TIGER/Line filenames are upper case or lower case.

*** Version 0.16 - 11/4/06 ***

Enhancements:
- Improves appearance of railroad tracks.
- Improved appearance at higher detail levels.
- Adds OpenStreetMap support.
- Misc performance improvements.
- Download progress dialog now shows the size of the file being downloaded.
- Trying to look up an invalid address should take less time to fail now.
- Faster map redraws.
- If an invalid street name, city, or state is given, FindAddress now suggests the closest sounding street, city, or state.
- The map can now be moved by left clicking and dragging the mouse.

Bug Fixes:
- Fixes bug that would cause map labels to be drawn, even if there was no space.
- Progress bar periodically refreshes itself now, even if the progress bar isn't moving.
- Fixes some artifacts that would appear near the edge of the screen, on the edge of a thick line.
- Eliminates error message that would appear if RemoveDirectoryAndContents was called on a non-existent directory.
- Negative street number no longer reported when FindCoordinates is called far from a street.
- The color of the cursor (cross hair) is now determined by the map color scheme rather than the system color/cursor scheme.
- MapControl::MoveCenterUp/Down/Left/Right now works correctly in 3D mode.

Developer Visible Changes:
- Improved FindCoordinates performance.
- MapControl now sends its MapUpdated notification after the map has been redrawn.
- FormatFileSize function added.
- New FindAddress function that accepts the street number, street name, and street type in one string.
- Adds IntersectsRect to MapControlDataEntry
- Adds m_eRecordType to Address class.
- const bool * are now used instead of vector<bool> to indicate layer visibility.

Misc:
- Map projection changed.

*** Version 0.15 - 8/18/06 ***

Bug Fixes:
- Adds support for new GNIS data.
- When two counties have the same name but different FIPS code, one of the counties is now automatically renamed.
- Updated to use TIGER/Line 2005 Second Edition.

Developer Visible Changes:
- FindAddress now takes a vector<bool> to indicate which layers to search.
- FindCoordinates now takes an extra argument to indicate if the search coordinates should be returned, or the actual coordinates of the closest record.
- Adds RotatePoint for Point.
- Adds SolveLinearEquationSet to solve 2 equation, 2 unknown linear equations.

*** Version 0.14 - 7/15/06 ***

Enhancements:
- It's now possible to configure whether LibRoadnav prefers small roads, large roads, or highways when finding the shortest path using MapControlDataEntry_Std::SetRoutingPreferences.

Bug Fixes:
- Commas and periods are now ignored when looking up street names.
- Fixes bug that caused some address look ups to take an extremely long time.
- Fixes some routing bugs that would cause Roadnav to crash or hang.

Misc:
- LibRoadnav now requires wxWidgets 2.6.2 or higher.

*** Version 0.13 - 6/1/06 ***

Enhancements:
- Calculating routes should now be faster (switched to A-Star shortest path algorithm).
- Waypoints can now be added by right clicking on the map, or left clicking for 2 seconds.
- Waypoints can now be hidden by right clicking on the waypoint.
- Multiple street labels/markers are now shown when a road covers more than 1/6th of the screen.
- Address lookups should be much faster now.
- Smarter handling of the "(Alt)" suffix.

Bug Fixes:
- Fixes potential shortest path hang.
- Fixes some print scaling problems.
- Switches from deprecated http://geonames.usgs.gov/geonames/stategaz/ files to http://geonames.usgs.gov/docs/stategaz/ GNIS files.
- Fixes 16bpp compatibility problem under Linux.
- An error message is no longer shown for TIGER/Line counties without any type 6 records.

Developer Visible Changes:
- Adds LIBROADNAV_CHECK_VERSION(x,y) macro, which tests if at least version x.y of LibRoadnav is present.
- Adds LibRoadnavDebug logging functions.

Misc:
- If a map download partially fails, only one error message box should be generated per county now.
- Adds m_bVisible element to MapMarker, which can completely hide a marker.
- Recent performance improvements require changes to Roadnav's internal file formats. As such, all maps must be downloaded again and recompiled. This process can now optionally occur automatically - on the first run after upgrading, users will be asked if they wish to automatically download the maps they previously had again or if they wish to start fresh.
- Improved default appearance settings.

*** Version 0.12 - 1/2/06 ***

Bug Fixes:
  - 16bpp color depth incompatibility resolved.

Misc:
- TIGER/Line search path updated to:
-- http://www2.census.gov/geo/tiger/tiger2005fe/
-- http://www2.census.gov/geo/tiger/tiger2005se/
-- http://www2.census.gov/geo/tiger/tiger2006fe/
-- http://www2.census.gov/geo/tiger/tiger2006se/

*** Version 0.11 - 12/11/05 ***

Bug Fixes:
- The North/South/East/West prefix/suffix on streets is now parsed from the TIGER/Line data.
- Fixes serious bug in coordinate look up function.

*** Version 0.10 - 12/1/05 ***

Initial release, forked from Roadnav 0.10 alpha.
