14503
|
1 Gaim: The Pimpin' Penguin IM Client that's good for the soul!
|
|
2
|
|
3 version 2.0.0:
|
|
4 Changed:
|
|
5 * All the status stuff. Yay!
|
|
6 * gaim_prefs_connect_callback(), added handle parameter
|
|
7 * gtk_imhtml_toolbar now descends from GtkHBox making it easier to add your
|
|
8 own widgets to it
|
|
9 * gaim_find_conversation_with_account, added a "type" parameter
|
|
10 * gaim_gtk_prefs_labeled_spin_button, the "key" parameter is now a
|
|
11 const char* instead of just a char*
|
|
12 * gaim_gtk_prefs_labeled_entry, the "key" parameter is now a const char*
|
|
13 instead of just a char*
|
|
14 * the add_buddy perl sub. The sub now takes the account as the first
|
|
15 argument, and buddy and group as the second and third. It also adds
|
|
16 the buddy to the server-side buddy list of the given account.
|
|
17 * gaim_connection_new, gaim_account_connect and gaim_account_register no
|
|
18 longer return a GaimConnection
|
|
19 * keep_alive in GaimConnection is renamed to keepalive
|
|
20 * gaim_mkstemp, added a second argument, a boolean, of whether or not the
|
|
21 file is binary
|
|
22 * gaim_log_logger_new, rewritten
|
|
23 * gaim_conv_window_remove_conversation()'s last argument to be a
|
|
24 GaimConversation.
|
|
25 * A new blocked icon: pixmaps/status/default/blocked.png
|
|
26 * In pixmaps/status/default: extendedaway.png renamed to extended_away.png
|
|
27 * In pixmaps/status/default: na.png renamed to unavailable.png
|
|
28 * gtk_imhtml_toggle_bold(): No longer returns a value
|
|
29 * gtk_imhtml_toggle_italic(): No longer returns a value
|
|
30 * gtk_imhtml_toggle_underline(): No longer returns a value
|
|
31 * gtk_imhtml_toggle_strike(): No longer returns a value
|
|
32 * gtk_imhtml_scroll_to_end(): Added the smooth paramter
|
|
33 * gaim_log_new(), added conv parameter
|
|
34 * gaim_buddy_icon_new(), leaves a reference which the caller owns. Use
|
|
35 gaim_buddy_icon_unref() immediately if you don't want a reference (the
|
|
36 old behavior).
|
|
37 * GAIM_CONV_UNKNOWN to GAIM_CONV_TYPE_UNKNOWN.
|
|
38 * GAIM_CONV_IM to GAIM_CONV_TYPE_IM.
|
|
39 * GAIM_CONV_CHAT to GAIM_CONV_TYPE_CHAT.
|
|
40 * GAIM_CONV_MISC to GAIM_CONV_TYPE_MISC.
|
|
41 * GAIM_CONV_ANY to GAIM_CONV_TYPE_ANY.
|
|
42 * GaimConversationUiOps.write_conv, Replaced const char *who with
|
|
43 const char *name, const char *alias
|
|
44 * gaim_conv_chat_add_users(), added extra_msgs and new_arrivals (pass NULL
|
|
45 and FALSE respectively, to get the same behavior as before)
|
|
46 * chat_add_users in GaimConversationUiOps, added cbuddies and
|
|
47 new_arrivals and removed buddies.
|
|
48 * chat_rename_user in GaimConversationUiOps, added new_alias
|
|
49 * gaim_conv_chat_cb_new(), added alias. (pass NULL to get the same
|
|
50 behavior as before).
|
|
51 * GaimConversation.log became GList * GaimConversation.logs, so that a
|
|
52 conversation can have multiple logs at once
|
|
53 * gaim_conv_chat_add_user, added extra_msgs
|
|
54 * gaim_notify_userinfo, removed primary and secondary parameters
|
|
55 * GaimNotifyUiOps.notify_userinfo: removed title, primary, and
|
|
56 secondary parameters
|
|
57 * Idle timers are now added and removed in gtkidle.c in response
|
|
58 to the signed-on and signed-off signals
|
|
59 * GaimXfer->ops.read, GaimXfer->ops.write, gaim_xfer_set_read_fnc(),
|
|
60 gaim_xfer_set_write_fnc(), gaim_xfer_read(), gaim_xfer_write():
|
|
61 Changed ssize_t to gssize
|
|
62 * serv_got_im, serv_got_chat_in, serv_send_im and serv_chat_send all use
|
|
63 GaimMessageFlags instead of GaimConvImFlags / GaimConvChatFlags
|
|
64 * All core<->prpl message passing now uses html. This was previously true
|
|
65 for receiving messages, it's now also true for sending them. prpls that
|
|
66 don't support html need to gaim_unescape_html() the message.
|
|
67 * Notify API: GCallback -> GaimNotifyCloseCallback,
|
|
68 void *user_data -> gpointer user_data
|
|
69 * gaim_notify_searchresults_get_rows_count,
|
|
70 gaim_notify_searchresults_get_columns_count: return type now guint
|
|
71 * gaim_account_notify_added: No longer checks if there is a
|
|
72 GaimBuddy for the added user, that's left up to the prpls. See the
|
|
73 documentation for this function and gaim_account_request_add.
|
|
74 * gaim_accounts_reorder: new_index is now a gint instead of a size_t
|
|
75 * displaying-message signals: displaying-[im|chat]-msg and
|
|
76 displayed-[im|chat]-msg signals are emitted for all messages
|
|
77 (ie, for received messages, sent messages, system messages, error
|
|
78 messages etc.), and the signals now have
|
|
79 gaim_gtk_conversations_get_handle() for their handle.
|
|
80 * GAIM_NOTIFY_BUTTON_ADD_BUDDY to GAIM_NOTIFY_BUTTON_ADD
|
|
81 * conversation-switched: This signal has been moved from conversation to
|
|
82 the UI and the signal-handlers only receive the
|
|
83 conversation that has been switched to.
|
|
84 * GaimPluginProtocolInfo: Added offline_message
|
|
85 * GaimPluginProtocolInfo: Added whiteboard_prpl_ops
|
|
86 * GaimPluginProtocolInfo: Added media_prpl_ops
|
|
87 * GaimPluginProtocolInfo: Added "str" argument to tooltip_text, changed
|
|
88 the return type to void
|
|
89 * GaimPluginProtocolInfo: Added "full" argument to tooltip_text
|
|
90 * gaim_pounce_new(): Added option argument for pounce options
|
|
91 * gaim_network_listen() and gaim_network_listen_range(): Added
|
|
92 socket_type parameter to allow creation of UDP listening. Modified
|
|
93 to be asynchronous with a callback to allow for UPnP operation.
|
|
94 Returns a data structure that can be used to cancel the listen
|
|
95 attempt using gaim_network_listen_cancel()
|
|
96 * GaimPrefCallback: val is now a gconstpointer instead of a gpointer
|
|
97 * gtk_imhtml_get_current_format(): the arguments are now set to TRUE or
|
|
98 FALSE. Previously they were set to TRUE or left alone. Also, you
|
|
99 may now pass NULL if you're not interested in a specific formatting.
|
|
100 * Smiley Themes: Backslashes must be backslash-escaped.
|
|
101 * Plugins: Depedencies are now honored when unloading plugins.
|
|
102 * gaim_markup_extract_info_field(): Added format_cb parameter.
|
|
103 * gaim_str_to_time(): Added support for parsing the MM/DD/YYYY format.
|
|
104 * gaim_plugin_action_new(): label is now const char *
|
|
105 * gaim_plugin_pref_new_with_name(): name is now const char *
|
|
106 * gaim_plugin_pref_new_with_label(): label is now const char *
|
|
107 * gaim_plugin_pref_new_with_name_and_label(): name and label are
|
|
108 now const char *
|
|
109 * gaim_plugin_pref_set_name(): name is now const char *
|
|
110 * gaim_plugin_pref_get_name(): return type is now const char *
|
|
111 * gaim_plugin_pref_set_label(): label is now const char *
|
|
112 * gaim_plugin_pref_get_label(): return type is now const char *
|
|
113 * gaim_plugin_pref_add_choice(): label is now const char *
|
|
114 * struct proto_chat_entry: label is now const char *
|
|
115 * struct proto_chat_entry: identifier is now const char *
|
|
116 * All network activity has been updated to use non-blocking sockets.
|
|
117 This means that plugins must be updated to expect such a socket from
|
|
118 gaim_proxy_connect() and gaim_network_listen*().
|
|
119 * gaim_proxy_connect(): changed to return NULL on error and a pointer
|
|
120 to a GaimProxyConnectInfo object which can be used to cancel
|
|
121 connection attempts using gaim_proxy_connect_cancel().
|
|
122 * gaim_gethostbyname_async(): Renamed to gaim_dnsquery_a() and
|
|
123 changed to return a pointer to a data structure that can be
|
|
124 used to cancel the pending DNS query using gaim_dnsquery_destroy()
|
|
125 * gaim_url_fetch(): Renamed to gaim_util_fetch_url() and changed
|
|
126 to return a pointer to a data structer that can be used to cancel
|
|
127 the pending HTTP request using gaim_util_fetch_url_cancel().
|
|
128 * gaim_gtk_create_imhtml(): Added sw_ret() parameter
|
|
129 * gaim_account_get_log(): Added create parameter
|
|
130 * GAIM_CMD_P_VERYHIGH is now GAIM_CMD_P_VERY_HIGH
|
|
131 * gtk_imhtml_search_find(): Now wraps around to the top instead of
|
|
132 clearing the search at the end.
|
|
133 * gaim_gtkxfer_dialog_show: Can now take NULL to show (and possibly
|
|
134 create) a default gtkxfer dialog.
|
|
135
|
|
136 Removed:
|
|
137 * gaim_gtk_sound_{get,set}_mute() (replaced by the /gaim/gtk/sound/mute
|
|
138 preference)
|
|
139 * gaim_escape_html(const char *html) (use g_markup_escape_text(html, -1)
|
|
140 instead)
|
|
141 * gaim_accounts_sync, account changes are now scheduled to be saved
|
|
142 automatically
|
|
143 * gaim_connection_connect
|
|
144 * gaim_connection_disconnect
|
|
145 * gaim_connection_register
|
|
146 * gaim_accounts_auto_login
|
|
147 * gaim_find_conversation, use gaim_find_conversation_with_account instead
|
|
148 * serv_login
|
|
149 * serv_close
|
|
150 * serv_finish_login
|
|
151 * gaim_chat_get_display_name
|
|
152 * gaim_conversation_set_history, gaim_conversation_get_history, and
|
|
153 GaimConversation->history. Use gtk_imhtml_get_markup instead.
|
|
154 * serv_rename_group
|
|
155 * set_gaim_user_dir to gaim_util_set_user_dir
|
|
156 * create_prpl_icon to gaim_gtk_create_prpl_icon
|
|
157 * Window flashing support in the core: gaim_conv_window_flash, and flash UI
|
|
158 operation for conversations. Use signal "received-im-msg" or similar.
|
|
159 * All warning stuff from the core.
|
|
160 * gaim_gtkconv_get_dest_tab_at_xy(), instead use gaim_gtkconv_get_tab_at_xy()
|
|
161 * chat_add_user from GaimConversationUiOps: only chat_add_users is used
|
|
162 * chat_remove_user from GaimConversationUiOps: only chat_remove_users is used
|
|
163 * uc from the GaimBuddy struct
|
|
164 * gaim_sound_get_handle()
|
|
165 * gaim_debug_vargs()
|
|
166 * serv_add_buddy(); use gaim_account_add_buddy() instead
|
|
167 * serv_add_buddies(); use gaim_account_add_buddies() instead
|
|
168 * serv_remove_buddy(); use gaim_account_remove_buddy() instead
|
|
169 * serv_remove_buddies(); use gaim_account_remove_buddies() instead
|
|
170 * serv_change_passwd(); use gaim_account_change_password() instead
|
|
171 * serv_touch_idle(): use gaim_gtk_check_idle() instead
|
|
172 * GaimGtkImPane->a_virgin
|
|
173 * gaim_str_strip_cr(); use gaim_str_strip_char(str, '\r') instead
|
|
174 * gaim_find_buddys_group renamed to gaim_buddy_get_group
|
|
175 * gaim_gtkpounce_menu_build()
|
|
176 * gaim_gtkpounce_dialog_show()
|
|
177 * GaimGtkBuddyList->bpmenu
|
|
178 * GaimConvImFlags and GaimConvChatFlags; use GaimMessageFlags instead
|
|
179 * cb and user_data from the ops in GaimNotifyUiOps: This is now handled
|
|
180 by the notify API in the core.
|
|
181 * GaimConversationUiOps.updated: use the conversation-updated signal
|
|
182 * GAIM_SUBTYPE_CONV_WINDOW: windows are now only represented in the UI,
|
|
183 so GAIM_TYPE_BOXED is used for the signal types
|
|
184 * gaim_gtk_privacy_is_showable(): We do fallback privacy in the core
|
|
185 now, so this would always be TRUE now.
|
|
186 * GaimBlistNodeAction: See GaimMenuAction
|
|
187 * gaim_blist_node_action_new(); use gaim_menu_action_new() instead
|
|
188 * gaim_date()
|
|
189 * gaim_date_full(): See gaim_date_format_full()
|
|
190 * gaim_strftime(): See gaim_utf8_strftime()
|
|
191 * GAIM_MESSAGE_COLORIZE
|
|
192 * user_data from gaim_notify_searchresults_new_rows and from
|
|
193 notify_searchresults in GaimNotifyUiOps.
|
|
194 * gaim_conversation_get_send_history(), and send_history from
|
|
195 GaimConversation
|
|
196 * Removed ui_ops from GaimBuddyList. Use gaim_blist_get_ui_ops() instead
|
|
197 * GaimGtkLogViewer hidden... You weren't using it anyway.
|
|
198 * GaimGtkConversation: dialogs (dialogs.search moved to GaimGtkWindow)
|
|
199 * gaim_show_xfer_dialog: Use gaim_gtk_xfer_dialog_show(NULL) instead.
|
|
200
|
|
201 Added:
|
|
202 * gaim_prefs_disconnect_by_handle()
|
|
203 * a password field to GaimConnection, which only persists for the
|
|
204 session (when "remember password" is false, account->password is
|
|
205 NEVER set) Use gaim_connection_get_password(GaimConnection *gc)
|
|
206 * gaim_log_common_writer, gaim_log_common_lister, gaim_log_common_sizer,
|
|
207 and gaim_log_get_log_dir to allow log formats that use standard Gaim
|
|
208 log directory to use Gaim's built-in code for these purposes.
|
|
209 * GaimLogCommonLoggerData struct for a basic logger_data struct to be
|
|
210 used with "common" logger functions.
|
|
211 * gaim_gtk_blist_node_is_contact_expanded, returns TRUE if the given
|
|
212 blist node is a buddy inside an expanded contact, or is itself an
|
|
213 expanded contact
|
|
214 * GaimLogSet struct, get_log_sets function to GaimLogLogger,
|
|
215 gaim_log_get_log_sets, gaim_log_set_compare
|
|
216 * gaim_privacy_check(), to check if a given user is allowed to send
|
|
217 messages to the specified account
|
|
218 * gtk_imhtml_clear_formatting()
|
|
219 * gtk_imhtml_delete to clear out part of a imhtml buffer
|
|
220 * gtk_imhtml_get_protocol_name()
|
|
221 * gaim_buddy_icons_get_full_path(), to get the full path of a buddy
|
|
222 icon setting
|
|
223 * CHAT_USERS_ALIAS_COLUMN, CHAT_USERS_COLOR_COLUMN,
|
|
224 CHAT_USERS_BUDDY_COLUMN to the list of columns for the chat
|
|
225 user list
|
|
226 * gaim_account_add_buddy()
|
|
227 * gaim_account_add_buddies()
|
|
228 * gaim_account_remove_buddy()
|
|
229 * gaim_account_remove_buddies()
|
|
230 * gaim_account_change_password()
|
|
231 * gaim_account_supports_offline_message()
|
|
232 * gaim_conversation_close_logs(), to force a conversation's log(s) to
|
|
233 be closed. New logs will be opened as necessary.
|
|
234 * gaim_plugin_get_id()
|
|
235 * gaim_plugin_get_name()
|
|
236 * gaim_plugin_get_version()
|
|
237 * gaim_plugin_get_summary()
|
|
238 * gaim_plugin_get_description()
|
|
239 * gaim_plugin_get_author()
|
|
240 * gaim_plugin_get_homepage()
|
|
241 * gaim_gtkconv_switch_active_conversation(GaimConversation *)
|
|
242 * gaim_str_strip_char() to strip a given character from
|
|
243 a given string
|
|
244 * gaim_util_chrreplace() to replace a given character with a
|
|
245 different character
|
|
246 * gaim_gtk_blist_toggle_visibility() to intelligently toggle the
|
|
247 visiblity of the buddy list
|
|
248 * gaim_gtk_blist_visibility_manager_add() to indicate the addition of a
|
|
249 visibility manager - see the docs for more information
|
|
250 * gaim_gtk_blist_visibility_manager_remove() to indicate the removal of
|
|
251 a visibility manager - see the docs for more information
|
|
252 * gaim_gtk_conversations_find_unseen_list() to get a list of conversations
|
|
253 with an "unseen" state >= to the specified state and other criteria
|
|
254 * gaim_gtk_conversations_fill_menu() fill a menu from list of conversations
|
|
255 * gaim_gtk_create_prpl_icon()
|
|
256 * gaim_gtk_create_prpl_icon_with_status()
|
|
257 * gaim_gtk_pounces_manager_show()
|
|
258 * gaim_gtk_pounces_manager_hide()
|
|
259 * gaim_gtk_pounce_editor_show()
|
|
260 * GAIM_POUNCE_MESSAGE_RECEIVED
|
|
261 * GaimPounceOption
|
|
262 * gaim_pounce_set_options()
|
|
263 * gaim_pounce_set_options()
|
|
264 * GAIM_STOCK_CONNECT, GAIM_STOCK_DISCONNECT
|
|
265 * GAIM_STOCK_PLUGIN
|
|
266 * gaim_account_request_add: Notifies the user that they were added to
|
|
267 someone's buddy list, and offers them the choice
|
|
268 of adding that person to their buddy list.
|
|
269 * gaim_blist_alias_contact()
|
|
270 * gaim_cipher_http_digest_calculate_session_key()
|
|
271 * gaim_cipher_http_digest_calculate_response()
|
|
272 * gaim_notify_searchresults_labeled()
|
|
273 * GAIM_NOTIFY_BUTTON_LABELED, GAIM_NOTIFY_BUTTON_INFO,
|
|
274 GAIM_NOTIFY_BUTTON_IM, GAIM_NOTIFY_BUTTON_JOIN,
|
|
275 GAIM_NOTIFY_BUTTON_INVITE
|
|
276 * stock buttons GAIM_STOCK_IM, GAIM_STOCK_INFO
|
|
277 * gaim_conversation_present()
|
|
278 * GaimConversationUiOps->present(GaimConversation *)
|
|
279 * GaimPlugin.unloadable
|
|
280 * gaim_plugin_is_unloadable()
|
|
281 * GAIM_PLUGIN_PREF_STRING_FORMAT
|
|
282 * gaim_plugin_pref_get_format_type()
|
|
283 * gaim_plugin_pref_set_format_type()
|
|
284 * GaimStringFormatType
|
|
285 * gaim_log_get_handle()
|
|
286 * gaim_log_uninit()
|
|
287 * GAIM_SUBTYPE_LOG
|
|
288 * gaim_marshal_POINTER__POINTER_POINTER
|
|
289 * gaim_utf8_ncr_encode()
|
|
290 * gaim_gtk_log_init()
|
|
291 * gaim_gtk_log_get_handle()
|
|
292 * gaim_gtk_log_uninit()
|
|
293 * gaim_util_fetch_url_request()
|
|
294 * GaimMenuAction
|
|
295 * gaim_menu_action_new()
|
|
296 * gaim_menu_action_free()
|
|
297 * GaimInfoFieldFormatCallback
|
|
298 * gaim_utf8_strftime()
|
|
299 * gaim_date_format_short()
|
|
300 * gaim_date_format_long()
|
|
301 * gaim_date_format_full()
|
|
302 * gaim_time_format()
|
|
303 * gaim_plugin_action_free()
|
|
304 * GaimRequestType: Added GAIM_REQUEST_FOLDER
|
|
305 * GaimRequestUiOps: Added request_folder
|
|
306 * gaim_request_folder()
|
|
307 * gaim_gtk_setup_screenname_autocomplete()
|
|
308 * gaim_gtk_set_cursor()
|
|
309 * gaim_gtk_clear_cursor()
|
|
310 * GAIM_MESSAGE_ACTIVE_ONLY
|
|
311 * gaim_proxy_get_setup()
|
|
312 * GaimNotifySearchResultsCallback: Added user_data.
|
|
313 * gaim_notify_searchresults: Added user_data.
|
|
314 * gaim_network_listen_cancel(): Can be used to cancel a previous
|
|
315 call to gaim_network_listen() or gaim_network_listen_range()
|
|
316 * gaim_proxy_connect_cancel(): Can be used to cancel a pending
|
|
317 gaim_proxy_connect() request
|
|
318 * gaim_dnsquery_destroy(): Can be used to cancel a pending DNS
|
|
319 query.
|
|
320 * gaim_util_fetch_url_cancel(): Can be used to cancel a pending
|
|
321 call to gaim_util_fetch_url() or gaim_util_fetch_url_request().
|
|
322 * GaimGtkWindow: dialogs.search (previously in GaimGtkConversation)
|
|
323 * gaim_buddy_get_server_alias()
|
|
324
|
|
325 Signals - Changed: (See the Doxygen docs for details on all signals.)
|
|
326 * Signal propagation now stops after a handler returns a non-NULL value.
|
|
327 This value is now returned. Previously, all registered handlers were
|
|
328 called and the value from the last handler was used.
|
|
329 * "buddy-typing" and "buddy-typing-stopped": replaced the GaimConversation*
|
|
330 with GaimAccount*, const char *name. Also, the signal is now emitted
|
|
331 regardless of whether a conversation exists and regardless of whether
|
|
332 the user is on the buddy list.
|
|
333 * "chat-buddy-joined": added the new_arrival argument
|
|
334 * "chat-invited" handlers can now return a value to control what happens
|
|
335 to the invite (accept, reject, prompt the user).
|
|
336 * "chat-left": Emitted *after* setting chat->left to TRUE.
|
|
337 * "drawing-tooltip": the second argument is now a GString* instead of
|
|
338 a char**
|
|
339 * "drawing-tooltip": added the "full" argument
|
|
340 * "received-im-msg" and "received-chat-msg" to match, both now pass a
|
|
341 conversation pointer and flags
|
|
342 * "receiving-im-msg" and "receving-chat-msg" to match, both now pass a
|
|
343 conversation pointer and a pointer to the flags.
|
|
344 * "writing-im-msg", "wrote-im-msg", "writing-chat-msg", "wrote-chat-msg":
|
|
345 Now emitted from a difference place in the message handling code.
|
|
346 The arguments also changed.
|
|
347 * "displaying-im-msg", "displayed-im-msg", "displaying-chat-msg",
|
|
348 "displayed-chat-msg": Added "who" argument, which changes the order
|
|
349 of the existing arguments.
|
|
350
|
|
351 Signals - Added: (See the Doxygen docs for details on all signals.)
|
|
352 * "account-disabled"
|
|
353 * "account-status-changed"
|
|
354 * "account-alias-changed"
|
|
355 * "cipher-added"
|
|
356 * "cipher-removed"
|
|
357 * "conversation-dragging"
|
|
358 * "dbus-method-called"
|
|
359 * "dbus-introspect"
|
|
360 * "file-recv-accept"
|
|
361 * "file-recv-start"
|
|
362 * "file-recv-cancel"
|
|
363 * "file-recv-complete"
|
|
364 * "file-recv-request"
|
|
365 * "file-send-accept"
|
|
366 * "file-send-start"
|
|
367 * "file-send-cancel"
|
|
368 * "file-send-complete"
|
|
369 * "buddy-added"
|
|
370 * "buddy-removed"
|
|
371 * "blist-node-aliased"
|
|
372 * "buddy-status-changed"
|
|
373 * "buddy-idle-changed": A buddy's idle status changed.
|
|
374 * "buddy-icon-changed"
|
|
375 * "displaying-userinfo"
|
|
376 * "gtkblist-hiding"
|
|
377 * "gtkblist-unhiding"
|
|
378 * "log-displaying"
|
|
379 * "savedstatus-changed"
|
|
380 * "sendto-extended-menu"
|
|
381
|
|
382 Signals - Removed:
|
|
383 * "account-away": replaced by account-status-changed
|
|
384 * "account-warned"
|
|
385 * "buddy-away": replaced by buddy-status-changed
|
|
386 * "buddy-back": replaced by buddy-status-changed
|
|
387 * "buddy-idle": replaced by buddy-idle-changed
|
|
388 * "buddy-unidle": replaced by buddy-idle-changed
|
|
389 * "buddy-icon-cached": replaced by buddy-icon-changed
|
|
390 * "conversation-drag-end": replaced by conversation-dragging
|
|
391 * "conversation-switching"
|
|
392
|
|
393 version 1.5.0 (8/11/2005):
|
|
394 * Added: gaim_xfer_conversation_write
|
|
395 Writes a messages to a conversation window with the use
|
|
396 of the associated file transfer.
|
|
397
|
|
398 version 1.4.0 (7/7/2005):
|
|
399 * Added: gaim_buddy_icon_uncache()
|
|
400 Deletes a cached buddy icon for a specified buddy
|
|
401 * Added: gaim_buddy_icon_get_type
|
|
402 Attempts to determine the type of a given buddy icon.
|
|
403 * Added: buddy-icon-cached signal
|
|
404 Emitted when a new buddy icon is cached.
|
|
405
|
|
406 version 1.3.1 (6/9/2005):
|
|
407 * No changes
|
|
408
|
|
409 version 1.3.0 (5/10/2005):
|
|
410 * Added: gaim_blist_schedule_save()
|
|
411 This should be used instead of gaim_blist_sync when you
|
|
412 want the blist.xml file to be written to disk. There
|
|
413 should not be many occasions when you want to do this,
|
|
414 as the functions in the blist API that modify the buddy
|
|
415 list will normally call it for you.
|
|
416 * Added: OPT_PROTO_NO_NORMALIZE_CONV
|
|
417 Tells the conversation API to not normalize screen names
|
|
418 in conversations. This is used by the Jabber PRPL.
|
|
419
|
|
420 version 1.2.1 (4/3/2005):
|
|
421 * No changes
|
|
422
|
|
423 version 1.2.0 (3/17/2005):
|
|
424 * You can use gaim_signal_connect_priority() and
|
|
425 gaim_signal_connect_priority_vargs() to connect to
|
|
426 Gaim signals with a given priority (Will Gorman)
|
|
427 * Added: gaim_conversation_set_features
|
|
428 gaim_conversation_get_features
|
|
429 These allow plugins (notable prpls) to change the
|
|
430 formatting capabilities of an existing conversation.
|
|
431 This comes with a new "features" field in
|
|
432 GaimConversation (Christopher O'Brien)
|
|
433 * Added: GAIM_CONNECTION_NO_IMAGES to GaimConectionFlags
|
|
434 (Christopher O'Brien)
|
|
435 * Added: GAIM_CBFLAGS_TYPING to GaimConvChatBuddyFlags
|
|
436 (Christopher O'Brien)
|
|
437 * Added: gaim_account_request_add which takes the same arguments as
|
|
438 * gaim_account_notify_added but always asks the user if they want to add
|
|
439 * the buddy to the buddy list
|
|
440 * Added: An accompanying request_add GaimAccountUiOp
|
|
441
|
|
442 version 1.1.4 (2/24/2005):
|
|
443 * No changes
|
|
444
|
|
445 version 1.1.3 (2/17/2005):
|
|
446 * No changes
|
|
447
|
|
448 version 1.1.2 (1/20/2005):
|
|
449 * No changes
|
|
450
|
|
451 version 1.1.1 (12/28/2004):
|
|
452 * No changes
|
|
453
|
|
454 version 1.1.0 (12/02/2004):
|
|
455 * Added: gaim_utf8_salvage
|
|
456 * Added: binary relocation support in prefix.h
|
|
457 WARNING: If your plugin uses anything inside the
|
|
458 #ifdef ENABLE_BINRELOC from prefix.h, it won't be
|
|
459 loadable on a copy of Gaim compiled without binreloc
|
|
460 support. In particular, watch out for the autoconf-like
|
|
461 macros, and accidently including them through internal.h,
|
|
462 which you probably shouldn't be including anyway.
|
|
463
|
|
464 version 1.0.0 (09/17/2004):
|
|
465 * Added: get_chat_name to the GaimPluginProtocolInfo struct
|
|
466 * Changed: gaim_blist_update_buddy_presence(), presence changed to
|
|
467 type gboolean
|
|
468 * Changed: the versioning scheme, and all the plugin structs
|
|
469
|
|
470 version 0.82 (08/26/2004):
|
|
471 Gaim API:
|
|
472 * Removed: gaim_gtk_get_dispstyle(), gaim_gtk_change_text()
|
|
473 * Removed: multi.h
|
|
474 * Renamed: ui.h to gtkdialogs.h
|
|
475 * Renamed: gtkinternal.h to gtkgaim.h
|
|
476 * Renamed: show_info_dialog to gaim_gtkdialogs_info
|
|
477 * Renamed: show_log_dialog to gaim_gtkdialogs_log
|
|
478 * Renamed: show_warn_dialog to gaim_gtkdialogs_warn
|
|
479 * Renamed: show_im_dialog to gaim_gtkdialogs_im
|
|
480 * Renamed: gaim_gtkdialogs_new_im to gaim_gtkdialogs_im_with_user
|
|
481 * Renamed: destroy_all_dialogs to gaim_gtkdialogs_destroy_all
|
|
482 * Renamed: alias_dialog_bud to gaim_gtkdialogs_alias_buddy
|
|
483 * Renamed: alias_dialog_contact to gaim_gtkdialogs_alias_contact
|
|
484 * Renamed: alias_dialog_blist_chat to gaim_gtkdialogs_alias_chat
|
|
485 * Renamed: show_confirm_del to gaim_gtkdialogs_remove_buddy
|
|
486 * Renamed: show_confirm_del_group to gaim_gtkdialogs_remove_group
|
|
487 * Renamed: show_confirm_del_blist_chat to gaim_gtkdialogs_remove_chat
|
|
488 * Renamed: show_confirm_del_contact to gaim_gtkdialogs_remove_contact
|
|
489 * Renamed: show_about to gaim_gtkdialogs_about
|
|
490 * Added: gaim_notify_userinfo() and the associated notify_userinfo() UI op
|
|
491 (someone who knows just why we have this can edit here)
|
|
492
|
|
493 Buddy List API:
|
|
494 * Changed: gaim_blist_request_add_chat(), added name parameter
|
|
495 * Added: gaim_contact_on_account()
|
|
496 * Added: flags parameter to the GaimBlistNode struct
|
|
497
|
|
498 Conversation API:
|
|
499 * Added: gaim_gtkconv_button_new()
|
|
500
|
|
501 Protocol Plugin API: v7
|
|
502 * Added: chat_info_defaults to the GaimPluginProtocolInfo struct
|
|
503
|
|
504 Signals:
|
|
505 * Added: conversation-updated for any update to the data associated
|
|
506 with the conversation (topic, icon, adding to buddy list, etc.)
|
|
507
|
|
508 Conversation API:
|
|
509 * Changed: gaim_conv_chat_add_user() (added new_arrival parameter)
|
|
510
|
|
511 version 0.81 (08/05/2004):
|
|
512 Commands API:
|
|
513 * Most functions now have a void *data argument.
|
|
514
|
|
515 Blist API:
|
|
516 * Added: gaim_buddy_get_contact_alias
|
|
517 * Renamed: gaim_get_buddy_alias to gaim_buddy_get_alias
|
|
518 * Renamed: gaim_get_buddy_alias_only to gaim_buddy_get_alias_only
|
|
519
|
|
520 Conversation API:
|
|
521 * Changed: gaim_conv_chat_add_user(), added flags parameter
|
|
522 * Changed: gaim_conv_chat_add_users(), added GList of flags parameter
|
|
523 * Changed: gaim_conv_chat_get_users(), now returns a GList of
|
|
524 GaimConvChatBuddy's
|
|
525 * Changed: gaim_conv_chat_set_users() now expects a GList of
|
|
526 GaimConvChatBuddy's
|
|
527 * Added: gaim_conv_chat_set_user_flags()
|
|
528 * Added: gaim_conv_chat_get_user_flags()
|
|
529 * Added: gaim_conv_chat_find_user()
|
|
530 * Added: gaim_conv_chat_cb_new()
|
|
531 * Added: gaim_conv_chat_cb_find()
|
|
532 * Added: gaim_conv_chat_cb_destroy()
|
|
533 * Added: gaim_conv_chat_cb_get_name()
|
|
534
|
|
535 Conversation UI ops:
|
|
536 * Added: chat_update_user()
|
|
537
|
|
538 Signals:
|
|
539 * Changed: chat-buddy-joining & chat-buddy-joined now include the user's flags
|
|
540 * Changed: chat-buddy-joining & chat-buddy-leaving are now booleans, return
|
|
541 TRUE if you don't want the join/leave to be displayed in the UI.
|
|
542 * Added: chat-buddy-flags for when user's flags change
|
|
543 gaim_marshal_VOID__POINTER_POINTER_POINTER_UINT_UINT (required for the new
|
|
544 chat-buddy-flags signal)
|
|
545 * Added: account-modified for when account settings have been changed.
|
|
546
|
|
547 version 0.80 (07/15/2004):
|
|
548 Gaim API:
|
|
549 * Removed: PRPL numbers : gaim_account_set_protocol(),
|
|
550 gaim_account_get_protocol(), gaim_accounts_find_with_prpl_num,
|
|
551 gaim_prpl_num_to_id(), gaim_prpl_id_to_num(), GaimProtocol
|
|
552
|
|
553 Protocol Plugin API: v6
|
|
554 * Added: can_receive_file & send_file to the GaimPluginProtocolInfo struct
|
|
555
|
|
556 Signals:
|
|
557 * Changed "chat-invited" to also include the components hash table so
|
|
558 plugins can use serv_join_chat when the signal is emitted.
|
|
559 * Added "chat-topic-changed" signal plugins know when a topic is changed.
|
|
560
|
|
561 version 0.79 (06/24/2004):
|
|
562 Gaim API:
|
|
563 * gaim_url_parse() now takes two additional parameters, which are used
|
|
564 for returning the username and password from the URL, if they exist.
|
|
565 * Added: has_focus UI op to GaimConversationUiOps and
|
|
566 GaimConvWindowUiOps.
|
|
567 * Added: gaim_conversation_has_focus() and gaim_conv_window_has_focus().
|
|
568 * Removed: gaim_blist_save()
|
|
569
|
|
570 Protocol Plugin API: v5
|
|
571 * Changed: add_buddy, add_buddies, remove_buddy, remove_buddies,
|
|
572 rename_group and remove_group to take GaimBuddy's and
|
|
573 GaimGroup's consistently.
|
|
574 * Removed: OPT_PROTO_BUDDY_ICON (replaced by icon_spec)
|
|
575 * Added: icon_spec to the GaimPluginProtocolInfo struct
|
|
576
|
|
577 version 0.78 (05/30/2004):
|
|
578 Plugin API: v4
|
|
579 * Added: actions - for plugins to add to the new Plugin Actions menu
|
|
580
|
|
581 Loader Plugin API: v2 (no changes)
|
|
582
|
|
583 Protocol Plugin API: v4
|
|
584 * Removed: set_dir, get_dir and dir_search (not used, AIM-centric)
|
|
585 * Removed: actions (replaced by generic plugin actions)
|
|
586
|
|
587 Perl Plugin API: v2 (no changes)
|
|
588 TCL Plugin API: (no changes)
|
|
589
|
|
590 Signals:
|
|
591 * Added: "blist-node-extended-menu" for extending Buddy, Chat and
|
|
592 Group right-click menus
|
|
593 * Added: "drawing-tooltip" for plugins to allow plugins to change text
|
|
594 appearing in tooltips
|
|
595 * Added: "gtkblist-created"
|
|
596 * Added: "receiving-im-msg" and "receiving-chat-msg" (these behave
|
|
597 exactly like received-*-msg used to)
|
|
598 * Added: "buddy-idle-updated" signal, for when the idle time changes.
|
|
599 * Changed: "received-im-msg" and "received-chat-msg" no longer pass
|
|
600 pointers to who, message and flags, and are now void.
|
|
601 * Removed: "drawing-menu" - it was UI sepecific and
|
|
602 "blist-node-extended-menu" is superior
|
|
603
|
|
604 version 0.77 (04/22/2004):
|
|
605 Loader & Protocol Plugins independantly versioned
|
|
606 Plugin loading now checks versioning on plugins (Standard, Loader &
|
|
607 Protocol)
|
|
608 new GAIM_{PLUGIN,PRPL,LOADER}_API_VERSION constants
|
|
609
|
|
610 Plugin API: v3
|
|
611 * Added: prefs_info for UI independant plugin prefs
|
|
612
|
|
613 Loader Plugin API: v2
|
|
614 * Added: api_version at top of GaimPluginLoaderInfo struct
|
|
615
|
|
616 Protocol Plugin API: v2
|
|
617 * Added: api_version at top of GaimPluginProtocolInfo struct
|
|
618 * Added: chat_menu for protocol specific extensions to the chat menu
|
|
619 * Removed: get_away "Nada used it. Pink elephants on parade."
|
|
620 * Removed: protocol_prefs (replaced by generic plugin prefs_info)
|
|
621
|
|
622 Perl Plugin API: v2 (no changes)
|
|
623 TCL API: (no changes)
|
|
624
|
|
625 Signals:
|
|
626 * Added: "conversation-drag-ended"
|
|
627
|
|
628 version 0.76 (04/01/2004):
|
|
629 Plugin API: v2
|
|
630 Perl Plugin API: v2
|
|
631 Loader Plugin API: (not versioned)
|
|
632 Protocol Plugin API: (not versioned)
|
|
633 * Added: protocol_prefs for protocol specific preferences
|
|
634 * Added: reject_chat so protocols can act on chat invite rejection
|
|
635
|
|
636 TCL Plugin API: (not versioned)
|
|
637 * Changes to plugin registration to show descriptions
|
|
638
|