aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2017-10-20Repair statistics for ROUNDTRIP testsThomas Knudsen
2017-10-20Handle allocation failure when loading grid files (#616)Aaron Puchert
* Handle allocation failure when loading grid files Continuing #606, we tackle the same issues in the loading and processing of grid files. This should fix potential crashes and memory leaks, and makes sure the global lock is always released. * Use pj_calloc when zero-initialized memory is wanted
2017-10-20Remove superfluous internal selftests from projection files matching ↵Thomas Knudsen
patterns PJ_d....c and PJ_e....c (#615)
2017-10-20Silence proj_strtodThomas Knudsen
Avoid printing output for succeeding tests
2017-10-20Improve proj_strtod test cases (#614)Thomas Knudsen
* Improve proj_strtod test cases * Add missing stdlib.h include
2017-10-19Merge pull request #613 from busstoptaktik/third-selftest-removalThomas Knudsen
remove internal seftests from projections starting with a 'c' (excluding PJ_cart.c)
2017-10-19Merge pull request #612 from busstoptaktik/second-selftest-removalThomas Knudsen
Second selftest removal (projections starting with 'b')
2017-10-19remove internal seftests from projections starting with a 'c' (excluding ↵Thomas Knudsen
PJ_cart)
2017-10-19make selftest stubs return stub signalThomas Knudsen
2017-10-19remove internal seftests from projections starting with a 'b'Thomas Knudsen
2017-10-19Teach proj_strtod to understand corner cases 0 and 0. (#611)Thomas Knudsen
2017-10-19Parse -I / --inverse properly in cct. Fixes #607.Kristian Evers
2017-10-19Prevent crashes and leaks on allocation failure (#606)Aaron Puchert
* Prevent crashes and leaks on allocation failure Memory allocation can fail. We need to gracefully handle this case and prevent dereferencing null pointers. * Make NULL checks consistent within a file * Properly report allocation errors * Improve cleanup in pj_gc_reader.c * Implement pj_strdup and use instead of strdup The function strdup is not part of ANSI C 89, but a POSIX extension. Therefore we can not rely on it being available on all platforms.
2017-10-13Merge pull request #604 from busstoptaktik/oss-fuzz-3630Thomas Knudsen
OSS-Fuzz issue 3630: Missing return in PJ_lsat.c
2017-10-13OSS-Fuzz issue 3630: Missing return in PJ_lsat.cThomas Knudsen
Resolves https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3630 Credit to OSS-Fuzz
2017-10-12Merge pull request #602 from busstoptaktik/oss-fuzz-3620Thomas Knudsen
Resolve OSS-Fuzz issue 3620 https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3620 Credit to OSS-Fuzz
2017-10-12Remove first batch of internal self tests, now moved to builtins.gie:Thomas Knudsen
All projections starting with "a". Replace with stubs returning 10000. The two PJ_apply_?gridhift.c files have not been touched
2017-10-12Resolve OSS-Fuzz issue 3620Thomas Knudsen
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3620 Credit to OSS-Fuzz
2017-10-12Resolve OSS-Fuzz issue 3619,Thomas Knudsen
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3619 credit to OSS-Fuzz
2017-10-12Merge pull request #593 from busstoptaktik/gieThomas Knudsen
[WIP, RFC] Move regression tests out from the main code base
2017-10-12Run 'gie builtins.gie' as part of Travis CI jobsThomas Knudsen
Touch up configuration files to support gie
2017-10-12remove trailing whitespaceThomas Knudsen
Add missing prototype for opt_strip_path() A bunch of minor oops cleanups Remove unused functiion cloumn() Fighting the good fight trying to be *both* POSIX *and* Windows compatible A few more improvements: 2 missing casts and a potentially uninitialized variable
2017-10-12gie.c and builtins.gie now able to reproduce internal test resultsThomas Knudsen
improved docs, improved strtod - avoid precision loss for very long fractions Switch gie.c to use same framework as cct.c numerous improvements in proj_strtod.c and gie.c Add gie to the build system
2017-10-11Merge pull request #600 from busstoptaktik/oss-fuzz-pipelineThomas Knudsen
repair a simple dealloc bug in PJ_pipeline, which caused a landslide of OSS Fuzz issue reports Credit to OSS Fuzz
2017-10-11repair a simple dealloc bug in PJ_pipeline, which caused a landslide of OSS ↵Thomas Knudsen
Fuzz issue reports
2017-10-10Merge pull request #596 from busstoptaktik/OSS-Fuzz-issue-3595Thomas Knudsen
Resolve OSS Fuzz issue 3595 division by zero by replacing atan(y/x) with atan2(y,x) Credit to OSS Fuzz
2017-10-10Resolve OSS Fuzz issue 3595 division by zero by replacing atan(y/x) with ↵Thomas Knudsen
atan2(y,x)
2017-10-09Remove PJ_DATUMS which was introduced to proj.h by mistakeKristian Evers
2017-10-09Add proj_list_* functions that exposes various internal lists (#579)Kristian Evers
Fixes #173, #187 and #220
2017-10-08Resolve #594 and OSS-Fuzz-3569 (#595)Thomas Knudsen
* Resolve #594 and OSS-Fuzz-3569 * Restructure PJ_geos opaque object: sweep_axis showed unneeded, and freeing it was wrong. Eliminate instead Resolves #594 Resolves OSS-Fuzz Issue 3569 Credit to OSS-Fuzz
2017-10-07Merge pull request #592 from busstoptaktik/obs_api-improvementsThomas Knudsen
Cleaned up the use of PJ_IO_UNITS_CLASSIC, so it means only one thing: That output is linear and measured in units of the semimajor axis. This made it possible to remove a number of checks that had now become superfluous Corrected pj_roundtrip, so it takes PJ_COORD args, rather than PJ_OBS, and made it measure geodesic distances, rather than cartesian, where it makes sense
2017-10-06Switch proj_roundtrip to accept PJ_COORD, rather than PJ_OBS, and make it do ↵Thomas Knudsen
proper geodesic distances for forward roundtrips
2017-10-06Remove superfluous checks for PJ.left being PJ_IO_UNITS_CLASSICThomas Knudsen
2017-10-06Change PJ.left default from PJ_CLASSIC to PJ_RADIANSThomas Knudsen
2017-10-06Resolve OSS-Fuzz issue 1836: Division by zero in gn_sinu setupThomas Knudsen
2017-10-06Merge pull request #583 from busstoptaktik/destructorThomas Knudsen
Introduce a default destructor for PJ objects
2017-10-06Enable ob_tran for ellipsoidal projection definitions. While formally wrong, ↵Thomas Knudsen
it gives consistent results, and is more safe than the original hack of setting es=0
2017-10-06Enable address sanitizer in linux/clang buildThomas Knudsen
Elim some leaks by initializing PJ.destructor in PJ_ob_tran.c properly Avoid tests bombing when built with address sanitizer: Repair memory leak in test228.c Avoid tests bombing when built with address sanitizer: Repair memory leak in multistresstest.c
2017-10-06Enable default destructor for all PJ objects.Thomas Knudsen
In most cases memory deallocation is completely removed from the code since it can be handled by the default destructor. In a few special cases a local destructor overrides the default destructor and makes sure that locally allocated memored is cleaned up correctly. Move all deallocation from pj_free to pj_default_destructor Rename pj_latlong.c to fit with the conventional format PJ_latlong.c - freeup was missed here due to wrong naming Clean up pj_init to avoid double deallocation; Also resolve #576 by adding z_0 and t_0 options in pj_init, while cleaning Add a prototype for dealloc_params Added missing errno.h include in pj_ctx.c Temporarily removing ob_tran from testvarious, to be sure that is where the trouble is Make PJ_ob_tran.c use proper initialization for the chained projection proj=ob_tran: make it clear, that we disallow ellipsoidal projections, and, for improved backwards compatibility, turns off default settings, which could inject unwanted ellipsoid definitions ... then also remove the ellipsoid definition from the testvarious test case - which is probably buggy anyway Work around cs2cs spherical init bug in testvarious; Forbid defs for ob_tran in pj_init
2017-09-28Introducing the cct 'Coordinate Conversion and Transformation' program (#574)Thomas Knudsen
* Introducing the cct 'Coordinate Conversion and Transformation' program * cct: Add some rudimentary documentation * Removed documentation again, moving to a separate doc PR * Minor corrections in response to a review by @kbevers
2017-09-28Add PJD_ERR_* aliases for error numbers without oneKristian Evers
2017-09-28Support a default destructor for PJ objectsThomas Knudsen
2017-09-27decimalyear_to_mjd(): avoid almost infinite loop in case of crazy input. ↵Even Rouault
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3449. Credit to OSS Fuzz
2017-09-22Add 'expected accuracy' member to PJ_PROJ_INFO struct.Kristian Evers
2017-09-21Changed a few occurences of 'const PJ*' to just 'PJ*' since they were making ↵Kristian Evers
promises that couldn't be kept
2017-09-21Use FACTORS and DERIVS structs from projects.h instead of duplicating them ↵Kristian Evers
in proj.h
2017-09-13Make proj_destroy and proj_context_destroy behave in the same way.Kristian Evers
2017-09-13Introduce PJ_DEFAULT_CTX constant that improves code readabilityKristian Evers
2017-09-13make PJ* P argument of proj_lp_dist constKristian Evers
2017-09-13Add typedef for transformation direction enumKristian Evers