	OGDI Core News
	==============

The NEWS file is just used to sumarize major changes, and new features. 

4.1.1
=====

 o  Fix various compiler warnings, in particular for gcc 14 (fixes #23)
 o  Remove ogdi/attr_driver subdirectory (ODBC stuff) (fixes #23)
 o  Support GNU Hurd
 o  Support hardening buildflags set in the environment
 o  contrib/gdal: Fix C99 compatibility issue
 o  Add link libraries accordingly: $(EXPAT_LINKLIB), etc. (PR #16)

4.1.0
=====

 o  Remove DTED driver that used the ecsrregex.c functionality removed in the
    below bullet.
 o  Remove ogdi/c-api/ecshash.c and ogdi/c-api/ecsregex.c, which were considered
    incompatible of DFSG & OSD (https://github.com/libogdi/ogdi/issues/13)

4.0.0
=====

 o  Remove PROJ.4 dependency, functionality and related API

    With PROJ 6 being released and removing completely projects.h old API,
    a major upgrade would have been needed. I'd rater choose to completely
    cut off PROJ related functionality from OGDI.
    For the VRF case, projection support can be done through the GDAL/OGR
    OGDI driver.

    The dtusa and dtcanada drivers are removed.

    The following functions are removed from ecs_util.h:
    cln_SetServerProjection
    cln_SetClientProjection
    cln_ProjInit
    cln_CompareProjections
    cln_ConvRegion
    cln_ConvTtoS
    cln_ConvStoT
    cln_ChangeProjection
    cln_ChangeProjectionArea
    cln_ChangeProjectionLine
    cln_ChangeProjectionPoint
    cln_ChangeProjectionMatrix
    cln_ChangeProjectionImage
    cln_ChangeProjectionText
    ecs_distance_meters

 o  Update server version to 4.0 to reflect removal of SetServerProjection
    capability

 o  Build: add -fPIC when required

 o  Rename aclocal.m4 to acinclude.m4 and apply stricter quoting

 o  Respect LDFLAGS provided to ./configure

 o  Fall back to libtirpc if libc does not provide rpc/rpc.h

 o  Don't hardcode compiler to fix cross compilation.

3.2.1
=====

 o  MSVC 2015 related fixes

 o  Win64 target

 o  VRF: fixes for some linear features in DNC products

3.2.0
=====

 o  Fix Windows build issues

 o  Harding of VRF driver regarding corrupted datasets

 o  Extra fixes for buffer overflows and 64 bit issues.

 o  Compiler warning fixes

 o  PROJ >= 4.8 support


3.2.0beta2
==========

 o  Fix filename case sensitivity problems.  

 o  Further fix memory leaks.

 o  Fix read the VMAP2i 'MIG2i000' product.

 o  Handle 'L' (Latin1) type for text files.

 o  Suport optional text to UTF-8 convert. 

3.2.0beta1
==========

 o  Fix 64 bit platforms.
 o  Fix malloc/free problem in rpf.c

3.1.6
=====

 o  Hide internal plugin objects from system libs path on unixes.
 
 o  Release versioning using soname of libogdi shared library.
 
 o  Clean up tons of compiler warnings over GCC.

3.1.5
=====

 o Fixed serious bugs with untiled VPF products (like rference layer in VMAP0)
 
 o Fixed a few minor memory leaks, and at least one major one in VPF driver
   when using query expression. 

 o Fixed serious bug in VPF reader when reader is re-loaded after one use. 

 o Fixed several other issues in VPF driver.


3.1.4
=====

 o Fixed bug in VRF driver when one client connection is closed and another
   opened. 
 
 o Fixed severe problems with VRF driver and selection expressions for string
   fields. 

 o Fixed severe problem composing area polygons from non-tiled VRF datastores
   (such as VMAP0 rference layer). 

 o Fixed additional memory leaks. 

 o Improvements in README for how to build on Unix and windows.


3.1.3
=====

 o Fixed major leak in VPF driver. 
 
 o Support TOC files without FSDEVG field.

 o Fixed rounding error in computing "nbfeature" in RPF driver (rounding issue)

 o Assorted other minor bug fixes, and memory leak cleanup.


3.1.2
=====

 o Minor fixes for MacOS 10.3 support (older versions of MacOS won't work 
   easily)

 o Fixed minor memory leaks in core.

 o Fixed major file handle leak in ADRG driver. 

 o Fixed bugs in VPF driver, especially for VITD datasets.


3.1.1
=====

 o Upgraded to ZLIB 1.1.4 to avoid buffer overflow security risk in zlib 1.1.3.

 o Various bugs fixed, and improvements to ogdi_info, and ogdi_import 
   utilities.

 o Fixed problems in cln_CalcCtlPoints() with very small regions, equivelent 
   to one pixel of data.  Sometimes produced a degenerate transformation.

 o Added OGDI_VERSION and OGDI_RELEASEDATE macros in ecs_util.h.


3.1.0
=====

Essentially the same as 3.1Beta1.


3.1Beta1
========

 o Implement support for XML Capabilities (as per Proposal 6: Capabilities
   Metadata).  This includes:

     - Added support for reaturning correct capabilities to adrg, dted, rpf
       and vpf drivers. 

     - Added support for parsing capabilities documents, in libogdi utilizing
       Expat (incorporated into the source tree under devdir/external). 

     - Added public client side API for accessing capabilities and version
       information (cln_GetLayerCapabilities(), cln_GetVersion()). 

 o Upgraded VPF driver to support brackets in query expression.  Implemented
   using generic "restricted_where" processor (swq.c).

 o Upgraded ADRG, RPF and DTED drivers to support Image (as well as Matrix)
   family support based on updates supplied by DND. 

 o Added contributed GDAL raster driver as contrib/gdal.

 o Updated zlib in external/zlib to 1.1.3.

 o Embed version number in OGDI shared libraries (eg. libogdi31.so).


3.1Alpha
========

 o Incorporated contrib/ogdi_import, and contrib/ogdi_info sample applications.

 o Updated build system to include configure script, install target, and 
   various cleanups and simplifications.  RPCGEN is no longer run by default.
   External versions of libz and PROJ.4 can be utilized.

 o Updated licenses within source code to reflect the redistributable nature
   of code written by LAS on contract to DND.  

 o Variety of bug fixes, primarily to drivers. 

 o Remove warnings during build from core code. 
