<div dir="ltr">Folks,<div><br></div><div>To smooth out deployment of PROJ.4 at my workplace, I have made some</div><div>changes so that all file access can go through a virtual layer. This virtual file</div><div>api looks like the following, and is associated with a &quot;context&quot; (projCtx). </div>
<div><br clear="all"><div><div>typedef struct projFileAPI_t {</div><div>    PAFile  (*FOpen)(projCtx ctx, const char *filename, const char *access);</div><div>    size_t  (*FRead)(void *buffer, size_t size, size_t nmemb, PAFile file);</div>
<div>    int     (*FSeek)(PAFile file, long offset, int whence);</div><div>    long    (*FTell)(PAFile file);</div><div>    void    (*FClose)(PAFile);</div><div>} projFileAPI;</div></div><div><br></div><div style>I have reworked the the init file and grid shift file access goes through this</div>
<div style>and provided a default &quot;stdio&quot; based implementation.  These changes are</div><div style>now available in svn and I have yet to actually try it out beyond use of the</div><div style>stdio based implementation, but I&#39;m interested in if anyone sees this as</div>
<div style>useful or has thoughts on how it ought to be done better.</div><div style><br></div><div style>I&#39;m also contemplating an optional build mechanism that will build grid </div><div style>shift files and init files right into the shared library for easy deployment</div>
<div style>though I&#39;m not sure exactly how I&#39;ll do that yet.</div><div style><br></div><div style>I have also updated svn in preparation for a 4.9.0 beta release which I </div><div style>hope to do in the next week or so.  I&#39;ll try to review the bug database and</div>
<div style>fix anything I can but this is a good time to bring any pressing bugs to the</div><div style>table.  So far the NEWS file contains:</div><div style><br></div><div style><div>4.9.0 Release Notes</div><div>-------------------</div>
<div><br></div><div> o Implement new virtual file api (projFileAPI) so that all access to grid</div><div>   shift and init files can be hooked.</div><div><br></div><div> o Replace geodesic implementation with one from Charles Karney and add a </div>
<div>   supported public interface (geod_interface.h).</div><div><br></div><div> o Upgraded to EPSG 8.0.</div><div><br></div><div> o Removed old (deprecated) Java bindings in favor of the new api introduced</div><div>   in 4.8.0.</div>
<div><br></div><div> o Various bug fixes and cleanup.</div><div><br></div><div style>Best regards,</div></div>-- <br>---------------------------------------+--------------------------------------<br>I set the clouds in motion - turn up   | Frank Warmerdam, <a href="mailto:warmerdam@pobox.com" target="_blank">warmerdam@pobox.com</a><br>
light and sound - activate the windows | <a href="http://pobox.com/~warmerdam" target="_blank">http://pobox.com/~warmerdam</a><br>and watch the world go round - Rush    | Geospatial Software Developer<br>
</div></div>