adium 2151:ff7dc80dc373: im.pidgin.adium at e54ac9b75dfdac4c65aa...

commits at adium.im commits at adium.im
Mon May 11 05:53:21 UTC 2009


details:	http://hg.adium.im/adium/rev/ff7dc80dc373
revision:	2151:ff7dc80dc373
author:		Zachary West <zacw at adium.im>
date:		Mon May 11 01:52:26 2009 -0400

im.pidgin.adium at e54ac9b75dfdac4c65aaefa60edbc7de0fe3f654

diffstat:

 Frameworks/libpurple.framework/Versions/0.6.0/Headers/blist.h  |   5 ++-
 Frameworks/libpurple.framework/Versions/0.6.0/Headers/buddy.h  |   1 +
 Frameworks/libpurple.framework/Versions/0.6.0/Headers/caps.h   |  18 ++++++++-
 Frameworks/libpurple.framework/Versions/0.6.0/Headers/jabber.h |   1 +
 Frameworks/libpurple.framework/Versions/0.6.0/Headers/si.h     |   2 +-
 Frameworks/libpurple.framework/Versions/0.6.0/Headers/util.h   |   5 ++-
 Frameworks/libpurple.framework/Versions/0.6.0/libpurple        |     
 7 files changed, 27 insertions(+), 5 deletions(-)

diffs (125 lines):

diff -r 0c20c8365af1 -r ff7dc80dc373 Frameworks/libpurple.framework/Versions/0.6.0/Headers/blist.h
--- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/blist.h	Mon May 11 01:28:15 2009 -0400
+++ b/Frameworks/libpurple.framework/Versions/0.6.0/Headers/blist.h	Mon May 11 01:52:26 2009 -0400
@@ -260,11 +260,14 @@
 PurpleBlistNode *purple_blist_get_root(void);
 
 /**
- * Returns a list of every buddy in the list.
+ * Returns a list of every buddy in the list.  Use of this function is
+ * discouraged if you do not actually need every buddy in the list.  Use
+ * purple_find_buddies instead.
  *
  * @return A list of every buddy in the list. Caller is responsible for
  *         freeing the list.
  *
+ * @see purple_find_buddies
  * @since 2.6.0
  */
 GSList *purple_blist_get_buddies(void);
diff -r 0c20c8365af1 -r ff7dc80dc373 Frameworks/libpurple.framework/Versions/0.6.0/Headers/buddy.h
--- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/buddy.h	Mon May 11 01:28:15 2009 -0400
+++ b/Frameworks/libpurple.framework/Versions/0.6.0/Headers/buddy.h	Mon May 11 01:52:26 2009 -0400
@@ -86,6 +86,7 @@
 		GList *exts;
 	} caps;
 	GList *commands;
+	gboolean commands_fetched;
 } JabberBuddyResource;
 
 void jabber_buddy_free(JabberBuddy *jb);
diff -r 0c20c8365af1 -r ff7dc80dc373 Frameworks/libpurple.framework/Versions/0.6.0/Headers/caps.h
--- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/caps.h	Mon May 11 01:28:15 2009 -0400
+++ b/Frameworks/libpurple.framework/Versions/0.6.0/Headers/caps.h	Mon May 11 01:52:26 2009 -0400
@@ -30,11 +30,19 @@
 
 typedef struct _JabberCapsNodeExts JabberCapsNodeExts;
 
+typedef struct _JabberCapsTuple {
+	const char *node;
+	const char *ver;
+	const char *hash;
+} JabberCapsTuple;
+
 struct _JabberCapsClientInfo {
 	GList *identities; /* JabberIdentity */
 	GList *features; /* char * */
 	GList *forms; /* xmlnode * */
 	JabberCapsNodeExts *exts;
+
+	const JabberCapsTuple tuple;
 };
 
 /*
@@ -60,7 +68,10 @@
 void jabber_caps_init(void);
 void jabber_caps_uninit(void);
 
-void jabber_caps_destroy_key(gpointer value);
+/**
+ * Check whether all of the exts in a char* array are known to the given info.
+ */
+gboolean jabber_caps_exts_known(const JabberCapsClientInfo *info, char **exts);
 
 /**
  * Main entity capabilites function to get the capabilities of a contact.
@@ -68,10 +79,13 @@
  * The callback will be called synchronously if we already have the
  * capabilities for the specified (node,ver,hash) (and, if exts are specified,
  * if we know what each means)
+ *
+ * @param exts A g_strsplit'd (NULL-terminated) array of strings. This
+ *             function is responsible for freeing it.
  */
 void jabber_caps_get_info(JabberStream *js, const char *who, const char *node,
                           const char *ver, const char *hash,
-                          const char *ext, jabber_caps_get_info_cb cb,
+                          char **exts, jabber_caps_get_info_cb cb,
                           gpointer user_data);
 
 /**
diff -r 0c20c8365af1 -r ff7dc80dc373 Frameworks/libpurple.framework/Versions/0.6.0/Headers/jabber.h
--- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/jabber.h	Mon May 11 01:28:15 2009 -0400
+++ b/Frameworks/libpurple.framework/Versions/0.6.0/Headers/jabber.h	Mon May 11 01:52:26 2009 -0400
@@ -366,6 +366,7 @@
 PurpleMediaCaps jabber_get_media_caps(PurpleAccount *account, const char *who);
 
 void jabber_register_commands(void);
+void jabber_unregister_commands(void);
 
 void jabber_init_plugin(PurplePlugin *plugin);
 void jabber_uninit_plugin(void);
diff -r 0c20c8365af1 -r ff7dc80dc373 Frameworks/libpurple.framework/Versions/0.6.0/Headers/si.h
--- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/si.h	Mon May 11 01:28:15 2009 -0400
+++ b/Frameworks/libpurple.framework/Versions/0.6.0/Headers/si.h	Mon May 11 01:52:26 2009 -0400
@@ -1,5 +1,5 @@
 /**
- * @file jutil.h utility functions
+ * @file si.h SI transfer functions
  *
  * purple
  *
diff -r 0c20c8365af1 -r ff7dc80dc373 Frameworks/libpurple.framework/Versions/0.6.0/Headers/util.h
--- a/Frameworks/libpurple.framework/Versions/0.6.0/Headers/util.h	Mon May 11 01:28:15 2009 -0400
+++ b/Frameworks/libpurple.framework/Versions/0.6.0/Headers/util.h	Mon May 11 01:52:26 2009 -0400
@@ -496,7 +496,8 @@
 char *purple_markup_linkify(const char *str);
 
 /**
- * Unescapes HTML entities to their literal characters.
+ * Unescapes HTML entities to their literal characters. Also translates
+ * "<br>" to "\n".
  * For example "&" is replaced by '&' and so on.
  * Actually only "&", """, "<" and ">" are currently
  * supported.
@@ -505,6 +506,8 @@
  *
  * @return The text with HTML entities literalized.  You must g_free
  *         this string when finished with it.
+ *
+ * @see purple_escape_html
  */
 char *purple_unescape_html(const char *html);
 
diff -r 0c20c8365af1 -r ff7dc80dc373 Frameworks/libpurple.framework/Versions/0.6.0/libpurple
Binary file Frameworks/libpurple.framework/Versions/0.6.0/libpurple has changed




More information about the commits mailing list