<feed xmlns='http://www.w3.org/2005/Atom'>
<title>PROJ/src, branch 9.0.0</title>
<subtitle>Forked from https://github.com/OSGeo/PROJ</subtitle>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/'/>
<entry>
<title>Simple SOVERSION (#3066)</title>
<updated>2022-02-23T18:40:59+00:00</updated>
<author>
<name>Mike Taves</name>
<email>mwtoews@gmail.com</email>
</author>
<published>2022-02-23T18:40:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=65c84b6e2a40ec8e6b8d1de86bcd556d01ef2aeb'/>
<id>65c84b6e2a40ec8e6b8d1de86bcd556d01ef2aeb</id>
<content type='text'>
Co-authored-by: Bas Couwenberg &lt;sebastic@xs4all.nl&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Bas Couwenberg &lt;sebastic@xs4all.nl&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Rename "Kavraisky" to transliteration "Kavrayskiy" used by Snyder1993 (#3071)</title>
<updated>2022-02-23T08:54:56+00:00</updated>
<author>
<name>Mike Taves</name>
<email>mwtoews@gmail.com</email>
</author>
<published>2022-02-23T08:54:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=e79984f5f17a8d0abd36e7e4884dd56b644df22f'/>
<id>e79984f5f17a8d0abd36e7e4884dd56b644df22f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>geog3DToVertTryThroughGeog2D(): avoid potential nullptr deref (CID 383355)</title>
<updated>2022-02-22T16:21:51+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2022-02-22T16:21:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=27d6a335dba16a083f5ecf76e8ce8d6034bb130f'/>
<id>27d6a335dba16a083f5ecf76e8ce8d6034bb130f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>WKTParser::Private::buildProjectedCRS(): avoid potential nullptr deref (CID 383362)</title>
<updated>2022-02-22T16:17:57+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2022-02-22T16:17:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=5183706cd753929039c29bfadb874623f4df83a1'/>
<id>5183706cd753929039c29bfadb874623f4df83a1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ProjectedCRS::_exportToWKT(): avoid false positive warning about nullptr deref (CID 383356)</title>
<updated>2022-02-22T16:15:24+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2022-02-22T16:15:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=643f2851984df00dd47278cecaecefec8c5a87bf'/>
<id>643f2851984df00dd47278cecaecefec8c5a87bf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>UnitOfMeasure::operator=(UnitOfMeasure &amp;&amp;): avoid use of moved member (CID 383358)</title>
<updated>2022-02-22T16:11:37+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2022-02-22T16:11:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=bd830a6f3faae20f9a1b9ca00b045101380a9504'/>
<id>bd830a6f3faae20f9a1b9ca00b045101380a9504</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>CTable2Grid::open(): add missing call to extent.computeInvRes() (CID 383359)</title>
<updated>2022-02-22T16:09:20+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2022-02-22T16:09:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=987afa3c6dc2ec1613609059b81c71c47910e2b0'/>
<id>987afa3c6dc2ec1613609059b81c71c47910e2b0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>proj_grid_info(): check pj_find_file() output (CID 383357)</title>
<updated>2022-02-22T16:07:54+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2022-02-22T16:07:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=bc34a84eab410b82a14e181da3eec598309e7312'/>
<id>bc34a84eab410b82a14e181da3eec598309e7312</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix nullptr dereference in utilities whan argv[0] == NULL</title>
<updated>2022-02-19T11:38:28+00:00</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2022-02-19T11:34:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=61249e6606513295b9ba5ad9a42cbb3601694d13'/>
<id>61249e6606513295b9ba5ad9a42cbb3601694d13</id>
<content type='text'>
https://lwn.net/Articles/?offset=50 was an entertaining reading where we
learn that the fact that argv[0] contains the name of the binary is
purely a convention, normally taken by the shell that launches the
process, but not guaranteed by the execve() system call that does the
job.

The following test program tested against cct, cs2cs, geod, gie and proj
make them cause a null pointer dereference

```
 #include &lt;unistd.h&gt;
 #include &lt;stdio.h&gt;
extern char **environ;

int main()
{
    char* argv[] = { NULL };
    printf("%d\n", execve("/path/to/some/proj/binary", argv, environ));
    return 0;
}
```
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://lwn.net/Articles/?offset=50 was an entertaining reading where we
learn that the fact that argv[0] contains the name of the binary is
purely a convention, normally taken by the shell that launches the
process, but not guaranteed by the execve() system call that does the
job.

The following test program tested against cct, cs2cs, geod, gie and proj
make them cause a null pointer dereference

```
 #include &lt;unistd.h&gt;
 #include &lt;stdio.h&gt;
extern char **environ;

int main()
{
    char* argv[] = { NULL };
    printf("%d\n", execve("/path/to/some/proj/binary", argv, environ));
    return 0;
}
```
</pre>
</div>
</content>
</entry>
<entry>
<title>Update version numbers for 9.0.0</title>
<updated>2022-02-15T14:17:30+00:00</updated>
<author>
<name>Kristian Evers</name>
<email>kristianevers@gmail.com</email>
</author>
<published>2022-02-15T14:17:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.otimperi.dev/PROJ/commit/?id=28a76a619b2edc059d201f68fb7205e7b650913c'/>
<id>28a76a619b2edc059d201f68fb7205e7b650913c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
