Binary compatibility report for the SimGear library  between 3.2.0 and 3.4.0 versions on x86

Test Info


Library NameSimGear
Version #13.2.0
Version #23.4.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files300
Total Shared Libraries2
Total Symbols / Types1983 / 1519
VerdictIncompatible
(13.6%)

Problem Summary


SeverityCount
Added Symbols-104
Removed SymbolsHigh22
Problems with
Data Types
High20
Medium9
Low6
Problems with
Symbols
High8
Medium0
Low4
Problems with
Constants
Low0
Other Changes
in Constants
-7

Added Symbols (104)


BoxLayout.hxx, libSimGearScene.so
namespace simgear::canvas
BoxLayout::addItem ( LayoutItemRef const& item, int stretch, uint8_t alignment )
BoxLayout::heightForWidthImpl int w ) const
BoxLayout::insertItem int index, LayoutItemRef const& item, int stretch, uint8_t alignment )
BoxLayout::minimumHeightForWidthImpl int w ) const
BoxLayout::visibilityChanged bool visible )

Canvas.hxx, libSimGearScene.so
namespace simgear::canvas
Canvas::clearFocusElement ( )
Canvas::handleKeyboardEvent KeyboardEventPtr const& event )
Canvas::setFocusElement ElementPtr const& el )

CanvasElement.hxx, libSimGearScene.so
namespace simgear::canvas
Element::numEventHandler int type ) const
Element::setFocus ( )

CanvasEvent.hxx, libSimGearScene.so
namespace simgear::canvas
Event::defaultPrevented ( ) const
Event::preventDefault ( )

CanvasText.hxx, libSimGearScene.so
namespace simgear::canvas
Text::getCursorPos size_t line, size_t character ) const
Text::getOrCreateStateSet ( )
Text::lineCount ( ) const
Text::lineLength size_t line ) const

CanvasWindow.hxx, libSimGearScene.so
namespace simgear::canvas
Window::isVisible ( ) const
Window::setVisible bool visible )

checked.h, libSimGearScene.so
namespace utf8
exception::~exception [in-charge-deleting] ( )
exception::~exception [in-charge] ( )
invalid_code_point::what ( ) const
invalid_code_point::~invalid_code_point [in-charge-deleting] ( )
invalid_code_point::~invalid_code_point [in-charge] ( )
invalid_utf8::what ( ) const
invalid_utf8::~invalid_utf8 [in-charge-deleting] ( )
invalid_utf8::~invalid_utf8 [in-charge] ( )
not_enough_room::what ( ) const
not_enough_room::~not_enough_room [in-charge-deleting] ( )
not_enough_room::~not_enough_room [in-charge] ( )

DeviceEvent.hxx, libSimGearScene.so
namespace simgear::canvas
DeviceEvent::altKey ( ) const
DeviceEvent::ctrlKey ( ) const
DeviceEvent::DeviceEvent [in-charge] ( )
DeviceEvent::DeviceEvent [in-charge] struct osgGA::GUIEventAdapter const& ea )
DeviceEvent::DeviceEvent [not-in-charge] ( )
DeviceEvent::DeviceEvent [not-in-charge] struct osgGA::GUIEventAdapter const& ea )
DeviceEvent::metaKey ( ) const
DeviceEvent::shiftKey ( ) const
DeviceEvent::~DeviceEvent [in-charge-deleting] ( )
DeviceEvent::~DeviceEvent [in-charge] ( )

KeyboardEvent.hxx, libSimGearScene.so
namespace simgear::canvas
KeyboardEvent::isModifier ( ) const
KeyboardEvent::isPrint ( ) const
KeyboardEvent::key ( ) const
KeyboardEvent::KeyboardEvent [in-charge] ( )
KeyboardEvent::KeyboardEvent [in-charge] struct osgGA::GUIEventAdapter const& ea )
KeyboardEvent::KeyboardEvent [not-in-charge] ( )
KeyboardEvent::KeyboardEvent [not-in-charge] struct osgGA::GUIEventAdapter const& ea )
KeyboardEvent::location ( ) const
KeyboardEvent::setKey uint32_t key )
KeyboardEvent::setRepeat bool repeat )
KeyboardEvent::setUnmodifiedKey uint32_t key )
KeyboardEvent::~KeyboardEvent [in-charge-deleting] ( )
KeyboardEvent::~KeyboardEvent [in-charge] ( )

Layout.hxx, libSimGearScene.so
namespace simgear::canvas
Layout::alignmentRect SGRecti const& geom ) const
Layout::contentsRectChanged SGRecti const& rect )
Layout::Layout [in-charge] ( )
Layout::Layout [not-in-charge] ( )

LayoutItem.hxx, libSimGearScene.so
namespace simgear::canvas
LayoutItem::alignment ( ) const
LayoutItem::alignmentRect SGRecti const& geom ) const
LayoutItem::callSetVisibleInternal ( LayoutItem* item, bool visible ) [static]
LayoutItem::contentsRect ( ) const
LayoutItem::contentsRectChanged SGRecti const& rect )
LayoutItem::getContentsMargins ( ) const
LayoutItem::heightForWidthImpl int w ) const
LayoutItem::isExplicitlyHidden ( ) const
LayoutItem::isVisible ( ) const
LayoutItem::minimumHeightForWidthImpl int w ) const
LayoutItem::setAlignment uint8_t alignment )
LayoutItem::setContentsMargin int margin )
LayoutItem::setContentsMargins int left, int top, int right, int bottom )
LayoutItem::setContentsMargins Margins const& margins )
LayoutItem::setVisible bool visible )
LayoutItem::setVisibleInternal bool visible )
LayoutItem::update ( )
LayoutItem::visibilityChanged bool visible )
Margins::horiz ( ) const
Margins::isNull ( ) const
Margins::Margins [in-charge] int h, int v )
Margins::Margins [in-charge] int left, int top, int right, int bottom )
Margins::Margins [in-charge] int m )
Margins::Margins [not-in-charge] int h, int v )
Margins::Margins [not-in-charge] int left, int top, int right, int bottom )
Margins::Margins [not-in-charge] int m )
Margins::size ( ) const
Margins::vert ( ) const

mat.hxx, libSimGearScene.so
SGMaterial::get_one_effect int texIndex )
SGMaterial::get_one_object_mask int texIndex )
SGMaterial::SGMaterial [in-charge] ( osgDB::Options const* p1, SGPropertyNode const* props, SGPropertyNode* prop_root, AreaList* a, SGSharedPtr<struct SGCondition const> c )
SGMaterial::SGMaterial [in-charge] ( struct simgear::SGReaderWriterOptions const* p1, SGPropertyNode const* props, SGPropertyNode* prop_root, AreaList* a, SGSharedPtr<struct SGCondition const> c )
SGMaterial::SGMaterial [not-in-charge] ( osgDB::Options const* p1, SGPropertyNode const* props, SGPropertyNode* prop_root, AreaList* a, SGSharedPtr<struct SGCondition const> c )
SGMaterial::SGMaterial [not-in-charge] ( struct simgear::SGReaderWriterOptions const* p1, SGPropertyNode const* props, SGPropertyNode* prop_root, AreaList* a, SGSharedPtr<struct SGCondition const> c )
SGMaterial::valid SGVec2f loc ) const

matlib.hxx, libSimGearScene.so
SGMaterialCache::find std::string const& material ) const
SGMaterialCache::insert ( std::string const& name, SGSharedPtr<SGMaterial> material )
SGMaterialCache::SGMaterialCache [in-charge] ( )
SGMaterialCache::SGMaterialCache [not-in-charge] ( )
SGMaterialCache::~SGMaterialCache [in-charge-deleting] ( )
SGMaterialCache::~SGMaterialCache [in-charge] ( )
SGMaterialCache::~SGMaterialCache [not-in-charge] ( )
SGMaterialLib::find ( std::string const& material, SGGeod const& center ) const
SGMaterialLib::find ( std::string const& material, SGVec2f center ) const
SGMaterialLib::generateMatCache SGGeod center )
SGMaterialLib::generateMatCache SGVec2f center )

nasal.h, libSimGearCore.so
naGhost_data union naRef ghost )
naGhost_setData ( union naRef ghost, union naRef data )

to the top

Removed Symbols (22)


BoxLayout.hxx, libSimGearScene.so
namespace simgear::canvas
BoxLayout::addItem ( LayoutItemRef const& item, int stretch )
BoxLayout::heightForWidth int w ) const
BoxLayout::insertItem int index, LayoutItemRef const& item, int stretch )
BoxLayout::minimumHeightForWidth int w ) const

Layout.hxx, libSimGearScene.so
namespace simgear::canvas
Layout::invalidate ( )
Layout::safeAdd int& a, int b ) [static]
Layout::setGeometry SGRecti const& geom )
Layout::update ( )

mat.hxx, libSimGearScene.so
SGMaterial::get_effect SGTexturedTriangleBin const& triangleBin )
SGMaterial::get_object_mask SGTexturedTriangleBin const& triangleBin )
SGMaterial::SGMaterial [in-charge] ( osgDB::Options const* p1, SGPropertyNode const* props, SGPropertyNode* prop_root )
SGMaterial::SGMaterial [in-charge] ( simgear::SGReaderWriterOptions const* p1, SGPropertyNode const* props, SGPropertyNode* prop_root )
SGMaterial::SGMaterial [not-in-charge] ( osgDB::Options const* p1, SGPropertyNode const* props, SGPropertyNode* prop_root )
SGMaterial::SGMaterial [not-in-charge] ( simgear::SGReaderWriterOptions const* p1, SGPropertyNode const* props, SGPropertyNode* prop_root )
SGMaterial::valid ( ) const

matlib.hxx, libSimGearScene.so
SGMaterialLib::find std::string const& material ) const
SGMaterialLib::findCached std::string const& material ) const
SGMaterialLib::refreshActiveMaterials ( )

NasalWidget.hxx, libSimGearScene.so
namespace simgear::canvas
NasalWidget::heightForWidth int w ) const
NasalWidget::invalidate ( )
NasalWidget::minimumHeightForWidth int w ) const
NasalWidget::setGeometry SGRecti const& geom )

to the top

Problems with Data Types, High Severity (20)


BoxLayout.hxx
namespace canvas
[+] class BoxLayout (1)
[+] class HBoxLayout (1)
[+] class VBoxLayout (1)

Canvas.hxx
namespace canvas
[+] class Canvas (1)

CanvasElement.hxx
namespace canvas
[+] class Element (3)

CanvasWindow.hxx
namespace canvas
[+] class Window (1)

Effect.hxx
namespace simgear
[+] class Effect (1)

Layout.hxx
namespace simgear::canvas
[+] class Layout (1)

LayoutItem.hxx
namespace simgear::canvas
[+] class LayoutItem (6)

mat.hxx
[+] class SGMaterial (1)

MouseEvent.hxx
namespace simgear::canvas
[+] class MouseEvent (2)

oursun.hxx
[+] class SGSun (1)

to the top

Problems with Symbols, High Severity (8)


BoxLayout.hxx, libSimGearScene.so
namespace simgear::canvas
[+] BoxLayout::addItem ( LayoutItemRef const& item, int stretch ) (1)
[+] BoxLayout::insertItem int index, LayoutItemRef const& item, int stretch ) (1)

mat.hxx, libSimGearScene.so
[+] SGMaterial::SGMaterial [not-in-charge] ( osgDB::Options const* p1, SGPropertyNode const* props, SGPropertyNode* prop_root ) (1)
[+] SGMaterial::SGMaterial [in-charge] ( osgDB::Options const* p1, SGPropertyNode const* props, SGPropertyNode* prop_root ) (1)
[+] SGMaterial::SGMaterial [in-charge] ( simgear::SGReaderWriterOptions const* p1, SGPropertyNode const* props, SGPropertyNode* prop_root ) (1)
[+] SGMaterial::SGMaterial [not-in-charge] ( simgear::SGReaderWriterOptions const* p1, SGPropertyNode const* props, SGPropertyNode* prop_root ) (1)
[+] SGMaterial::valid ( ) const (1)

matlib.hxx, libSimGearScene.so
[+] SGMaterialLib::find std::string const& material ) const (1)

to the top

Problems with Data Types, Medium Severity (9)


Canvas.hxx
namespace simgear::canvas
[+] class Canvas (2)

Layout.hxx
namespace simgear::canvas
[+] class Layout::ItemData (2)

LayoutItem.hxx
namespace simgear::canvas
[+] class LayoutItem (4)

MouseEvent.hxx
namespace simgear::canvas
[+] class MouseEvent (1)

to the top

Problems with Data Types, Low Severity (6)


CanvasEvent.hxx
namespace canvas
[+] class Event (1)

Effect.hxx
namespace simgear
[+] class Effect (1)

mat.hxx
[+] class SGMaterial (1)

matlib.hxx
[+] class SGMaterialLib (2)

oursun.hxx
[+] class SGSun (1)

to the top

Problems with Symbols, Low Severity (4)


sky.hxx, libSimGearScene.so
[+] SGSky::build ( double h_radius_m, double v_radius_m, double sun_size, double moon_size, SGEphemeris const& eph, SGPropertyNode* property_tree_node, simgear::SGReaderWriterOptions* options ) (1)
[+] SGSky::repaint ( struct SGSkyColor const& sc, SGEphemeris const& eph ) (1)
[+] SGSky::reposition ( struct SGSkyState const& st, SGEphemeris const& eph, double dt ) (1)

xmlsound.hxx, libSimGearScene.so
[+] SGXmlSound::init ( SGPropertyNode* p1, SGPropertyNode* p2, SGSampleGroup* p3, SGSampleGroup* p4, SGPath const& currentDir ) (1)

to the top

Other Changes in Constants (7)


SGTexturedTriangleBin.hxx
[+] MAX_RANDOM_OBJECTS

SGTileDetailsCallback.hxx
[+] SG_OBJECT_RANGE
[+] SG_SIMPLIFIER_MAX_ERROR
[+] SG_SIMPLIFIER_MAX_LENGTH
[+] SG_SIMPLIFIER_RATIO
[+] SG_TILE_MIN_EXPIRY
[+] SG_TILE_RADIUS

to the top

Header Files (300)


add_segment_variadic.hxx
animation.hxx
apt_signs.hxx
AtomicChangeListener.hxx
beziercurve.hxx
BoundingVolumeBuildVisitor.hxx
BoxLayout.hxx
BufferedLogCallback.hxx
BVHBoundingBoxVisitor.hxx
BVHDebugCollectVisitor.hxx
BVHGroup.hxx
BVHLineGeometry.hxx
BVHLineSegmentVisitor.hxx
BVHMaterial.hxx
BVHMotionTransform.hxx
BVHNearestPointVisitor.hxx
BVHNode.hxx
BVHPageNode.hxx
BVHPageNodeOSG.hxx
BVHPager.hxx
BVHPageRequest.hxx
BVHStaticBinary.hxx
BVHStaticData.hxx
BVHStaticGeometry.hxx
BVHStaticGeometryBuilder.hxx
BVHStaticLeaf.hxx
BVHStaticNode.hxx
BVHStaticTriangle.hxx
BVHSubTreeCollector.hxx
BVHTransform.hxx
BVHVisitor.hxx
callback.hxx
Canvas.hxx
canvas_fwd.hxx
CanvasElement.hxx
CanvasEvent.hxx
CanvasEventManager.hxx
CanvasEventVisitor.hxx
CanvasGroup.hxx
CanvasImage.hxx
CanvasMap.hxx
CanvasMgr.hxx
CanvasObjectPlacement.hxx
CanvasPath.hxx
CanvasPlacement.hxx
CanvasSystemAdapter.hxx
CanvasText.hxx
CanvasWindow.hxx
Catalog.hxx
celestialBody.hxx
CheckSceneryVisitor.hxx
cloud.hxx
cloudfield.hxx
CloudShaderGeometry.hxx
ColorInterpolator.hxx
colors.hxx
commands.hxx
compiler.h
condition.hxx
ConditionNode.hxx
constants.h
CopyOp.hxx
coremag.hxx
CSSBorder.hxx
CustomEvent.hxx
DAVMultiStatus.hxx
Delegate.hxx
DeletionManager.hxx
dome.hxx
easing_functions.hxx
easyxml.hxx
Effect.hxx
EffectBuilder.hxx
EffectCullVisitor.hxx
EffectGeode.hxx
ephemeris.hxx
event_mgr.hxx
exception.hxx
ExtendedPropertyAdapter.hxx
extensions.hxx
function_list.hxx
function_list_template.hxx
GroundLightManager.hxx
gzcontainerfile.hxx
HTTPClient.hxx
HTTPContentDecode.hxx
HTTPFileRequest.hxx
HTTPMemoryRequest.hxx
HTTPRequest.hxx
Install.hxx
intern.hxx
interpolater.hxx
interpolator.hxx
iochannel.hxx
jupiter.hxx
Layout.hxx
LayoutItem.hxx
leastsqs.hxx
ListDiff.hxx
logstream.hxx
lowlevel.hxx
lowleveltime.h
magvar.hxx
make_new.hxx
map.hxx
mars.hxx
mat.hxx
matlib.hxx
matmodel.hxx
mercury.hxx
metar.hxx
mipmap.hxx
model.hxx
modellib.hxx
ModelRegistry.hxx
moon.hxx
moonpos.hxx
MouseEvent.hxx
naref.h
nasal.h
NasalWidget.hxx
neptune.hxx
newbucket.hxx
newcloud.hxx
NodeAndDrawableVisitor.hxx
Noise.hxx
obj.hxx
ODGauge.hxx
openvg.h
OptionsReadFileCallback.hxx
OsgDebug.hxx
OsgMath.hxx
OsgSingleton.hxx
OSGUtils.hxx
OSGVersion.hxx
oursun.hxx
Package.hxx
parse_color.hxx
parseBlendFunc.hxx
particles.hxx
Pass.hxx
persparam.hxx
placement.hxx
pluto.hxx
precipitation.hxx
PrimitiveCollector.hxx
PrimitiveUtils.hxx
project.hxx
PropertyBasedElement.hxx
PropertyBasedMgr.hxx
PropertyInterpolationMgr.hxx
PropertyInterpolator.hxx
propertyObject.hxx
props.hxx
props_io.hxx
propsfwd.hxx
pt_lights.hxx
QuadTreeBuilder.hxx
raw_socket.hxx
ReaderWriterSPT.hxx
ReaderWriterSTG.hxx
readwav.hxx
RenderConstants.hxx
ResourceManager.hxx
Root.hxx
sample_group.hxx
sample_openal.hxx
sample_queue.hxx
saturn.hxx
screen-dump.hxx
serial.hxx
sg_binobj.hxx
sg_dir.hxx
sg_file.hxx
sg_geodesy.hxx
sg_inlines.h
sg_netBuffer.hxx
sg_netChannel.hxx
sg_netChat.hxx
sg_path.hxx
sg_random.h
sg_serial.hxx
sg_socket.hxx
sg_socket_udp.hxx
sg_time.hxx
sg_types.hxx
SGAtomic.hxx
SGBinding.hxx
SGBox.hxx
SGBuildingBin.hxx
SGClipGroup.hxx
SGCMath.hxx
SGDebugDrawCallback.hxx
SGDirectionalLightBin.hxx
SGEnlargeBoundingBox.hxx
SGExpression.hxx
SGGeoc.hxx
SGGeod.hxx
SGGeodesy.hxx
SGGeometry.hxx
SGGeometryFwd.hxx
SGGuard.hxx
SGInteractionAnimation.hxx
SGIntersect.hxx
SGLightBin.hxx
SGLimits.hxx
SGLineSegment.hxx
SGLocation.hxx
SGMaterialAnimation.hxx
SGMath.hxx
SGMathFwd.hxx
SGMatrix.hxx
SGMisc.hxx
SGModelBin.hxx
SGNodeMasks.hxx
SGOceanTile.hxx
SGOffsetTransform.hxx
SGPerfMon.hxx
SGPickAnimation.hxx
SGPickCallback.hxx
SGPlane.hxx
SGQuat.hxx
SGQueue.hxx
SGRay.hxx
SGReaderWriterBTG.hxx
SGReaderWriterOptions.hxx
SGReaderWriterXML.hxx
SGRect.hxx
SGReferenced.hxx
SGRotateTransform.hxx
SGScaleTransform.hxx
SGSceneFeatures.hxx
SGSceneUserData.hxx
SGSharedPtr.hxx
SGSmplhist.hxx
SGSmplstat.hxx
SGSphere.hxx
SGStateAttributeVisitor.hxx
sgstream.hxx
SGText.hxx
SGTexturedTriangleBin.hxx
SGTextureStateAttributeVisitor.hxx
SGThread.hxx
SGTrackToAnimation.hxx
SGTranslateTransform.hxx
SGTriangle.hxx
SGTriangleBin.hxx
SGUpdateVisitor.hxx
SGVasiDrawable.hxx
SGVec2.hxx
SGVec3.hxx
SGVec4.hxx
SGVertexArrayBin.hxx
SGWeakPtr.hxx
SGWeakReferenced.hxx
ShaderGeometry.hxx
simgear_config.h
SimpleMarkdown.hxx
singleton.hpp
Singleton.hxx
sky.hxx
soundmgr_openal.hxx
SpacerItem.hxx
sphere.hxx
SplicingVisitor.hxx
star.hxx
stardata.hxx
stars.hxx
StateAttributeFactory.hxx
StateMachine.hxx
stdint.hxx
stopwatch.hxx
StringTable.hxx
strutils.hxx
subsystem_mgr.hxx
SVGpreserveAspectRatio.hxx
SVNDirectory.hxx
SVNReportParser.hxx
SVNRepository.hxx
tabbed_values.hxx
Technique.hxx
terrasync.hxx
texcoord.hxx
TextureBuilder.hxx
tiedpropertylist.hxx
timestamp.hxx
timezone.h
tr.h
TreeBin.hxx
UpdateOnceCallback.hxx
uranus.hxx
userdata.hxx
VectorArrayAdapter.hxx
vectorPropTemplates.hxx
venus.hxx
version.h
VGInitOperation.hxx
vgu.h
xmlsound.hxx
zfstream.hxx

to the top

Shared Libraries (2)


libSimGearCore.so
libSimGearScene.so

to the top




Generated on Wed Feb 18 02:18:14 2015 for SimGear by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API