Deprecated List

Global _PidginBuddyList::connection_errors
in favour of purple_account_get_current_error(), which also gives you the PurpleConnectionError value.

Global _PidginBuddyList::headline_close
: Close image for closing the headline without triggering the callback

Global _PidginConversation::sg

Global _PurplePluginProtocolInfo::get_cb_away )(PurpleConnection *, int, const char *who)
Use PurplePluginProtocolInfo.get_cb_real_name and PurplePluginProtocolInfo.status_text instead.

Global _PurplePluginProtocolInfo::get_cb_info )(PurpleConnection *, int, const char *who)
Use PurplePluginProtocolInfo.get_info instead.

Global PurpleConnectionUiOps::report_disconnect )(PurpleConnection *gc, const char *text)
in favour of PurpleConnectionUiOps.report_disconnect_reason.

Global purple_blist_new
In 3.0.0, this will be handled by purple_blist_init()

Global purple_set_blist
In 3.0.0, this will be handled by purple_blist_init()

Global purple_blist_destroy
The UI is responsible for cleaning up the PurpleBuddyList->ui_data. purple_blist_uninit() will free the PurpleBuddyList* itself.

Global purple_blist_update_buddy_icon
Use purple_blist_update_node_icon() instead.

Global purple_contact_set_alias
Use purple_blist_alias_contact() instead.

Global purple_buddy_get_local_alias
Try purple_buddy_get_alias(), if server aliases are okay.

Global purple_buddy_icons_has_custom_icon
Use purple_buddy_icons_node_has_custom_icon instead.

Global purple_buddy_icons_find_custom_icon
Use purple_buddy_icons_node_find_custom_icon instead.

Global purple_buddy_icons_set_custom_icon
Use purple_buddy_icons_node_set_custom_icon instead.

Global purple_certificate_check_signature_chain_with_failing
This function will become purple_certificate_check_signature_chain in 3.0.0

Global purple_certificate_check_signature_chain
This function will be removed in 3.0.0 and replaced with purple_certificate_check_signature_chain_with_failing

Global purple_connection_new
As this is internal, we should make it private in 3.0.0.

Global purple_connection_new_unregister
As this is internal, we should make it private in 3.0.0.

Global purple_connection_destroy
As this is internal, we should make it private in 3.0.0.

Global purple_connection_error
in favour of purple_connection_error_reason. Calling purple_connection_error(gc, text) is equivalent to calling purple_connection_error_reason(gc, reason, text) where reason is PURPLE_CONNECTION_ERROR_OTHER_ERROR if gc->wants_to_die is TRUE, and PURPLE_CONNECTION_ERROR_NETWORK_ERROR if not. (This is to keep auto-reconnection behaviour the same when using old prpls which don't use reasons yet.)

Global PURPLE_CONNECTION_IS_VALID
Do not use this. Instead, cancel your asynchronous request when the PurpleConnection is destroyed.

Global pidgin_blist_update_account_error_state
There was no good reason for code other than gtkconn to call this.

Global pidgin_set_custom_buddy_icon
See purple_buddy_icons_node_set_custom_icon_from_file()

Global pidgin_setup_screenname_autocomplete
For new code, use the equivalent: pidgin_setup_screenname_autocomplete_with_filter(entry, optmenu, pidgin_screenname_autocomplete_default_filter, GINT_TO_POINTER(all))

Global purple_network_listen_map_external
In 3.0.0 a boolean will be added to the functions mentioned above to perform the same function.

Global purple_network_listen_family
This function will be renamed to purple_network_listen in 3.0.0.

Global purple_network_listen_range_family
This function will be renamed to purple_network_listen_range in 3.0.0.

Global purple_notify_user_info_remove_entry
Nothing is using this function and it should be removed in 3.0.0. Or, if we decide we want to keep it in 3.0.0 then we should make purple_notify_user_info_entry_destroy public so that entries can be free'd after they're removed.

Global purple_notify_searchresults_get_rows_count
This function will be removed in Pidgin 3.0.0 unless there is sufficient demand to keep it. Using this function encourages looping through the results inefficiently. Instead of using this function you should iterate through the results using a loop similar to this: for (l = results->rows; l != NULL; l = l->next) If you really need to get the number of rows you can use g_list_length(results->rows).

Global purple_notify_searchresults_get_columns_count
This function will be removed in Pidgin 3.0.0 unless there is sufficient demand to keep it. Using this function encourages looping through the columns inefficiently. Instead of using this function you should iterate through the columns using a loop similar to this: for (l = results->columns; l != NULL; l = l->next) If you really need to get the number of columns you can use g_list_length(results->columns).

Global purple_notify_searchresults_row_get
This function will be removed in Pidgin 3.0.0 unless there is sufficient demand to keep it. Using this function encourages looping through the results inefficiently. Instead of using this function you should iterate through the results using a loop similar to this: for (l = results->rows; l != NULL; l = l->next) If you really need to get the data for a particular row you can use g_list_nth_data(results->rows, row_id).

Global purple_notify_searchresults_column_get_title
This function will be removed in Pidgin 3.0.0 unless there is sufficient demand to keep it. Using this function encourages looping through the columns inefficiently. Instead of using this function you should iterate through the name of a particular column you can use g_list_nth_data(results->columns, row_id).

Global purple_plugins_register_probe_notify_cb
If you need this, ask for a plugin-probe signal to be added.

Global purple_plugins_unregister_probe_notify_cb
If you need this, ask for a plugin-probe signal to be added.

Global purple_plugins_register_load_notify_cb
Use the plugin-load signal instead.

Global purple_plugins_unregister_load_notify_cb
Use the plugin-load signal instead.

Global purple_plugins_register_unload_notify_cb
Use the plugin-unload signal instead.

Global purple_plugins_unregister_unload_notify_cb
Use the plugin-unload signal instead.

Global purple_prefs_set_generic
We're not really sure what purpose this function serves, so it will be removed in 3.0.0. Preferences values set using this function aren't serialized to prefs.xml, which could be misleading. There is also no purple_prefs_get_generic, which means that if you can't really get the value (other in a connected callback). If you think you have a use for this then please let us know.

Global purple_request_field_list_add
Use purple_request_field_list_add_icon() instead.

Global serv_got_attention
Use purple_prpl_got_attention() instead.

Global serv_send_attention
Use purple_prpl_send_attention() instead.

Global purple_ssl_connect_fd
Use purple_ssl_connect_with_host_fd() instead.

Global purple_status_type_set_primary_attr
This function isn't used and should be removed in 3.0.0.

Global purple_status_type_add_attr
This function isn't needed and should be removed in 3.0.0. Status type attributes should be set when the status type is created, in the call to purple_status_type_new_with_attrs.

Global purple_status_type_add_attrs
This function isn't needed and should be removed in 3.0.0. Status type attributes should be set when the status type is created, in the call to purple_status_type_new_with_attrs.

Global purple_status_type_add_attrs_vargs
This function isn't needed and should be removed in 3.0.0. Status type attributes should be set when the status type is created, in the call to purple_status_type_new_with_attrs.

Global purple_status_type_get_primary_attr
This function isn't used and should be removed in 3.0.0.

Global purple_status_set_attr_boolean
This function is only used by status.c and should be made static in 3.0.0.

Global purple_status_set_attr_int
This function is only used by status.c and should be made static in 3.0.0.

Global purple_status_set_attr_string
This function is only used by status.c and should be made static in 3.0.0.

Global purple_presence_add_status
This function is only used by purple_presence_add_list, and both should be removed in 3.0.0.

Global purple_presence_add_list
This function isn't used and should be removed in 3.0.0.

Global purple_util_fetch_url_len
In 3.0.0, we'll rename this to "purple_util_fetch_url" and get rid of the old one

Global purple_util_fetch_url_request_len
In 3.0.0, this will go away.

Global purple_util_fetch_url_request_len_with_account
In 3.0.0, we'll rename this to "purple_util_fetch_url_request" and get rid of the old one

Global purple_ip_address_is_valid
This function will be replaced with one that validates as either IPv4 or IPv6 in 3.0.0. If you don't want this, behavior, use one of the more specific functions.

Global _purple_oscar_convert
This function should not be used in new code and should be removed in 3.0.0. The aim/icq prpl split happened a long time ago, and we don't need to keep migrating old data.

Global xmlnode_set_attrib_with_namespace
Use xmlnode_set_attrib_full instead.

Global xmlnode_set_attrib_with_prefix
Use xmlnode_set_attrib_full instead.

Page Buddy List Signals
Use blist-node-added instead.

Page Buddy List Signals
Use blist-node-removed instead.