Changes between 1.49 (released 2017-10-05) and 1.48 versions:
- Add the Enhanced Magnetic Model 2017, emm2017. This is valid for
2000 thru the end of 2021.
- Avoid potential problems with the order of initializations in DMS,
GARS, Geohash, Georef, MGRS, OSGB, SphericalEngine; this only would
have been an issue if GeographicLib objects were instantiated
globally. Now no GeographicLib initialization code should be run
prior to the entry of main().
- To support the previous fix, add an overload, Utility::lookup(const
char* s, char c).
- NearestNeighbor::Search throws an error if pts is the wrong size
(instead of merely returning no results).
- Use complex arithmetic for Clenshaw sums in TransverseMercator and
tranmerc_{fwd,inv}.m.
- Changes in cmake support:
- fix compiler flags for GEOGRAPHICLIB_PRECISION = 4;
- add CONVERT_WARNINGS_TO_ERRORS option (default OFF), if ON then
compiler warnings are treated as errors.
- Fix warnings about implicit conversions of doubles to bools in C++,
C, and JavaScript packages.
- Binary installers for Windows now use Visual Studio 14 2015.