Binary compatibility report for the Guichan library  between 0.8.2 and current versions on x86

Test Info


Library NameGuichan
Version #10.8.2
Version #2current
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries3
Total Symbols / Types766 / 217
VerdictIncompatible
(80.2%)

Problem Summary


SeverityCount
Added Symbols-51
Removed SymbolsHigh43
Problems with
Data Types
High35
Medium7
Low27
Problems with
Symbols
High15
Medium4
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-1

Added Symbols (51)


container.hpp, libguichan-0.9.so.0.0.0
namespace gcn
Container::addContainerListener ContainerListener* containerListener )
Container::distributeWidgetAddedEvent Widget* source )
Container::distributeWidgetRemovedEvent Widget* source )
Container::getChildren ( ) const
Container::getChildrenArea ( )
Container::removeContainerListener ContainerListener* containerListener )
Container::resizeToContent ( )

containerevent.hpp, libguichan-0.9.so.0.0.0
namespace gcn
ContainerEvent::ContainerEvent [in-charge] Widget* source, Container* container )
ContainerEvent::ContainerEvent [not-in-charge] Widget* source, Container* container )
ContainerEvent::getContainer ( ) const
ContainerEvent::~ContainerEvent [in-charge-deleting] ( )
ContainerEvent::~ContainerEvent [in-charge] ( )
ContainerEvent::~ContainerEvent [not-in-charge] ( )

dropdown.hpp, libguichan-0.9.so.0.0.0
namespace gcn
DropDown::getListModel ( ) const

gui.hpp, libguichan-0.9.so.0.0.0
namespace gcn
Gui::getWidgetsAt int x, int y )

inputevent.hpp, libguichan-0.9.so.0.0.0
namespace gcn
InputEvent::getDistributor ( ) const
InputEvent::InputEvent [in-charge] Widget* source, Widget* distributor, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed )
InputEvent::InputEvent [not-in-charge] Widget* source, Widget* distributor, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed )

keyevent.hpp, libguichan-0.9.so.0.0.0
namespace gcn
KeyEvent::KeyEvent [in-charge] Widget* source, Widget* distributor, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed, unsigned int type, bool isNumericPad, Key const& key )
KeyEvent::KeyEvent [not-in-charge] Widget* source, Widget* distributor, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed, unsigned int type, bool isNumericPad, Key const& key )

listbox.hpp, libguichan-0.9.so.0.0.0
namespace gcn
ListBox::getListModel ( ) const

mouseevent.hpp, libguichan-0.9.so.0.0.0
namespace gcn
MouseEvent::MouseEvent [in-charge] Widget* source, Widget* distributor, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed, unsigned int type, unsigned int button, int x, int y, int clickCount )
MouseEvent::MouseEvent [not-in-charge] Widget* source, Widget* distributor, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed, unsigned int type, unsigned int button, int x, int y, int clickCount )

rectangle.hpp, libguichan-0.9.so.0.0.0
namespace gcn
Rectangle::intersection Rectangle const& rh ) const
Rectangle::isContaining Rectangle const& other ) const
Rectangle::isContaining int x, int y ) const
Rectangle::isEmpty ( ) const
Rectangle::operator+ Rectangle const& rh ) const
Rectangle::operator+= Rectangle const& rh )

scrollarea.hpp, libguichan-0.9.so.0.0.0
namespace gcn
ScrollArea::getContent ( ) const

tabbedarea.hpp, libguichan-0.9.so.0.0.0
namespace gcn
TabbedArea::getNumberOfTabs ( ) const
TabbedArea::getSelectedTab ( ) const
TabbedArea::isTabSelected Tab* tab ) const
TabbedArea::setBaseColor Color const& color )

textbox.hpp, libguichan-0.9.so.0.0.0
namespace gcn
TextBox::addRow std::string const& row )

textfield.hpp, libguichan-0.9.so.0.0.0
namespace gcn
TextField::isEditable ( ) const
TextField::setEditable bool editable )

widget.hpp, libguichan-0.9.so.0.0.0
namespace gcn
Widget::_draw Graphics* graphics )
Widget::_logic ( )
Widget::add Widget* widget )
Widget::clear ( )
Widget::findWidgetById std::string const& id )
Widget::getChildren ( ) const
Widget::getId ( ) const
Widget::getTop ( ) const
Widget::getWidgetsIn ( Rectangle const& area, Widget* ignore )
Widget::mWidgetInstances [data]
Widget::remove Widget* widget )
Widget::resizeToChildren ( )

window.hpp, libguichan-0.9.so.0.0.0
namespace gcn
Window::getTitleBarHeight ( ) const
Window::isOpaque ( ) const

to the top

Removed Symbols (43)


basiccontainer.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
BasicContainer::_setFocusHandler FocusHandler* focusHandler )
BasicContainer::add Widget* widget )
BasicContainer::clear ( )
BasicContainer::death Event const& event )
BasicContainer::drawChildren Graphics* graphics )
BasicContainer::findWidgetById std::string const& id )
BasicContainer::focusNext ( )
BasicContainer::focusPrevious ( )
BasicContainer::getChildrenArea ( )
BasicContainer::getWidgetAt int x, int y )
BasicContainer::logic ( )
BasicContainer::logicChildren ( )
BasicContainer::moveToBottom Widget* widget )
BasicContainer::moveToTop Widget* widget )
BasicContainer::remove Widget* widget )
BasicContainer::setInternalFocusHandler FocusHandler* focusHandler )
BasicContainer::showWidgetPart Widget* widget, Rectangle area )
BasicContainer::~BasicContainer [in-charge-deleting] ( )
BasicContainer::~BasicContainer [in-charge] ( )
BasicContainer::~BasicContainer [not-in-charge] ( )
vtable for BasicContainer [data]

deathlistener.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
DeathListener::~DeathListener [in-charge-deleting] ( )
DeathListener::~DeathListener [in-charge] ( )
vtable for DeathListener [data]

dropdown.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
DropDown::getListModel ( )

inputevent.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
InputEvent::InputEvent [in-charge] Widget* source, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed )
InputEvent::InputEvent [not-in-charge] Widget* source, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed )

keyevent.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
KeyEvent::KeyEvent [in-charge] Widget* source, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed, unsigned int type, bool isNumericPad, Key const& key )
KeyEvent::KeyEvent [not-in-charge] Widget* source, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed, unsigned int type, bool isNumericPad, Key const& key )

listbox.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
ListBox::getListModel ( )

mouseevent.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
MouseEvent::MouseEvent [in-charge] Widget* source, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed, unsigned int type, unsigned int button, int x, int y, int clickCount )
MouseEvent::MouseEvent [not-in-charge] Widget* source, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed, unsigned int type, unsigned int button, int x, int y, int clickCount )

rectangle.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
Rectangle::isPointInRect int x, int y ) const

scrollarea.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
ScrollArea::getContent ( )

tabbedarea.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
TabbedArea::getSelectedTab ( )
TabbedArea::isTabSelected Tab* tab )
TabbedArea::logic ( )

textbox.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
TextBox::addRow std::string const row )

textfield.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
TextField::fontChanged ( )

widget.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
Widget::getId ( )
Widget::mWidgets [data]

window.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
Window::getTitleBarHeight ( )
Window::isOpaque ( )

to the top

Problems with Data Types, High Severity (35)


button.hpp
namespace gcn
[+] class Button (1)

checkbox.hpp
namespace gcn
[+] class CheckBox (1)

container.hpp
namespace gcn
[+] class Container (3)

dropdown.hpp
namespace gcn
[+] class DropDown (2)

icon.hpp
namespace gcn
[+] class Icon (1)

imagebutton.hpp
namespace gcn
[+] class ImageButton (1)

inputevent.hpp
namespace gcn
[+] class InputEvent (1)

keyevent.hpp
namespace gcn
[+] class KeyEvent (1)

label.hpp
namespace gcn
[+] class Label (1)

listbox.hpp
namespace gcn
[+] class ListBox (1)

mouseevent.hpp
namespace gcn
[+] class MouseEvent (1)

radiobutton.hpp
namespace gcn
[+] class RadioButton (1)

scrollarea.hpp
namespace gcn
[+] class ScrollArea (2)

slider.hpp
namespace gcn
[+] class Slider (1)

tab.hpp
namespace gcn
[+] class Tab (2)

tabbedarea.hpp
namespace gcn
[+] class TabbedArea (2)

textbox.hpp
namespace gcn
[+] class TextBox (3)

textfield.hpp
namespace gcn
[+] class TextField (1)

widget.hpp
namespace gcn
[+] class Widget (8)

window.hpp
namespace gcn
[+] class Window (1)

to the top

Problems with Symbols, High Severity (15)


dropdown.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
[+] DropDown::getListModel ( ) (1)

inputevent.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
[+] InputEvent::InputEvent [in-charge] ( Widget* source, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed ) (1)
[+] InputEvent::InputEvent [not-in-charge] ( Widget* source, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed ) (1)

keyevent.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
[+] KeyEvent::KeyEvent [in-charge] ( Widget* source, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed, unsigned int type, bool isNumericPad, Key const& key ) (1)
[+] KeyEvent::KeyEvent [not-in-charge] ( Widget* source, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed, unsigned int type, bool isNumericPad, Key const& key ) (1)

listbox.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
[+] ListBox::getListModel ( ) (1)

mouseevent.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
[+] MouseEvent::MouseEvent [not-in-charge] ( Widget* source, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed, unsigned int type, unsigned int button, int x, int y, int clickCount ) (1)
[+] MouseEvent::MouseEvent [in-charge] ( Widget* source, bool isShiftPressed, bool isControlPressed, bool isAltPressed, bool isMetaPressed, unsigned int type, unsigned int button, int x, int y, int clickCount ) (1)

scrollarea.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
[+] ScrollArea::getContent ( ) (1)

tabbedarea.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
[+] TabbedArea::getSelectedTab ( ) (1)
[+] TabbedArea::isTabSelected Tab* tab ) (1)

textbox.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
[+] TextBox::addRow std::string const row ) (1)

widget.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
[+] Widget::getId ( ) (1)

window.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
[+] Window::getTitleBarHeight ( ) (1)
[+] Window::isOpaque ( ) (1)

to the top

Problems with Data Types, Medium Severity (7)


gui.hpp
namespace gcn
[+] class Gui (1)

tabbedarea.hpp
namespace gcn
[+] class TabbedArea (1)

textbox.hpp
namespace gcn
[+] class TextBox (2)

textfield.hpp
namespace gcn
[+] class TextField (3)

to the top

Problems with Symbols, Medium Severity (4)


textbox.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
[+] TextBox::getTextRow int row ) const (2)

textfield.hpp, libguichan-0.8.1.so.1.1.0
namespace gcn
[+] TextField::getText ( ) const (2)

to the top

Problems with Data Types, Low Severity (27)


container.hpp
namespace gcn
[+] class Container (2)

dropdown.hpp
namespace gcn
[+] class DropDown (1)

graphics.hpp
namespace gcn
[+] enum Graphics::Alignment (3)

gui.hpp
namespace gcn
[+] class Gui (1)

inputevent.hpp
namespace gcn
[+] class InputEvent (1)

scrollarea.hpp
namespace gcn
[+] class ScrollArea (1)
[+] enum ScrollArea::ScrollPolicy (3)

slider.hpp
namespace gcn
[+] enum Slider::Orientation (2)

tab.hpp
namespace gcn
[+] class Tab (1)

tabbedarea.hpp
namespace gcn
[+] class TabbedArea (2)

textbox.hpp
namespace gcn
[+] class TextBox (1)

textfield.hpp
namespace gcn
[+] class TextField (2)

widget.hpp
namespace gcn
[+] class Widget (7)

to the top

Other Changes in Data Types (1)


gui.hpp
namespace gcn
[+] class Gui (1)

to the top

Header Files (1)


guichan.hpp

to the top

Shared Libraries (3)


libguichan-0.8.1.so.1.1.0
libguichan_allegro-0.8.1.so.1.1.0
libguichan_opengl-0.8.1.so.1.1.0

to the top




Generated on Fri Apr 17 23:02:56 2015 for Guichan by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API