root/branches/vendor/third/gaim/plugins/ChangeLog.API @ 22221

Revision 22221, 8.8 KB (checked in by ghudson, 4 years ago)

Import gaim 1.4.0.

Line 
1Gaim: The Pimpin' Penguin IM Client that's good for the soul!
2
3version 1.4.0 (7/7/2005):
4        * Added: gaim_buddy_icon_uncache()
5          Deletes a cached buddy icon for a specified buddy
6        * Added: gaim_buddy_icon_get_type
7          Attempts to determine the type of a given buddy icon.
8        * Added: buddy-icon-cached signal
9          Emitted when a new buddy icon is cached.
10
11version 1.3.1 (6/9/2005):
12        * No changes
13
14version 1.3.0 (5/10/2005):
15        * Added: gaim_blist_schedule_save()
16          This should be used instead of gaim_blist_sync when you
17          want the blist.xml file to be written to disk.  There
18          should not be many occasions when you want to do this,
19          as the functions in the blist API that modify the buddy
20          list will normally call it for you.
21        * Added: OPT_PROTO_NO_NORMALIZE_CONV
22          Tells the conversation API to not normalize screen names
23          in conversations.  This is used by the Jabber PRPL.
24
25version 1.2.1 (4/3/2005):
26        * No changes
27
28version 1.2.0 (3/17/2005):
29        * You can use gaim_signal_connect_priority() and
30          gaim_signal_connect_priority_vargs() to connect to
31          Gaim signals with a given priority (Will Gorman)
32        * Added: gaim_conversation_set_features
33                 gaim_conversation_get_features
34          These allow plugins (notable prpls) to change the
35          formatting capabilities of an existing conversation.
36          This comes with a new "features" field in
37          GaimConversation (Christopher O'Brien)
38        * Added: GAIM_CONNECTION_NO_IMAGES to GaimConectionFlags
39           (Christopher O'Brien)
40        * Added: GAIM_CBFLAGS_TYPING to GaimConvChatBuddyFlags
41           (Christopher O'Brien)
42        * Added: gaim_account_request_add which takes the same arguments as
43        *  gaim_account_notify_added but always asks the user if they want to add
44        *  the buddy to the buddy list
45        * Added: An accompanying request_add GaimAccountUiOp
46
47version 1.1.4 (2/24/2005):
48        * No changes
49
50version 1.1.3 (2/17/2005):
51        * No changes
52
53version 1.1.2 (1/20/2005):
54        * No changes
55
56version 1.1.1 (12/28/2004):
57        * No changes
58
59version 1.1.0 (12/02/2004):
60        * Added: gaim_utf8_salvage
61        * Added: binary relocation support in prefix.h
62                 WARNING: If your plugin uses anything inside the
63                 #ifdef ENABLE_BINRELOC from prefix.h, it won't be
64                 loadable on a copy of Gaim compiled without binreloc
65                 support. In particular, watch out for the autoconf-like
66                 macros, and accidently including them through internal.h,
67                 which you probably shouldn't be including anyway.
68
69version 1.0.0 (09/17/2004):
70        * Added: get_chat_name to the GaimPluginProtocolInfo struct
71        * Changed: gaim_blist_update_buddy_presence(), presence changed to
72                type gboolean
73        * Changed: the versioning scheme, and all the plugin structs
74
75version 0.82 (08/26/2004):
76        Gaim API:
77        * Removed: gaim_gtk_get_dispstyle(), gaim_gtk_change_text()
78        * Removed: multi.h
79        * Renamed: ui.h to gtkdialogs.h
80        * Renamed: gtkinternal.h to gtkgaim.h
81        * Renamed: show_info_dialog to gaim_gtkdialogs_info
82        * Renamed: show_log_dialog to gaim_gtkdialogs_log
83        * Renamed: show_warn_dialog to gaim_gtkdialogs_warn
84        * Renamed: show_im_dialog to gaim_gtkdialogs_im
85        * Renamed: gaim_gtkdialogs_new_im to gaim_gtkdialogs_im_with_user
86        * Renamed: destroy_all_dialogs to gaim_gtkdialogs_destroy_all
87        * Renamed: alias_dialog_bud to gaim_gtkdialogs_alias_buddy
88        * Renamed: alias_dialog_contact to gaim_gtkdialogs_alias_contact
89        * Renamed: alias_dialog_blist_chat to gaim_gtkdialogs_alias_chat
90        * Renamed: show_confirm_del to gaim_gtkdialogs_remove_buddy
91        * Renamed: show_confirm_del_group to gaim_gtkdialogs_remove_group
92        * Renamed: show_confirm_del_blist_chat to gaim_gtkdialogs_remove_chat
93        * Renamed: show_confirm_del_contact to gaim_gtkdialogs_remove_contact
94        * Renamed: show_about to gaim_gtkdialogs_about
95        * Added: gaim_notify_userinfo() and the associated notify_userinfo() UI op
96                         (someone who knows just why we have this can edit here)
97
98        Buddy List API:
99        * Changed: gaim_blist_request_add_chat(), added name parameter
100        * Added: gaim_contact_on_account()
101        * Added: flags parameter to the GaimBlistNode struct
102
103        Conversation API:
104        * Added: gaim_gtkconv_button_new()
105
106        Protocol Plugin API: v7
107        * Added: chat_info_defaults to the GaimPluginProtocolInfo struct
108
109        Signals:
110        * Added: conversation-updated for any update to the data associated
111          with the conversation (topic, icon, adding to buddy list, etc.)
112
113        Conversation API:
114        * Changed: gaim_conv_chat_add_user() (added new_arrival parameter)
115
116version 0.81 (08/05/2004):
117        Commands API:
118        * Most functions now have a void *data argument.
119
120        Blist API:
121        * Added: gaim_buddy_get_contact_alias
122        * Renamed: gaim_get_buddy_alias to gaim_buddy_get_alias
123        * Renamed: gaim_get_buddy_alias_only to gaim_buddy_get_alias_only
124
125        Conversation API:
126        * Changed: gaim_conv_chat_add_user(), added flags parameter
127        * Changed: gaim_conv_chat_add_users(), added GList of flags parameter
128        * Changed: gaim_conv_chat_get_users(), now returns a GList of
129          GaimConvChatBuddy's
130        * Changed: gaim_conv_chat_set_users() now expects a GList of
131          GaimConvChatBuddy's
132        * Added: gaim_conv_chat_set_user_flags()
133        * Added: gaim_conv_chat_get_user_flags()
134        * Added: gaim_conv_chat_find_user()
135        * Added: gaim_conv_chat_cb_new()
136        * Added: gaim_conv_chat_cb_find()
137        * Added: gaim_conv_chat_cb_destroy()
138        * Added: gaim_conv_chat_cb_get_name()
139
140        Conversation UI ops:
141        * Added: chat_update_user()
142
143        Signals:
144        * Changed: chat-buddy-joining & chat-buddy-joined now include the user's flags
145        * Changed: chat-buddy-joining & chat-buddy-leaving are now booleans, return
146          TRUE if you don't want the join/leave to be displayed in the UI.
147        * Added: chat-buddy-flags for when user's flags change
148          gaim_marshal_VOID__POINTER_POINTER_POINTER_UINT_UINT (required for the new
149          chat-buddy-flags signal)
150        * Added: account-modified for when account settings have been changed.
151
152version 0.80 (07/15/2004):
153        Gaim API:
154        * Removed: PRPL numbers : gaim_account_set_protocol(),
155          gaim_account_get_protocol(), gaim_accounts_find_with_prpl_num,
156          gaim_prpl_num_to_id(), gaim_prpl_id_to_num(), GaimProtocol
157
158        Protocol Plugin API: v6
159        * Added: can_receive_file & send_file to the GaimPluginProtocolInfo struct
160
161        Signals:
162        * Changed "chat-invited" to also include the components hash table so
163          plugins can use serv_join_chat when the signal is emitted.
164        * Added "chat-topic-changed" signal plugins know when a topic is changed.
165
166version 0.79 (06/24/2004):
167        Gaim API:
168        * gaim_url_parse() now takes two additional parameters, which are used
169          for returning the username and password from the URL, if they exist.
170        * Added: has_focus UI op to GaimConversationUiOps and
171          GaimConvWindowUiOps.
172        * Added: gaim_conversation_has_focus() and gaim_conv_window_has_focus().
173        * Removed: gaim_blist_save()
174
175        Protocol Plugin API: v5
176        * Changed: add_buddy, add_buddies, remove_buddy, remove_buddies,
177          rename_group and remove_group to take GaimBuddy's and
178          GaimGroup's consistently.
179        * Removed: OPT_PROTO_BUDDY_ICON (replaced by icon_spec)
180        * Added: icon_spec to the GaimPluginProtocolInfo struct
181
182version 0.78 (05/30/2004):
183        Plugin API: v4
184        * Added: actions - for plugins to add to the new Plugin Actions menu
185
186        Loader Plugin API: v2 (no changes)
187
188        Protocol Plugin API: v4
189        * Removed: set_dir, get_dir and dir_search (not used, AIM-centric)
190        * Removed: actions (replaced by generic plugin actions)
191
192        Perl Plugin API: v2 (no changes)
193        TCL Plugin API: (no changes)
194
195        Signals:
196        * Added: "blist-node-extended-menu" for extending Buddy, Chat and
197                         Group right-click menus
198        * Added: "drawing-tooltip" for plugins to allow plugins to change text
199                         appearing in tooltips
200        * Added: "gtkblist-created"
201        * Added: "receiving-im-msg" and "receiving-chat-msg" (these behave
202                          exactly like received-*-msg used to)
203        * Added: "buddy-idle-updated" signal, for when the idle time changes.
204        * Changed: "received-im-msg" and "received-chat-msg" no longer pass
205                           pointers to who, message and flags, and are now void.
206        * Removed: "drawing-menu" - it was UI sepecific and
207                           "blist-node-extended-menu" is superior
208
209version 0.77 (04/22/2004):
210        Loader & Protocol Plugins independantly versioned
211        Plugin loading now checks versioning on plugins (Standard, Loader &
212        Protocol)
213        new GAIM_{PLUGIN,PRPL,LOADER}_API_VERSION constants
214
215        Plugin API: v3
216        * Added: prefs_info for UI independant plugin prefs
217
218        Loader Plugin API: v2
219        * Added: api_version at top of GaimPluginLoaderInfo struct
220
221        Protocol Plugin API: v2
222        * Added: api_version at top of GaimPluginProtocolInfo struct
223        * Added: chat_menu for protocol specific extensions to the chat menu
224        * Removed: get_away "Nada used it. Pink elephants on parade."
225        * Removed: protocol_prefs (replaced by generic plugin prefs_info)
226
227        Perl Plugin API: v2 (no changes)
228        TCL API: (no changes)
229
230        Signals:
231        * Added: "conversation-drag-ended"
232
233version 0.76 (04/01/2004):
234        Plugin API: v2
235        Perl Plugin API: v2
236        Loader Plugin API: (not versioned)
237        Protocol Plugin API: (not versioned)
238        * Added: protocol_prefs for protocol specific preferences
239        * Added: reject_chat so protocols can act on chat invite rejection
240
241        TCL Plugin API: (not versioned)
242        * Changes to plugin registration to show descriptions
243
Note: See TracBrowser for help on using the browser.