comparison ChangeLog.API @ 29077:d83ee160ffb6

propagate from branch 'im.pidgin.pidgin' (head eb9385f349a20856b9d3f9911dbc8024caa44052) to branch 'im.pidgin.pidgin.next.minor' (head 439fb2dd7a285d9ca645f65f36ef0f037abe7311)
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Wed, 19 Aug 2009 00:46:04 +0000
parents 7a3458436140 e5349d2cc7e5
children e0c20f0e04bc
comparison
equal deleted inserted replaced
29076:7a3458436140 29077:d83ee160ffb6
1 Pidgin and Finch: The Pimpin' Penguin IM Clients That're Good for the Soul 1 Pidgin and Finch: The Pimpin' Penguin IM Clients That're Good for the Soul
2 2
3 version 2.7.0 (??/??/????): 3 version 2.7.0 (??/??/????):
4 4
5 version 2.6.0 (??/??/2009): 5 version 2.6.0 (08/18/2009):
6 libpurple: 6 libpurple:
7 Added: 7 Added:
8 * PurpleMedia and PurpleMediaManager API
8 * PURPLE_BLIST_NODE 9 * PURPLE_BLIST_NODE
9 * PURPLE_GROUP 10 * PURPLE_GROUP
10 * PURPLE_CONTACT 11 * PURPLE_CONTACT
11 * PURPLE_BUDDY 12 * PURPLE_BUDDY
12 * PURPLE_CHAT 13 * PURPLE_CHAT
14 * Account signals (see account-signals.dox)
15 * account-actions-changed
16 * account-created
17 * account-destroying
18 * blist-node-added and blist-node-removed signals (see
19 blist-signals.dox)
20 * Three Blist UI ops used to overload libpurple's built-in saving
21 of the buddy list to blist.xml. If a UI implements these, it probably
22 wants to add the buddies itself and not call purple_blist_load.
23 * Three File Transfer UI ops used to overload libpurple's use of fread
24 and fwrite for saving a file locally. These allow a UI to stream a
25 file through a socket without buffering the file on the local disk.
26 * Jabber plugin signals (see jabber-signals.dox)
27 * purple_account_remove_setting
28 * purple_buddy_destroy
13 * purple_buddy_get_protocol_data 29 * purple_buddy_get_protocol_data
14 * purple_buddy_set_protocol_data 30 * purple_buddy_set_protocol_data
15 * purple_buddy_get_local_buddy_alias 31 * purple_buddy_get_local_buddy_alias
16 * purple_blist_get_buddies 32 * purple_blist_get_buddies
17 * purple_blist_get_ui_data 33 * purple_blist_get_ui_data
18 * purple_blist_set_ui_data 34 * purple_blist_set_ui_data
19 * purple_blist_node_get_ui_data 35 * purple_blist_node_get_ui_data
20 * purple_blist_node_set_ui_data 36 * purple_blist_node_set_ui_data
37 * purple_certificate_check_signature_chain_with_failing
38 * purple_chat_destroy
21 * purple_connection_get_protocol_data 39 * purple_connection_get_protocol_data
22 * purple_connection_set_protocol_data 40 * purple_connection_set_protocol_data
41 * purple_contact_destroy
42 * purple_conv_chat_invite_user
43 * purple_debug_is_unsafe
44 * purple_debug_is_verbose
45 * purple_debug_set_unsafe
46 * purple_debug_set_verbose
23 * purple_global_proxy_set_info 47 * purple_global_proxy_set_info
48 * purple_group_destroy
49 * purple_ipv4_address_is_valid
50 * purple_ipv6_address_is_valid
24 * purple_log_get_activity_score 51 * purple_log_get_activity_score
52 * purple_markup_is_rtl
53 * purple_markup_escape_text
54 * purple_network_convert_idn_to_ascii
25 * purple_network_force_online 55 * purple_network_force_online
56 * purple_network_set_stun_server
57 * purple_network_set_turn_server
58 * purple_network_get_stun_ip
59 * purple_network_get_turn_ip
60 * purple_network_remove_port_mapping
61 * purple_plugins_get_search_paths
62 * purple_proxy_connect_udp
63 * purple_prpl_get_media_caps
64 * purple_prpl_got_account_actions
65 * purple_prpl_initiate_media
26 * purple_request_field_get_group 66 * purple_request_field_get_group
27 * purple_request_field_get_ui_data 67 * purple_request_field_get_ui_data
28 * purple_request_field_set_ui_data 68 * purple_request_field_set_ui_data
69 * purple_ssl_connect_with_ssl_cn
29 * purple_strequal 70 * purple_strequal
71 * purple_utf8_strip_unprintables
72 * purple_util_fetch_url_request_len_with_account
73 * purple_xfer_prpl_ready
74 * purple_xfer_ui_ready
30 * xmlnode_from_file 75 * xmlnode_from_file
76 * xmlnode_get_parent
77 * xmlnode_set_attrib_full
78
79 Changed:
80 * xmlnode_remove_attrib now removes all attributes with the
81 same name. Previously, it would remove the first one found,
82 which was completely non-deterministic. If you want to remove
83 the attribute with no namespace, then use NULL with
84 xmlnode_remove_with_namespace.
85 * Plugins may now emit the jabber-sending-xmlnode signal in order
86 to send stanzas; this method is preferred to the prpl send_raw
87 function as other plugins listening to the signal see them.
88 * The conversation-updated signal with a PURPLE_CONV_UPDATE_TYPING
89 update type is emitted when receiving an IM. Previously, the
90 typing state was modified (and the buddy-typing-stopped signal
91 emitted), but this signal was not emitted.
92 * Added a client_type field in the get_ui_info core UI op. See
93 core.h for details.
94 * Added introspection of signals exposed via the D-Bus API.
95 * purple_find_buddies is now more efficient in the case where
96 it is enumerating all the buddies for an account.
97 * purple_find_group is now more efficient for large numbers of groups.
98 * purple_find_conversation_with_account is more efficient for large
99 numbers of concurrent conversations.
100 * All DNS routines support internationalized domain names (IDNs) when
101 libpurple is compiled with GNU libidn.
102 * status is set before emitting signals in purple_xfer_set_status.
103 * Creating multiple distinct chats with the same name (i.e. "MSN Chat")
104 is deprecated and will be removed in libpurple 3.0.0.
105 * purple_xfer_start now accepts -1 as the fd parameter if the protocol
106 plugin will administer the transfer itself. 0 is still accepted for
107 backward compatibility since older versions of libpurple will not
108 accept -1.
31 109
32 Deprecated: 110 Deprecated:
111 * buddy-added and buddy-removed blist signals
112 * purple_blist_destroy
113 * purple_blist_new
33 * purple_buddy_get_local_alias 114 * purple_buddy_get_local_alias
115 * purple_certificate_check_signature_chain
116 * purple_ip_address_is_valid
34 * purple_notify_user_info_remove_entry 117 * purple_notify_user_info_remove_entry
118 * purple_set_blist
35 * purple_status_type_set_primary_attr 119 * purple_status_type_set_primary_attr
36 * purple_status_type_add_attr 120 * purple_status_type_add_attr
37 * purple_status_type_add_attrs 121 * purple_status_type_add_attrs
38 * purple_status_type_add_attrs_vargs 122 * purple_status_type_add_attrs_vargs
39 * purple_status_type_get_primary_attr 123 * purple_status_type_get_primary_attr
40 * purple_status_set_attr_boolean 124 * purple_status_set_attr_boolean
41 * purple_status_set_attr_int 125 * purple_status_set_attr_int
42 * purple_status_set_attr_string 126 * purple_status_set_attr_string
43 * purple_presence_add_status 127 * purple_presence_add_status
44 * purple_presence_add_list 128 * purple_presence_add_list
129 * purple_util_fetch_url_request_len
130 * xmlnode_set_attrib_with_namespace
131 * xmlnode_set_attrib_with_prefix
45 132
46 pidgin: 133 pidgin:
47 Added: 134 Added:
48 * gtk_imhtml_class_register_protocol 135 * gtk_imhtml_class_register_protocol
49 * gtk_imhtml_link_get_url, gtk_imhtml_link_get_text_tag, 136 * gtk_imhtml_link_get_url, gtk_imhtml_link_get_text_tag,
50 gtk_imhtml_link_activate functions to process GtkIMHtmlLink 137 gtk_imhtml_link_activate functions to process GtkIMHtmlLink
51 objects from GtkIMHtml protocol callbacks. 138 objects from GtkIMHtml protocol callbacks.
52 * gtk_imhtml_set_return_inserts_newline 139 * gtk_imhtml_set_return_inserts_newline
140 * gtk_imhtml_set_populate_primary_clipboard
53 * pidgin_blist_set_theme 141 * pidgin_blist_set_theme
54 * pidgin_blist_get_theme 142 * pidgin_blist_get_theme
143 * pidgin_prefs_labeled_password
144 * pidgin_smiley_editor_set_data
55 * pidgin_sound_is_customized 145 * pidgin_sound_is_customized
56 * pidgin_utils_init, pidgin_utils_uninit 146 * pidgin_utils_init, pidgin_utils_uninit
147 * pidgin_notify_pounce_add
148 * PidginBlistTheme, PidginBlistThemeLoader API
149 * PidginIconTheme, PidginStatusIconTheme, PidginIconThemeLoader
150 API
151 * pidgin_stock_id_from_status_primitive
152 * pidgin_stock_id_from_presence
153
154 libgnt:
155 Added:
156 * GntProgressBar and functions (Saleem Abdulrasool)
57 157
58 perl: 158 perl:
159 Added:
160 * Purple::XMLNode::get_name()
161
59 Changed: 162 Changed:
60 * Made a bunch of functions act more perl-like. Call the new() 163 * Made a bunch of functions act more perl-like. Call the new()
61 functions as Class->new(...) instead of Class::new(...): 164 functions as Class->new(...) instead of Class::new(...):
62 * Purple::Request::Fields::new 165 * Purple::Request::Fields::new
63 * Purple::Request::Field::new 166 * Purple::Request::Field::new
67 * Purple::Request::Field::int_new 170 * Purple::Request::Field::int_new
68 * Purple::Request::Field::label_new 171 * Purple::Request::Field::label_new
69 * Purple::Request::Field::list_new 172 * Purple::Request::Field::list_new
70 * Purple::Request::Field::string_new 173 * Purple::Request::Field::string_new
71 * Purple::Request::Field::group_new 174 * Purple::Request::Field::group_new
175 * Make the XMLNode API more perl-like. Don't pass len
176 parameters and call them like:
177 * $xmlnode->copy()
178 * $xmlnode->to_str()
179 * $xmlnode->to_formatted_str()
180 * Purple::XMLNode::from_str(...)
181 version 2.5.9 (08/18/2009):
182 No changes
183
184 version 2.5.8 (06/27/2009):
185 No changes
186
187 version 2.5.7 (06/20/2009):
188 No changes
189
190 version 2.5.6 (05/19/2009):
191 No changes
72 192
73 version 2.5.5 (03/01/2009): 193 version 2.5.5 (03/01/2009):
74 libpurple: 194 libpurple:
75 Changed: 195 Changed:
76 * purple_status_type_new now defaults "saveable" to TRUE. 196 * purple_status_type_new now defaults "saveable" to TRUE.