Binary compatibility report for the Guichan library  between 0.5.0 and 0.6.1 versions on x86

Test Info


Library NameGuichan
Version #10.5.0
Version #20.6.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries4
Total Symbols / Types575 / 146
VerdictIncompatible
(72.61%)

Problem Summary


SeverityCount
Added Symbols-156
Removed SymbolsHigh86
Problems with
Data Types
High53
Medium46
Low46
Problems with
Symbols
High6
Medium1
Low2
Problems with
Constants
Low0
Other Changes
in Data Types
-15

Added Symbols (156)


actionevent.hpp, libguichan.so.0.0.0
namespace gcn
ActionEvent::ActionEvent [in-charge] Widget* source, std::string const& id )
ActionEvent::ActionEvent [not-in-charge] Widget* source, std::string const& id )
ActionEvent::getId ( ) const
ActionEvent::~ActionEvent [in-charge-deleting] ( )
ActionEvent::~ActionEvent [in-charge] ( )
ActionEvent::~ActionEvent [not-in-charge] ( )

basiccontainer.hpp, libguichan.so.0.0.0
namespace gcn
BasicContainer::death Event const& event )

button.hpp, libguichan.so.0.0.0
namespace gcn
Button::focusLost ( )
Button::keyPressed KeyEvent& keyEvent )
Button::keyReleased KeyEvent& keyEvent )
Button::mouseDragged MouseEvent& mouseEvent )
Button::mouseEntered MouseEvent& mouseEvent )
Button::mouseExited MouseEvent& mouseEvent )
Button::mousePressed MouseEvent& mouseEvent )
Button::mouseReleased MouseEvent& mouseEvent )

checkbox.hpp, libguichan.so.0.0.0
namespace gcn
CheckBox::keyPressed KeyEvent& keyEvent )
CheckBox::mouseClicked MouseEvent& mouseEvent )
CheckBox::mouseDragged MouseEvent& mouseEvent )

deathlistener.hpp, libguichan.so.0.0.0
namespace gcn
DeathListener::~DeathListener [in-charge-deleting] ( )
DeathListener::~DeathListener [in-charge] ( )

dropdown.hpp, libguichan.so.0.0.0
namespace gcn
DropDown::action ActionEvent const& actionEvent )
DropDown::death Event const& event )
DropDown::focusLost ( )
DropDown::keyPressed KeyEvent& keyEvent )
DropDown::mouseDragged MouseEvent& mouseEvent )
DropDown::mousePressed MouseEvent& mouseEvent )
DropDown::mouseReleased MouseEvent& mouseEvent )
DropDown::mouseWheelMovedDown MouseEvent& mouseEvent )
DropDown::mouseWheelMovedUp MouseEvent& mouseEvent )

event.hpp, libguichan.so.0.0.0
namespace gcn
Event::Event [in-charge] Widget* source )
Event::Event [not-in-charge] Widget* source )
Event::getSource ( ) const
Event::~Event [in-charge-deleting] ( )
Event::~Event [in-charge] ( )
Event::~Event [not-in-charge] ( )

focushandler.hpp, libguichan.so.0.0.0
namespace gcn
FocusHandler::getModalMouseInputFocused ( ) const
FocusHandler::releaseModalMouseInputFocus Widget* widget )
FocusHandler::requestModalMouseInputFocus Widget* widget )

gui.hpp, libguichan.so.0.0.0
namespace gcn
Gui::distributeKeyEvent KeyEvent& keyEvent )
Gui::distributeKeyEventToGlobalKeyListeners KeyEvent& keyEvent )
Gui::distributeMouseEvent ( MouseEvent& mouseEvent, bool force, bool toSourceOnly )
Gui::getKeyEventSource ( )
Gui::getMouseEventSource int x, int y )
Gui::getWidgetAt int x, int y )
Gui::handleKeyInput ( )
Gui::handleModalFocusRelease ( )
Gui::handleModalMouseInputFocusRelease ( )
Gui::handleMouseInput ( )
Gui::handleMouseMoved MouseInput const& mouseInput )
Gui::handleMousePressed MouseInput const& mouseInput )
Gui::handleMouseReleased MouseInput const& mouseInput )
Gui::handleMouseWheelMovedDown MouseInput const& mouseInput )
Gui::handleMouseWheelMovedUp MouseInput const& mouseInput )

inputevent.hpp, libguichan.so.0.0.0
namespace gcn
InputEvent::consume ( )
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 )
InputEvent::isAltPressed ( ) const
InputEvent::isConsumed ( ) const
InputEvent::isControlPressed ( ) const
InputEvent::isMetaPressed ( ) const
InputEvent::isShiftPressed ( ) const
InputEvent::~InputEvent [in-charge-deleting] ( )
InputEvent::~InputEvent [in-charge] ( )

keyevent.hpp, libguichan.so.0.0.0
namespace gcn
KeyEvent::getKey ( ) const
KeyEvent::getType ( ) const
KeyEvent::isNumericPad ( ) const
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 )
KeyEvent::~KeyEvent [in-charge-deleting] ( )
KeyEvent::~KeyEvent [in-charge] ( )
KeyEvent::~KeyEvent [not-in-charge] ( )

keyinput.hpp, libguichan.so.0.0.0
namespace gcn
KeyInput::isAltPressed ( ) const
KeyInput::isControlPressed ( ) const
KeyInput::isMetaPressed ( ) const
KeyInput::isNumericPad ( ) const
KeyInput::isShiftPressed ( ) const
KeyInput::setAltPressed bool pressed )
KeyInput::setControlPressed bool pressed )
KeyInput::setMetaPressed bool pressed )
KeyInput::setNumericPad bool numpad )
KeyInput::setShiftPressed bool pressed )

keylistener.hpp, libguichan.so.0.0.0
namespace gcn
KeyListener::keyPressed KeyEvent& keyEvent )
KeyListener::keyReleased KeyEvent& keyEvent )

listbox.hpp, libguichan.so.0.0.0
namespace gcn
ListBox::keyPressed KeyEvent& keyEvent )
ListBox::mouseDragged MouseEvent& mouseEvent )
ListBox::mousePressed MouseEvent& mouseEvent )
ListBox::mouseWheelMovedDown MouseEvent& mouseEvent )
ListBox::mouseWheelMovedUp MouseEvent& mouseEvent )

mouseevent.hpp, libguichan.so.0.0.0
namespace gcn
MouseEvent::getButton ( ) const
MouseEvent::getClickCount ( ) const
MouseEvent::getType ( ) const
MouseEvent::getX ( ) const
MouseEvent::getY ( ) const
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 )
MouseEvent::~MouseEvent [in-charge-deleting] ( )
MouseEvent::~MouseEvent [in-charge] ( )

mouseinput.hpp, libguichan.so.0.0.0
namespace gcn
MouseInput::getX ( ) const
MouseInput::getY ( ) const
MouseInput::MouseInput [in-charge] ( unsigned int button, unsigned int type, int x, int y, int timeStamp )
MouseInput::MouseInput [not-in-charge] ( unsigned int button, unsigned int type, int x, int y, int timeStamp )
MouseInput::setButton unsigned int button )
MouseInput::setType unsigned int type )
MouseInput::setX int x )
MouseInput::setY int y )

mouselistener.hpp, libguichan.so.0.0.0
namespace gcn
MouseListener::mouseClicked MouseEvent& mouseEvent )
MouseListener::mouseDragged MouseEvent& mouseEvent )
MouseListener::mouseEntered MouseEvent& mouseEvent )
MouseListener::mouseExited MouseEvent& mouseEvent )
MouseListener::mouseMoved MouseEvent& mouseEvent )
MouseListener::mousePressed MouseEvent& mouseEvent )
MouseListener::mouseReleased MouseEvent& mouseEvent )
MouseListener::mouseWheelMovedDown MouseEvent& mouseEvent )
MouseListener::mouseWheelMovedUp MouseEvent& mouseEvent )

radiobutton.hpp, libguichan.so.0.0.0
namespace gcn
RadioButton::keyPressed KeyEvent& keyEvent )
RadioButton::mouseClicked MouseEvent& mouseEvent )
RadioButton::mouseDragged MouseEvent& mouseEvent )

scrollarea.hpp, libguichan.so.0.0.0
namespace gcn
ScrollArea::mouseDragged MouseEvent& mouseEvent )
ScrollArea::mousePressed MouseEvent& mouseEvent )
ScrollArea::mouseReleased MouseEvent& mouseEvent )
ScrollArea::mouseWheelMovedDown MouseEvent& mouseEvent )
ScrollArea::mouseWheelMovedUp MouseEvent& mouseEvent )

slider.hpp, libguichan.so.0.0.0
namespace gcn
Slider::keyPressed KeyEvent& keyEvent )
Slider::mouseDragged MouseEvent& mouseEvent )
Slider::mousePressed MouseEvent& mouseEvent )
Slider::mouseWheelMovedDown MouseEvent& mouseEvent )
Slider::mouseWheelMovedUp MouseEvent& mouseEvent )

textbox.hpp, libguichan.so.0.0.0
namespace gcn
TextBox::keyPressed KeyEvent& keyEvent )
TextBox::mouseDragged MouseEvent& mouseEvent )
TextBox::mousePressed MouseEvent& mouseEvent )

textfield.hpp, libguichan.so.0.0.0
namespace gcn
TextField::keyPressed KeyEvent& keyEvent )
TextField::mouseDragged MouseEvent& mouseEvent )
TextField::mousePressed MouseEvent& mouseEvent )

widget.hpp, libguichan.so.0.0.0
namespace gcn
Widget::_getInternalFocusHandler ( )
Widget::_getKeyListeners ( )
Widget::_getMouseListeners ( )
Widget::_setParent Widget* parent )
Widget::addDeathListener DeathListener* deathListener )
Widget::focusGained ( )
Widget::focusLost ( )
Widget::focusNext ( )
Widget::focusPrevious ( )
Widget::getActionEventId ( ) const
Widget::getChildrenArea ( )
Widget::getWidgetAt int x, int y )
Widget::hasModalMouseInputFocus ( ) const
Widget::moveToBottom Widget* widget )
Widget::moveToTop Widget* widget )
Widget::releaseModalMouseInputFocus ( )
Widget::removeDeathListener DeathListener* deathListener )
Widget::requestModalMouseInputFocus ( )
Widget::setActionEventId std::string const& actionEventId )
Widget::setInternalFocusHandler FocusHandler* focusHandler )
Widget::showWidgetPart Widget* widget, Rectangle area )

window.hpp, libguichan.so.0.0.0
namespace gcn
Window::mouseDragged MouseEvent& mouseEvent )
Window::mousePressed MouseEvent& mouseEvent )

to the top

Removed Symbols (86)


basiccontainer.hpp, libguichan.so.0.0.0
namespace gcn
BasicContainer::_announceDeath Widget* widget )
BasicContainer::_keyInputMessage KeyInput const& keyInput )
BasicContainer::_mouseInputMessage MouseInput const& mouseInput )
BasicContainer::_mouseOutMessage ( )
BasicContainer::BasicContainer [in-charge] ( )
BasicContainer::BasicContainer [not-in-charge] ( )
BasicContainer::getInternalFocusHandler ( )
BasicContainer::getMouseInputPolicy ( )
BasicContainer::setMouseInputPolicy unsigned int policy )

button.hpp, libguichan.so.0.0.0
namespace gcn
Button::keyPress Key const& key )
Button::keyRelease Key const& key )
Button::lostFocus ( )
Button::mouseClick int x, int y, int button, int count )
Button::mousePress int x, int y, int button )
Button::mouseRelease int x, int y, int button )

checkbox.hpp, libguichan.so.0.0.0
namespace gcn
CheckBox::keyPress Key const& key )
CheckBox::mouseClick int x, int y, int button, int count )

dropdown.hpp, libguichan.so.0.0.0
namespace gcn
DropDown::_announceDeath Widget* widget )
DropDown::action ( std::string const& eventId, Widget* widget )
DropDown::keyPress Key const& key )
DropDown::lostFocus ( )
DropDown::mousePress int x, int y, int button )
DropDown::mouseRelease int x, int y, int button )

focushandler.hpp, libguichan.so.0.0.0
namespace gcn
FocusHandler::dragNone ( )
FocusHandler::getDragged ( ) const
FocusHandler::isDragged Widget const* widget ) const
FocusHandler::requestDrag Widget* widget )

key.hpp, libguichan.so.0.0.0
namespace gcn
Key::isAltPressed ( ) const
Key::isControlPressed ( ) const
Key::isMetaPressed ( ) const
Key::isNumericPad ( ) const
Key::isShiftPressed ( ) const
Key::setAltPressed bool pressed )
Key::setControlPressed bool pressed )
Key::setMetaPressed bool pressed )
Key::setNumericPad bool numpad )
Key::setShiftPressed bool pressed )
Key::setValue int value )

keylistener.hpp, libguichan.so.0.0.0
namespace gcn
KeyListener::keyPress Key const& key )
KeyListener::keyRelease Key const& key )

listbox.hpp, libguichan.so.0.0.0
namespace gcn
ListBox::keyPress Key const& key )
ListBox::mousePress int x, int y, int button )

mouseinput.hpp, libguichan.so.0.0.0
namespace gcn
MouseInput::MouseInput [in-charge] int button, int type, int mousex, int mousey, int timeStamp )
MouseInput::MouseInput [not-in-charge] int button, int type, int mousex, int mousey, int timeStamp )
MouseInput::setButton int button )
MouseInput::setType int type )

mouselistener.hpp, libguichan.so.0.0.0
namespace gcn
MouseListener::mouseClick int x, int y, int button, int count )
MouseListener::mouseIn ( )
MouseListener::mouseMotion int x, int y )
MouseListener::mouseOut ( )
MouseListener::mousePress int x, int y, int button )
MouseListener::mouseRelease int x, int y, int button )
MouseListener::mouseWheelDown int x, int y )
MouseListener::mouseWheelUp int x, int y )

radiobutton.hpp, libguichan.so.0.0.0
namespace gcn
RadioButton::keyPress Key const& key )
RadioButton::mouseClick int x, int y, int button, int count )

scrollarea.hpp, libguichan.so.0.0.0
namespace gcn
ScrollArea::mouseMotion int x, int y )
ScrollArea::mousePress int x, int y, int button )
ScrollArea::mouseRelease int x, int y, int button )
ScrollArea::mouseWheelDown int x, int y )
ScrollArea::mouseWheelUp int x, int y )

slider.hpp, libguichan.so.0.0.0
namespace gcn
Slider::keyPress Key const& key )
Slider::lostFocus ( )
Slider::mouseMotion int x, int y )
Slider::mousePress int x, int y, int button )
Slider::mouseRelease int x, int y, int button )
Slider::mouseWheelDown int x, int y )
Slider::mouseWheelUp int x, int y )

textbox.hpp, libguichan.so.0.0.0
namespace gcn
TextBox::keyPress Key const& key )
TextBox::mousePress int x, int y, int button )

textfield.hpp, libguichan.so.0.0.0
namespace gcn
TextField::keyPress Key const& key )
TextField::mousePress int x, int y, int button )

widget.hpp, libguichan.so.0.0.0
namespace gcn
Widget::_keyInputMessage KeyInput const& keyInput )
Widget::_mouseInMessage ( )
Widget::_mouseInputMessage MouseInput const& mouseInput )
Widget::_mouseOutMessage ( )
Widget::_setParent BasicContainer* parent )
Widget::getEventId ( ) const
Widget::gotFocus ( )
Widget::hasMouse ( ) const
Widget::isDragged ( ) const
Widget::lostFocus ( )
Widget::setEventId std::string const& eventId )

window.hpp, libguichan.so.0.0.0
namespace gcn
Window::mouseMotion int x, int y )
Window::mousePress int x, int y, int button )
Window::mouseRelease int x, int y, int button )

to the top

Problems with Data Types, High Severity (53)


basiccontainer.hpp
namespace gcn
[+] class BasicContainer (14)

focushandler.hpp
namespace gcn
[+] class FocusHandler (6)

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

mouselistener.hpp
namespace gcn
[+] class MouseListener (2)

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

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

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

to the top

Problems with Symbols, High Severity (6)


dropdown.hpp, libguichan.so.0.0.0
namespace gcn
[+] DropDown::action ( std::string const& eventId, Widget* widget ) (1)

mouseinput.hpp, libguichan.so.0.0.0
namespace gcn
[+] MouseInput::MouseInput [not-in-charge] int button, int type, int mousex, int mousey, int timeStamp ) (1)
[+] MouseInput::MouseInput [in-charge] int button, int type, int mousex, int mousey, int timeStamp ) (1)
[+] MouseInput::setButton int button ) (1)
[+] MouseInput::setType int type ) (1)

widget.hpp, libguichan.so.0.0.0
namespace gcn
[+] Widget::_setParent BasicContainer* parent ) (1)

to the top

Problems with Data Types, Medium Severity (46)


actionlistener.hpp
namespace gcn
[+] class ActionListener (1)

basiccontainer.hpp
namespace gcn
[+] class BasicContainer (4)

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

focushandler.hpp
namespace gcn
[+] class FocusHandler (1)

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

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

key.hpp
namespace gcn
[+] class Key (5)

keyinput.hpp
namespace gcn
[+] class KeyInput (1)

keylistener.hpp
namespace gcn
[+] class KeyListener (3)

mouseinput.hpp
namespace gcn
[+] class MouseInput (2)

mouselistener.hpp
namespace gcn
[+] class MouseListener (8)

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

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

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

to the top

Problems with Symbols, Medium Severity (1)


widget.hpp, libguichan.so.0.0.0
namespace gcn
[+] Widget::getParent ( ) const (1)

to the top

Problems with Data Types, Low Severity (46)


basiccontainer.hpp
namespace gcn
[+] class BasicContainer (1)

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

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

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

focushandler.hpp
namespace gcn
[+] class FocusHandler (2)

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

key.hpp
namespace gcn
[+] class Key (1)

keyinput.hpp
namespace gcn
[+] class KeyInput (5)

mouseinput.hpp
namespace gcn
[+] class MouseInput (4)

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

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

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

to the top

Problems with Symbols, Low Severity (2)


mouseinput.hpp, libguichan.so.0.0.0
namespace gcn
[+] MouseInput::getButton ( ) const (1)
[+] MouseInput::getType ( ) const (1)

to the top

Other Changes in Data Types (15)


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

to the top

Header Files (1)


guichan.hpp

to the top

Shared Libraries (4)


libguichan.so.0.0.0
libguichan_allegro.so.0.0.0
libguichan_glut.so.0.0.0
libguichan_opengl.so.0.0.0

to the top




Generated on Tue Mar 20 13:46:32 2012 for Guichan by ABI Compliance Checker 1.97  
A tool for checking backward compatibility of a C/C++ library API