Binary compatibility report for the SpatiaLite library  between 3.0.1 and 4.0.0 versions on x86

Test Info


Library NameSpatiaLite
Version #13.0.1
Version #24.0.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files12
Total Shared Libraries1
Total Symbols / Types338 / 129
VerdictIncompatible
(2.1%)

Problem Summary


SeverityCount
Added Symbols-41
Removed SymbolsHigh7
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low1

Added Symbols (41)


gaiaaux.h, libspatialite.so.5.0.1
gaiaDequotedSql char const* value )
gaiaInsertIntoSqlLog sqlite3* sqlite, char const* user_agent, char const* utf8Sql, sqlite3_int64* sqllog_pk )
gaiaUpdateSqlLog sqlite3* sqlite, sqlite3_int64 sqllog_pk, int success, char const* errMsg )

gg_advanced.h, libspatialite.so.5.0.1
gaiaGeomCollLengthOrPerimeter ( gaiaGeomCollPtr geom, int perimeter, double* length )
gaiaHexagonalGrid ( gaiaGeomCollPtr geom, double origin_x, double origin_y, double size, int only_edges )
gaiaIsClosedGeom gaiaGeomCollPtr geom )
gaiaLineInterpolateEquidistantPoints ( gaiaGeomCollPtr ln_geom, double distance )
gaiaLinesCutAtNodes ( gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2 )
gaiaSnapToGrid ( gaiaGeomCollPtr geom, double origin_x, double origin_y, double origin_z, double origin_m, double size_x, double size_y, double size_z, double size_m )
gaiaSquareGrid ( gaiaGeomCollPtr geom, double origin_x, double origin_y, double size, int only_edges )
gaiaToGeosSelective ( gaiaGeomCollPtr const gaia, int mode )
gaiaTriangularGrid ( gaiaGeomCollPtr geom, double origin_x, double origin_y, double size, int only_edges )
gaiaUnionCascaded gaiaGeomCollPtr geom )

gg_core.h, libspatialite.so.5.0.1
gaiaCloneGeomCollSpecial ( gaiaGeomCollPtr geom, int mode )
gaiaCloneLinestringSpecial ( gaiaLinestringPtr line, int mode )
gaiaClonePolygonSpecial ( gaiaPolygonPtr polyg, int mode )
gaiaCloneRingSpecial ( gaiaRingPtr ring, int mode )
gaiaCopyLinestringCoordsReverse ( gaiaLinestringPtr dst, gaiaLinestringPtr src )
gaiaCopyRingCoordsReverse gaiaRingPtr dst, gaiaRingPtr src )
gaiaIsNotClosedGeomColl gaiaGeomCollPtr geom )
gaiaIsNotClosedRing gaiaRingPtr ring )
gaiaLocateBetweenMeasures ( gaiaGeomCollPtr geom, double m_start, double m_end )
gaiaNormalizeLonLat gaiaGeomCollPtr geom )
gaiaShiftCoords3D ( gaiaGeomCollPtr geom, double shift_x, double shift_y, double shift_z )
gaiaShiftLongitude gaiaGeomCollPtr geom )

gg_formats.h, libspatialite.so.5.0.1
gaiaEwkbGetLinestring ( gaiaGeomCollPtr geom, unsigned char* blob, int offset, int blob_size, int endian, int endian_arch, int dims )
gaiaEwkbGetMultiGeometry ( gaiaGeomCollPtr geom, unsigned char* blob, int offset, int blob_size, int endian, int endian_arch, int dims )
gaiaEwkbGetPoint ( gaiaGeomCollPtr geom, unsigned char* blob, int offset, int blob_size, int endian, int endian_arch, int dims )
gaiaEwkbGetPolygon ( gaiaGeomCollPtr geom, unsigned char* blob, int offset, int blob_size, int endian, int endian_arch, int dims )
gaiaMakePointM double x, double y, double m, int srid, unsigned char** result, int* size )
gaiaMakePointZ double x, double y, double z, int srid, unsigned char** result, int* size )
gaiaMakePointZM double x, double y, double z, double m, int srid, unsigned char** result, int* size )
gaiaParseHexEWKB ( unsigned char const* blob_hex, int* blob_size )

spatialite.h, libspatialite.so.5.0.1
gaiaDropTable sqlite3* sqlite, char const* table )
gaiaFreeVectorLayersList gaiaVectorLayersListPtr ptr )
gaiaGetVectorLayersList sqlite3* handle, char const* table, char const* geometry, int mode )
insert_epsg_srid sqlite3* sqlite, int srid )
load_dbf_ex sqlite3* sqlite, char* dbf_path, char* table, char* pk_column, char* charset, int verbose, int* rows, char* err_msg )
load_shapefile_ex sqlite3* sqlite, char* shp_path, char* table, char* charset, int srid, char* geo_column, char* gtype, char* pk_column, int coerce2d, int compressed, int verbose, int spatial_index, int* rows, char* err_msg )
spatial_ref_sys_init2 sqlite3* sqlite, int mode, int verbose )
spatialite_init_geos ( )

to the top

Removed Symbols (7)


spatialite.h, libspatialite.so.2.2.0
mbrcache_extension_init sqlite3* db )
virtual_spatialindex_extension_init sqlite3* db )
virtualdbf_extension_init sqlite3* db )
virtualfdo_extension_init sqlite3* db )
virtualnetwork_extension_init sqlite3* db )
virtualshape_extension_init sqlite3* db )
virtualXL_extension_init sqlite3* db )

to the top

Problems with Constants (1)


spatialite.h
[+] SPATIALITE_DECLARE

to the top

Header Files (12)


gaiaaux.h
gaiaexif.h
gaiageo.h
gg_advanced.h
gg_const.h
gg_core.h
gg_dynamic.h
gg_formats.h
gg_mbr.h
gg_structs.h
spatialite.h
spatialite.h (spatialite/spatialite.h)

to the top

Shared Libraries (1)


libspatialite.so.2.2.0

to the top




Generated on Tue Nov 27 03:45:24 2012 for SpatiaLite by ABI Compliance Checker 1.98.5  
A tool for checking backward compatibility of a C/C++ library API