[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.
|