Changes between Version 7 and Version 8 of Release/1.6.0-News


Ignore:
Timestamp:
Nov 13, 2008, 1:33:59 PM (15 years ago)
Author:
Even Rouault
Comment:

Updated with changes done between r15679 to r15729

Legend:

Unmodified
Added
Removed
Modified
  • Release/1.6.0-News

    v7 v8  
    11= GDAL/OGR 1.6.0 =
    22
    3 '''These are preliminary release notes, the 1.6.0 release has not yet occured.'''  (Made from SVN log from r13414 to r15679)
     3'''These are preliminary release notes, the 1.6.0 release has not yet occured.'''  (Made from SVN log from r13414 to r15729)
    44
    55== GDAL/OGR 1.6.0 - General Changes ==
     
    2424 * Add VS Makefile for GDAL and OGR DODS drivers (#2383)
    2525
     26Build (All)
     27 * Remove support for "Panorama" GIS SDK (#2669)
     28
    2629Port:
    27  * Added VSIMalloc2() and VSIMalloc3() API and use them in GDAL drivers (RFC-19)
     30 * RFC 19: Added VSIMalloc2() and VSIMalloc3() API and use them in GDAL drivers
     31 * RFC 23: Added implementation of recode API
    2832 * Added infrastructure to detect bad arguments to printf-like functions
    2933 * Added CPLHashSet data structure
    3034 * Added quad tree implementation derived from shapelib & mapserv
    3135 * Added support for reading on-the-fly .gz files and .zip files (#1369)
    32  * Added implementation of recode API (RFC23)
    3336 * Added CSLFindName()
    3437 * Added two new flags to CSLTokenizeString2() function: CSLT_STRIPLEADSPACES and CSLT_STRIPENDSPACES to strip leading and ending spaces from the token.
     
    5255
    5356Core :
     57 * RFC 22 : Added RPC and IMD support
    5458 * Added support for computing statistics for datasets with arbitrary overviews in GDALRasterBand::ComputeStatistics()
    5559 * Added Gaussian resampling in overview building (#2137)
    5660 * Added Mode resampling in overview building (#2347)
     61 * Allow fast NONE overview generation (#2677)
    5762 * Added in GDALRasterBand::GetRasterSampleOverview() and ComputeRasterMinMax() (#2148)
    5863 * Preliminary gmljp2 specific changes to address axis orientation (#2131)
    59  * Added RPC and IMD support (RFC 22)
    6064 * Added GDALProxyDataset and GDALProxyRasterBand abstract classes to be able to make proxy datasets and raster bands
    6165 * Added a proxy dataset class, GDALProxyPoolDataset, that differ at the maximum the opening of the underlying dataset and keep the number of simultaneous opened underlying datasets under a limit (similar to what is done in the RPFTOC driver)
     
    8084 * gdalnodatamaskband: add case for uint16 and uint32 as uint32 - fixes neg. nodata values for these
    8185 * Add a special case for dealing with RasterIO expansion on writes (#773)
    82  * Add GDALValidateCreationOptions() checks in GDALDriver::Create() and GDALDriver::CreateCopy()
     86 * Add GDALValidateCreationOptions() checks in GDALDriver::Create() and GDALDriver::CreateCopy(). Can be disabled with GDAL_VALIDATE_CREATION_OPTIONS=NO
    8387 * Optimization of GDALCopyWords for transfer from buffer of packed bytes to buffer of bytes with interleaving (#2536)
    8488 * Use BlockBasedRasterIO in GDALDataset::IRasterIO for pixel-interleaved datasets when source and destination have the same size (#2536)
     
    139143 * gdal2tiles.py: New version of GDAL2Tiles (SoC 2008 - GDAL2Tiles Improvements)
    140144 * gdal_retile.py: Some minor enhancement optionally storing the  georeferencing data of created tiles in a csv file
     145 * gdal_vrtmerge.py: add support for NODATA
    141146 * gdalinfo: Don't show RAT if -nomdd is used.
    142147 * gdalinfo: Display checksums on overviews when -checksum is specified
     
    186191 * Fix use of static CPL buffers
    187192 * Implement GetFileList() and support for opening directory for DIMAP format
     193 * Add metadata at the raster band level by reading the Spectral_Band_Info tag
    188194
    189195DODS driver:
     
    301307 * Remove useless and dangerous redefinition of sincos in HDF-EOS (#2494)
    302308 * Added compatibility definitions for HDF 4.2 library (#2609)
     309 * Read HDF raster images containing in HDF-EOS datasets (#2656)
    303310
    304311HDF5 driver:
     
    310317 * Fix BASEDATA count value (preceding pointer) at 1 (#2144)
    311318 * Incorporate generalization of EPT_f32 reduced precision handling (#1000)
    312  * add missing creation options, fix doc to refer to COMPRESSED instead of COMPRESS (#2167)
     319 * Add missing creation options, fix doc to refer to COMPRESSED instead of COMPRESS (#2167)
    313320 * remove static buffer to improve thread-safety
    314321 * Read invalid blocks as nodata value if available.  Create new files with all blocks marked invalid.  Support writing to invalid blocks as long as there is already a pointer to valid data.  (#2427)
     
    316323 * Attempt to preserve PROJCS name in sMapInfo.proName, and to capture it as the PROJCS name when reading.  This will hopefully preserve symbolic names like NAD_1983_StatePlane_Ohio_South_FIPS_3402_Feet instead of replacing them with something generic like "Lambert_Conformal_Conic" (#2422).
    317324 * avoid reducing array sizes if writing them in random order (#2427)
    318  * Manually destroy bands in HFADataset destructor so that there is no chance
    319 they will end up trying to write out cached information after the
    320 file has been closed.  Loosely related to (#2524).
    321  * error out gracefully and early on attempts to write to readonly file (#2524)
    322  * open the dependent file(s) with same permissions as master (#2425)
     325 * Prevent writing out cached information after the file has been closed.  Loosely related to (#2524).
     326 * Error out gracefully and early on attempts to write to readonly file (#2524)
     327 * Open the dependent file(s) with same permissions as master (#2425)
    323328 * Fix crash in HFACompress::compressBlock when compressing random data with m_nDataTypeNumBits >= 16 (#2525)
    324329 * Fix reading of a non-initialized compressed HFA file (#2523)
    325330 * Add FORCETOPESTRING, and ensure ProjectionX applied to all bands (#2243)
     331 * Added support for unique values color tables (#2419)
    326332
    327333HTTP driver:
     
    393399 * Fix accidentally too large memory allocation (#2591)
    394400 * Do not report char variables as subdataset (#2599)
     401 * Fix LAEA projection (#2584)
    395402
    396403NITF driver:
     
    445452 * Fixed error checking code returned by color table read function.
    446453 * Added support fo reading big endian variant of the RSW files.
     454 * Report units and dataset statistics (#2670)
    447455
    448456RPFTOC driver:
     
    541549  * Make OGRLayer::FilterGeometry more restrictive in the geometries it selects (#2454)
    542550  * OGRStyleVector class and related stuff has been removed (#2070).
     551
    543552  * Fixed OGR SQL to properly escape single quotes in string literals (Ticket #2220).
    544553  * Prevent an OGR driver from being registered several times (#2544)
     
    576585
    577586CSV driver:
     587 * Add support for writing the geometry of features through the new GEOMETRY layer creation option
    578588 * Allow to define field width via .csvt text file (bug #2142)
    579589 * Handle more gracefully CSV files with an empty column title (#2538)
     
    601611 * Remove noisy CPL_DEBUG message when GPX driver built without Expat and when the input file doesn't look like GPX (#2394)
    602612 * Prevent GPX and KML drivers to read too much of a non GPX/KML file (#2395)
     613 * GPX writer: Remove leading spaces for a numeric field (#2638)
    603614
    604615GML driver:
     
    669680 * Add SPATIAL_INDEX creation option to create GIST index. Turned ON by default (#959)
    670681 * Add support for listing and correctly fetching geometry type of inherited spatial tables (#2558)
     682 * Add support for Postgis tables with multiple geometry columns (#1476)
    671683 * Fixes to Postgres binary cursor mode and improvement/fixes to data types handling (#2312)
    672684 * Implement efficient GetFeatureCount, SetSpatialFilter and GetExtent for OGRPGResultLayer
     
    700712
    701713SHAPE driver:
     714 * CreateField() now works on populated layers (#2672)
    702715 * Cleanup to remove unused old classification code for multipolygons (#2174)
    703716 * Fix error class in VSI_SHP_Error (#2177)
    704717 * Fix crash with polygon with nParts == 0
    705718 * Change SHAPE driver to return a NULL geometry instead of an empty OGRMultiPoint, OGRMultiLineString and OGRMultiPolygon (bug #2217)
    706  * Fix crashes on corrupted geometries (#2218)
     719 * Fix crashes on corrupted geometries (#2218 and #2610)
    707720 * Fix crash when dealing with unhandled field types in shape driver, in DEBUG mode (#2309)
    708721 * Add case for wkbMultiLineString and 25D in OGRShapeLayer::CreateFeature