Binary compatibility report for the Guichan library  between 0.7.1 and 0.8.0 versions on x86

Test Info


Library NameGuichan
Version #10.7.1
Version #20.8.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries3
Total Symbols / Types678 / 192
VerdictIncompatible
(80.16%)

Problem Summary


SeverityCount
Added Symbols-143
Removed SymbolsHigh59
Problems with
Data Types
High201
Medium19
Low27
Problems with
Symbols
High29
Medium0
Low11
Problems with
Constants
Low0

Added Symbols (143)


basiccontainer.hpp, libguichan-0.8.so.0.0.0
namespace gcn
BasicContainer::findWidgetById std::string const& id )

button.hpp, libguichan-0.8.so.0.0.0
namespace gcn
Button::getSpacing ( ) const
Button::setAlignment Graphics::Alignment alignment )
Button::setSpacing unsigned int spacing )

checkbox.hpp, libguichan-0.8.so.0.0.0
namespace gcn
CheckBox::isSelected ( ) const
CheckBox::setSelected bool selected )
CheckBox::toggleSelected ( )

color.hpp, libguichan-0.8.so.0.0.0
namespace gcn
operator<< ( std::ostream& out, Color const& Color )

container.hpp, libguichan-0.8.so.0.0.0
namespace gcn
Container::findWidgetById std::string const& id )

dropdown.hpp, libguichan-0.8.so.0.0.0
namespace gcn
DropDown::addSelectionListener SelectionListener* selectionListener )
DropDown::distributeValueChangedEvent ( )
DropDown::getSelected ( ) const
DropDown::removeSelectionListener SelectionListener* selectionListener )
DropDown::setSelectionColor Color const& color )
DropDown::valueChanged SelectionEvent const& event )

exception.hpp, libguichan-0.8.so.0.0.0
namespace gcn
Exception::Exception [in-charge] ( std::string const& message, std::string const& function, std::string const& filename, unsigned int line )
Exception::Exception [not-in-charge] ( std::string const& message, std::string const& function, std::string const& filename, unsigned int line )

graphics.hpp, libguichan-0.8.so.0.0.0
namespace gcn
Graphics::drawText ( std::string const& text, int x, int y, Graphics::Alignment alignment )

gui.hpp, libguichan-0.8.so.0.0.0
namespace gcn
Gui::handleModalFocus ( )
Gui::handleModalFocusGained ( )
Gui::handleModalFocusReleased ( )
Gui::handleModalMouseInputFocus ( )

icon.hpp, libguichan-0.8.so.0.0.0
namespace gcn
Icon::getImage ( ) const
Icon::Icon [in-charge] ( )
Icon::Icon [in-charge] Image const* image )
Icon::Icon [in-charge] std::string const& filename )
Icon::Icon [not-in-charge] ( )
Icon::Icon [not-in-charge] Image const* image )
Icon::Icon [not-in-charge] std::string const& filename )
Icon::setImage Image const* image )

imagebutton.hpp, libguichan-0.8.so.0.0.0
namespace gcn
ImageButton::draw Graphics* graphics )
ImageButton::getImage ( ) const
ImageButton::ImageButton [in-charge] ( )
ImageButton::ImageButton [in-charge] Image const* image )
ImageButton::ImageButton [in-charge] std::string const& filename )
ImageButton::ImageButton [not-in-charge] ( )
ImageButton::ImageButton [not-in-charge] Image const* image )
ImageButton::ImageButton [not-in-charge] std::string const& filename )
ImageButton::setImage Image const* image )
ImageButton::~ImageButton [in-charge-deleting] ( )
ImageButton::~ImageButton [in-charge] ( )
ImageButton::~ImageButton [not-in-charge] ( )

imagefont.hpp, libguichan-0.8.so.0.0.0
namespace gcn
ImageFont::ImageFont [in-charge] Image* image, std::string const& glyphs )
ImageFont::ImageFont [not-in-charge] Image* image, std::string const& glyphs )
ImageFont::scanForGlyph ( unsigned char glyph, int x, int y, Color const& separator )

key.hpp, libguichan-0.8.so.0.0.0
namespace gcn
Key::operator!= Key const& key ) const
Key::operator == Key const& key ) const

keyinput.hpp, libguichan-0.8.so.0.0.0
namespace gcn
KeyInput::KeyInput [in-charge] ( Key const& key, unsigned int type )
KeyInput::KeyInput [not-in-charge] ( Key const& key, unsigned int type )
KeyInput::setType unsigned int type )

label.hpp, libguichan-0.8.so.0.0.0
namespace gcn
Label::getAlignment ( ) const
Label::setAlignment Graphics::Alignment alignment )

listbox.hpp, libguichan-0.8.so.0.0.0
namespace gcn
ListBox::addSelectionListener SelectionListener* selectionListener )
ListBox::distributeValueChangedEvent ( )
ListBox::getRowHeight ( ) const
ListBox::getSelected ( ) const
ListBox::isWrappingEnabled ( ) const
ListBox::removeSelectionListener SelectionListener* selectionListener )
ListBox::setWrappingEnabled bool wrappingEnabled )

radiobutton.hpp, libguichan-0.8.so.0.0.0
namespace gcn
RadioButton::isSelected ( ) const
RadioButton::setSelected bool selected )

rectangle.hpp, libguichan-0.8.so.0.0.0
namespace gcn
operator<< ( std::ostream& out, Rectangle const& rectangle )
Rectangle::isIntersecting Rectangle const& rectangle ) const

scrollarea.hpp, libguichan-0.8.so.0.0.0
namespace gcn
ScrollArea::getDownButtonScrollAmount ( ) const
ScrollArea::getHorizontalScrollAmount ( ) const
ScrollArea::getHorizontalScrollPolicy ( ) const
ScrollArea::getLeftButtonScrollAmount ( ) const
ScrollArea::getRightButtonScrollAmount ( ) const
ScrollArea::getScrollbarWidth ( ) const
ScrollArea::getUpButtonScrollAmount ( ) const
ScrollArea::getVerticalScrollAmount ( ) const
ScrollArea::getVerticalScrollPolicy ( ) const
ScrollArea::ScrollArea [in-charge] Widget* content, ScrollArea::ScrollPolicy hPolicy, ScrollArea::ScrollPolicy vPolicy )
ScrollArea::ScrollArea [not-in-charge] Widget* content, ScrollArea::ScrollPolicy hPolicy, ScrollArea::ScrollPolicy vPolicy )
ScrollArea::setHorizontalScrollPolicy ScrollArea::ScrollPolicy hPolicy )
ScrollArea::setScrollPolicy ( ScrollArea::ScrollPolicy hPolicy, ScrollArea::ScrollPolicy vPolicy )
ScrollArea::setVerticalScrollPolicy ScrollArea::ScrollPolicy vPolicy )

selectionevent.hpp, libguichan-0.8.so.0.0.0
namespace gcn
SelectionEvent::SelectionEvent [in-charge] Widget* source )
SelectionEvent::SelectionEvent [not-in-charge] Widget* source )
SelectionEvent::~SelectionEvent [in-charge-deleting] ( )
SelectionEvent::~SelectionEvent [in-charge] ( )
SelectionEvent::~SelectionEvent [not-in-charge] ( )

selectionlistener.hpp, libguichan-0.8.so.0.0.0
namespace gcn
SelectionListener::valueChanged SelectionEvent const& event )
SelectionListener::~SelectionListener [in-charge-deleting] ( )
SelectionListener::~SelectionListener [in-charge] ( )

slider.hpp, libguichan-0.8.so.0.0.0
namespace gcn
Slider::setOrientation Slider::Orientation orientation )

tab.hpp, libguichan-0.8.so.0.0.0
namespace gcn
Tab::adjustSize ( )
Tab::draw Graphics* graphics )
Tab::getCaption ( ) const
Tab::getTabbedArea ( )
Tab::mouseEntered MouseEvent& mouseEvent )
Tab::mouseExited MouseEvent& mouseEvent )
Tab::setCaption std::string const& caption )
Tab::setTabbedArea TabbedArea* tabbedArea )
Tab::Tab [in-charge] ( )
Tab::Tab [not-in-charge] ( )
Tab::~Tab [in-charge-deleting] ( )
Tab::~Tab [in-charge] ( )
Tab::~Tab [not-in-charge] ( )

tabbedarea.hpp, libguichan-0.8.so.0.0.0
namespace gcn
TabbedArea::action ActionEvent const& actionEvent )
TabbedArea::addTab Tab* tab, Widget* widget )
TabbedArea::addTab ( std::string const& caption, Widget* widget )
TabbedArea::adjustSize ( )
TabbedArea::adjustTabPositions ( )
TabbedArea::death Event const& event )
TabbedArea::draw Graphics* graphics )
TabbedArea::getSelectedTab ( )
TabbedArea::getSelectedTabIndex ( ) const
TabbedArea::isTabSelected Tab* tab )
TabbedArea::isTabSelected unsigned int index ) const
TabbedArea::keyPressed KeyEvent& keyEvent )
TabbedArea::logic ( )
TabbedArea::mousePressed MouseEvent& mouseEvent )
TabbedArea::removeTab Tab* tab )
TabbedArea::removeTabWithIndex unsigned int index )
TabbedArea::setDimension Rectangle const& dimension )
TabbedArea::setHeight int height )
TabbedArea::setSelectedTab Tab* tab )
TabbedArea::setSelectedTab unsigned int index )
TabbedArea::setSize int width, int height )
TabbedArea::setWidth int width )
TabbedArea::TabbedArea [in-charge] ( )
TabbedArea::TabbedArea [not-in-charge] ( )
TabbedArea::~TabbedArea [in-charge-deleting] ( )
TabbedArea::~TabbedArea [in-charge] ( )
TabbedArea::~TabbedArea [not-in-charge] ( )

widget.hpp, libguichan-0.8.so.0.0.0
namespace gcn
Widget::addWidgetListener WidgetListener* widgetListener )
Widget::distributeActionEvent ( )
Widget::distributeHiddenEvent ( )
Widget::distributeMovedEvent ( )
Widget::distributeResizedEvent ( )
Widget::distributeShownEvent ( )
Widget::drawFrame Graphics* graphics )
Widget::getFrameSize ( ) const
Widget::getId ( )
Widget::isModalFocused ( ) const
Widget::isModalMouseInputFocused ( ) const
Widget::removeWidgetListener WidgetListener* widgetListener )
Widget::setFrameSize unsigned int frameSize )
Widget::setId std::string const& id )
Widget::showPart Rectangle rectangle )

window.hpp, libguichan-0.8.so.0.0.0
namespace gcn
Window::mouseReleased MouseEvent& mouseEvent )
Window::setAlignment Graphics::Alignment alignment )

to the top

Removed Symbols (59)


button.hpp, libguichan.so.0.0.0
namespace gcn
Button::drawBorder Graphics* graphics )
Button::setAlignment unsigned int alignment )

checkbox.hpp, libguichan.so.0.0.0
namespace gcn
CheckBox::drawBorder Graphics* graphics )
CheckBox::isMarked ( ) const
CheckBox::setMarked bool marked )
CheckBox::toggle ( )

container.hpp, libguichan.so.0.0.0
namespace gcn
Container::drawBorder Graphics* graphics )

dropdown.hpp, libguichan.so.0.0.0
namespace gcn
DropDown::drawBorder Graphics* graphics )
DropDown::getSelected ( )

exception.hpp, libguichan.so.0.0.0
namespace gcn
Exception::Exception [in-charge] ( std::string const& message, std::string const& function, std::string const& filename, int line )
Exception::Exception [not-in-charge] ( std::string const& message, std::string const& function, std::string const& filename, int line )

graphics.hpp, libguichan.so.0.0.0
namespace gcn
Graphics::drawText ( std::string const& text, int x, int y, unsigned int alignment )

gui.hpp, libguichan.so.0.0.0
namespace gcn
Gui::handleModalFocusRelease ( )
Gui::handleModalMouseInputFocusRelease ( )

icon.hpp, libguichan.so.0.0.0
namespace gcn
Icon::drawBorder Graphics* graphics )
Icon::Icon [in-charge] Image* image )
Icon::Icon [not-in-charge] Image* image )

imagefont.hpp, libguichan.so.0.0.0
namespace gcn
ImageFont::addGlyph unsigned char c, int& x, int& y, Color const& separator )

keyinput.hpp, libguichan.so.0.0.0
namespace gcn
KeyInput::KeyInput [in-charge] ( Key const& key, int type )
KeyInput::KeyInput [not-in-charge] ( Key const& key, int type )
KeyInput::setType int type )

label.hpp, libguichan.so.0.0.0
namespace gcn
Label::drawBorder Graphics* graphics )
Label::getAlignment ( )
Label::setAlignment unsigned int alignment )

listbox.hpp, libguichan.so.0.0.0
namespace gcn
ListBox::drawBorder Graphics* graphics )
ListBox::getSelected ( )
ListBox::isWrappingKeyboardSelection ( )
ListBox::setWrappingKeyboardSelection bool wrapping )

radiobutton.hpp, libguichan.so.0.0.0
namespace gcn
RadioButton::drawBorder Graphics* graphics )
RadioButton::isMarked ( ) const
RadioButton::setMarked bool marked )

rectangle.hpp, libguichan.so.0.0.0
namespace gcn
Rectangle::intersect Rectangle const& rectangle )

scrollarea.hpp, libguichan.so.0.0.0
namespace gcn
ScrollArea::drawBorder Graphics* graphics )
ScrollArea::getDownButtonScrollAmount ( )
ScrollArea::getHorizontalScrollAmount ( )
ScrollArea::getHorizontalScrollPolicy ( )
ScrollArea::getLeftButtonScrollAmount ( )
ScrollArea::getRightButtonScrollAmount ( )
ScrollArea::getScrollbarWidth ( )
ScrollArea::getUpButtonScrollAmount ( )
ScrollArea::getVerticalScrollAmount ( )
ScrollArea::getVerticalScrollPolicy ( )
ScrollArea::ScrollArea [in-charge] Widget* content, unsigned int hPolicy, unsigned int vPolicy )
ScrollArea::ScrollArea [not-in-charge] Widget* content, unsigned int hPolicy, unsigned int vPolicy )
ScrollArea::setHorizontalScrollPolicy unsigned int hPolicy )
ScrollArea::setScrollPolicy ( unsigned int hPolicy, unsigned int vPolicy )
ScrollArea::setVerticalScrollPolicy unsigned int vPolicy )

slider.hpp, libguichan.so.0.0.0
namespace gcn
Slider::drawBorder Graphics* graphics )
Slider::setOrientation unsigned int orientation )

textbox.hpp, libguichan.so.0.0.0
namespace gcn
TextBox::drawBorder Graphics* graphics )

textfield.hpp, libguichan.so.0.0.0
namespace gcn
TextField::drawBorder Graphics* graphics )

widget.hpp, libguichan.so.0.0.0
namespace gcn
Widget::drawBorder Graphics* graphics )
Widget::generateAction ( )
Widget::getBorderSize ( ) const
Widget::hasModalFocus ( ) const
Widget::hasModalMouseInputFocus ( ) const
Widget::setBorderSize unsigned int borderSize )

window.hpp, libguichan.so.0.0.0
namespace gcn
Window::drawBorder Graphics* graphics )
Window::setAlignment unsigned int alignment )

to the top

Problems with Data Types, High Severity (201)


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

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

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

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

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

event.hpp
namespace gcn
[+] class Event (1)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

to the top

Problems with Symbols, High Severity (29)


button.hpp, libguichan.so.0.0.0
namespace gcn
[+] Button::setAlignment unsigned int alignment ) (1)

dropdown.hpp, libguichan.so.0.0.0
namespace gcn
[+] DropDown::getSelected ( ) (1)

exception.hpp, libguichan.so.0.0.0
namespace gcn
[+] Exception::Exception [in-charge] ( std::string const& message, std::string const& function, std::string const& filename, int line ) (1)
[+] Exception::Exception [not-in-charge] ( std::string const& message, std::string const& function, std::string const& filename, int line ) (1)

graphics.hpp, libguichan.so.0.0.0
namespace gcn
[+] Graphics::drawText ( std::string const& text, int x, int y, unsigned int alignment ) (1)

icon.hpp, libguichan.so.0.0.0
namespace gcn
[+] Icon::Icon [in-charge] Image* image ) (1)
[+] Icon::Icon [not-in-charge] Image* image ) (1)

keyinput.hpp, libguichan.so.0.0.0
namespace gcn
[+] KeyInput::KeyInput [not-in-charge] ( Key const& key, int type ) (1)
[+] KeyInput::KeyInput [in-charge] ( Key const& key, int type ) (1)
[+] KeyInput::setType int type ) (1)

label.hpp, libguichan.so.0.0.0
namespace gcn
[+] Label::getAlignment ( ) (1)
[+] Label::setAlignment unsigned int alignment ) (1)

listbox.hpp, libguichan.so.0.0.0
namespace gcn
[+] ListBox::getSelected ( ) (1)

scrollarea.hpp, libguichan.so.0.0.0
namespace gcn
[+] ScrollArea::getDownButtonScrollAmount ( ) (1)
[+] ScrollArea::getHorizontalScrollAmount ( ) (1)
[+] ScrollArea::getHorizontalScrollPolicy ( ) (1)
[+] ScrollArea::getLeftButtonScrollAmount ( ) (1)
[+] ScrollArea::getRightButtonScrollAmount ( ) (1)
[+] ScrollArea::getScrollbarWidth ( ) (1)
[+] ScrollArea::getUpButtonScrollAmount ( ) (1)
[+] ScrollArea::getVerticalScrollAmount ( ) (1)
[+] ScrollArea::getVerticalScrollPolicy ( ) (1)
[+] ScrollArea::ScrollArea [in-charge] ( Widget* content, unsigned int hPolicy, unsigned int vPolicy ) (1)
[+] ScrollArea::ScrollArea [not-in-charge] ( Widget* content, unsigned int hPolicy, unsigned int vPolicy ) (1)
[+] ScrollArea::setHorizontalScrollPolicy unsigned int hPolicy ) (1)
[+] ScrollArea::setScrollPolicy ( unsigned int hPolicy, unsigned int vPolicy ) (1)
[+] ScrollArea::setVerticalScrollPolicy unsigned int vPolicy ) (1)

slider.hpp, libguichan.so.0.0.0
namespace gcn
[+] Slider::setOrientation unsigned int orientation ) (1)

window.hpp, libguichan.so.0.0.0
namespace gcn
[+] Window::setAlignment unsigned int alignment ) (1)

to the top

Problems with Data Types, Medium Severity (19)


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

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

event.hpp
namespace gcn
[+] class Event (2)

graphics.hpp
namespace gcn
[+] class Graphics (1)

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

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

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

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

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

to the top

Problems with Data Types, Low Severity (27)


actionevent.hpp
namespace gcn
[+] class ActionEvent (1)

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

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

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

event.hpp
namespace gcn
[+] class Event (1)

exception.hpp
namespace gcn
[+] class Exception (1)

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

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

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

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

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

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

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

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 (2)

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

to the top

Problems with Symbols, Low Severity (11)


button.hpp, libguichan.so.0.0.0
namespace gcn
[+] Button::getAlignment ( ) const (1)

checkbox.hpp, libguichan.so.0.0.0
namespace gcn
[+] CheckBox::CheckBox [in-charge] ( std::string const& caption, bool marked ) (1)
[+] CheckBox::CheckBox [not-in-charge] ( std::string const& caption, bool marked ) (1)

exception.hpp, libguichan.so.0.0.0
namespace gcn
[+] Exception::getLine ( ) const (1)

radiobutton.hpp, libguichan.so.0.0.0
namespace gcn
[+] RadioButton::RadioButton [not-in-charge] ( std::string const& caption, std::string const& group, bool marked ) (1)
[+] RadioButton::RadioButton [in-charge] ( std::string const& caption, std::string const& group, bool marked ) (1)

slider.hpp, libguichan.so.0.0.0
namespace gcn
[+] Slider::getOrientation ( ) const (1)
[+] Slider::markerPositionToValue int v ) const (1)

widget.hpp, libguichan.so.0.0.0
namespace gcn
[+] Widget::removeFocusListener FocusListener* FocusListener ) (1)
[+] Widget::setInternalFocusHandler FocusHandler* focusHandler ) (1)

window.hpp, libguichan.so.0.0.0
namespace gcn
[+] Window::getAlignment ( ) const (1)

to the top

Header Files (1)


guichan.hpp

to the top

Shared Libraries (3)


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

to the top




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