Binary compatibility report for the SpatiaLite library  between 2.4.0.5 and 3.0.0 versions on x86

Test Info


Library NameSpatiaLite
Version #12.4.0.5
Version #23.0.0
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files5
Total Shared Libraries1
Total Symbols / Types288 / 130
VerdictCompatible

Problem Summary


SeverityCount
Added Symbols-50
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low12
Problems with
Constants
Low0
Other Changes-0

Added Symbols (50)


gaiaaux.h, libspatialite.so.3.1.0
gaiaDoubleQuotedSql char const* value )
gaiaQuotedSql ( char const* value, int quote )
gaiaSingleQuotedSql char const* value )

gg_advanced.h, libspatialite.so.3.1.0
gaiaGeomCollCoveredBy ( gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2 )
gaiaGeomCollCovers ( gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2 )
gaiaHausdorffDistance ( gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double* dist )
gaiaLineInterpolatePoint ( gaiaGeomCollPtr ln_geom, double fraction )
gaiaLineLocatePoint ( gaiaGeomCollPtr ln_geom, gaiaGeomCollPtr pt_geom )
gaiaLineMerge gaiaGeomCollPtr geom )
gaiaLineSubstring ( gaiaGeomCollPtr ln_geom, double start_fraction, double end_fraction )
gaiaOffsetCurve ( gaiaGeomCollPtr geom, double radius, int points, int left_right )
gaiaSharedPaths ( gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2 )
gaiaShortestLine ( gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2 )
gaiaSingleSidedBuffer ( gaiaGeomCollPtr geom, double radius, int points, int left_right )
gaiaSnap ( gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double tolerance )
gaiaUnaryUnion gaiaGeomCollPtr geom )

gg_core.h, libspatialite.so.3.1.0
gaiaDissolvePoints gaiaGeomCollPtr geom )
gaiaDissolveSegments gaiaGeomCollPtr geom )
gaiaExtractLinestringsFromGeomColl gaiaGeomCollPtr geom )
gaiaExtractPointsFromGeomColl gaiaGeomCollPtr geom )
gaiaExtractPolygonsFromGeomColl gaiaGeomCollPtr geom )

gg_formats.h, libspatialite.so.3.1.0
gaiaFlushDbfHeader gaiaDbfPtr dbf )
gaiaFromEWKB unsigned char const* in_buffer )
gaiaOpenDbfWrite gaiaDbfPtr dbf, char const* path, char const* charFrom, char const* charTo )
gaiaOutGeoJSON ( gaiaOutBufferPtr out_buf, gaiaGeomCollPtr geom, int precision, int options )
gaiaOutLinestringZ ( gaiaOutBufferPtr out_buf, gaiaLinestringPtr linestring )
gaiaOutPointZ ( gaiaOutBufferPtr out_buf, gaiaPointPtr point )
gaiaOutPolygonZ ( gaiaOutBufferPtr out_buf, gaiaPolygonPtr polygon )
gaiaOutWktStrict ( gaiaOutBufferPtr out_buf, gaiaGeomCollPtr geom, int precision )
gaiaParseEWKT unsigned char const* in_buffer )
gaiaParseGeoJSON unsigned char const* in_buffer )
gaiaParseGml ( unsigned char const* in_buffer, sqlite3* sqlite_handle )
gaiaParseKml unsigned char const* in_buffer )
gaiaToEWKB ( gaiaOutBufferPtr out_buf, gaiaGeomCollPtr geom )
gaiaToEWKT ( gaiaOutBufferPtr out_buf, gaiaGeomCollPtr geom )
gaiaWriteDbfEntity gaiaDbfPtr dbf, gaiaDbfListPtr entity )

spatialite.h, libspatialite.so.3.1.0
check_duplicated_rows sqlite3* sqlite, char* table, int* dupl_count )
dump_dbf sqlite3* sqlite, char* table, char* dbf_path, char* charset, char* err_msg )
dump_geojson sqlite3* sqlite, char* table, char* geom_col, char* outfile_path, int precision, int option )
dump_kml sqlite3* sqlite, char* table, char* geom_col, char* kml_path, char* name_col, char* desc_col, int precision )
dump_shapefile sqlite3* sqlite, char* table, char* column, char* shp_path, char* charset, char* geom_type, int verbose, int* rows, char* err_msg )
elementary_geometries sqlite3* sqlite, char* inTable, char* geometry, char* outTable, char* pKey, char* multiId )
is_kml_constant sqlite3* sqlite, char* table, char* column )
load_dbf sqlite3* sqlite, char* dbf_path, char* table, char* charset, int verbose, int* rows, char* err_msg )
load_shapefile sqlite3* sqlite, char* shp_path, char* table, char* charset, int srid, char* column, int coerce2d, int compressed, int verbose, int spatial_index, int* rows, char* err_msg )
load_XL sqlite3* sqlite, char const* path, char const* table, unsigned int worksheetIndex, int first_titles, unsigned int* rows, char* err_msg )
remove_duplicated_rows sqlite3* sqlite, char* table )
spatialite_cleanup ( )
update_layer_statistics sqlite3* sqlite, char const* table, char const* column )
virtualXL_extension_init sqlite3* db )

to the top

Problems with Symbols, Low Severity (12)


gaiageo.h, libspatialite.so.2.0.4
[+] gaiaAllocPolygon int vert, int excl ) (1)
[+] gaiaAllocPolygonXYM int vert, int excl ) (1)
[+] gaiaAllocPolygonXYZ int vert, int excl ) (1)
[+] gaiaAllocPolygonXYZM int vert, int excl ) (1)
[+] gaiaFreeGeomColl gaiaGeomCollPtr p ) (1)
[+] gaiaFreePolygon gaiaPolygonPtr p ) (1)
[+] gaiaIsToxic gaiaGeomCollPtr org ) (1)
[+] gaiaMinDistance double x0, double y0, int dims, double* coords, int n_vert ) (1)
[+] gaiaParseWkt ( unsigned char const* dirty_buffer, short type ) (1)
[+] gaiaPolygonEquals ( gaiaPolygonPtr geom1, gaiaPolygonPtr geom2 ) (2)
[+] gaiaReadDbfEntity gaiaDbfPtr shp, int current_row, int* deleted ) (1)

to the top

Header Files (5)


gaiaaux.h
gaiaexif.h
gaiageo.h
spatialite.h
spatialite.h (spatialite/spatialite.h)

to the top

Shared Libraries (1)


libspatialite.so.2.0.4

to the top




Generated on Mon Mar 5 12:41:15 2012 for SpatiaLite by ABI Compliance Checker 1.96.8  
A tool for checking backward binary compatibility of a shared C/C++ library API