comparison ChangeLog.API @ 21567:d98b612d3f75

merge of '936967b97a8afdc95b54fe92924ef7c0414bea42' and 'd04590ee7402c6c27ab86cb88f9b1d579c20c5dd'
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Sat, 17 Nov 2007 02:20:01 +0000
parents 554cb1447d06
children 0fe70164d2bf
comparison
equal deleted inserted replaced
21566:593d119b7980 21567:d98b612d3f75
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.2.0 (09/13/2007): 3 version 2.3.0 (??/??/????):
4 libpurple:
5 Added:
6 * purple_request_field_blist_nodes_new and its accessory functions.
7 * a PurpleConversation field and an alias field in PurpleConvMessage
8 * account-authorization signals (see account-signals.dox for
9 details) (Stefan Ott)
10 * libpurple/purple.h, which includes #define's and #include's
11 required to compile stand-alone plugins
12 * PURPLE_STATUS_TUNE as a new PurpleStatusPrimitive
13 * purple_plugin_disable(), which is intended to be called when
14 a purple_plugin_unload()--which was called when a user tried
15 to unload a plugin--fails. This then prevents the plugin
16 from being saved in the saved plugins list, so it'll won't
17 be loaded at the next startup.
18 * PurpleDisconnectReason enumeration of machine-readable
19 types of connection error.
20 * purple_connection_error_reason(), to be used by prpls
21 (instead of purple_connection_error() and setting
22 gc->wants_to_die) to report errors along with a
23 PurpleDisconnectReason.
24 * PurpleConnectionUiOps.report_disconnect_reason, to be
25 implemented by UIs (rather than .report_disconnect) if
26 they want to use the reported PurpleDisconnectReason
27 to give a more specific error.
28 * A connection-error signal, fired just after the UiOp is
29 called with the same information.
30 * purple_connection_reason_is_fatal(), acting as a hint
31 to whether automatic reconnection should be attempted
32 after a connection error (rather than checking
33 gc->wants_to_die).
34 * PurpleConnectionErrorInfo, a struct to hold a
35 PurpleConnectionError and a const char *description.
36 * purple_account_get_current_error() to get the most recent
37 PurpleConnectionError and description (or NULL if the
38 account is happy with life), to allow bits of the UI to know
39 the last error without caching it themselves (as
40 PidginBuddyList does).
41 * purple_account_clear_current_error() to reset an account's
42 error state to NULL.
43 * An account-error-changed signal, firing when
44 purple_account_get_current_error()'s return value changes.
45
46 * PidginMiniDialog, a Gtk widget-ified version of
47 pidgin_make_mini_dialog().
48
49 * purple_util_init()
50 * purple_util_uninit()
51
52 * purple_network_listen_map_external() to temporarily disable
53 mapping ports externally via NAT-PMP or UPnP.
54
55 Changed:
56 * purple_plugin_unload() now honors the return value of a
57 plugin's unload function and can actually return FALSE now.
58 * purple_plugin_unload() no longer does its own notifications
59 when a dependent plugin fails to unload. The UI should do
60 something appropriate.
61
62 * pidgin_make_mini_dialog() now declares its return type to be
63 GtkWidget * rather than void *. This should not break any
64 existing code since any code using it must already rely on
65 the return type actually being GtkWidget * all along.
66
67 Deprecated:
68 * pidgin_dialogs_about()
69 * pidgin_log_show_contact()
70 * pidgin_log_show()
71 * pidgin_plugin_dialog_show()
72 * pidgin_pounce_editor_show()
73 * pidgin_pounces_manager_show()
74 * pidgin_syslog_show()
75
76 * purple_request_accept_cancel()
77 * purple_request_action_varg()
78 * purple_request_action()
79 * purple_request_choice_varg()
80 * purple_request_choice()
81 * purple_request_fields()
82 * purple_request_file()
83 * purple_request_folder()
84 * purple_request_input()
85 * purple_request_ok_cancel()
86 * purple_request_yes_no()
87
88 * purple_connection_error()
89 * pidgin_blist_update_account_error_state()
90 * PidginBuddyList.connection_errors
91
92 MSN:
93 * A new independant status type with PURPLE_STATUS_TUNE primitive, and
94 PURPLE_TUNE_ARTIST, PURPLE_TUNE_ALBUM and PURPLE_TUNE_TITLE
95 attributes.
96
97 XMPP:
98 * A new independant status type with PURPLE_STATUS_TUNE primitive, and
99 PURPLE_TUNE_{ARTIST, TITLE, ALBUM, GENRE, COMMENT, TRACK, TIME,
100 YEAR, URL} attributes.
101
102 Finch:
103 libgnt:
104 * Added gnt_color_pair, which will try to intelligenty set text
105 attributes in place of colors if the terminal doesn't have color
106 support. (Bug: #3560) All future code should use gnt_color_pair
107 instead of COLOR_PAIR.
108 * Added gnt_menuitem_set_id and gnt_menuitem_get_id to set and get the
109 string id of a menuitem respectively.
110 * Added gnt_window_get_accel_item, which returns a the id of a menuitem
111 bound to a keystroke.
112 * Added gnt_menu_get_item to get a menuitem of the given id from a
113 menu.
114 * Added gnt_menuitem_activate, which triggers the 'activate' signal on
115 the menuitem and calls the callback function, if available.
116 * Added GntEntryKillRing in GntEntry.
117 * Added gnt_window_set_maximize and gnt_window_get_maximize, and
118 GntWindowFlags enum.
119
120 version 2.2.2 (??/??/????):
121 libpurple:
122 Changed:
123 * The size parameter of purple_util_write_data_to_file_absolute
124 has been changed to gssize instead of a size_t to correctly
125 indicate that -1 can be used for a nul-delimited string.
126 * The documentation for purple_savedstatuses_get_popular used to
127 incorrectly claim that the active status is excluded from the
128 returned list. The documentation has been corrected. Also, the
129 function now returns a correct list when called with a value of 0.
130
131 version 2.2.0 (09/13/2007):
4 libpurple: 132 libpurple:
5 Added: 133 Added:
6 * PURPLE_MESSAGE_INVISIBLE flag, which can be used by 134 * PURPLE_MESSAGE_INVISIBLE flag, which can be used by
7 purple_conv_im_send_with_flags to send a message, but not display it 135 purple_conv_im_send_with_flags to send a message, but not display it
8 in the conversation 136 in the conversation
55 * gnt_slider_set_small_step, gnt_slider_set_large_step to allow more 183 * gnt_slider_set_small_step, gnt_slider_set_large_step to allow more
56 fine tuned updates of a GntSlider 184 fine tuned updates of a GntSlider
57 * gnt_util_parse_xhtml_to_textview to parse XHTML strings in a 185 * gnt_util_parse_xhtml_to_textview to parse XHTML strings in a
58 GntTextView (this works only if libxml2 is available) 186 GntTextView (this works only if libxml2 is available)
59 187
60 Version 2.1.1 (08/20/2007): 188 version 2.1.1 (08/20/2007):
61 libpurple: 189 libpurple:
62 Changed: 190 Changed:
63 * PurpleAccountUiOps.request_authorize's authorize_cb and 191 * PurpleAccountUiOps.request_authorize's authorize_cb and
64 deny_cb parameters now correctly have type 192 deny_cb parameters now correctly have type
65 PurpleAccountRequestAuthorizationCb rather than GCallback. 193 PurpleAccountRequestAuthorizationCb rather than GCallback.
84 * purple_conversation_do_command 212 * purple_conversation_do_command
85 * purple_conversation_get_extended_menu 213 * purple_conversation_get_extended_menu
86 * purple_core_ensure_single_instance 214 * purple_core_ensure_single_instance
87 This is for UIs to use to ensure only one copy is running. 215 This is for UIs to use to ensure only one copy is running.
88 * purple_dbus_is_owner 216 * purple_dbus_is_owner
89 * purple_timeout_add_seconds
90 Callers should prefer this to purple_timeout_add for timers
91 longer than 1 second away. Be aware of the rounding, though.
92 * purple_timeout_add_seconds 217 * purple_timeout_add_seconds
93 Callers should prefer this to purple_timeout_add for timers 218 Callers should prefer this to purple_timeout_add for timers
94 longer than 1 second away. Be aware of the rounding, though. 219 longer than 1 second away. Be aware of the rounding, though.
95 * purple_xfer_get_remote_user 220 * purple_xfer_get_remote_user
96 * purple_pounces_get_all_for_ui 221 * purple_pounces_get_all_for_ui