Binary compatibility report for the GDAL library  between 1.8.1 and 1.9.0 versions on x86

Test Info


Library NameGDAL
Version #11.8.1
Version #21.9.0
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files51
Total Shared Libraries1
Total Symbols / Types2727 / 661
VerdictIncompatible
(12.05%)

Problem Summary


SeverityCount
Added Symbols-156
Removed SymbolsHigh4
Problems with
Data Types
High20
Medium11
Low9
Problems with
Symbols
High4
Medium0
Low2
Problems with
Constants
Low0
Other Changes-0

Added Symbols (156)


cpl_error.h, libgdal.so.1.16.0
CPLEmergencyError char const* p1 )
CPLGetErrorHandlerUserData ( )
CPLPushErrorHandlerEx ( CPLErrorHandler p1, void* p2 )
CPLSetErrorHandlerEx ( CPLErrorHandler p1, void* p2 )

cpl_string.h, libgdal.so.1.16.0
CPLBase64Encode int nBytes, GByte const* pabyData )
CPLEncodingCharSize char const* pszEncoding )
CPLString::tolower ( )
CPLString::toupper ( )
CPLStringList::AddNameValue ( char const* pszKey, char const* pszValue )
CPLStringList::AddString char const* pszNewString )
CPLStringList::AddStringDirectly char* pszNewString )
CPLStringList::Assign ( char** papszList, int bTakeOwnership )
CPLStringList::Clear ( )
CPLStringList::Count ( ) const
CPLStringList::CPLStringList [in-charge] ( )
CPLStringList::CPLStringList [in-charge] ( char** papszList, int bTakeOwnership )
CPLStringList::CPLStringList [in-charge] CPLStringList const& oOther )
CPLStringList::CPLStringList [not-in-charge] ( )
CPLStringList::CPLStringList [not-in-charge] ( char** papszList, int bTakeOwnership )
CPLStringList::CPLStringList [not-in-charge] CPLStringList const& oOther )
CPLStringList::FetchBoolean ( char const* pszKey, int bDefault ) const
CPLStringList::FetchNameValue char const* pszKey ) const
CPLStringList::FetchNameValueDef ( char const* pszKey, char const* pszDefault ) const
CPLStringList::FindName char const* pszName ) const
CPLStringList::InsertStringDirectly ( int nInsertAtLineNo, char* pszNewLine )
CPLStringList::operator= CPLStringList const& oOther )
CPLStringList::operator[] int i )
CPLStringList::operator[] int i ) const
CPLStringList::SetNameValue ( char const* pszKey, char const* pszValue )
CPLStringList::Sort ( )
CPLStringList::StealList ( )
CPLStringList::~CPLStringList [in-charge] ( )
CPLStringList::~CPLStringList [not-in-charge] ( )
CPLURLAddKVP ( char const* pszURL, char const* pszKey, char const* pszValue )
CPLURLGetValue ( char const* pszURL, char const* pszKey )

cpl_vsi.h, libgdal.so.1.16.0
VSIFReadMultiRangeL int nRanges, void** ppData, vsi_l_offset const* panOffsets, size_t const* panSizes, VSILFILE* p5 )
VSIFTruncateL VSILFILE* p1, vsi_l_offset p2 )

cpl_vsi_virtual.h, libgdal.so.1.16.0
VSICreateCachedFile VSIVirtualHandle* poBaseHandle )
VSIVirtualHandle::ReadMultiRange int nRanges, void** ppData, vsi_l_offset const* panOffsets, size_t const* panSizes )

gdal_alg.h, libgdal.so.1.16.0
GDALCreateGCPRefineTransformer int nGCPCount, GDAL_GCP const* pasGCPList, int nReqOrder, int bReversed, double tolerance, int minimumGcps )
GDALFPolygonize ( GDALRasterBandH hSrcBand, GDALRasterBandH hMaskBand, OGRLayerH hOutLayer, int iPixValField, char** papszOptions, GDALProgressFunc pfnProgress, void* pProgressArg )

gdal_alg_priv.h, libgdal.so.1.16.0
GDALFloatEquals float A, float B )

gdal_frmts.h, libgdal.so.1.16.0
GDALRegister_ACE2 ( )
GDALRegister_CTG ( )
GDALRegister_E00GRID ( )
GDALRegister_ECRGTOC ( )
GDALRegister_FITS ( )
GDALRegister_GMT ( )
GDALRegister_GRASSASCIIGrid ( )
GDALRegister_netCDF ( )
GDALRegister_NGSGEOID ( )
GDALRegister_OGDI ( )
GDALRegister_PostGISRaster ( )
GDALRegister_SNODAS ( )
GDALRegister_ZMap ( )

gdal_pam.h, libgdal.so.1.16.0
GDALPamDataset::TryLoadAux char** papszSiblingFiles )
GDALPamDataset::TryLoadXML char** papszSiblingFiles )

gdal_priv.h, libgdal.so.1.16.0
GDALDataset::CloseDependentDatasets ( )
GDALDataset::ReportError ( CPLErr eErrClass, int err_no, char const* fmt, ... )
GDALDefaultOverviews::CloseDependentDatasets ( )
GDALFindAssociatedFile ( char const* pszBasename, char const* pszExt, char** papszSiblingFiles, int nFlags )
GDALOpenInternal ( GDALOpenInfo& oOpenInfo, char const*const* papszAllowedDrivers )
GDALRasterBand::ReportError ( CPLErr eErrClass, int err_no, char const* fmt, ... )
GDALReadTabFile2 ( char const* pszBaseFilename, double* padfGeoTransform, char** ppszWKT, int* pnGCPCount, GDAL_GCP** ppasGCPs, char** papszSiblingFiles, char** ppszTabFileNameOut )
GDALReadWorldFile2 ( char const* pszBaseFilename, char const* pszExtension, double* padfGeoTransform, char** papszSiblingFiles, char** ppszWorldFileNameOut )

memdataset.h, libgdal.so.1.16.0
MEMRasterBand::GetDefaultHistogram double* pdfMin, double* pdfMax, int* pnBuckets, int** ppanHistogram, int bForce, GDALProgressFunc p6, void* pProgressData )
MEMRasterBand::MEMRasterBand [in-charge] ( GDALDataset* poDS, int nBand, GByte* pabyData, GDALDataType eType, int nPixelOffset, int nLineOffset, int bAssumeOwnership, char const* pszPixelType )
MEMRasterBand::MEMRasterBand [not-in-charge] ( GDALDataset* poDS, int nBand, GByte* pabyData, GDALDataType eType, int nPixelOffset, int nLineOffset, int bAssumeOwnership, char const* pszPixelType )
MEMRasterBand::SetDefaultHistogram double dfMin, double dfMax, int nBuckets, int* panHistogram )

ogr_api.h, libgdal.so.1.16.0
OGR_FD_DeleteFieldDefn ( OGRFeatureDefnH hDefn, int iField )
OGR_G_ExportToJsonEx OGRGeometryH p1, char** papszOptions )
OGR_G_GetEnvelope3D OGRGeometryH p1, OGREnvelope3D* p2 )
OGR_G_GetPoints ( OGRGeometryH hGeom, void* pabyX, int nXStride, void* pabyY, int nYStride, void* pabyZ, int nZStride )
OGR_G_Polygonize OGRGeometryH p1 )
OGR_G_SimplifyPreserveTopology ( OGRGeometryH hThis, double tolerance )
OGR_L_AlterFieldDefn OGRLayerH p1, int iField, OGRFieldDefnH hNewFieldDefn, int nFlags )
OGR_L_DeleteField OGRLayerH p1, int iField )
OGR_L_ReorderField OGRLayerH p1, int iOldFieldPos, int iNewFieldPos )
OGR_L_ReorderFields OGRLayerH p1, int* panMap )

ogr_feature.h, libgdal.so.1.16.0
OGRFeatureDefn::DeleteFieldDefn int iField )
OGRFeatureDefn::ReorderFieldDefns int* panMap )

ogr_geometry.h, libgdal.so.1.16.0
OGRGeometry::Polygonize ( ) const
OGRGeometry::SimplifyPreserveTopology double dTolerance ) const
OGRGeometryCollection::getEnvelope OGREnvelope3D* psEnvelope ) const
OGRLineString::getEnvelope OGREnvelope3D* psEnvelope ) const
OGRLineString::getPoints void* pabyX, int nXStride, void* pabyY, int nYStride, void* pabyZ, int nZStride ) const
OGRPoint::getEnvelope OGREnvelope3D* psEnvelope ) const
OGRPolygon::getEnvelope OGREnvelope3D* psEnvelope ) const

ogr_spatialref.h, libgdal.so.1.16.0
OGRSpatialReference::GetTargetLinearUnits ( char const* pszTargetKey, char** ppszRetName ) const
OGRSpatialReference::ImportFromESRIStatePlaneWKT int nCode, char const* pszDatumName, char const* pszUnitsName, int nPCSCode, char const* pszCSName )
OGRSpatialReference::ImportFromESRIWisconsinWKT ( char const* pszPrjName, double dfCentralMeridian, double dfLatOfOrigin, char const* pszUnitsName, char const* pszCSName )
OGRSpatialReference::IsCompound ( ) const
OGRSpatialReference::IsGeocentric ( ) const
OGRSpatialReference::SetCompoundCS ( char const* pszName, OGRSpatialReference const* poHorizSRS, OGRSpatialReference const* poVertSRS )
OGRSpatialReference::SetGeocCS char const* pszGeocName )
OGRSpatialReference::SetIGH ( )
OGRSpatialReference::SetTargetLinearUnits ( char const* pszTargetKey, char const* pszName, double dfInMeters )
OGRSpatialReference::SetVertCS ( char const* pszVertCSName, char const* pszVertDatumName, int nVertDatumClass )

ogr_srs_api.h, libgdal.so.1.16.0
OSRGetTargetLinearUnits ( OGRSpatialReferenceH p1, char const* p2, char** p3 )
OSRIsCompound OGRSpatialReferenceH p1 )
OSRIsGeocentric OGRSpatialReferenceH p1 )
OSRIsSameVertCS ( OGRSpatialReferenceH p1, OGRSpatialReferenceH p2 )
OSRSetCompoundCS ( OGRSpatialReferenceH hSRS, char const* pszName, OGRSpatialReferenceH hHorizSRS, OGRSpatialReferenceH hVertSRS )
OSRSetGeocCS ( OGRSpatialReferenceH hSRS, char const* pszName )
OSRSetIGH OGRSpatialReferenceH hSRS )
OSRSetTargetLinearUnits ( OGRSpatialReferenceH p1, char const* p2, char const* p3, double p4 )
OSRSetVertCS ( OGRSpatialReferenceH hSRS, char const* pszVertCSName, char const* pszVertDatumName, int nVertDatumType )

ogrsf_frmts.h, libgdal.so.1.16.0
OGRDataSource::ProcessSQLAlterTableAddColumn char const* p1 )
OGRDataSource::ProcessSQLAlterTableAlterColumn char const* p1 )
OGRDataSource::ProcessSQLAlterTableDropColumn char const* p1 )
OGRDataSource::ProcessSQLAlterTableRenameColumn char const* p1 )
OGRDataSource::ProcessSQLDropTable char const* p1 )
OGRLayer::AlterFieldDefn int iField, OGRFieldDefn* poNewFieldDefn, int nFlags )
OGRLayer::AttributeFilterEvaluationNeedsGeometry ( )
OGRLayer::DeleteField int iField )
OGRLayer::ReorderField ( int iOldFieldPos, int iNewFieldPos )
OGRLayer::ReorderFields int* panMap )
RegisterOGRARCGEN ( )
RegisterOGRCouchDB ( )
RegisterOGREDIGEO ( )
RegisterOGRGeomedia ( )
RegisterOGRGFT ( )
RegisterOGRIdrisi ( )
RegisterOGRILI1 ( )
RegisterOGRILI2 ( )
RegisterOGRNAS ( )
RegisterOGROGDI ( )
RegisterOGRPG ( )
RegisterOGRSEGUKOOA ( )
RegisterOGRSEGY ( )
RegisterOGRSVG ( )

vrtdataset.h, libgdal.so.1.16.0
VRTAveragedSource::GetMaximum int nXSize, int nYSize, int* pbSuccess )
VRTAveragedSource::GetMinimum int nXSize, int nYSize, int* pbSuccess )
VRTAveragedSource::GetType ( )
VRTComplexSource::GetMaximum int nXSize, int nYSize, int* pbSuccess )
VRTComplexSource::GetMinimum int nXSize, int nYSize, int* pbSuccess )
VRTComplexSource::GetType ( )
VRTDataset::CloseDependentDatasets ( )
VRTDataset::IRasterIO ( GDALRWFlag eRWFlag, int nXOff, int nYOff, int nXSize, int nYSize, void* pData, int nBufXSize, int nBufYSize, GDALDataType eBufType, int nBandCount, int* panBandMap, int nPixelSpace, int nLineSpace, int nBandSpace )
VRTFuncSource::GetMaximum int nXSize, int nYSize, int* pbSuccess )
VRTFuncSource::GetMinimum int nXSize, int nYSize, int* pbSuccess )
VRTRasterBand::CloseDependentDatasets ( )
VRTRasterBand::IsSourcedRasterBand ( )
VRTSimpleSource::DatasetRasterIO int nXOff, int nYOff, int nXSize, int nYSize, void* pData, int nBufXSize, int nBufYSize, GDALDataType eBufType, int nBandCount, int* panBandMap, int nPixelSpace, int nLineSpace, int nBandSpace )
VRTSimpleSource::GetBand ( )
VRTSimpleSource::GetMaximum int nXSize, int nYSize, int* pbSuccess )
VRTSimpleSource::GetMinimum int nXSize, int nYSize, int* pbSuccess )
VRTSimpleSource::GetType ( )
VRTSimpleSource::IsSameExceptBandNumber VRTSimpleSource* poOtherSource )
VRTSimpleSource::IsSimpleSource ( )
VRTSource::IsSimpleSource ( )
VRTSourcedRasterBand::CloseDependentDatasets ( )
VRTSourcedRasterBand::GetMaximum int* pbSuccess )
VRTSourcedRasterBand::GetMinimum int* pbSuccess )
VRTSourcedRasterBand::IsSourcedRasterBand ( )
VRTWarpedDataset::CloseDependentDatasets ( )

to the top

Removed Symbols (4)


gdal_pam.h, libgdal.so.1.15.1
GDALPamDataset::TryLoadAux ( )
GDALPamDataset::TryLoadXML ( )

memdataset.h, libgdal.so.1.15.1
MEMRasterBand::MEMRasterBand [in-charge] ( GDALDataset* poDS, int nBand, GByte* pabyData, GDALDataType eType, int nPixelOffset, int nLineOffset, int bAssumeOwnership )
MEMRasterBand::MEMRasterBand [not-in-charge] ( GDALDataset* poDS, int nBand, GByte* pabyData, GDALDataType eType, int nPixelOffset, int nLineOffset, int bAssumeOwnership )

to the top

Problems with Data Types, High Severity (20)


cpl_vsi_virtual.h
[+] class VSIVirtualHandle (2)

gdal_priv.h
[+] class GDALDataset (2)

gdaljp2metadata.h
[+] class GDALJP2Metadata (1)

memdataset.h
[+] class MEMRasterBand (1)

ogr_geometry.h
[+] class OGRGeometry (3)

ogrsf_frmts.h
[+] class OGRLayer (3)

vrtdataset.h
[+] class VRTDataset (1)
[+] class VRTRasterBand (2)
[+] class VRTSimpleSource (1)
[+] class VRTSource (3)
[+] class VRTWarpedDataset (1)

to the top

Problems with Symbols, High Severity (4)


gdal_pam.h, libgdal.so.1.15.1
[+] GDALPamDataset::TryLoadAux ( ) (1)
[+] GDALPamDataset::TryLoadXML ( ) (1)

memdataset.h, libgdal.so.1.15.1
[+] MEMRasterBand::MEMRasterBand [in-charge] ( GDALDataset* poDS, int nBand, GByte* pabyData, GDALDataType eType, int nPixelOffset, int nLineOffset, int bAssumeOwnership ) (1)
[+] MEMRasterBand::MEMRasterBand [not-in-charge] ( GDALDataset* poDS, int nBand, GByte* pabyData, GDALDataType eType, int nPixelOffset, int nLineOffset, int bAssumeOwnership ) (1)

to the top

Problems with Data Types, Medium Severity (11)


gdal_pam.h
[+] class GDALPamDataset (1)

ogr_geometry.h
[+] class OGRMultiLineString (1)
[+] class OGRMultiPoint (1)
[+] class OGRMultiPolygon (1)
[+] class OGRSurface (1)

vrtdataset.h
[+] class VRTAveragedSource (1)
[+] class VRTComplexSource (1)
[+] class VRTFilteredSource (1)
[+] class VRTFuncSource (1)
[+] class VRTKernelFilteredSource (1)
[+] class VRTWarpedDataset (1)

to the top

Problems with Data Types, Low Severity (9)


gdaljp2metadata.h
[+] class GDALJP2Metadata (2)

memdataset.h
[+] class MEMRasterBand (3)

vrtdataset.h
[+] class VRTDataset (2)
[+] class VRTSourcedRasterBand (2)

to the top

Problems with Symbols, Low Severity (2)


cpl_multiproc.h, libgdal.so.1.15.1
[+] CPLMutexHolder::CPLMutexHolder [in-charge] void** phMutex, double dfWaitInSeconds, char const* pszFile, int nLine ) (1)
[+] CPLMutexHolder::CPLMutexHolder [not-in-charge] void** phMutex, double dfWaitInSeconds, char const* pszFile, int nLine ) (1)

to the top

Header Files (51)


cpl_atomic_ops.h
cpl_base64.h
cpl_config.h
cpl_config_extras.h
cpl_conv.h
cpl_csv.h
cpl_error.h
cpl_hash_set.h
cpl_http.h
cpl_list.h
cpl_minixml.h
cpl_minizip_unzip.h
cpl_minizip_zip.h
cpl_multiproc.h
cpl_odbc.h
cpl_port.h
cpl_quad_tree.h
cpl_string.h
cpl_time.h
cpl_vsi.h
cpl_vsi_virtual.h
cpl_wince.h
cplkeywordparser.h
gdal.h
gdal_alg.h
gdal_alg_priv.h
gdal_csv.h
gdal_frmts.h
gdal_pam.h
gdal_priv.h
gdal_proxy.h
gdal_rat.h
gdal_version.h
gdal_vrt.h
gdalgrid.h
gdaljp2metadata.h
gdalwarper.h
gdalwarpkernel_opencl.h
gvgcpfit.h
memdataset.h
ogr_api.h
ogr_core.h
ogr_feature.h
ogr_featurestyle.h
ogr_geometry.h
ogr_spatialref.h
ogr_srs_api.h
ogrsf_frmts.h
rawdataset.h
thinplatespline.h
vrtdataset.h

to the top

Shared Libraries (1)


libgdal.so.1.15.1

to the top




Generated on Tue Mar 6 11:11:18 2012 for GDAL by ABI Compliance Checker 1.96.8  
A tool for checking backward binary compatibility of a shared C/C++ library API