Binary compatibility report for the CppCMS library  between 0.99.2.1 and 0.99.4 versions on x86

Test Info


Library NameCppCMS
Version #10.99.2.1
Version #20.99.4
CPU Architecturex86
GCC Version4.5

Test Results


Total Header Files43
Total Shared Libraries2
Total Symbols / Types1162 / 539
VerdictIncompatible
(13.77%)

Problem Summary


SeverityCount
Added Symbols-143
Removed SymbolsHigh48
Problems with
Data Types
High15
Medium0
Low4
Problems with
Symbols
High6
Medium1
Low0
Problems with
Constants
Low0

Added Symbols (143)


backtrace.h, libbooster.so.0.0.0
namespace booster
backtrace::~backtrace [in-charge-deleting] ( )
backtrace::~backtrace [in-charge] ( )
invalid_argument::~invalid_argument [in-charge-deleting] ( )
invalid_argument::~invalid_argument [in-charge] ( )
out_of_range::~out_of_range [in-charge-deleting] ( )
out_of_range::~out_of_range [in-charge] ( )
runtime_error::~runtime_error [in-charge-deleting] ( )
runtime_error::~runtime_error [in-charge] ( )
namespace booster::stack_trace
get_symbol void* address )
get_symbols ( void*const* address, int size )
trace ( void** addresses, int size )
write_symbols ( void*const* addresses, int size, std::ostream& p3 )

backtrace.h, libcppcms.so.1.0.0
namespace booster
bad_cast::~bad_cast [in-charge-deleting] ( )
bad_cast::~bad_cast [in-charge] ( )
exception::~exception [in-charge-deleting] ( )
exception::~exception [in-charge] ( )

boundary.h, libbooster.so.0.0.0
namespace booster::locale::boundary
boundary_indexing<char>::id [data]
boundary_indexing<char>::~boundary_indexing [in-charge-deleting] ( )
boundary_indexing<char>::~boundary_indexing [in-charge] ( )
boundary_indexing<wchar_t>::id [data]
boundary_indexing<wchar_t>::~boundary_indexing [in-charge-deleting] ( )
boundary_indexing<wchar_t>::~boundary_indexing [in-charge] ( )

conversion.h, libbooster.so.0.0.0
namespace booster::locale
converter<char>::id [data]
converter<char>::~converter [in-charge-deleting] ( )
converter<char>::~converter [in-charge] ( )
converter<wchar_t>::id [data]
converter<wchar_t>::~converter [in-charge-deleting] ( )
converter<wchar_t>::~converter [in-charge] ( )

crypto.h, libcppcms.so.1.0.0
namespace cppcms
hmac::append void const* ptr, size_t size )
hmac::digest_size ( ) const
hmac::hmac [in-charge] ( std::auto_ptr<message_digest> digest, std::string const& key )
hmac::hmac [in-charge] ( std::string const& name, std::string const& key )
hmac::hmac [not-in-charge] ( std::auto_ptr<message_digest> digest, std::string const& key )
hmac::hmac [not-in-charge] ( std::string const& name, std::string const& key )
hmac::readout void* ptr )
hmac::~hmac [in-charge] ( )
hmac::~hmac [not-in-charge] ( )
message_digest::create_by_name std::string const& name ) [static]
message_digest::md5 ( ) [static]
message_digest::sha1 ( ) [static]
message_digest::~message_digest [in-charge-deleting] ( )
message_digest::~message_digest [in-charge] ( )

date_time.h, libbooster.so.0.0.0
namespace booster::locale
calendar::calendar [in-charge] ( std::locale const& l, std::string const& zone )
calendar::calendar [in-charge] std::string const& zone )
calendar::calendar [not-in-charge] ( std::locale const& l, std::string const& zone )
calendar::calendar [not-in-charge] std::string const& zone )
namespace booster::locale::time_zone
global ( )
global std::string const& new_tz )

date_time_facet.h, libbooster.so.0.0.0
namespace booster::locale
abstract_calendar::~abstract_calendar [in-charge-deleting] ( )
abstract_calendar::~abstract_calendar [in-charge] ( )
calendar_facet::id [data]
calendar_facet::~calendar_facet [in-charge-deleting] ( )
calendar_facet::~calendar_facet [in-charge] ( )

encoding.h, libbooster.so.0.0.0
namespace booster::locale::conv
between ( char const* begin, char const* end, std::string const& to_encoding, std::string const& from_encoding, method_type how )
invalid_charset_error::~invalid_charset_error [in-charge-deleting] ( )
invalid_charset_error::~invalid_charset_error [in-charge] ( )

form.h, libcppcms.so.1.0.0
namespace cppcms::widgets
file::filename ( )
file::filename booster::regex const& fn )
text::size ( )
text::size int n )

format.h, libbooster.so.0.0.0
namespace booster::locale::details
format_parser::format_parser [in-charge] ( std::ios_base& ios, void* p2, void(*imbuer)(void*, std::locale const&) )
format_parser::format_parser [not-in-charge] ( std::ios_base& ios, void* p2, void(*imbuer)(void*, std::locale const&) )

formatting.h, libbooster.so.0.0.0
namespace booster::locale
ios_info::currency_flags ( ) const
ios_info::currency_flags uint64_t flags )
ios_info::date_flags ( ) const
ios_info::date_flags uint64_t flags )
ios_info::display_flags ( ) const
ios_info::display_flags uint64_t flags )
ios_info::domain_id ( ) const
ios_info::domain_id int p1 )
ios_info::get std::ios_base& ios ) [static]
ios_info::ios_info [in-charge] ( )
ios_info::ios_info [in-charge] ios_info const& p1 )
ios_info::ios_info [not-in-charge] ( )
ios_info::ios_info [not-in-charge] ios_info const& p1 )
ios_info::on_imbue ( )
ios_info::operator= ios_info const& p1 )
ios_info::string_set::operator= ios_info::string_set const& other )
ios_info::string_set::string_set [in-charge] ( )
ios_info::string_set::string_set [in-charge] ios_info::string_set const& other )
ios_info::string_set::string_set [not-in-charge] ( )
ios_info::string_set::string_set [not-in-charge] ios_info::string_set const& other )
ios_info::string_set::~string_set [in-charge] ( )
ios_info::string_set::~string_set [not-in-charge] ( )
ios_info::time_flags ( ) const
ios_info::time_flags uint64_t flags )
ios_info::time_zone ( ) const
ios_info::time_zone std::string const& p1 )
ios_info::~ios_info [in-charge] ( )
ios_info::~ios_info [not-in-charge] ( )

generator.h, libbooster.so.0.0.0
namespace booster::locale
generator::generator [in-charge] localization_backend_manager const& p1 )
generator::generator [not-in-charge] localization_backend_manager const& p1 )
generator::locale_cache_enabled ( ) const
generator::locale_cache_enabled bool on )

http_content_type.h, libcppcms.so.1.0.0
namespace cppcms::http
content_type::charset ( ) const
content_type::content_type [in-charge] ( )
content_type::content_type [in-charge] content_type const& p1 )
content_type::content_type [in-charge] std::string const& ct )
content_type::content_type [not-in-charge] ( )
content_type::content_type [not-in-charge] content_type const& p1 )
content_type::content_type [not-in-charge] std::string const& ct )
content_type::media_type ( ) const
content_type::operator= content_type const& p1 )
content_type::parameter_by_key std::string const& key ) const
content_type::parameter_is_set std::string const& key ) const
content_type::parameters ( ) const
content_type::subtype ( ) const
content_type::type ( ) const
content_type::~content_type [in-charge] ( )
content_type::~content_type [not-in-charge] ( )

http_request.h, libcppcms.so.1.0.0
namespace cppcms::http
request::content_type_parsed ( )

localization_backend.h, libbooster.so.0.0.0
namespace booster::locale
localization_backend::~localization_backend [in-charge-deleting] ( )
localization_backend::~localization_backend [in-charge] ( )
localization_backend_manager::add_backend ( std::string const& name, std::auto_ptr<localization_backend> backend )
localization_backend_manager::get ( ) const
localization_backend_manager::get_all_backends ( ) const
localization_backend_manager::global ( ) [static]
localization_backend_manager::global localization_backend_manager const& p1 ) [static]
localization_backend_manager::localization_backend_manager [in-charge] ( )
localization_backend_manager::localization_backend_manager [in-charge] localization_backend_manager const& p1 )
localization_backend_manager::localization_backend_manager [not-in-charge] ( )
localization_backend_manager::localization_backend_manager [not-in-charge] localization_backend_manager const& p1 )
localization_backend_manager::operator= localization_backend_manager const& p1 )
localization_backend_manager::remove_all_backends ( )
localization_backend_manager::select ( std::string const& backend_name, locale_category_type category )
localization_backend_manager::~localization_backend_manager [in-charge] ( )
localization_backend_manager::~localization_backend_manager [not-in-charge] ( )

session_cookies.h, libcppcms.so.1.0.0
namespace cppcms::sessions
session_cookies::is_blocking ( )

session_dual.h, libcppcms.so.1.0.0
namespace cppcms::sessions
session_dual::is_blocking ( )

session_interface.h, libcppcms.so.1.0.0
namespace cppcms
session_interface::is_blocking ( )
session_interface::reset_session ( )

session_sid.h, libcppcms.so.1.0.0
namespace cppcms::sessions
session_sid::is_blocking ( )

util.h, libbooster.so.0.0.0
namespace booster::locale::util
base_converter::clone ( ) const
base_converter::from_unicode uint32_t u, char* begin, char const* end )
base_converter::is_thread_safe ( ) const
base_converter::max_len ( ) const
base_converter::to_unicode ( char const*& begin, char const* end )
base_converter::~base_converter [in-charge-deleting] ( )
base_converter::~base_converter [in-charge] ( )
create_codecvt ( std::locale const& in, std::auto_ptr<base_converter> cvt, booster::locale::character_facet_type type )
create_simple_converter std::string const& encoding )
create_utf8_converter ( )
get_system_locale bool use_utf8_on_windows )

to the top

Removed Symbols (48)


conversion.h, libbooster.so.0.0.0
namespace booster::locale::impl
convert ( conversion_type how, char const* begin, char const* end, int flags, std::locale const* loc )
convert ( conversion_type how, wchar_t const* begin, wchar_t const* end, int flags, std::locale const* loc )

date_time.h, libbooster.so.0.0.0
namespace booster::locale
calendar::calendar [in-charge] time_zone const& zone )
calendar::calendar [in-charge] ( std::locale const& l, time_zone const& zone )
calendar::calendar [not-in-charge] time_zone const& zone )
calendar::calendar [not-in-charge] ( std::locale const& l, time_zone const& zone )
date_time::difference ( date_time const& other, period::period_type f )

format.h, libbooster.so.0.0.0
namespace booster::locale::details
format_parser::format_parser [in-charge] std::ios_base& ios )
format_parser::format_parser [not-in-charge] std::ios_base& ios )

formatting.h, libbooster.so.0.0.0
namespace booster::locale
ext_flags std::ios_base& p1 )
ext_flags ( std::ios_base& p1, flags::display_flags_type mask )
ext_setf ( std::ios_base& p1, flags::display_flags_type flags, flags::display_flags_type mask )
ext_value ( std::ios_base& p1, flags::value_type id )
ext_value ( std::ios_base& p1, flags::value_type id, int value )

generator.h, libbooster.so.0.0.0
namespace booster::locale
generator::generate ( std::locale const& base, std::string const& id, std::string const& encoding ) const
generator::generate ( std::string const& id, std::string const& encoding ) const
generator::get std::string const& id ) const
generator::get ( std::string const& id, std::string const& encoding ) const
generator::octet_encoding ( ) const
generator::octet_encoding std::string const& encoding )
generator::preload ( std::locale const& base, std::string const& id )
generator::preload ( std::locale const& base, std::string const& id, std::string const& encoding )
generator::preload std::string const& id )
generator::preload ( std::string const& id, std::string const& encoding )

info.h, libbooster.so.0.0.0
namespace booster::locale
info::country ( ) const
info::encoding ( ) const
info::info [in-charge] ( std::string posix_id, size_t refs )
info::info [in-charge] ( std::string posix_id, std::string encoding, size_t refs )
info::info [not-in-charge] ( std::string posix_id, size_t refs )
info::info [not-in-charge] ( std::string posix_id, std::string encoding, size_t refs )
info::language ( ) const
info::variant ( ) const

time_zone.h, libbooster.so.0.0.0
namespace booster::locale
operator<< <char> ( std::basic_ostream<char>& out, time_zone const& tz )
operator<< <wchar_t> ( std::basic_ostream<wchar_t>& out, time_zone const& tz )
time_zone::all_zones ( ) [static]
time_zone::global time_zone const& zone ) [static]
time_zone::id ( ) const
time_zone::offset_from_gmt double time, bool is_local_time ) const
time_zone::operator= time_zone const& other )
time_zone::operator=time_zone const& other ) const
time_zone::time_zone [in-charge] ( )
time_zone::time_zone [in-charge] time_zone const& other )
time_zone::time_zone [in-charge] std::string const& id )
time_zone::time_zone [not-in-charge] ( )
time_zone::time_zone [not-in-charge] time_zone const& other )
time_zone::time_zone [not-in-charge] std::string const& id )
time_zone::~time_zone [in-charge] ( )
time_zone::~time_zone [not-in-charge] ( )

to the top

Problems with Data Types, High Severity (15)


bad_weak_ptr.h
namespace booster
[+] class bad_weak_ptr (1)

callback.h
namespace booster
[+] class bad_callback_call (1)

codepage.h
namespace booster::locale::conv
[+] class conversion_error (1)

cppcms_error.h
namespace cppcms
[+] class cppcms_error (1)

date_time.h
namespace booster::locale
[+] class date_time_error (1)

function.h
namespace booster
[+] class bad_function_call (1)

http_request.h
namespace cppcms::http
[+] class request (1)

info.h
namespace booster::locale
[+] class info (2)

json.h
namespace cppcms::json
[+] class bad_value_cast (1)

perl_regex.h
namespace booster
[+] class regex_error (1)

rpc_json.h
namespace cppcms::rpc
[+] class call_error (1)

serialization_classes.h
namespace cppcms
[+] class archive_error (1)

session_api.h
namespace cppcms
[+] class session_api (1)

session_storage.h
namespace cppcms::sessions
[+] class session_storage (1)

to the top

Problems with Symbols, High Severity (6)


date_time.h, libbooster.so.0.0.0
namespace booster::locale
[+] calendar::calendar [in-charge] time_zone const& zone ) (1)
[+] calendar::calendar [not-in-charge] time_zone const& zone ) (1)
[+] calendar::calendar [not-in-charge] ( std::locale const& l, time_zone const& zone ) (1)
[+] calendar::calendar [in-charge] ( std::locale const& l, time_zone const& zone ) (1)

format.h, libbooster.so.0.0.0
namespace booster::locale::details
[+] format_parser::format_parser [not-in-charge] std::ios_base& ios ) (1)
[+] format_parser::format_parser [in-charge] std::ios_base& ios ) (1)

to the top

Problems with Symbols, Medium Severity (1)


date_time.h, libbooster.so.0.0.0
namespace booster::locale
[+] calendar::get_time_zone ( ) const (1)

to the top

Problems with Data Types, Low Severity (4)


http_request.h
namespace cppcms::http
[+] class request (1)

info.h
namespace booster::locale
[+] class info (3)

to the top

Header Files (43)


application.h
applications_pool.h
archive_traits.h
base64.h
base_content.h
base_view.h
cache_interface.h
cache_pool.h
config.h
cppcms_error.h
cstdint.h
defs.h
encoding.h
filters.h
form.h
forwarder.h
http_context.h
http_cookie.h
http_file.h
http_request.h
http_response.h
json.h
locale_fwd.h
localization.h
mem_bind.h
mount_point.h
rpc_json.h
serialization.h
serialization_classes.h
service.h
session_api.h
session_cookies.h
session_dual.h
session_interface.h
session_pool.h
session_sid.h
session_storage.h
thread_pool.h
urandom.h
url_dispatcher.h
util.h
view.h
views_pool.h

to the top

Shared Libraries (2)


libbooster.so.0.0.0
libcppcms.so.1.0.0

to the top




Generated on Fri Aug 26 18:42:05 2011 for CppCMS by ABI Compliance Checker 1.93.7  
A tool for checking backward binary compatibility of a shared C/C++ library API