Binary compatibility report for the SFML library  between 1.3 and 1.4 versions on x86

Test Info


Library NameSFML
Version #11.3
Version #21.4
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files55
Total Shared Libraries5
Total Symbols / Types469 / 234
VerdictIncompatible
(50.1%)

Problem Summary


SeverityCount
Added Symbols-144
Removed SymbolsHigh41
Problems with
Data Types
High19
Medium10
Low28
Problems with
Symbols
High17
Medium1
Low5
Problems with
Constants
Low0
Other Changes
in Data Types
-2

Added Symbols (144)


Context.hpp, libsfml-window.so.1.4
namespace sf
Context::Context [in-charge] ( )
Context::Context [not-in-charge] ( )
Context::GetGlobal ( ) [static]
Context::IsContextActive ( ) [static]
Context::SetActive bool Active )
Context::~Context [in-charge] ( )
Context::~Context [not-in-charge] ( )

Drawable.hpp, libsfml-graphics.so.1.4
namespace sf
Drawable::GetInverseMatrix ( ) const
Drawable::TransformToGlobal Vector2f const& Point ) const
Drawable::TransformToLocal Vector2f const& Point ) const

Font.hpp, libsfml-graphics.so.1.4
namespace sf
Font::GetCharacterSize ( ) const
Font::GetGlyph Uint32 CodePoint ) const
Font::GetImage ( ) const
Font::LoadFromFile ( std::string const& Filename, unsigned int CharSize, Unicode::Text const& Charset )
Font::LoadFromMemory ( char const* Data, std::size_t SizeInBytes, unsigned int CharSize, Unicode::Text const& Charset )

Ftp.hpp, libsfml-network.so.1.4
namespace sf
Ftp::ChangeDirectory std::string const& Directory )
Ftp::Connect ( IPAddress const& Server, unsigned short Port, float Timeout )
Ftp::DeleteDirectory std::string const& Name )
Ftp::DeleteFile std::string const& Name )
Ftp::DirectoryResponse::DirectoryResponse [in-charge] Ftp::Response Resp )
Ftp::DirectoryResponse::DirectoryResponse [not-in-charge] Ftp::Response Resp )
Ftp::DirectoryResponse::GetDirectory ( ) const
Ftp::Disconnect ( )
Ftp::Download ( std::string const& DistantFile, std::string const& DestPath, enum Ftp::TransferMode Mode )
Ftp::GetDirectoryListing std::string const& Directory )
Ftp::GetWorkingDirectory ( )
Ftp::KeepAlive ( )
Ftp::ListingResponse::GetCount ( ) const
Ftp::ListingResponse::GetFilename std::size_t Index ) const
Ftp::ListingResponse::ListingResponse [in-charge] ( Ftp::Response Resp, std::vector<char>const& Data )
Ftp::ListingResponse::ListingResponse [not-in-charge] ( Ftp::Response Resp, std::vector<char>const& Data )
Ftp::Login ( )
Ftp::Login ( std::string const& UserName, std::string const& Password )
Ftp::MakeDirectory std::string const& Name )
Ftp::ParentDirectory ( )
Ftp::RenameFile ( std::string const& File, std::string const& NewName )
Ftp::Response::GetMessage ( ) const
Ftp::Response::GetStatus ( ) const
Ftp::Response::IsOk ( ) const
Ftp::Response::Response [in-charge] ( enum Ftp::Response::Status Code, std::string const& Message )
Ftp::Response::Response [not-in-charge] ( enum Ftp::Response::Status Code, std::string const& Message )
Ftp::Upload ( std::string const& LocalFile, std::string const& DestPath, enum Ftp::TransferMode Mode )
Ftp::~Ftp [in-charge] ( )
Ftp::~Ftp [not-in-charge] ( )

Http.hpp, libsfml-network.so.1.4
namespace sf
Http::Http [in-charge] ( )
Http::Http [in-charge] ( std::string const& Host, unsigned short Port )
Http::Http [not-in-charge] ( )
Http::Http [not-in-charge] ( std::string const& Host, unsigned short Port )
Http::Request::Request [in-charge] ( enum Http::Request::Method RequestMethod, std::string const& URI, std::string const& Body )
Http::Request::Request [not-in-charge] ( enum Http::Request::Method RequestMethod, std::string const& URI, std::string const& Body )
Http::Request::SetBody std::string const& Body )
Http::Request::SetField ( std::string const& Field, std::string const& Value )
Http::Request::SetHttpVersion ( unsigned int Major, unsigned int Minor )
Http::Request::SetMethod enum Http::Request::Method RequestMethod )
Http::Request::SetURI std::string const& URI )
Http::Response::GetBody ( ) const
Http::Response::GetField std::string const& Field ) const
Http::Response::GetMajorHttpVersion ( ) const
Http::Response::GetMinorHttpVersion ( ) const
Http::Response::GetStatus ( ) const
Http::Response::Response [in-charge] ( )
Http::Response::Response [not-in-charge] ( )
Http::SendRequest Http::Request const& Req )
Http::SetHost ( std::string const& Host, unsigned short Port )

Image.hpp, libsfml-graphics.so.1.4
namespace sf
Image::Copy ( Image const& Source, unsigned int DestX, unsigned int DestY, IntRect const& SourceRect )
Image::CopyScreen ( RenderWindow& Window, IntRect const& SourceRect )

IPAddress.hpp, libsfml-network.so.1.4
namespace sf
IPAddress::IPAddress [in-charge] Uint32 Address )
IPAddress::IPAddress [not-in-charge] Uint32 Address )
IPAddress::ToInteger ( ) const

Packet.hpp, libsfml-network.so.1.4
namespace sf
Packet::EndOfPacket ( ) const
Packet::operator<< bool Data )
Packet::operator<< signed char Data )
Packet::operator>> bool& Data )
Packet::operator>> signed char& Data )

PostFX.hpp, libsfml-graphics.so.1.4
namespace sf
PostFX::Render RenderTarget& Target ) const

RenderTarget.hpp, libsfml-graphics.so.1.4
namespace sf
RenderTarget::Clear Color const& FillColor )
RenderTarget::Draw Drawable const& Object )
RenderTarget::GetDefaultView ( )
RenderTarget::GetView ( ) const
RenderTarget::Initialize ( )
RenderTarget::PreserveOpenGLStates bool Preserve )
RenderTarget::RenderTarget [in-charge] ( )
RenderTarget::RenderTarget [not-in-charge] ( )
RenderTarget::SetView View const& NewView )
RenderTarget::~RenderTarget [in-charge-deleting] ( )
RenderTarget::~RenderTarget [in-charge] ( )
RenderTarget::~RenderTarget [not-in-charge] ( )

RenderWindow.hpp, libsfml-graphics.so.1.4
namespace sf
RenderWindow::GetHeight ( ) const
RenderWindow::GetWidth ( ) const

SelectorBase.hpp, libsfml-network.so.1.4
namespace sf
SelectorBase::GetSocketReady unsigned int Index )

Shape.hpp, libsfml-graphics.so.1.4
namespace sf
Shape::Circle ( Vector2f const& Center, float Radius, Color const& Col, float Outline, Color const& OutlineCol ) [static]
Shape::GetPointColor unsigned int Index ) const
Shape::GetPointOutlineColor unsigned int Index ) const
Shape::GetPointPosition unsigned int Index ) const
Shape::Line ( Vector2f const& P1, Vector2f const& P2, float Thickness, Color const& Col, float Outline, Color const& OutlineCol ) [static]
Shape::Rectangle ( Vector2f const& P1, Vector2f const& P2, Color const& Col, float Outline, Color const& OutlineCol ) [static]
Shape::Render RenderTarget& Target ) const
Shape::SetPointColor ( unsigned int Index, Color const& Col )
Shape::SetPointOutlineColor ( unsigned int Index, Color const& OutlineCol )
Shape::SetPointPosition ( unsigned int Index, float X, float Y )
Shape::SetPointPosition ( unsigned int Index, Vector2f const& Position )

SocketTCP.hpp, libsfml-network.so.1.4
namespace sf
SocketTCP::Connect ( unsigned short Port, IPAddress const& HostAddress, float Timeout )

Sound.hpp, libsfml-audio.so.1.4
namespace sf
Sound::SetPlayingOffset float TimeOffset )

SoundBufferRecorder.hpp, libsfml-audio.so.1.4
namespace sf
SoundBufferRecorder::GetBuffer ( ) const

SoundStream.hpp, libsfml-audio.so.1.4
namespace sf
SoundStream::GetLoop ( ) const
SoundStream::GetPlayingOffset ( ) const
SoundStream::SetLoop bool Loop )

Sprite.hpp, libsfml-graphics.so.1.4
namespace sf
Sprite::Render RenderTarget& Target ) const

String.hpp, libsfml-graphics.so.1.4
namespace sf
String::GetCharacterPos std::size_t Index ) const
String::Render RenderTarget& Target ) const
String::SetText Unicode::Text const& Text )
String::String [in-charge] ( )
String::String [in-charge] ( Unicode::Text const& Text, Font const& CharFont, float Size )
String::String [not-in-charge] ( )
String::String [not-in-charge] ( Unicode::Text const& Text, Font const& CharFont, float Size )

Unicode.hpp, libsfml-system.so.1.4
namespace sf
Unicode::Text::operator Unicode::UTF16String ( ) const
Unicode::Text::operator Unicode::UTF32String const& ( ) const
Unicode::Text::operator Unicode::UTF8String ( ) const
Unicode::Text::operator std::string ( ) const
Unicode::Text::operator std::wstring ( ) const
Unicode::Text::Text [in-charge] ( )
Unicode::Text::Text [in-charge] char const* Str )
Unicode::Text::Text [in-charge] Uint16 const* Str )
Unicode::Text::Text [in-charge] Uint32 const* Str )
Unicode::Text::Text [in-charge] Uint8 const* Str )
Unicode::Text::Text [in-charge] Unicode::UTF16String const& Str )
Unicode::Text::Text [in-charge] Unicode::UTF32String const& Str )
Unicode::Text::Text [in-charge] Unicode::UTF8String const& Str )
Unicode::Text::Text [in-charge] std::string const& Str )
Unicode::Text::Text [in-charge] std::wstring const& Str )
Unicode::Text::Text [in-charge] wchar_t const* Str )
Unicode::Text::Text [not-in-charge] ( )
Unicode::Text::Text [not-in-charge] char const* Str )
Unicode::Text::Text [not-in-charge] Uint16 const* Str )
Unicode::Text::Text [not-in-charge] Uint32 const* Str )
Unicode::Text::Text [not-in-charge] Uint8 const* Str )
Unicode::Text::Text [not-in-charge] Unicode::UTF16String const& Str )
Unicode::Text::Text [not-in-charge] Unicode::UTF32String const& Str )
Unicode::Text::Text [not-in-charge] Unicode::UTF8String const& Str )
Unicode::Text::Text [not-in-charge] std::string const& Str )
Unicode::Text::Text [not-in-charge] std::wstring const& Str )
Unicode::Text::Text [not-in-charge] wchar_t const* Str )

Window.hpp, libsfml-window.so.1.4
namespace sf
Window::SetIcon ( unsigned int Width, unsigned int Height, Uint8 const* Pixels )
Window::SetSize ( unsigned int Width, unsigned int Height )

to the top

Removed Symbols (41)


Font.hpp, libsfml-graphics.so.1
namespace sf
Font::LoadFromFile ( std::string const& Filename, unsigned int CharSize, std::wstring Charset )
Font::LoadFromMemory ( char const* Data, std::size_t SizeInBytes, unsigned int CharSize, std::wstring Charset )

Image.hpp, libsfml-graphics.so.1
namespace sf
Image::Resize ( unsigned int Width, unsigned int Height, Color Col )
Image::~Image [in-charge-deleting] ( )
vtable for Image [data]

Music.hpp, libsfml-audio.so.1
namespace sf
Music::GetLoop ( ) const
Music::SetLoop bool Loop )

Packet.hpp, libsfml-network.so.1
namespace sf
Packet::operator<< char Data )
Packet::operator>> char& Data )

PostFX.hpp, libsfml-graphics.so.1
namespace sf
PostFX::Render RenderWindow const& Window ) const

RenderWindow.hpp, libsfml-graphics.so.1
namespace sf
RenderWindow::Draw Drawable const& Object ) const
RenderWindow::GetDefaultView ( )
RenderWindow::GetView ( ) const
RenderWindow::PreserveOpenGLStates bool Preserve )
RenderWindow::SetBackgroundColor Color const& Col )
RenderWindow::SetView View const& NewView )

SelectorBase.hpp, libsfml-network.so.1
namespace sf
SelectorBase::GetSocketReady unsigned int Index ) const

Shape.hpp, libsfml-graphics.so.1
namespace sf
Shape::GetPoint unsigned int Index ) const
Shape::Render RenderWindow const& Window ) const

SocketTCP.hpp, libsfml-network.so.1
namespace sf
SocketTCP::Connect ( unsigned short Port, IPAddress const& HostAddress )

SoundBufferRecorder.hpp, libsfml-audio.so.1
namespace sf
SoundBufferRecorder::GetBuffer ( )

SoundRecorder.hpp, libsfml-audio.so.1
namespace sf
SoundRecorder::SoundRecorder [in-charge] ( SoundRecorder::FuncType Callback, void* UserData )
SoundRecorder::SoundRecorder [not-in-charge] ( SoundRecorder::FuncType Callback, void* UserData )

Sprite.hpp, libsfml-graphics.so.1
namespace sf
Sprite::Render RenderWindow const& Window ) const

String.hpp, libsfml-graphics.so.1
namespace sf
String::GetUnicodeText ( ) const
String::Render RenderWindow const& Window ) const
String::SetText std::string const& Text )
String::SetText std::wstring const& Text )
String::String [in-charge] ( std::string const& Text, Font const& CharFont, float Size )
String::String [in-charge] ( std::wstring const& Text, Font const& CharFont, float Size )
String::String [not-in-charge] ( std::string const& Text, Font const& CharFont, float Size )
String::String [not-in-charge] ( std::wstring const& Text, Font const& CharFont, float Size )

VideoResource.hpp, libsfml-graphics.so.1
namespace sf
VideoResource::VideoResource [in-charge] ( )
VideoResource::VideoResource [in-charge] VideoResource const& p1 )
VideoResource::VideoResource [not-in-charge] ( )
VideoResource::VideoResource [not-in-charge] VideoResource const& p1 )
VideoResource::~VideoResource [in-charge-deleting] ( )
VideoResource::~VideoResource [in-charge] ( )
VideoResource::~VideoResource [not-in-charge] ( )
vtable for VideoResource [data]

Window.hpp, libsfml-window.so.1
namespace sf
Window::ForceContextInit ( ) [static]

to the top

Problems with Data Types, High Severity (19)


Drawable.hpp
namespace sf
[+] class Drawable (1)

Font.hpp
namespace sf
[+] class Font (2)

Image.hpp
namespace sf
[+] class Image (3)

Music.hpp
namespace sf
[+] class Music (1)

PostFX.hpp
namespace sf
[+] class PostFX (2)

RenderWindow.hpp
namespace sf
[+] class RenderWindow (1)

Shape.hpp
namespace sf
[+] class Shape (1)

SoundBuffer.hpp
namespace sf
[+] class SoundBuffer (2)

SoundBufferRecorder.hpp
namespace sf
[+] class SoundBufferRecorder (1)

SoundRecorder.hpp
namespace sf
[+] class SoundRecorder (2)

SoundStream.hpp
namespace sf
[+] class SoundStream (1)

Sprite.hpp
namespace sf
[+] class Sprite (1)

String.hpp
namespace sf
[+] class String (1)

to the top

Problems with Symbols, High Severity (17)


Font.hpp, libsfml-graphics.so.1
namespace sf
[+] Font::LoadFromFile ( std::string const& Filename, unsigned int CharSize, std::wstring Charset ) (1)
[+] Font::LoadFromMemory ( char const* Data, std::size_t SizeInBytes, unsigned int CharSize, std::wstring Charset ) (1)

Packet.hpp, libsfml-network.so.1
namespace sf
[+] Packet::operator<< char Data ) (1)
[+] Packet::operator>> char& Data ) (1)

PostFX.hpp, libsfml-graphics.so.1
namespace sf
[+] PostFX::Render RenderWindow const& Window ) const (1)

SelectorBase.hpp, libsfml-network.so.1
namespace sf
[+] SelectorBase::GetSocketReady unsigned int Index ) const (1)

Shape.hpp, libsfml-graphics.so.1
namespace sf
[+] Shape::Render RenderWindow const& Window ) const (1)

SocketTCP.hpp, libsfml-network.so.1
namespace sf
[+] SocketTCP::Connect ( unsigned short Port, IPAddress const& HostAddress ) (1)

SoundBufferRecorder.hpp, libsfml-audio.so.1
namespace sf
[+] SoundBufferRecorder::GetBuffer ( ) (1)

Sprite.hpp, libsfml-graphics.so.1
namespace sf
[+] Sprite::Render RenderWindow const& Window ) const (1)

String.hpp, libsfml-graphics.so.1
namespace sf
[+] String::Render RenderWindow const& Window ) const (1)
[+] String::SetText std::string const& Text ) (1)
[+] String::SetText std::wstring const& Text ) (1)
[+] String::String [in-charge] ( std::string const& Text, Font const& CharFont, float Size ) (1)
[+] String::String [not-in-charge] ( std::string const& Text, Font const& CharFont, float Size ) (1)
[+] String::String [not-in-charge] ( std::wstring const& Text, Font const& CharFont, float Size ) (1)
[+] String::String [in-charge] ( std::wstring const& Text, Font const& CharFont, float Size ) (1)

to the top

Problems with Data Types, Medium Severity (10)


Drawable.hpp
namespace sf
[+] class Drawable (1)

Event.hpp
namespace sf
[+] enum Event::EventType (3)
[+] struct Event::TextEvent (1)

Packet.hpp
namespace sf
[+] class Packet (2)

SoundBufferRecorder.hpp
namespace sf
[+] class SoundBufferRecorder (1)

SoundRecorder.hpp
namespace sf
[+] class SoundRecorder (1)

Window.hpp
namespace sf
[+] class Window (1)

to the top

Problems with Symbols, Medium Severity (1)


String.hpp, libsfml-graphics.so.1
namespace sf
[+] String::GetText ( ) const (1)

to the top

Problems with Data Types, Low Severity (28)


Drawable.hpp
namespace sf
[+] class Drawable (1)

Event.hpp
namespace sf
[+] struct Event::MouseButtonEvent (3)
[+] struct Event::MouseMoveEvent (2)
[+] struct Event::TextEvent (1)
[+] union Event::anon-union-Event.hpp-294 (2)

Font.hpp
namespace sf
[+] class Font (1)

Image.hpp
namespace sf
[+] class Image (4)

Music.hpp
namespace sf
[+] class Music (1)

PostFX.hpp
namespace sf
[+] class PostFX (1)

SocketTCP.hpp
namespace sf
[+] class SocketTCP (3)

SocketUDP.hpp
namespace sf
[+] class SocketUDP (3)

SoundBufferRecorder.hpp
namespace sf
[+] class SoundBufferRecorder (1)

SoundRecorder.hpp
namespace sf
[+] class SoundRecorder (3)

SoundStream.hpp
namespace sf
[+] class SoundStream (2)

to the top

Problems with Symbols, Low Severity (5)


Input.hpp, libsfml-window.so.1
namespace sf
[+] Input::GetMouseX ( ) const (1)
[+] Input::GetMouseY ( ) const (1)

Packet.hpp, libsfml-network.so.1
namespace sf
[+] Packet::GetDataSize ( ) const (1)

String.hpp, libsfml-graphics.so.1
namespace sf
[+] String::GetText ( ) const (2)

to the top

Other Changes in Data Types (2)


Event.hpp
namespace sf
[+] enum Event::EventType (2)

to the top

Header Files (55)


Audio.hpp
AudioResource.hpp
Clock.hpp
Color.hpp
Config.hpp
Drawable.hpp
Event.hpp
Font.hpp
Graphics.hpp
Image.hpp
Input.hpp
IPAddress.hpp
Listener.hpp
Lock.hpp
Matrix3.hpp
Music.hpp
Mutex.hpp
Network.hpp
NonCopyable.hpp
OpenGL.hpp
Packet.hpp
PostFX.hpp
Randomizer.hpp
Rect.hpp
RenderWindow.hpp
Selector.hpp
SelectorBase.hpp
Shape.hpp
Sleep.hpp
SocketHelper.hpp
SocketTCP.hpp
SocketUDP.hpp
Sound.hpp
SoundBuffer.hpp
SoundBufferRecorder.hpp
SoundRecorder.hpp
SoundStream.hpp
Sprite.hpp
String.hpp
System.hpp
Thread.hpp
Mutex.hpp (Unix/Mutex.hpp)
SocketHelper.hpp (Unix/SocketHelper.hpp)
Thread.hpp (Unix/Thread.hpp)
Vector2.hpp
Vector3.hpp
VideoMode.hpp
VideoResource.hpp
View.hpp
Window.hpp
Window.hpp (Window/Window.hpp)
WindowHandle.hpp
WindowListener.hpp
WindowSettings.hpp
WindowStyle.hpp

to the top

Shared Libraries (5)


libsfml-audio.so.1
libsfml-graphics.so.1
libsfml-network.so.1
libsfml-system.so.1
libsfml-window.so.1

to the top




Generated on Thu Nov 14 15:00:27 2013 for SFML by ABI Compliance Checker 1.99.8.4  
A tool for checking backward compatibility of a C/C++ library API