Binary compatibility report for the GPSBabel library between 1.4.4 and 1.5.0 versions on x86
Test Info
Library Name | GPSBabel |
Version #1 | 1.4.4 |
Version #2 | 1.5.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 168 |
Total Shared Libraries | 1 |
Total Symbols / Types | 20 / 117 |
Verdict | Compatible |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 75 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 4 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 16 |
Other Changes in Constants | - | 10 |
Added Symbols (75)
qhash.h,
gpsbabel.so
QHashData::shared_null [data]
[symbol: _ZN9QHashData11shared_nullE]
qlist.h,
gpsbabel.so
QListData::shared_null [data]
[symbol: _ZN9QListData11shared_nullE]
qmap.h,
gpsbabel.so
QMapData::shared_null [data]
[symbol: _ZN8QMapData11shared_nullE]
qvector.h,
gpsbabel.so
QVectorData::shared_null [data]
[symbol: _ZN11QVectorData11shared_nullE]
zlib.h,
gpsbabel.so
adler32 ( uLong adler, Bytef const* buf, uInt len )
adler32_combine ( uLong p1, uLong p2, off_t p3 )
adler32_combine64 ( uLong p1, uLong p2, off64_t p3 )
compress ( Bytef* dest, uLongf* destLen, Bytef const* source, uLong sourceLen )
compress2 ( Bytef* dest, uLongf* destLen, Bytef const* source, uLong sourceLen, int level )
compressBound ( uLong sourceLen )
crc32 ( uLong crc, Bytef const* buf, uInt len )
crc32_combine ( uLong p1, uLong p2, off_t p3 )
crc32_combine64 ( uLong p1, uLong p2, off64_t p3 )
deflate ( z_streamp strm, int flush )
deflateBound ( z_streamp strm, uLong sourceLen )
deflateCopy ( z_streamp dest, z_streamp source )
deflateEnd ( z_streamp strm )
deflateInit2_ ( z_streamp strm, int level, int method, int windowBits, int memLevel, int strategy, char const* version, int stream_size )
deflateInit_ ( z_streamp strm, int level, char const* version, int stream_size )
deflateParams ( z_streamp strm, int level, int strategy )
deflatePrime ( z_streamp strm, int bits, int value )
deflateReset ( z_streamp strm )
deflateSetDictionary ( z_streamp strm, Bytef const* dictionary, uInt dictLength )
deflateSetHeader ( z_streamp strm, gz_headerp head )
deflateTune ( z_streamp strm, int good_length, int max_lazy, int nice_length, int max_chain )
get_crc_table ( )
gzbuffer ( struct gzFile_s* file, unsigned int size )
gzclearerr ( struct gzFile_s* file )
gzclose ( struct gzFile_s* file )
gzclose_r ( struct gzFile_s* file )
gzclose_w ( struct gzFile_s* file )
gzdirect ( struct gzFile_s* file )
gzdopen ( int fd, char const* mode )
gzeof ( struct gzFile_s* file )
gzerror ( struct gzFile_s* file, int* errnum )
gzflush ( struct gzFile_s* file, int flush )
gzgetc ( struct gzFile_s* file )
gzgets ( struct gzFile_s* file, char* buf, int len )
gzoffset ( struct gzFile_s* p1 )
gzoffset64 ( struct gzFile_s* p1 )
gzopen ( char const* p1, char const* p2 )
gzopen64 ( char const* p1, char const* p2 )
gzprintf ( struct gzFile_s* file, char const* format, ... )
gzputc ( struct gzFile_s* file, int c )
gzputs ( struct gzFile_s* file, char const* s )
gzread ( struct gzFile_s* file, voidp buf, unsigned int len )
gzrewind ( struct gzFile_s* file )
gzseek ( struct gzFile_s* p1, off_t p2, int p3 )
gzseek64 ( struct gzFile_s* p1, off64_t p2, int p3 )
gzsetparams ( struct gzFile_s* file, int level, int strategy )
gztell ( struct gzFile_s* p1 )
gztell64 ( struct gzFile_s* p1 )
gzungetc ( int c, struct gzFile_s* file )
gzwrite ( struct gzFile_s* file, voidpc buf, unsigned int len )
inflate ( z_streamp strm, int flush )
inflateBack ( z_streamp strm, in_func in, void* in_desc, out_func out, void* out_desc )
inflateBackEnd ( z_streamp strm )
inflateBackInit_ ( z_streamp strm, int windowBits, unsigned char* window, char const* version, int stream_size )
inflateCopy ( z_streamp dest, z_streamp source )
inflateEnd ( z_streamp strm )
inflateGetHeader ( z_streamp strm, gz_headerp head )
inflateInit2_ ( z_streamp strm, int windowBits, char const* version, int stream_size )
inflateInit_ ( z_streamp strm, char const* version, int stream_size )
inflateMark ( z_streamp strm )
inflatePrime ( z_streamp strm, int bits, int value )
inflateReset ( z_streamp strm )
inflateReset2 ( z_streamp strm, int windowBits )
inflateSetDictionary ( z_streamp strm, Bytef const* dictionary, uInt dictLength )
inflateSync ( z_streamp strm )
inflateSyncPoint ( z_streamp p1 )
inflateUndermine ( z_streamp p1, int p2 )
uncompress ( Bytef* dest, uLongf* destLen, Bytef const* source, uLong sourceLen )
zError ( int p1 )
zlibCompileFlags ( )
zlibVersion ( )
to the top
Problems with Data Types, Low Severity (4)
gbfile.h
[+] typedef gbfseek_cb (1)
| Change |
Effect |
1 | Base type has been changed from int(*)(gbfile*,gbint32,int) to int(*)(gbfile*,int32_t,int). | Replacement of the base data type may indicate a change in its semantic meaning. |
[+] affected symbols (1)
xcsv_file [data]Field 'retval->xcsvfp->fileseek' in return value has type 'gbfseek_cb'.
[+] union gbfile_s::anon-union-gbfile.h-51 (2)
| Change |
Effect |
1 | The pointer level of field gz has been decreased from 2 to 1. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
2 | Type of field gz has been changed from gzFile* to gzFile. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (1)
xcsv_file [data]Field 'retval->xcsvfp->handle' in return value has type 'gbfile_s::anon-union-gbfile.h-51'.
zlib.h
[+] typedef gzFile (1)
| Change |
Effect |
1 | Base type has been changed from void* to struct gzFile_s*. | Replacement of the base data type may indicate a change in its semantic meaning. |
[+] affected symbols (1)
xcsv_file [data]Field 'retval->xcsvfp->handle->gz' in return value has base type 'gzFile'.
to the top
Problems with Constants, Low Severity (16)
avltree.h
[+] AVLTREE_ASCENDING
| Change | Effect |
---|
1 | The constant AVLTREE_ASCENDING with value 0 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] AVLTREE_CASE_SENSITIVE
| Change | Effect |
---|
1 | The constant AVLTREE_CASE_SENSITIVE with value 0 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] AVLTREE_DESCENDING
| Change | Effect |
---|
1 | The constant AVLTREE_DESCENDING with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] AVLTREE_NON_CASE_SENSITIVE
| Change | Effect |
---|
1 | The constant AVLTREE_NON_CASE_SENSITIVE with value 2 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] AVLTREE_PARANOIAC
| Change | Effect |
---|
1 | The constant AVLTREE_PARANOIAC with value 256 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] AVLTREE_STATIC_KEYS
| Change | Effect |
---|
1 | The constant AVLTREE_STATIC_KEYS with value 128 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
cet_util.h
[+] XML_STATUS_ERROR
| Change | Effect |
---|
1 | The constant XML_STATUS_ERROR with value 0 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] XML_STATUS_OK
| Change | Effect |
---|
1 | The constant XML_STATUS_OK with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
config.h
[+] HAVE_LIBEXPAT
| Change | Effect |
---|
1 | The constant HAVE_LIBEXPAT with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
defs.h
[+] ARG_TERMINATOR
| Change | Effect |
---|
1 | The value of constant ARG_TERMINATOR has been changed from {0, 0, 0, 0, 0, ARG_NOMINMAX} to {0, 0, 0, 0, 0, ARG_NOMINMAX, NULL}. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] FALSE
| Change | Effect |
---|
1 | The constant FALSE with value 0 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] TRUE
| Change | Effect |
---|
1 | The constant TRUE with value !FALSE has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] VMFL_NOZERO
| Change | Effect |
---|
1 | The constant VMFL_NOZERO with value (1 << 0) has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
gbfile.h
[+] gbfgetuint16
| Change | Effect |
---|
1 | The value of constant gbfgetuint16 has been changed from (gbuint16)gbfgetint16 to (uint16_t)gbfgetint16. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] gbfgetuint32
| Change | Effect |
---|
1 | The value of constant gbfgetuint32 has been changed from (gbuint32)gbfgetint32 to (uint32_t)gbfgetint32. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
gbversion.h
[+] WEB_DOC_DIR
| Change | Effect |
---|
1 | The value of constant WEB_DOC_DIR has been changed from "http://www.gpsbabel.org/htmldoc-1.4.4" to "http://www.gpsbabel.org/htmldoc-1.5.0". | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
to the top
Other Changes in Constants (10)
config.h
[+] PACKAGE_URL
| Change | Effect |
---|
1 | The constant PACKAGE_URL with value "" has been added. | No effect. |
[+] STDC_HEADERS
| Change | Effect |
---|
1 | The constant STDC_HEADERS with value 1 has been added. | No effect. |
defs.h
[+] M_PI
| Change | Effect |
---|
1 | The constant M_PI with value 3.14159265358979323846 has been added. | No effect. |
[+] NULL_POS_OPS
| Change | Effect |
---|
1 | The constant NULL_POS_OPS with value { 0, 0, 0, 0, 0, 0, } has been added. | No effect. |
height.h
[+] GEOID_COL
| Change | Effect |
---|
1 | The constant GEOID_COL with value 361 has been added. | No effect. |
[+] GEOID_GRID_DEG
| Change | Effect |
---|
1 | The constant GEOID_GRID_DEG with value 1.0 has been added. | No effect. |
[+] GEOID_ROW
| Change | Effect |
---|
1 | The constant GEOID_ROW with value 181 has been added. | No effect. |
[+] GEOID_SCALE
| Change | Effect |
---|
1 | The constant GEOID_SCALE with value 1.0 has been added. | No effect. |
shapefil.h
[+] MAX_DEFAULT_TREE_DEPTH
| Change | Effect |
---|
1 | The constant MAX_DEFAULT_TREE_DEPTH with value 12 has been added. | No effect. |
zlib.h
[+] Z_TREES
| Change | Effect |
---|
1 | The constant Z_TREES with value 6 has been added. | No effect. |
to the top
Header Files (168)
an1sym.h
ansi_x3_4_1968.h
atarist.h
avltree.h
baltic.h
bs_4730.h
bs_viewdata.h
cet.h
cet_util.h
config.h
cp1250.h
cp1251.h
cp1252.h
cp1253.h
cp1254.h
cp1255.h
cp1256.h
cp1257.h
csa_z243_4_1985_1.h
csa_z243_4_1985_2.h
csa_z243_4_1985_gr.h
csn_369103.h
csv_util.h
cwi.h
dec_mcs.h
defs.h
din_66003.h
ds_2089.h
ecma_cyrillic.h
error.h
es.h
es2.h
explorist_ini.h
filterdefs.h
garmin_device_xml.h
garmin_fs.h
garmin_gpi.h
garmin_tables.h
garminusb.h
gb_1988_80.h
gbdatetime.h
gbfile.h
gbser.h
gbser_private.h
gbtypes.h
gbversion.h
gost_19768_87.h
gps.h
gpsapp.h
gpscom.h
gpsdatum.h
gpsdevice.h
gpsfmt.h
gpsinput.h
gpsmath.h
gpsmem.h
gpsport.h
gpsproj.h
gpsprot.h
gpsread.h
gpsrqst.h
gpssend.h
gpsserial.h
gpsusbcommon.h
gpsusbint.h
gpsutil.h
grtcirc.h
holux.h
hp_roman8.h
ibm037.h
ibm1004.h
ibm1026.h
ibm1047.h
ibm256.h
ibm273.h
ibm277.h
ibm278.h
ibm280.h
ibm284.h
ibm285.h
ibm297.h
ibm437.h
ibm500.h
ibm850.h
ibm851.h
ibm852.h
ibm855.h
ibm857.h
ibm860.h
ibm861.h
ibm862.h
ibm863.h
ibm864.h
ibm865.h
ibm868.h
ibm869.h
ibm871.h
ibm891.h
ibm903.h
ibm904.h
iec_p27_1.h
inifile.h
iso_10367_box.h
iso_5427.h
iso_646_irv.h
iso_6937_2_25.h
iso_8859_1.h
iso_8859_10.h
iso_8859_13.h
iso_8859_14.h
iso_8859_15.h
iso_8859_2.h
iso_8859_3.h
iso_8859_4.h
iso_8859_5.h
iso_8859_6.h
iso_8859_7.h
iso_8859_8.h
iso_8859_9.h
iso_8859_supp.h
it.h
jis_c6220_1969_ro.h
jis_x0201.h
jus_i_b1_002.h
jus_i_b1_003_mac.h
jus_i_b1_003_serb.h
keybcs2.h
koi8_r.h
koi8_ru.h
koi8_u.h
koi_7.h
koi_8.h
koi_8_cs2.h
ksc5636.h
latin_greek_1.h
mac_is.h
macintosh.h
macintosh_ce.h
magellan.h
mapsend.h
msz_7795_3.h
nats_dano.h
nats_sefi.h
navilink.h
nc_nc00_10.h
nextstep.h
nf_z_62_010.h
nf_z_62_010__1973_.h
ns_4551_1.h
ns_4551_2.h
pdbfile.h
pt.h
pt2.h
queue.h
quovadis.h
sami.h
sen_850200_b.h
sen_850200_c.h
session.h
shapefil.h
strptime.h
tcvn.h
usb.h
usbi.h
uuid.h
viscii.h
vps.h
xmlgeneric.h
to the top
Shared Libraries (1)
gpsbabel.so
to the top