Binary compatibility report for the SimGear library  between 0.3.10 and 1.0.0 versions on x86

Test Info


Library NameSimGear
Version #10.3.10
Version #21.0.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files119
Total Shared Libraries22
Total Symbols / Types1473 / 706
VerdictIncompatible
(22.5%)

Problem Summary


SeverityCount
Added Symbols-95
Removed SymbolsHigh38
Problems with
Data Types
High28
Medium1
Low44
Problems with
Symbols
High16
Medium0
Low1
Problems with
Constants
Low2
Other Changes
in Data Types
-2
Other Changes
in Constants
-24

Added Symbols (95)


apt_signs.hxx, libsgtgdb.so
sgMakeSign ( SGMaterialLib* matlib, std::string const path, std::string const content )

cloud.hxx, libsgsky.so
SGCloudLayer::draw bool top, float* sun_color )

cloudfield.hxx, libsgsky.so
SGCloudField::Render float* sun_color )

interpolater.hxx, libsgmath.so
SGInterpTable::SGInterpTable [in-charge] SGPropertyNode const* interpolation )
SGInterpTable::SGInterpTable [not-in-charge] SGPropertyNode const* interpolation )

mat.hxx, libsgmaterial.so
SGMaterial::get_glyph std::string const& name ) const
SGMaterialGlyph::SGMaterialGlyph [in-charge] SGPropertyNode* p1 )
SGMaterialGlyph::SGMaterialGlyph [not-in-charge] SGPropertyNode* p1 )

mat.hxx, libsgtgdb.so
SGMaterialUserData::~SGMaterialUserData [in-charge-deleting] ( )
SGMaterialUserData::~SGMaterialUserData [in-charge] ( )

matlib.hxx, libsgmaterial.so
SGMaterialLib::findMaterial ssgLeaf* leaf ) const

model.hxx, libsgmodel.so
sgMakeAnimation ( ssgBranch* model, char const* name, std::vector<SGPropertyNode_ptr>& name_nodes, SGPropertyNode* prop_root, SGPropertyNode_ptr node, double sim_time_sec, SGPath const& texture_path, std::set<ssgBranch*>& ignore_branches )

nasal.h, libsgnasal.so
naAddSym naContext c, union naRef ns, char* sym, union naRef val )
naContinue naContext ctx )
naGenLib naContext c, struct naCFuncItem* funcs )
naGetUserData naContext c )
naInit_bits naContext c )
naInit_io naContext c )
naInit_math naContext c )
naInit_std naContext c )
naInit_thread naContext c )
naInit_utf8 naContext c )
naMember_cget union naRef obj, char const* field, union naRef* out )
naMember_get union naRef obj, union naRef field, union naRef* out )
naRethrowError naContext subc )
naSetUserData naContext c, void* p )
naSubContext naContext super )

oursun.hxx, libsgsky.so
SGSun::build SGPath path, double sun_size, SGPropertyNode* property_tree_Node )
SGSun::reposition float* p, double angle, double rightAscension, double declination, double sun_dist, double lat, double alt_asl, double sun_angle )

placement.hxx, libsgmodel.so
SGModelPlacement::setOrientation SGQuatd const& orientation )
SGModelPlacement::setPosition SGGeod const& position )

props.hxx, libsgprops.so
SGPropertyNode::hash_table::bucket::clear SGPropertyNode::hash_table* owner )
SGPropertyNode::hash_table::bucket::erase SGPropertyNode* node )
SGPropertyNode::hash_table::erase SGPropertyNode* node )

pt_lights.hxx, libsgtgdb.so
sgConfigureDirectionalLights ( bool use_point_sprites, bool enhanced_lighting, bool distance_attenuation )

route.hxx, libsgroute.so
SGRoute::add_waypoint ( SGWayPoint const& wp, int n )
SGRoute::delete_waypoint int n )

sample_openal.hxx, libsgsound.so
SGSoundSample::set_source_vel ALfloat* vel, ALfloat* listener_vel )
SGSoundSample::SGSoundSample [in-charge] ( char const* path, char const* file, bool no_Doppler_effect )
SGSoundSample::SGSoundSample [in-charge] ( unsigned char* _data, int len, int _freq, bool no_Doppler_effect )
SGSoundSample::SGSoundSample [not-in-charge] ( char const* path, char const* file, bool no_Doppler_effect )
SGSoundSample::SGSoundSample [not-in-charge] ( unsigned char* _data, int len, int _freq, bool no_Doppler_effect )

sg_geodesy.hxx, libsgmath.so
geo_direct_wgs_84 double lat1, double lon1, double az1, double s, double* lat2, double* lon2, double* az2 )
geo_inverse_wgs_84 double lat1, double lon1, double lat2, double lon2, double* az1, double* az2, double* s )

sg_time.hxx, libsgtiming.so
sgTimeFormatTime ( struct tm const* p, char* buf, int size )

SGSmplhist.hxx, libsgstructure.so
SampleHistogram::buckets ( )
SampleHistogram::bucketThreshold int i )
SampleHistogram::inBucket int i )
SampleHistogram::operator+= double p1 )
SampleHistogram::printBuckets std::ostream& p1 )
SampleHistogram::reset ( )
SampleHistogram::SampleHistogram [in-charge] double low, double hi, double bucketWidth )
SampleHistogram::SampleHistogram [not-in-charge] double low, double hi, double bucketWidth )
SampleHistogram::similarSamples double p1 )
SampleHistogram::~SampleHistogram [in-charge-deleting] ( )
SampleHistogram::~SampleHistogram [in-charge] ( )
SampleHistogram::~SampleHistogram [not-in-charge] ( )
SampleHistogramMaximum [data]
SampleHistogramMinimum [data]

SGSmplstat.hxx, libsgstructure.so
SampleStatistic::confidence double p_value ) const
SampleStatistic::confidence int p_percentage ) const
SampleStatistic::error char const* msg )
SampleStatistic::max ( ) const
SampleStatistic::mean ( ) const
SampleStatistic::min ( ) const
SampleStatistic::operator+= double p1 )
SampleStatistic::reset ( )
SampleStatistic::samples ( ) const
SampleStatistic::SampleStatistic [in-charge] ( )
SampleStatistic::SampleStatistic [not-in-charge] ( )
SampleStatistic::stdDev ( ) const
SampleStatistic::var ( ) const
SampleStatistic::~SampleStatistic [in-charge-deleting] ( )
SampleStatistic::~SampleStatistic [in-charge] ( )
SampleStatistic::~SampleStatistic [not-in-charge] ( )

sky.hxx, libsgsky.so
SGSky::build ( double h_radius_m, double v_radius_m, double sun_size, double moon_size, int nplanets, sgdVec3* planet_data, int nstars, sgdVec3* star_data, SGPropertyNode* property_tree_node )

ssg.h, libsgmodel.so
ssgLoaderOptions::createBranch char* text ) const
ssgLoaderOptions::createSimpleState char* tfname ) const
ssgLoaderOptions::createState char* tfname ) const
ssgLoaderOptions::~ssgLoaderOptions [in-charge-deleting] ( )
ssgLoaderOptions::~ssgLoaderOptions [in-charge] ( )
ssgSimpleList::~ssgSimpleList [in-charge-deleting] ( )
ssgSimpleList::~ssgSimpleList [in-charge] ( )
ssgSimpleStateArray::~ssgSimpleStateArray [in-charge-deleting] ( )
ssgSimpleStateArray::~ssgSimpleStateArray [in-charge] ( )
ssgTextureArray::~ssgTextureArray [in-charge-deleting] ( )
ssgTextureArray::~ssgTextureArray [in-charge] ( )

subsystem_mgr.hxx, libsgstructure.so
SGSubsystem::printTimingInformation ( )
SGSubsystem::stamp std::string name )
SGSubsystemGroup::collectDebugTiming bool collect )
SGSubsystemGroup::Member::getTimeWarningThreshold ( )
SGSubsystemGroup::Member::printTimingInformation double time )
SGSubsystemGroup::Member::printTimingStatistics ( )
SGSubsystemGroup::Member::updateExecutionTime double time )
SGSubsystemMgr::collectDebugTiming bool collect )

to the top

Removed Symbols (38)


apt_signs.hxx, libsgtgdb.so
sgMakeTaxiSign ( SGMaterialLib* matlib, std::string const path, std::string const content )

cloud.hxx, libsgsky.so
SGCloudLayer::draw bool top )

cloudfield.hxx, libsgsky.so
SGCloudField::Render ( )

fastmath.hxx, libsgmath.so
_fast_log2 float const val )
_fast_pow2 float const cal )
fast_acos float const val )
fast_asin float const val )
fast_atan float const val )
fast_BSL float& x, unsigned long shiftAmount )
fast_BSR float& x, unsigned long shiftAmount )
fast_cos float const val )
fast_exp double val )
fast_exp2 double const val )
fast_root float const f, int const n )
fast_sin float const val )
fast_tan float const val )

geocoord.h, libsgtiming.so
SGGeoCoord::print ( )

mat.hxx, libsgmaterial.so
SGMaterial::get_num ( ) const
SGMaterial::~SGMaterial [in-charge-deleting] ( )
vtable for SGMaterial [data]

model.hxx, libsgmodel.so
sgMakeAnimation ( ssgBranch* model, char const* name, std::vector<SGPropertyNode_ptr>& name_nodes, SGPropertyNode* prop_root, SGPropertyNode_ptr node, double sim_time_sec, SGPath& texture_path, std::set<ssgBranch*>& ignore_branches )

nasal.h, libsgnasal.so
naBitsLib naContext c )
naIOLib naContext c )
naMathLib naContext c )
naStdLib naContext c )

oursun.hxx, libsgsky.so
SGSun::build SGPath path, double sun_size )
SGSun::reposition float* p, double angle, double rightAscension, double declination, double sun_dist )

props.hxx, libsgprops.so
SGPropertyNode::hash_table::bucket::erase char const* key )
SGPropertyNode::hash_table::erase char const* key )

sample_openal.hxx, libsgsound.so
SGSoundSample::set_source_vel ALfloat* vel )
SGSoundSample::SGSoundSample [in-charge] ( char const* path, char const* file )
SGSoundSample::SGSoundSample [in-charge] ( unsigned char* _data, int len, int _freq )
SGSoundSample::SGSoundSample [not-in-charge] ( char const* path, char const* file )
SGSoundSample::SGSoundSample [not-in-charge] ( unsigned char* _data, int len, int _freq )

sg_geodesy.hxx, libsgmath.so
geo_direct_wgs_84 double alt, double lat1, double lon1, double az1, double s, double* lat2, double* lon2, double* az2 )

sg_time.hxx, libsgtiming.so
sgTimeFormatTime ( struct tm const* p, char* buf )

sky.hxx, libsgsky.so
SGSky::build ( double h_radius_m, double v_radius_m, double sun_size, double moon_size, int nplanets, sgdVec3* planet_data, int nstars, sgdVec3* star_data )

timezone.h, libsgtiming.so
SGTimeZone::print ( )

to the top

Problems with Data Types, High Severity (28)


animation.hxx
[+] class SGBlendAnimation (1)
[+] class SGScaleAnimation (1)
[+] class SGTexRotateAnimation (1)
[+] class SGTexTranslateAnimation (1)
[+] class SGTranslateAnimation (1)

cloud.hxx
[+] class SGCloudLayer (1)

event_mgr.hxx
[+] class SGEventMgr (1)

geocoord.h
[+] class SGGeoCoord (1)

interpolater.hxx
[+] class SGInterpTable (2)

interpolator.hxx
[+] class SGInterpolator (1)

mat.hxx
[+] class SGMaterial (11)

oursun.hxx
[+] class SGSun (1)

props.hxx
[+] class SGPropertyNode (1)

subsystem_mgr.hxx
[+] class SGSubsystem (1)
[+] class SGSubsystemGroup (1)
[+] class SGSubsystemGroup::Member (1)
[+] class SGSubsystemMgr (1)

to the top

Problems with Symbols, High Severity (16)


cloud.hxx, libsgsky.so
[+] SGCloudLayer::draw bool top ) (1)

cloudfield.hxx, libsgsky.so
[+] SGCloudField::Render ( ) (1)

model.hxx, libsgmodel.so
[+] sgMakeAnimation ( ssgBranch* model, char const* name, std::vector<SGPropertyNode_ptr>& name_nodes, SGPropertyNode* prop_root, SGPropertyNode_ptr node, double sim_time_sec, SGPath& texture_path, std::set<ssgBranch*>& ignore_branches ) (1)

nasal.h, libsgnasal.so
[+] naRuntimeError naContext ctx, char* msg ) (1)

oursun.hxx, libsgsky.so
[+] SGSun::build SGPath path, double sun_size ) (1)
[+] SGSun::reposition float* p, double angle, double rightAscension, double declination, double sun_dist ) (1)

props.hxx, libsgprops.so
[+] SGPropertyNode::hash_table::bucket::erase char const* key ) (1)
[+] SGPropertyNode::hash_table::erase char const* key ) (1)

sample_openal.hxx, libsgsound.so
[+] SGSoundSample::set_source_vel ALfloat* vel ) (1)
[+] SGSoundSample::SGSoundSample [in-charge] ( char const* path, char const* file ) (1)
[+] SGSoundSample::SGSoundSample [not-in-charge] ( char const* path, char const* file ) (1)
[+] SGSoundSample::SGSoundSample [in-charge] ( unsigned char* _data, int len, int _freq ) (1)
[+] SGSoundSample::SGSoundSample [not-in-charge] ( unsigned char* _data, int len, int _freq ) (1)

sg_geodesy.hxx, libsgmath.so
[+] geo_direct_wgs_84 double alt, double lat1, double lon1, double az1, double s, double* lat2, double* lon2, double* az2 ) (1)

sg_time.hxx, libsgtiming.so
[+] sgTimeFormatTime ( struct tm const* p, char* buf ) (1)

sky.hxx, libsgsky.so
[+] SGSky::build ( double h_radius_m, double v_radius_m, double sun_size, double moon_size, int nplanets, sgdVec3* planet_data, int nstars, sgdVec3* star_data ) (1)

to the top

Problems with Data Types, Medium Severity (1)


subsystem_mgr.hxx
[+] class SGSubsystemGroup::Member (1)

to the top

Problems with Data Types, Low Severity (44)


animation.hxx
[+] class SGBlendAnimation (3)
[+] class SGScaleAnimation (7)
[+] class SGShaderAnimation (2)
[+] class SGTexRotateAnimation (1)
[+] class SGTexTranslateAnimation (1)
[+] class SGTranslateAnimation (3)

cloud.hxx
[+] class SGCloudLayer (1)

interpolater.hxx
[+] class SGInterpTable (2)

mat.hxx
[+] class SGMaterial (7)

nasal.h
[+] struct naGhostType (2)

oursun.hxx
[+] class SGSun (9)

props.hxx
[+] class SGPropertyNode (1)

sky.hxx
[+] struct SGSkyState (2)

subsystem_mgr.hxx
[+] class SGSubsystem (1)
[+] class SGSubsystemGroup::Member (1)
[+] class SGSubsystemMgr (1)

to the top

Problems with Symbols, Low Severity (1)


nasal.h, libsgnasal.so
[+] naRuntimeError naContext ctx, char* msg ) (1)

to the top

Problems with Constants, Low Severity (2)


fastmath.hxx
[+] _SG_FMATH_HXX

nasal.h
[+] NASAL_REFTAG

to the top

Other Changes in Data Types (2)


animation.hxx
[+] class SGSpinAnimation (2)

to the top

Other Changes in Constants (24)


constants.h
[+] SG_FPS_TO_KT
[+] SG_KT_TO_FPS

persparam.hxx
[+] _SG_PERSPARAM_HXX

ssg.h
[+] SSG_MD2_ALL
[+] SSG_MD2_ATTACK
[+] SSG_MD2_CROUCH_DEATH
[+] SSG_MD2_CROUCH_PAIN
[+] SSG_MD2_CROUCH_STAND
[+] SSG_MD2_CROUCH_WALK
[+] SSG_MD2_DEATH_1
[+] SSG_MD2_DEATH_2
[+] SSG_MD2_DEATH_3
[+] SSG_MD2_FLIPOFF
[+] SSG_MD2_JUMP
[+] SSG_MD2_PAIN_1
[+] SSG_MD2_PAIN_2
[+] SSG_MD2_PAIN_3
[+] SSG_MD2_POINT
[+] SSG_MD2_POSE
[+] SSG_MD2_RUN
[+] SSG_MD2_SALUTE
[+] SSG_MD2_STAND
[+] SSG_MD2_TAUNT
[+] SSG_MD2_WAVE

to the top

Header Files (119)


animation.hxx
apt_signs.hxx
bbcache.hxx
callback.hxx
celestialBody.hxx
cloud.hxx
cloudfield.hxx
colors.hxx
commands.hxx
compiler.h
condition.hxx
constants.h
custtrans.hxx
dome.hxx
easyxml.hxx
ephemeris.hxx
event_mgr.hxx
exception.hxx
extensions.hxx
fastmath.hxx
geocoord.h
interpolater.hxx
interpolator.hxx
iochannel.hxx
jupiter.hxx
leaf.hxx
leastsqs.hxx
location.hxx
logstream.hxx
lowlevel.hxx
lowleveltime.h
magvar.hxx
mars.hxx
mat.hxx
matlib.hxx
matmodel.hxx
mercury.hxx
metar.hxx
model.hxx
modellib.hxx
moon.hxx
moonpos.hxx
nasal.h
neptune.hxx
newbucket.hxx
newcloud.hxx
obj.hxx
oursun.hxx
personality.hxx
placement.hxx
placementtrans.hxx
point3d.hxx
polar3d.hxx
props.hxx
props_io.hxx
pt_lights.hxx
RenderTexture.h
route.hxx
sample_openal.hxx
saturn.hxx
screen-dump.hxx
serial.hxx
sg_binobj.hxx
sg_file.hxx
sg_geodesy.hxx
sg_inlines.h
sg_path.hxx
sg_random.h
sg_serial.hxx
sg_socket.hxx
sg_socket_udp.hxx
sg_time.hxx
sg_traits.hxx
sg_types.hxx
SGGeoc.hxx
SGGeod.hxx
SGGeodesy.hxx
SGGuard.hxx
SGLimits.hxx
SGMath.hxx
SGMatrix.hxx
SGMisc.hxx
SGQuat.hxx
SGQueue.hxx
SGReferenced.hxx
SGSharedPtr.hxx
sgstream.hxx
SGThread.hxx
SGVec3.hxx
SGVec4.hxx
shader.h
shadowvolume.hxx
sky.hxx
soundmgr_openal.hxx
sphere.hxx
ssgSharedPtr.hxx
star.hxx
stardata.hxx
stars.hxx
stdint.hxx
stopwatch.hxx
strutils.hxx
subsystem_mgr.hxx
tabbed_values.hxx
texcoord.hxx
texture.hxx
timestamp.hxx
timezone.h
tr.h
uranus.hxx
userdata.hxx
vasi.hxx
vector.hxx
venus.hxx
version.h
visual_enviro.hxx
waypoint.hxx
xmlsound.hxx
zfstream.hxx

to the top

Shared Libraries (22)


libsgbucket.so
libsgdebug.so
libsgenvironment.so
libsgephem.so
libsgio.so
libsgmagvar.so
libsgmaterial.so
libsgmath.so
libsgmisc.so
libsgmodel.so
libsgnasal.so
libsgprops.so
libsgroute.so
libsgscreen.so
libsgserial.so
libsgsky.so
libsgsound.so
libsgstructure.so
libsgtgdb.so
libsgthreads.so
libsgtiming.so
libsgxml.so

to the top




Generated on Wed Jul 2 19:07:30 2014 for SimGear by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API