| Age | Commit message (Collapse) | Author |
|
patterns PJ_f....c and PJ_e....c
|
|
* Repair gie and cct after breakage due to proj_strtod update
* Remove unused variables
|
|
* Remove PJ_OBS from the API surface, rename pj_obs_api.c to pj_4D_api.c
* Repair proj.def
|
|
In order to mimic strtod, proj_strtod now returns 0 and not HUGE_VAL on nonnumeric input. Hence, we must check the return pointers to identify an error.
|
|
|
|
Allow nested pipelines when wrapped in +init's.
The previous behaviour was to quit pipeline initialization when
encountering a nested pipeline definition. With this commit that
behaviour is changed so that it is possible to nest pipelines as
long as they are defined elsewhere in a init-file.
This is useful in init-files where steps in complicated transformations
can be grouped in "sub-pipelines". These "sub-pipelines" can then be
used as individual steps in a larger and more complicated pipeline.
Nested pipelines are governed by the following rules:
1. You can't have more than one literal +proj=pipeline in a proj-string
2. Pipelines can be nested if they are wrapped up in a +init
3. More than one +init is disallowed in non-pipeline proj-strings
4. +inits are expanded as late as possible, that is they will only be
expanded in single operations (that can be a part of a pipeline)
|
|
|
|
* Linguistics: Clarify this and that, here and there
* Revert nullification of PJ_cart->fwd, inv
|
|
Repair and improve broken cct output routine and do a few minor cleanups
|
|
patterns PJ_f....c and PJ_e....c
|
|
* Repair gie and cct after breakage due to proj_strtod update
* Remove unused variables
|
|
* Remove PJ_OBS from the API surface, rename pj_obs_api.c to pj_4D_api.c
* Repair proj.def
|
|
In order to mimic strtod, proj_strtod now returns 0 and not HUGE_VAL on nonnumeric input. Hence, we must check the return pointers to identify an error.
|
|
Extend proj_strtod test cases and improve strtod-replication
|
|
|
|
Added 4D fwd/inv functions and unit descriptors to the latlong PJ object to work properly in pipelines.
|
|
In anticipation of a late-binding implementation of the proj_transform_crs_to_crs function
an area argument is added to the function prototype. The PJ_AREA struct is not in use yet,
but will be when the function is more tightly coupled to the EPSG database in the future.
|
|
|
|
* 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
|
|
patterns PJ_d....c and PJ_e....c (#615)
|
|
Avoid printing output for succeeding tests
|
|
* Improve proj_strtod test cases
* Add missing stdlib.h include
|
|
remove internal seftests from projections starting with a 'c' (excluding PJ_cart.c)
|
|
Second selftest removal (projections starting with 'b')
|
|
PJ_cart)
|
|
|
|
|
|
|
|
|
|
* 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.
|
|
OSS-Fuzz issue 3630: Missing return in PJ_lsat.c
|
|
Resolves https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3630
Credit to OSS-Fuzz
|
|
Resolve OSS-Fuzz issue 3620
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3620
Credit to OSS-Fuzz
|
|
All projections starting with "a". Replace with stubs returning 10000.
The two PJ_apply_?gridhift.c files have not been touched
|
|
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3620
Credit to OSS-Fuzz
|
|
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3619
credit to OSS-Fuzz
|
|
[WIP, RFC] Move regression tests out from the main code base
|
|
Touch up configuration files to support gie
|
|
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
|
|
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
|
|
repair a simple dealloc bug in PJ_pipeline, which caused a landslide of OSS Fuzz issue reports
Credit to OSS Fuzz
|
|
Fuzz issue reports
|
|
Resolve OSS Fuzz issue 3595 division by zero by replacing atan(y/x) with atan2(y,x)
Credit to OSS Fuzz
|
|
atan2(y,x)
|
|
|
|
Fixes #173, #187 and #220
|
|
* 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
|
|
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
|
|
proper geodesic distances for forward roundtrips
|
|
|