[Geographiclib-announce] GeographicLib 1.47 (released 2017-02-15)
Geographic library
Brought to you by:
karney
From: Charles K. <cha...@sr...> - 2017-02-15 11:08:17
|
Changes between 1.47 (released 2017-02-15) and 1.46 versions: * Add NearestNeighbor class. * Improve accuracy of area calculation (fixing a flaw introduced in version 1.46); fix applied in Geodesic, GeodesicExact, and the implementations in C, Fortran, Java, JavaScript, Python, MATLAB, and Maxima. * Generalize NormalGravity to allow oblate and prolate ellipsoids. As a consequence a new form of constructor has been introduced and the old form is now deprecated (and because the signatures of the two constructors are similar, the compiler will warn about the use of the old one). * Changes in Math class: + Math::sincosd, Math::sind, Math::cosd only return -0 for the case sin(-0); + Math::atan2d and Math::AngNormalize return results in (-180deg, 180deg]; this may affect the longitudes and azimuth returned by several other functions. * Add Utility::trim() and Utility::val<T>(); Utility::num<T>() is now DEPRECATED. * Changes in cmake support: + remove support of PACKAGE_PATH and INSTALL_PATH in cmake configuration; + fix to FindGeographicLib.cmake to make it work on Debian systems; + use $<TARGET_PDB_FILE:tgt> (cmake version >= 3.1); + use NAMESPACE for exported targets; + geographiclib-config.cmake exports GEOGRAPHICLIB_DATA, GEOGRAPHICLIB_PRECISION, and GeographicLib_HIGHPREC_LIBRARIES. * Add pkg-config support for cmake and autoconf builds. * Minor fixes: + fix the order of declarations in C library, incorporating the patches in version 1.46.1; + fix the packaging of the python library, incorporating the patches in version 1.46.3; + restrict junit dependency in the Java package to testing scope (thanks to Mick Killianey); + various behind-the-scenes fixes to EllipticFunction; + fix documentation and default install location for Windows binary installers; + fix clang compiler warnings in GeodesicExactC4 and TransverseMercator. |