<feed xmlns='http://www.w3.org/2005/Atom'>
<title>PROJ/src/pj_run_selftests.c, branch iso19111_dev</title>
<subtitle>Forked from https://github.com/OSGeo/PROJ</subtitle>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/'/>
<entry>
<title>Removed remaining traces of the built in selftest system (#661)</title>
<updated>2017-11-12T23:33:40+00:00</updated>
<author>
<name>Thomas Knudsen</name>
<email>busstoptaktik@users.noreply.github.com</email>
</author>
<published>2017-11-12T23:33:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=06b2f944d7844bb898ace8a7973f9182aa2234b1'/>
<id>06b2f944d7844bb898ace8a7973f9182aa2234b1</id>
<content type='text'>
* Removed remaining traces of the builtin selftest system. Moved all functionality to test/gie

* Updated Appveyor and Travis build scripts

* Another appveyor script update
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Removed remaining traces of the builtin selftest system. Moved all functionality to test/gie

* Updated Appveyor and Travis build scripts

* Another appveyor script update
</pre>
</div>
</content>
</entry>
<entry>
<title>Enable default destructor for all PJ objects.</title>
<updated>2017-10-06T09:39:27+00:00</updated>
<author>
<name>Thomas Knudsen</name>
<email>thokn@sdfe.dk</email>
</author>
<published>2017-09-27T11:56:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=664577ced6a8e4074b1f53af82b5ae5d1d189eac'/>
<id>664577ced6a8e4074b1f53af82b5ae5d1d189eac</id>
<content type='text'>
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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix GCC 7 warnings related to misleading indentations, fallthrough cases and unused variable</title>
<updated>2017-02-25T20:34:55+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-02-25T20:34:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=b288ee6bbc345baf2ef56aaec49184c34a6cd0dd'/>
<id>b288ee6bbc345baf2ef56aaec49184c34a6cd0dd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix 'run_one_test defined but not used' warning when PJ_SELFTEST is not enabled</title>
<updated>2016-12-12T15:19:45+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2016-12-12T15:19:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=e47afa43860e4350dce13689108096ab33c56d12'/>
<id>e47afa43860e4350dce13689108096ab33c56d12</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Changed self-test build behaviour from opt-out to opt-in</title>
<updated>2016-08-22T21:25:27+00:00</updated>
<author>
<name>Kristian Evers</name>
<email>kristianevers@gmail.com</email>
</author>
<published>2016-08-22T21:25:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=6a921265db9ff12a263ff1a88118a69a65b7a2df'/>
<id>6a921265db9ff12a263ff1a88118a69a65b7a2df</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>pj_list cleanup + added selftest stubs for all projections</title>
<updated>2016-04-07T20:21:21+00:00</updated>
<author>
<name>Thomas Knudsen</name>
<email>lastname DOT firstname AT gmail DOT com</email>
</author>
<published>2016-04-07T20:21:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=2d111097d76ce52fb0ba019b20e02b33abe842ed'/>
<id>2d111097d76ce52fb0ba019b20e02b33abe842ed</id>
<content type='text'>
The projection list maintained by code in pj_list.c depended on stuff in
projects.h.

This stuff is non-obvious and since it is only used in pj_list.c, it has
been moved from projects.h to pj_list.c (The material moved is based on
some really clever X-macro techniques implemented by numerous
redefinitions of the PROJ_HEAD macro, followed by immediate re-inclusion
of te pj_list.h file).

Also, the self test runner pj_run_selftests has been remodelled, now
depending on a list of self test functions, generated in a similar way
to the projection list, and like the projection list generated by
X-macro techniques in pj_list.c.

For this to work, self test functions need to be available for all
projections. To fulfill this, stubs for all projections not having self
tests already, have been added to PJ_aea.c

Along with the recent build system patches by @kbevers, this first part
of the macro-refactoring project is considered close to finished.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The projection list maintained by code in pj_list.c depended on stuff in
projects.h.

This stuff is non-obvious and since it is only used in pj_list.c, it has
been moved from projects.h to pj_list.c (The material moved is based on
some really clever X-macro techniques implemented by numerous
redefinitions of the PROJ_HEAD macro, followed by immediate re-inclusion
of te pj_list.h file).

Also, the self test runner pj_run_selftests has been remodelled, now
depending on a list of self test functions, generated in a similar way
to the projection list, and like the projection list generated by
X-macro techniques in pj_list.c.

For this to work, self test functions need to be available for all
projections. To fulfill this, stubs for all projections not having self
tests already, have been added to PJ_aea.c

Along with the recent build system patches by @kbevers, this first part
of the macro-refactoring project is considered close to finished.
</pre>
</div>
</content>
</entry>
<entry>
<title>selftest function stubs</title>
<updated>2016-04-07T09:19:43+00:00</updated>
<author>
<name>Thomas Knudsen</name>
<email>lastname DOT firstname AT gmail DOT com</email>
</author>
<published>2016-04-07T09:19:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=383e7d18de64f36d8043a7a4c3be857364abddaf'/>
<id>383e7d18de64f36d8043a7a4c3be857364abddaf</id>
<content type='text'>
Added stubs for selftest functions for all projections supported.

For now, the stub collection has been addad at the bottom of PJ_aea.c

Each time a real selftest function is added to a projection source file,
the stub should be removed.

Stubbing the stuff makes sure a selftest function exists for all
projections, and hence allows us to build a list of all selftest
functions using the X-macro trick (with PROJ_HEAD as X-macro) used for
building pj_list[] in pj_init.c.

Actually, the plan is to add a selftest entry directly in the struct
PJ_LIST, and let pj_init build the list directly as a part of pj_list[]
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added stubs for selftest functions for all projections supported.

For now, the stub collection has been addad at the bottom of PJ_aea.c

Each time a real selftest function is added to a projection source file,
the stub should be removed.

Stubbing the stuff makes sure a selftest function exists for all
projections, and hence allows us to build a list of all selftest
functions using the X-macro trick (with PROJ_HEAD as X-macro) used for
building pj_list[] in pj_init.c.

Actually, the plan is to add a selftest entry directly in the struct
PJ_LIST, and let pj_init build the list directly as a part of pj_list[]
</pre>
</div>
</content>
</entry>
<entry>
<title>Added regression tests for projections beginning with a and b</title>
<updated>2016-04-05T21:56:01+00:00</updated>
<author>
<name>Thomas Knudsen</name>
<email>lastname DOT firstname AT gmail DOT com</email>
</author>
<published>2016-04-05T21:56:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=77f8c2947b934d64293da614bf7b8b8e0f90031b'/>
<id>77f8c2947b934d64293da614bf7b8b8e0f90031b</id>
<content type='text'>
Continuing alphabetically, with a few detours due to the occasional case
of more than one projection in one source file.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Continuing alphabetically, with a few detours due to the occasional case
of more than one projection in one source file.
</pre>
</div>
</content>
</entry>
<entry>
<title>Some initial work on internal regression tests</title>
<updated>2016-04-05T17:05:06+00:00</updated>
<author>
<name>Thomas Knudsen</name>
<email>lastname DOT firstname AT gmail DOT com</email>
</author>
<published>2016-04-05T17:05:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=eeea65526dfd0301a7759a978a5b8fcbcf5baecd'/>
<id>eeea65526dfd0301a7759a978a5b8fcbcf5baecd</id>
<content type='text'>
Need these to reduce the chance I'm screwing up something during this
rather intrusive code surgery
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Need these to reduce the chance I'm screwing up something during this
rather intrusive code surgery
</pre>
</div>
</content>
</entry>
</feed>
