Binary compatibility report for the libpurple library  between 2.5.9 and 2.6.0 versions on x86

Test Info


Library Namelibpurple
Version #12.5.9
Version #22.6.0
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types1405 / 641
VerdictIncompatible
(1.85%)

Problem Summary


SeverityCount
Added Symbols-159
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium2
Low5
Problems with
Symbols
High0
Medium0
Low71
Problems with
Constants
Low0
Other Changes-0

Added Symbols (159)


account.h, libpurple.so.0.6.0
purple_account_remove_setting ( PurpleAccount* account, char const* setting )

blist.h, libpurple.so.0.6.0
purple_blist_get_buddies ( )
purple_blist_get_ui_data ( )
purple_blist_node_get_ui_data PurpleBlistNode const* node )
purple_blist_node_set_ui_data ( PurpleBlistNode* node, gpointer ui_data )
purple_blist_set_ui_data gpointer ui_data )
purple_buddy_destroy PurpleBuddy* buddy )
purple_buddy_get_local_buddy_alias PurpleBuddy* buddy )
purple_buddy_get_protocol_data PurpleBuddy const* buddy )
purple_buddy_set_protocol_data ( PurpleBuddy* buddy, gpointer data )
purple_chat_destroy PurpleChat* chat )
purple_contact_destroy PurpleContact* contact )
purple_group_destroy PurpleGroup* group )

certificate.h, libpurple.so.0.6.0
purple_certificate_check_signature_chain_with_failing GList* chain, PurpleCertificate** failing )

connection.h, libpurple.so.0.6.0
purple_connection_get_protocol_data PurpleConnection const* connection )
purple_connection_set_protocol_data ( PurpleConnection* connection, void* proto_data )

conversation.h, libpurple.so.0.6.0
purple_conv_chat_invite_user ( PurpleConvChat* chat, char const* user, char const* message, gboolean confirm )

debug.h, libpurple.so.0.6.0
purple_debug_is_unsafe ( )
purple_debug_is_verbose ( )
purple_debug_set_unsafe gboolean unsafe )
purple_debug_set_verbose gboolean verbose )

dnssrv.h, libpurple.so.0.6.0
purple_txt_cancel PurpleSrvQueryData* query_data )
purple_txt_resolve ( char const* owner, char const* domain, PurpleTxtCallback cb, gpointer extradata )
purple_txt_response_destroy PurpleTxtResponse* resp )
purple_txt_response_get_content PurpleTxtResponse* resp )

ft.h, libpurple.so.0.6.0
purple_xfer_prpl_ready PurpleXfer* xfer )
purple_xfer_ui_ready PurpleXfer* xfer )

log.h, libpurple.so.0.6.0
purple_log_get_activity_score ( PurpleLogType type, char const* name, PurpleAccount* account )

media.h, libpurple.so.0.6.0
purple_media_accepted ( PurpleMedia* media, gchar const* sess_id, gchar const* participant )
purple_media_add_remote_candidates ( PurpleMedia* media, gchar const* sess_id, gchar const* participant, GList* remote_candidates )
purple_media_add_stream ( PurpleMedia* media, gchar const* sess_id, gchar const* who, PurpleMediaSessionType type, gboolean initiator, gchar const* transmitter, guint num_params, GParameter* params )
purple_media_candidate_get_base_ip PurpleMediaCandidate* candidate )
purple_media_candidate_get_base_port PurpleMediaCandidate* candidate )
purple_media_candidate_get_candidate_type PurpleMediaCandidate* candidate )
purple_media_candidate_get_component_id PurpleMediaCandidate* candidate )
purple_media_candidate_get_foundation PurpleMediaCandidate* candidate )
purple_media_candidate_get_ip PurpleMediaCandidate* candidate )
purple_media_candidate_get_password PurpleMediaCandidate* candidate )
purple_media_candidate_get_port PurpleMediaCandidate* candidate )
purple_media_candidate_get_priority PurpleMediaCandidate* candidate )
purple_media_candidate_get_protocol PurpleMediaCandidate* candidate )
purple_media_candidate_get_ttl PurpleMediaCandidate* candidate )
purple_media_candidate_get_type ( )
purple_media_candidate_get_username PurpleMediaCandidate* candidate )
purple_media_candidate_list_copy GList* candidates )
purple_media_candidate_list_free GList* candidates )
purple_media_candidate_new ( gchar const* foundation, guint component_id, PurpleMediaCandidateType type, PurpleMediaNetworkProtocol proto, gchar const* ip, guint port )
purple_media_candidate_type_get_type ( )
purple_media_candidates_prepared ( PurpleMedia* media, gchar const* session_id, gchar const* participant )
purple_media_codec_add_optional_parameter ( PurpleMediaCodec* codec, gchar const* name, gchar const* value )
purple_media_codec_get_channels PurpleMediaCodec* codec )
purple_media_codec_get_clock_rate PurpleMediaCodec* codec )
purple_media_codec_get_encoding_name PurpleMediaCodec* codec )
purple_media_codec_get_id PurpleMediaCodec* codec )
purple_media_codec_get_optional_parameter ( PurpleMediaCodec* codec, gchar const* name, gchar const* value )
purple_media_codec_get_optional_parameters PurpleMediaCodec* codec )
purple_media_codec_get_type ( )
purple_media_codec_list_copy GList* codecs )
purple_media_codec_list_free GList* codecs )
purple_media_codec_new int id, char const* encoding_name, PurpleMediaSessionType media_type, guint clock_rate )
purple_media_codec_remove_optional_parameter ( PurpleMediaCodec* codec, PurpleKeyValuePair* param )
purple_media_codec_to_string PurpleMediaCodec const* codec )
purple_media_codecs_ready ( PurpleMedia* media, gchar const* sess_id )
purple_media_end ( PurpleMedia* media, gchar const* session_id, gchar const* participant )
purple_media_error ( PurpleMedia* media, gchar const* error, ... )
purple_media_get_account PurpleMedia* media )
purple_media_get_codecs ( PurpleMedia* media, gchar const* sess_id )
purple_media_get_local_candidates ( PurpleMedia* media, gchar const* sess_id, gchar const* participant )
purple_media_get_manager PurpleMedia* media )
purple_media_get_prpl_data PurpleMedia* media )
purple_media_get_session_ids PurpleMedia* media )
purple_media_get_session_type ( PurpleMedia* media, gchar const* sess_id )
purple_media_get_type ( )
purple_media_info_type_get_type ( )
purple_media_is_initiator ( PurpleMedia* media, gchar const* sess_id, gchar const* participant )
purple_media_network_protocol_get_type ( )
purple_media_remove_output_windows PurpleMedia* media )
purple_media_session_type_get_type ( )
purple_media_set_input_volume ( PurpleMedia* media, gchar const* session_id, double level )
purple_media_set_output_volume ( PurpleMedia* media, gchar const* session_id, gchar const* participant, double level )
purple_media_set_output_window ( PurpleMedia* media, gchar const* session_id, gchar const* participant, gulong window_id )
purple_media_set_prpl_data ( PurpleMedia* media, gpointer prpl_data )
purple_media_set_remote_codecs ( PurpleMedia* media, gchar const* sess_id, gchar const* participant, GList* codecs )
purple_media_set_send_codec ( PurpleMedia* media, gchar const* sess_id, PurpleMediaCodec* codec )
purple_media_state_changed_get_type ( )
purple_media_stream_info ( PurpleMedia* media, PurpleMediaInfoType type, gchar const* session_id, gchar const* participant, gboolean local )

mediamanager.h, libpurple.so.0.6.0
purple_media_manager_create_media ( PurpleMediaManager* manager, PurpleAccount* account, char const* conference_type, char const* remote_user, gboolean initiator )
purple_media_manager_create_output_window ( PurpleMediaManager* manager, PurpleMedia* media, gchar const* session_id, gchar const* participant )
purple_media_manager_get ( )
purple_media_manager_get_media PurpleMediaManager* manager )
purple_media_manager_get_media_by_account ( PurpleMediaManager* manager, PurpleAccount* account )
purple_media_manager_get_type ( )
purple_media_manager_get_ui_caps PurpleMediaManager* manager )
purple_media_manager_remove_media ( PurpleMediaManager* manager, PurpleMedia* media )
purple_media_manager_remove_output_window ( PurpleMediaManager* manager, gulong output_window_id )
purple_media_manager_remove_output_windows ( PurpleMediaManager* manager, PurpleMedia* media, gchar const* session_id, gchar const* participant )
purple_media_manager_set_output_window ( PurpleMediaManager* manager, PurpleMedia* media, gchar const* session_id, gchar const* participant, gulong window_id )
purple_media_manager_set_ui_caps ( PurpleMediaManager* manager, PurpleMediaCaps caps )

network.h, libpurple.so.0.6.0
purple_network_convert_idn_to_ascii gchar const* in, gchar** out )
purple_network_force_online ( )
purple_network_get_stun_ip ( )
purple_network_get_turn_ip ( )
purple_network_remove_port_mapping gint fd )
purple_network_set_stun_server gchar const* stun_server )
purple_network_set_turn_server gchar const* turn_server )

plugin.h, libpurple.so.0.6.0
purple_plugins_get_search_paths ( )
purple_plugins_unload PurplePluginType type )

proxy.h, libpurple.so.0.6.0
purple_global_proxy_set_info PurpleProxyInfo* info )
purple_proxy_connect_udp void* handle, PurpleAccount* account, char const* host, int port, PurpleProxyConnectFunction connect_cb, gpointer data )

prpl.h, libpurple.so.0.6.0
purple_prpl_get_media_caps ( PurpleAccount* account, char const* who )
purple_prpl_got_account_actions PurpleAccount* account )
purple_prpl_initiate_media ( PurpleAccount* account, char const* who, PurpleMediaSessionType type )

request.h, libpurple.so.0.6.0
purple_request_field_get_group PurpleRequestField const* field )
purple_request_field_get_ui_data PurpleRequestField const* field )
purple_request_field_set_ui_data ( PurpleRequestField* field, gpointer ui_data )

signals.h, libpurple.so.0.6.0
purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER_POINTER ( PurpleCallback cb, va_list args, void* data, void** return_val )

sound-theme-loader.h, libpurple.so.0.6.0
purple_sound_theme_loader_get_type ( )

sound-theme.h, libpurple.so.0.6.0
purple_sound_theme_get_file ( PurpleSoundTheme* theme, gchar const* event )
purple_sound_theme_get_file_full ( PurpleSoundTheme* theme, gchar const* event )
purple_sound_theme_get_type ( )
purple_sound_theme_set_file ( PurpleSoundTheme* theme, gchar const* event, gchar const* filename )

sslconn.h, libpurple.so.0.6.0
purple_ssl_connect_with_ssl_cn ( PurpleAccount* account, char const* host, int port, PurpleSslInputFunction func, PurpleSslErrorFunction error_func, char const* ssl_host, void* data )

theme-loader.h, libpurple.so.0.6.0
purple_theme_loader_build ( PurpleThemeLoader* loader, gchar const* dir )
purple_theme_loader_get_type ( )
purple_theme_loader_get_type_string PurpleThemeLoader* self )

theme-manager.h, libpurple.so.0.6.0
purple_theme_manager_add_theme PurpleTheme* theme )
purple_theme_manager_find_theme ( gchar const* name, gchar const* type )
purple_theme_manager_for_each_theme PTFunc func )
purple_theme_manager_get_type ( )
purple_theme_manager_init ( )
purple_theme_manager_load_theme ( gchar const* theme_dir, gchar const* type )
purple_theme_manager_refresh ( )
purple_theme_manager_register_type PurpleThemeLoader* loader )
purple_theme_manager_remove_theme PurpleTheme* theme )
purple_theme_manager_uninit ( )
purple_theme_manager_unregister_type PurpleThemeLoader* loader )

theme.h, libpurple.so.0.6.0
purple_theme_get_author PurpleTheme* theme )
purple_theme_get_description PurpleTheme* theme )
purple_theme_get_dir PurpleTheme* theme )
purple_theme_get_image PurpleTheme* theme )
purple_theme_get_image_full PurpleTheme* theme )
purple_theme_get_name PurpleTheme* theme )
purple_theme_get_type ( )
purple_theme_get_type_string PurpleTheme* theme )
purple_theme_set_author ( PurpleTheme* theme, gchar const* author )
purple_theme_set_description ( PurpleTheme* theme, gchar const* description )
purple_theme_set_dir ( PurpleTheme* theme, gchar const* dir )
purple_theme_set_image ( PurpleTheme* theme, gchar const* img )
purple_theme_set_name ( PurpleTheme* theme, gchar const* name )

util.h, libpurple.so.0.6.0
purple_ipv4_address_is_valid char const* ip )
purple_ipv6_address_is_valid char const* ip )
purple_markup_escape_text ( gchar const* text, gssize length )
purple_markup_is_rtl char const* html )
purple_strequal ( gchar const* left, gchar const* right )
purple_utf8_strip_unprintables gchar const* str )
purple_util_fetch_url_request_len_with_account ( PurpleAccount* account, gchar const* url, gboolean full, gchar const* user_agent, gboolean http11, gchar const* request, gboolean include_headers, gssize max_len, PurpleUtilFetchUrlCallback callback, gpointer data )

xmlnode.h, libpurple.so.0.6.0
xmlnode_from_file char const* dir, char const* filename, char const* description, char const* process )
xmlnode_get_parent xmlnode const* child )
xmlnode_set_attrib_full xmlnode* node, char const* attr, char const* xmlns, char const* prefix, char const* value )

to the top

Problems with Data Types, Medium Severity (2)


blist.h
[+] struct _PurpleBlistUiOps (1)

ft.h
[+] struct PurpleXferUiOps (1)

to the top

Problems with Data Types, Low Severity (5)


account.h
[+] struct _PurpleAccount (1)

xmlnode.h
[+] struct _xmlnode (4)

to the top

Problems with Symbols, Low Severity (71)


blist.h, libpurple.so.0.5.9
[+] purple_buddy_new ( PurpleAccount* account, char const* screenname, char const* alias ) (1)

request.h, libpurple.so.0.5.9
[+] purple_request_field_account_get_default_value PurpleRequestField const* field ) (1)
[+] purple_request_field_account_get_filter PurpleRequestField const* field ) (1)
[+] purple_request_field_account_get_show_all PurpleRequestField const* field ) (1)
[+] purple_request_field_account_get_value PurpleRequestField const* field ) (1)
[+] purple_request_field_account_new char const* id, char const* text, PurpleAccount* account ) (1)
[+] purple_request_field_account_set_default_value ( PurpleRequestField* field, PurpleAccount* default_value ) (1)
[+] purple_request_field_account_set_filter ( PurpleRequestField* field, PurpleFilterAccountFunc filter_func ) (1)
[+] purple_request_field_account_set_show_all ( PurpleRequestField* field, gboolean show_all ) (1)
[+] purple_request_field_account_set_value ( PurpleRequestField* field, PurpleAccount* value ) (1)
[+] purple_request_field_bool_get_default_value PurpleRequestField const* field ) (1)
[+] purple_request_field_bool_get_value PurpleRequestField const* field ) (1)
[+] purple_request_field_bool_new char const* id, char const* text, gboolean default_value ) (1)
[+] purple_request_field_bool_set_default_value ( PurpleRequestField* field, gboolean default_value ) (1)
[+] purple_request_field_bool_set_value ( PurpleRequestField* field, gboolean value ) (1)
[+] purple_request_field_choice_add ( PurpleRequestField* field, char const* label ) (1)
[+] purple_request_field_choice_get_default_value PurpleRequestField const* field ) (1)
[+] purple_request_field_choice_get_labels PurpleRequestField const* field ) (1)
[+] purple_request_field_choice_get_value PurpleRequestField const* field ) (1)
[+] purple_request_field_choice_new char const* id, char const* text, int default_value ) (1)
[+] purple_request_field_choice_set_default_value ( PurpleRequestField* field, int default_value ) (1)
[+] purple_request_field_choice_set_value ( PurpleRequestField* field, int value ) (1)
[+] purple_request_field_destroy PurpleRequestField* field ) (1)
[+] purple_request_field_get_id PurpleRequestField const* field ) (1)
[+] purple_request_field_get_label PurpleRequestField const* field ) (1)
[+] purple_request_field_get_type PurpleRequestField const* field ) (1)
[+] purple_request_field_get_type_hint PurpleRequestField const* field ) (1)
[+] purple_request_field_group_add_field ( PurpleRequestFieldGroup* group, PurpleRequestField* field ) (1)
[+] purple_request_field_image_get_buffer PurpleRequestField* field ) (1)
[+] purple_request_field_image_get_scale_x PurpleRequestField* field ) (1)
[+] purple_request_field_image_get_scale_y PurpleRequestField* field ) (1)
[+] purple_request_field_image_get_size PurpleRequestField* field ) (1)
[+] purple_request_field_image_new char const* id, char const* text, char const* buf, gsize size ) (1)
[+] purple_request_field_image_set_scale ( PurpleRequestField* field, unsigned int x, unsigned int y ) (1)
[+] purple_request_field_int_get_default_value PurpleRequestField const* field ) (1)
[+] purple_request_field_int_get_value PurpleRequestField const* field ) (1)
[+] purple_request_field_int_new char const* id, char const* text, int default_value ) (1)
[+] purple_request_field_int_set_default_value ( PurpleRequestField* field, int default_value ) (1)
[+] purple_request_field_int_set_value ( PurpleRequestField* field, int value ) (1)
[+] purple_request_field_is_required PurpleRequestField const* field ) (1)
[+] purple_request_field_is_visible PurpleRequestField const* field ) (1)
[+] purple_request_field_label_new char const* id, char const* text ) (1)
[+] purple_request_field_list_add ( PurpleRequestField* field, char const* item, void* data ) (1)
[+] purple_request_field_list_add_selected ( PurpleRequestField* field, char const* item ) (1)
[+] purple_request_field_list_clear_selected PurpleRequestField* field ) (1)
[+] purple_request_field_list_get_data ( PurpleRequestField const* field, char const* text ) (1)
[+] purple_request_field_list_get_items PurpleRequestField const* field ) (1)
[+] purple_request_field_list_get_multi_select PurpleRequestField const* field ) (1)
[+] purple_request_field_list_get_selected PurpleRequestField const* field ) (1)
[+] purple_request_field_list_is_selected ( PurpleRequestField const* field, char const* item ) (1)
[+] purple_request_field_list_new char const* id, char const* text ) (1)
[+] purple_request_field_list_set_multi_select ( PurpleRequestField* field, gboolean multi_select ) (1)
[+] purple_request_field_list_set_selected ( PurpleRequestField* field, GList* items ) (1)
[+] purple_request_field_new char const* id, char const* text, PurpleRequestFieldType type ) (1)
[+] purple_request_field_set_label ( PurpleRequestField* field, char const* label ) (1)
[+] purple_request_field_set_required ( PurpleRequestField* field, gboolean required ) (1)
[+] purple_request_field_set_type_hint ( PurpleRequestField* field, char const* type_hint ) (1)
[+] purple_request_field_set_visible ( PurpleRequestField* field, gboolean visible ) (1)
[+] purple_request_field_string_get_default_value PurpleRequestField const* field ) (1)
[+] purple_request_field_string_get_value PurpleRequestField const* field ) (1)
[+] purple_request_field_string_is_editable PurpleRequestField const* field ) (1)
[+] purple_request_field_string_is_masked PurpleRequestField const* field ) (1)
[+] purple_request_field_string_is_multiline PurpleRequestField const* field ) (1)
[+] purple_request_field_string_new char const* id, char const* text, char const* default_value, gboolean multiline ) (1)
[+] purple_request_field_string_set_default_value ( PurpleRequestField* field, char const* default_value ) (1)
[+] purple_request_field_string_set_editable ( PurpleRequestField* field, gboolean editable ) (1)
[+] purple_request_field_string_set_masked ( PurpleRequestField* field, gboolean masked ) (1)
[+] purple_request_field_string_set_value ( PurpleRequestField* field, char const* value ) (1)
[+] purple_request_fields_get_field ( PurpleRequestFields const* fields, char const* id ) (1)

xmlnode.h, libpurple.so.0.5.9
[+] xmlnode_get_data xmlnode* node ) (1)
[+] xmlnode_get_data_unescaped xmlnode* node ) (1)

to the top

Header Files (1)


purple.h

to the top

Shared Libraries (1)


libpurple.so.0.5.9

to the top




Generated on Tue Dec 20 19:27:55 2011 for libpurple by ABI Compliance Checker 1.96.1  
A tool for checking backward binary compatibility of a shared C/C++ library API