aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-11-29Merge pull request #692 from kbevers/remove-selftest-remainsKristian Evers
Remove the last remains of the internal selftest
2017-11-29Fill out Molodensky docs [skip ci]Kristian Evers
2017-11-29Remove the last remains of the internal selftestKristian Evers
2017-11-29Fix bad typedef that surfaces when including proj.h and proj_api.h in the ↵Kristian Evers
same file (#687) Fix bad typedef that surfaces when including proj.h and proj_api.h in the same file
2017-11-28Merge remote-tracking branch 'aaronpuchert/static-assert'Even Rouault
2017-11-28Merge pull request #691 from busstoptaktik/make_assignments_greedyThomas Knudsen
Free formatting of PROJ key=value pairs
2017-11-28Merge pull request #690 from busstoptaktik/hgrid_roundtrip_checkThomas Knudsen
use full error code checking on failure in more_builtins.gie
2017-11-28Free formatting of PROJ key=value pairsThomas Knudsen
2017-11-28use full error code checking on failure in more_builtins.gieThomas Knudsen
2017-11-28Enable selective debug printout through negative PROJ_DEBUG values (#689)Thomas Knudsen
* Enable selective debug printout through negative PROJ_DEBUG values
2017-11-28Add tests for GDA2020 (#688)Thomas Knudsen
Add GDA2020 tests, and correct the PJ_helmert bug they revealed
2017-11-27Added projections parameters to aeqd and airy doc pagesKristian Evers
2017-11-27Restructure coordinate operations docsKristian Evers
2017-11-27Added info table to ccon doc pageKristian Evers
2017-11-27Merge remote-tracking branch 'osgeo/master' into docs-release-4.10.0Kristian Evers
2017-11-27Update documentation on geodesics replacing an ancient page on geodesicCharles Karney
calculations with something more helpful to the beginning user.
2017-11-27Update API reference to reflect recent changes to the APIKristian Evers
2017-11-27Replace some asserts by compile-time assertionsAaron Puchert
Decisions regarding the size of certain types are always made at compile time, hence this is where the assertion should take place. If the assertions fail, there is now a compiler error.
2017-11-27gie support for builtin errcodes, and other improvements (#684)Thomas Knudsen
* gie support for builtin errcodes, and other improvements * allow lower case error constants
2017-11-26pj_ctx_set_debug(): avoid null pointer dereference when called with ctx == ↵Even Rouault
NULL. Found by cppcheck
2017-11-26axisswap: validate axis number. Fixes ↵Even Rouault
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4404. Credit to OSS Fuzz
2017-11-25Improve API (#683)Thomas Knudsen
Increase the focus on PJ_COORD as primary datatype: Eliminate use of PJ_TRIPLET etc. Trim proj.h by removing material that has become unnecessary. Improve constness Make proj_factors work in proj.h space, by providing a trimmed down PJ_FACTORS (which even has more meaningful field names)
2017-11-25Overhaul ellipsoid handling (#682)Thomas Knudsen
Improve error messaging for cct and gie, and do some clean ups in the ellipsoid handling - partially to squash bugs, partially to improve naming consistency which, in turn, improves the readability of the ellipsoid handling code. Renamed functions: pj_inherit_ellipsoid_defs has been renamed pj_inherit_ellipsoid_def, while pj_calc_ellps_params has been renamed pj_calc_ellipsoid_params. The code in get_opt (part of pj_init.c), which handles whether or not an ellipsoid definition should be dragged in from proj_def.dat, has been rewritten. I suspect this was buggy beforehand, and at least the new code is easier to follow (although it may be slightly slower, which is not really a problem as it sits in the setup code, and hence is executed only once).
2017-11-24Merge pull request #681 from busstoptaktik/missing-err-descThomas Knudsen
Add description for PJD_ERR_INVALID_ARG
2017-11-23Add description for PJD_ERR_INVALID_ARGThomas Knudsen
2017-11-22Merge pull request #680 from busstoptaktik/oss_fuzz-4355_rf-zeroThomas Knudsen
Avoid div-by-zero in rf setup
2017-11-22Merge pull request #679 from busstoptaktik/oss_fuzz-4369-to_meterThomas Knudsen
Avoid div-by-0 in to_meter init
2017-11-22Avoid div-by-zero in rf setupThomas Knudsen
2017-11-22Avoid div-by-0 in to_meter initThomas Knudsen
2017-11-21Central conic projection (gnomonic) implementation (as 'proj=ccon') (#662)Łukasz Komsta
Central conic projection implemented as 'ccon'.
2017-11-20Replace pj_ell_set with reimplementation... (#675)Thomas Knudsen
* Replace pj_ell_set with reimplementation supporting ellipsoid inheritance * remove unreachable code from pj_ell_set.c * Swap steps, so ellps args are read first, in accordance with historical behaviour * Add ellipsoid tests to CI targets * Reduce some optimistic tolerances OS/X appears to have a slightly off float handling, resulting in differences at the nanometer level. Switching to 10 nm.
2017-11-20Increment version number before next releaseKristian Evers
2017-11-20Merge pull request #676 from busstoptaktik/gie-cct-interopThomas Knudsen
Let gie use init-file syntax
2017-11-19Let gie use init-file syntaxThomas Knudsen
2017-11-17Merge pull request #671 from busstoptaktik/use-geoc-in-factorsThomas Knudsen
Switch pj_factors to use proj_geoc_lat
2017-11-16Merge pull request #672 from busstoptaktik/cct-ioThomas Knudsen
Repair double cct io-blunder
2017-11-16Repair non-standard aggregate initializationThomas Knudsen
2017-11-16Repair double cct io-blunderThomas Knudsen
2017-11-16Switch pj_factors to use proj_geoc_latThomas Knudsen
2017-11-16Reintroduce the gie-internal tests.Thomas Knudsen
These were accidentally dropped during PR #669
2017-11-16Introduce geodetic-geocentric conversions ... (#669)Thomas Knudsen
* Introduce geodetic-geocentric conversions, as PJ_xxx style conversion step and as API entry points * minor improvements and minor bug squashing
2017-11-15Fix a few bad links [skip ci]Kristian Evers
2017-11-15Added a transition guide to aid migration from old to new APIKristian Evers
2017-11-15Merge remote-tracking branch 'osgeo/master' into docs-release-4.10.0Kristian Evers
2017-11-15Merge pull request #667 from busstoptaktik/gie-misleading-errmsgThomas Knudsen
Give definition and def'n line no. in "Invalid operation" message
2017-11-15Adjust adjlon to use canonical M_PI defines (#665)Thomas Knudsen
A year or so ago, @micahcochran put quite some effort into rationalizing the PI usage in PROJ.4, by ensuring that a useful number of M_PI related constants were defined in projects.h. But apparently adjlon.c was left behind still using its own set of definitions - perhaps because it bends the values slightly, to avoid unwanted sign switching near the date line. In this PR the "bending trick" is reimplemented using the rationalized M_PI constants only.
2017-11-15Support numerical factors only (#664)Thomas Knudsen
* Support numerical factors only * Make sure h positive. Improve some comments * Let pole overshoot check have effect even for geocentric latitudes * Factor-typological constants, now all returning false, for backwards compatibility
2017-11-15Give definition and definition line no. in message about invalid operationsThomas Knudsen
2017-11-13Removed remaining traces of the built in selftest system (#661)Thomas Knudsen
* Removed remaining traces of the builtin selftest system. Moved all functionality to test/gie * Updated Appveyor and Travis build scripts * Another appveyor script update
2017-11-12Poder autochecking again (WIP) (#652)Thomas Knudsen
* Poder dual autochecking implementation * Debugging aid: Improvements in PJ_vgridshift.c and gie.c * Most likely, the bugbeing tripped is in the gridshift code, so. uncomment suspicious lines in deformation.gie and merge this to support the debugging effort