[vala] Purple bindings: fix excludes and add GI file



commit c68c71a0ac1e68f20a454507b39475eeca56e1bd
Author: Adrien Bustany <abustany gnome org>
Date:   Sun Mar 14 17:36:32 2010 -0300

    Purple bindings: fix excludes and add GI file

 vapi/packages/purple/purple.excludes |    3 +
 vapi/packages/purple/purple.gi       |12194 ++++++++++++++++++++++++++++++++++
 2 files changed, 12197 insertions(+), 0 deletions(-)
---
diff --git a/vapi/packages/purple/purple.excludes b/vapi/packages/purple/purple.excludes
index c467e2c..5004a62 100644
--- a/vapi/packages/purple/purple.excludes
+++ b/vapi/packages/purple/purple.excludes
@@ -1 +1,4 @@
 dbus-define-api.h
+dbus-bindings.h
+dbus-types.h
+valgrind.h
diff --git a/vapi/packages/purple/purple.gi b/vapi/packages/purple/purple.gi
new file mode 100644
index 0000000..96ecf5d
--- /dev/null
+++ b/vapi/packages/purple/purple.gi
@@ -0,0 +1,12194 @@
+<?xml version="1.0"?>
+<api version="1.0">
+	<namespace name="Purple">
+		<function name="accounts_add" symbol="purple_accounts_add">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+			</parameters>
+		</function>
+		<function name="accounts_delete" symbol="purple_accounts_delete">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+			</parameters>
+		</function>
+		<function name="accounts_find" symbol="purple_accounts_find">
+			<return-type type="PurpleAccount*"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="protocol" type="char*"/>
+			</parameters>
+		</function>
+		<function name="accounts_find_any" symbol="purple_accounts_find_any">
+			<return-type type="PurpleAccount*"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="protocol" type="char*"/>
+			</parameters>
+		</function>
+		<function name="accounts_find_connected" symbol="purple_accounts_find_connected">
+			<return-type type="PurpleAccount*"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="protocol" type="char*"/>
+			</parameters>
+		</function>
+		<function name="accounts_find_ext" symbol="purple_accounts_find_ext">
+			<return-type type="PurpleAccount*"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="protocol_id" type="char*"/>
+				<parameter name="account_test" type="GCallback"/>
+			</parameters>
+		</function>
+		<function name="accounts_get_all" symbol="purple_accounts_get_all">
+			<return-type type="GList*"/>
+		</function>
+		<function name="accounts_get_all_active" symbol="purple_accounts_get_all_active">
+			<return-type type="GList*"/>
+		</function>
+		<function name="accounts_get_handle" symbol="purple_accounts_get_handle">
+			<return-type type="void*"/>
+		</function>
+		<function name="accounts_get_ui_ops" symbol="purple_accounts_get_ui_ops">
+			<return-type type="PurpleAccountUiOps*"/>
+		</function>
+		<function name="accounts_init" symbol="purple_accounts_init">
+			<return-type type="void"/>
+		</function>
+		<function name="accounts_remove" symbol="purple_accounts_remove">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+			</parameters>
+		</function>
+		<function name="accounts_reorder" symbol="purple_accounts_reorder">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="new_index" type="gint"/>
+			</parameters>
+		</function>
+		<function name="accounts_restore_current_statuses" symbol="purple_accounts_restore_current_statuses">
+			<return-type type="void"/>
+		</function>
+		<function name="accounts_set_ui_ops" symbol="purple_accounts_set_ui_ops">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ops" type="PurpleAccountUiOps*"/>
+			</parameters>
+		</function>
+		<function name="accounts_uninit" symbol="purple_accounts_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="base16_decode" symbol="purple_base16_decode">
+			<return-type type="guchar*"/>
+			<parameters>
+				<parameter name="str" type="char*"/>
+				<parameter name="ret_len" type="gsize*"/>
+			</parameters>
+		</function>
+		<function name="base16_encode" symbol="purple_base16_encode">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="data" type="guchar*"/>
+				<parameter name="len" type="gsize"/>
+			</parameters>
+		</function>
+		<function name="base16_encode_chunked" symbol="purple_base16_encode_chunked">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="data" type="guchar*"/>
+				<parameter name="len" type="gsize"/>
+			</parameters>
+		</function>
+		<function name="base64_decode" symbol="purple_base64_decode">
+			<return-type type="guchar*"/>
+			<parameters>
+				<parameter name="str" type="char*"/>
+				<parameter name="ret_len" type="gsize*"/>
+			</parameters>
+		</function>
+		<function name="base64_encode" symbol="purple_base64_encode">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="data" type="guchar*"/>
+				<parameter name="len" type="gsize"/>
+			</parameters>
+		</function>
+		<function name="blist_add_account" symbol="purple_blist_add_account">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+			</parameters>
+		</function>
+		<function name="blist_add_buddy" symbol="purple_blist_add_buddy">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="buddy" type="PurpleBuddy*"/>
+				<parameter name="contact" type="PurpleContact*"/>
+				<parameter name="group" type="PurpleGroup*"/>
+				<parameter name="node" type="PurpleBlistNode*"/>
+			</parameters>
+		</function>
+		<function name="blist_add_chat" symbol="purple_blist_add_chat">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="chat" type="PurpleChat*"/>
+				<parameter name="group" type="PurpleGroup*"/>
+				<parameter name="node" type="PurpleBlistNode*"/>
+			</parameters>
+		</function>
+		<function name="blist_add_contact" symbol="purple_blist_add_contact">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="contact" type="PurpleContact*"/>
+				<parameter name="group" type="PurpleGroup*"/>
+				<parameter name="node" type="PurpleBlistNode*"/>
+			</parameters>
+		</function>
+		<function name="blist_add_group" symbol="purple_blist_add_group">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="group" type="PurpleGroup*"/>
+				<parameter name="node" type="PurpleBlistNode*"/>
+			</parameters>
+		</function>
+		<function name="blist_alias_buddy" symbol="purple_blist_alias_buddy">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="buddy" type="PurpleBuddy*"/>
+				<parameter name="alias" type="char*"/>
+			</parameters>
+		</function>
+		<function name="blist_alias_chat" symbol="purple_blist_alias_chat">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="chat" type="PurpleChat*"/>
+				<parameter name="alias" type="char*"/>
+			</parameters>
+		</function>
+		<function name="blist_alias_contact" symbol="purple_blist_alias_contact">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="contact" type="PurpleContact*"/>
+				<parameter name="alias" type="char*"/>
+			</parameters>
+		</function>
+		<function name="blist_destroy" symbol="purple_blist_destroy">
+			<return-type type="void"/>
+		</function>
+		<function name="blist_find_chat" symbol="purple_blist_find_chat">
+			<return-type type="PurpleChat*"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="blist_get_buddies" symbol="purple_blist_get_buddies">
+			<return-type type="GSList*"/>
+		</function>
+		<function name="blist_get_group_online_count" symbol="purple_blist_get_group_online_count">
+			<return-type type="int"/>
+			<parameters>
+				<parameter name="group" type="PurpleGroup*"/>
+			</parameters>
+		</function>
+		<function name="blist_get_group_size" symbol="purple_blist_get_group_size">
+			<return-type type="int"/>
+			<parameters>
+				<parameter name="group" type="PurpleGroup*"/>
+				<parameter name="offline" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="blist_get_handle" symbol="purple_blist_get_handle">
+			<return-type type="void*"/>
+		</function>
+		<function name="blist_get_root" symbol="purple_blist_get_root">
+			<return-type type="PurpleBlistNode*"/>
+		</function>
+		<function name="blist_get_ui_data" symbol="purple_blist_get_ui_data">
+			<return-type type="gpointer"/>
+		</function>
+		<function name="blist_get_ui_ops" symbol="purple_blist_get_ui_ops">
+			<return-type type="PurpleBlistUiOps*"/>
+		</function>
+		<function name="blist_init" symbol="purple_blist_init">
+			<return-type type="void"/>
+		</function>
+		<function name="blist_load" symbol="purple_blist_load">
+			<return-type type="void"/>
+		</function>
+		<function name="blist_merge_contact" symbol="purple_blist_merge_contact">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="source" type="PurpleContact*"/>
+				<parameter name="node" type="PurpleBlistNode*"/>
+			</parameters>
+		</function>
+		<function name="blist_new" symbol="purple_blist_new">
+			<return-type type="PurpleBuddyList*"/>
+		</function>
+		<function name="blist_remove_account" symbol="purple_blist_remove_account">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+			</parameters>
+		</function>
+		<function name="blist_remove_buddy" symbol="purple_blist_remove_buddy">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="buddy" type="PurpleBuddy*"/>
+			</parameters>
+		</function>
+		<function name="blist_remove_chat" symbol="purple_blist_remove_chat">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="chat" type="PurpleChat*"/>
+			</parameters>
+		</function>
+		<function name="blist_remove_contact" symbol="purple_blist_remove_contact">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="contact" type="PurpleContact*"/>
+			</parameters>
+		</function>
+		<function name="blist_remove_group" symbol="purple_blist_remove_group">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="group" type="PurpleGroup*"/>
+			</parameters>
+		</function>
+		<function name="blist_rename_buddy" symbol="purple_blist_rename_buddy">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="buddy" type="PurpleBuddy*"/>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="blist_rename_group" symbol="purple_blist_rename_group">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="group" type="PurpleGroup*"/>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="blist_request_add_buddy" symbol="purple_blist_request_add_buddy">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="username" type="char*"/>
+				<parameter name="group" type="char*"/>
+				<parameter name="alias" type="char*"/>
+			</parameters>
+		</function>
+		<function name="blist_request_add_chat" symbol="purple_blist_request_add_chat">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="group" type="PurpleGroup*"/>
+				<parameter name="alias" type="char*"/>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="blist_request_add_group" symbol="purple_blist_request_add_group">
+			<return-type type="void"/>
+		</function>
+		<function name="blist_schedule_save" symbol="purple_blist_schedule_save">
+			<return-type type="void"/>
+		</function>
+		<function name="blist_server_alias_buddy" symbol="purple_blist_server_alias_buddy">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="buddy" type="PurpleBuddy*"/>
+				<parameter name="alias" type="char*"/>
+			</parameters>
+		</function>
+		<function name="blist_set_ui_data" symbol="purple_blist_set_ui_data">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ui_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="blist_set_ui_ops" symbol="purple_blist_set_ui_ops">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ops" type="PurpleBlistUiOps*"/>
+			</parameters>
+		</function>
+		<function name="blist_set_visible" symbol="purple_blist_set_visible">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="show" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="blist_show" symbol="purple_blist_show">
+			<return-type type="void"/>
+		</function>
+		<function name="blist_uninit" symbol="purple_blist_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="blist_update_buddy_icon" symbol="purple_blist_update_buddy_icon">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="buddy" type="PurpleBuddy*"/>
+			</parameters>
+		</function>
+		<function name="blist_update_buddy_status" symbol="purple_blist_update_buddy_status">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="buddy" type="PurpleBuddy*"/>
+				<parameter name="old_status" type="PurpleStatus*"/>
+			</parameters>
+		</function>
+		<function name="blist_update_node_icon" symbol="purple_blist_update_node_icon">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="node" type="PurpleBlistNode*"/>
+			</parameters>
+		</function>
+		<function name="build_dir" symbol="purple_build_dir">
+			<return-type type="int"/>
+			<parameters>
+				<parameter name="path" type="char*"/>
+				<parameter name="mode" type="int"/>
+			</parameters>
+		</function>
+		<function name="ciphers_find_cipher" symbol="purple_ciphers_find_cipher">
+			<return-type type="PurpleCipher*"/>
+			<parameters>
+				<parameter name="name" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="ciphers_get_ciphers" symbol="purple_ciphers_get_ciphers">
+			<return-type type="GList*"/>
+		</function>
+		<function name="ciphers_get_handle" symbol="purple_ciphers_get_handle">
+			<return-type type="gpointer"/>
+		</function>
+		<function name="ciphers_init" symbol="purple_ciphers_init">
+			<return-type type="void"/>
+		</function>
+		<function name="ciphers_register_cipher" symbol="purple_ciphers_register_cipher">
+			<return-type type="PurpleCipher*"/>
+			<parameters>
+				<parameter name="name" type="gchar*"/>
+				<parameter name="ops" type="PurpleCipherOps*"/>
+			</parameters>
+		</function>
+		<function name="ciphers_uninit" symbol="purple_ciphers_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="ciphers_unregister_cipher" symbol="purple_ciphers_unregister_cipher">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="cipher" type="PurpleCipher*"/>
+			</parameters>
+		</function>
+		<function name="cmd_do_command" symbol="purple_cmd_do_command">
+			<return-type type="PurpleCmdStatus"/>
+			<parameters>
+				<parameter name="conv" type="PurpleConversation*"/>
+				<parameter name="cmdline" type="gchar*"/>
+				<parameter name="markup" type="gchar*"/>
+				<parameter name="errormsg" type="gchar**"/>
+			</parameters>
+		</function>
+		<function name="cmd_help" symbol="purple_cmd_help">
+			<return-type type="GList*"/>
+			<parameters>
+				<parameter name="conv" type="PurpleConversation*"/>
+				<parameter name="cmd" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="cmd_list" symbol="purple_cmd_list">
+			<return-type type="GList*"/>
+			<parameters>
+				<parameter name="conv" type="PurpleConversation*"/>
+			</parameters>
+		</function>
+		<function name="cmd_register" symbol="purple_cmd_register">
+			<return-type type="PurpleCmdId"/>
+			<parameters>
+				<parameter name="cmd" type="gchar*"/>
+				<parameter name="args" type="gchar*"/>
+				<parameter name="p" type="PurpleCmdPriority"/>
+				<parameter name="f" type="PurpleCmdFlag"/>
+				<parameter name="prpl_id" type="gchar*"/>
+				<parameter name="func" type="PurpleCmdFunc"/>
+				<parameter name="helpstr" type="gchar*"/>
+				<parameter name="data" type="void*"/>
+			</parameters>
+		</function>
+		<function name="cmd_unregister" symbol="purple_cmd_unregister">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="id" type="PurpleCmdId"/>
+			</parameters>
+		</function>
+		<function name="cmds_get_handle" symbol="purple_cmds_get_handle">
+			<return-type type="gpointer"/>
+		</function>
+		<function name="cmds_init" symbol="purple_cmds_init">
+			<return-type type="void"/>
+		</function>
+		<function name="cmds_uninit" symbol="purple_cmds_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="connections_disconnect_all" symbol="purple_connections_disconnect_all">
+			<return-type type="void"/>
+		</function>
+		<function name="connections_get_all" symbol="purple_connections_get_all">
+			<return-type type="GList*"/>
+		</function>
+		<function name="connections_get_connecting" symbol="purple_connections_get_connecting">
+			<return-type type="GList*"/>
+		</function>
+		<function name="connections_get_handle" symbol="purple_connections_get_handle">
+			<return-type type="void*"/>
+		</function>
+		<function name="connections_get_ui_ops" symbol="purple_connections_get_ui_ops">
+			<return-type type="PurpleConnectionUiOps*"/>
+		</function>
+		<function name="connections_init" symbol="purple_connections_init">
+			<return-type type="void"/>
+		</function>
+		<function name="connections_set_ui_ops" symbol="purple_connections_set_ui_ops">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ops" type="PurpleConnectionUiOps*"/>
+			</parameters>
+		</function>
+		<function name="connections_uninit" symbol="purple_connections_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="conv_custom_smiley_add" symbol="purple_conv_custom_smiley_add">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="conv" type="PurpleConversation*"/>
+				<parameter name="smile" type="char*"/>
+				<parameter name="cksum_type" type="char*"/>
+				<parameter name="chksum" type="char*"/>
+				<parameter name="remote" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="conv_custom_smiley_close" symbol="purple_conv_custom_smiley_close">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="conv" type="PurpleConversation*"/>
+				<parameter name="smile" type="char*"/>
+			</parameters>
+		</function>
+		<function name="conv_custom_smiley_write" symbol="purple_conv_custom_smiley_write">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="conv" type="PurpleConversation*"/>
+				<parameter name="smile" type="char*"/>
+				<parameter name="data" type="guchar*"/>
+				<parameter name="size" type="gsize"/>
+			</parameters>
+		</function>
+		<function name="conv_present_error" symbol="purple_conv_present_error">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="who" type="char*"/>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="what" type="char*"/>
+			</parameters>
+		</function>
+		<function name="conv_send_confirm" symbol="purple_conv_send_confirm">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="conv" type="PurpleConversation*"/>
+				<parameter name="message" type="char*"/>
+			</parameters>
+		</function>
+		<function name="conversations_get_handle" symbol="purple_conversations_get_handle">
+			<return-type type="void*"/>
+		</function>
+		<function name="conversations_init" symbol="purple_conversations_init">
+			<return-type type="void"/>
+		</function>
+		<function name="conversations_set_ui_ops" symbol="purple_conversations_set_ui_ops">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ops" type="PurpleConversationUiOps*"/>
+			</parameters>
+		</function>
+		<function name="conversations_uninit" symbol="purple_conversations_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="date_format_full" symbol="purple_date_format_full">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="tm" type="struct tm*"/>
+			</parameters>
+		</function>
+		<function name="date_format_long" symbol="purple_date_format_long">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="tm" type="struct tm*"/>
+			</parameters>
+		</function>
+		<function name="date_format_short" symbol="purple_date_format_short">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="tm" type="struct tm*"/>
+			</parameters>
+		</function>
+		<function name="dbus_get_handle" symbol="purple_dbus_get_handle">
+			<return-type type="void*"/>
+		</function>
+		<function name="dbus_get_init_error" symbol="purple_dbus_get_init_error">
+			<return-type type="char*"/>
+		</function>
+		<function name="dbus_init" symbol="purple_dbus_init">
+			<return-type type="void"/>
+		</function>
+		<function name="dbus_init_ids" symbol="purple_dbus_init_ids">
+			<return-type type="void"/>
+		</function>
+		<function name="dbus_is_owner" symbol="purple_dbus_is_owner">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="dbus_register_pointer" symbol="purple_dbus_register_pointer">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="node" type="gpointer"/>
+				<parameter name="type" type="PurpleDBusType*"/>
+			</parameters>
+		</function>
+		<function name="dbus_signal_emit_purple" symbol="purple_dbus_signal_emit_purple">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="num_values" type="int"/>
+				<parameter name="values" type="PurpleValue**"/>
+				<parameter name="vargs" type="va_list"/>
+			</parameters>
+		</function>
+		<function name="dbus_uninit" symbol="purple_dbus_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="dbus_unregister_pointer" symbol="purple_dbus_unregister_pointer">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="node" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="debug" symbol="purple_debug">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="level" type="PurpleDebugLevel"/>
+				<parameter name="category" type="char*"/>
+				<parameter name="format" type="char*"/>
+			</parameters>
+		</function>
+		<function name="debug_error" symbol="purple_debug_error">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="category" type="char*"/>
+				<parameter name="format" type="char*"/>
+			</parameters>
+		</function>
+		<function name="debug_fatal" symbol="purple_debug_fatal">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="category" type="char*"/>
+				<parameter name="format" type="char*"/>
+			</parameters>
+		</function>
+		<function name="debug_get_ui_ops" symbol="purple_debug_get_ui_ops">
+			<return-type type="PurpleDebugUiOps*"/>
+		</function>
+		<function name="debug_info" symbol="purple_debug_info">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="category" type="char*"/>
+				<parameter name="format" type="char*"/>
+			</parameters>
+		</function>
+		<function name="debug_init" symbol="purple_debug_init">
+			<return-type type="void"/>
+		</function>
+		<function name="debug_is_enabled" symbol="purple_debug_is_enabled">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="debug_is_unsafe" symbol="purple_debug_is_unsafe">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="debug_is_verbose" symbol="purple_debug_is_verbose">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="debug_misc" symbol="purple_debug_misc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="category" type="char*"/>
+				<parameter name="format" type="char*"/>
+			</parameters>
+		</function>
+		<function name="debug_set_enabled" symbol="purple_debug_set_enabled">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="enabled" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="debug_set_ui_ops" symbol="purple_debug_set_ui_ops">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ops" type="PurpleDebugUiOps*"/>
+			</parameters>
+		</function>
+		<function name="debug_set_unsafe" symbol="purple_debug_set_unsafe">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="unsafe" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="debug_set_verbose" symbol="purple_debug_set_verbose">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="verbose" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="debug_warning" symbol="purple_debug_warning">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="category" type="char*"/>
+				<parameter name="format" type="char*"/>
+			</parameters>
+		</function>
+		<function name="dnsquery_a" symbol="purple_dnsquery_a">
+			<return-type type="PurpleDnsQueryData*"/>
+			<parameters>
+				<parameter name="hostname" type="char*"/>
+				<parameter name="port" type="int"/>
+				<parameter name="callback" type="PurpleDnsQueryConnectFunction"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="dnsquery_destroy" symbol="purple_dnsquery_destroy">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="query_data" type="PurpleDnsQueryData*"/>
+			</parameters>
+		</function>
+		<function name="dnsquery_get_host" symbol="purple_dnsquery_get_host">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="query_data" type="PurpleDnsQueryData*"/>
+			</parameters>
+		</function>
+		<function name="dnsquery_get_port" symbol="purple_dnsquery_get_port">
+			<return-type type="unsigned"/>
+			<parameters>
+				<parameter name="query_data" type="PurpleDnsQueryData*"/>
+			</parameters>
+		</function>
+		<function name="dnsquery_get_ui_ops" symbol="purple_dnsquery_get_ui_ops">
+			<return-type type="PurpleDnsQueryUiOps*"/>
+		</function>
+		<function name="dnsquery_init" symbol="purple_dnsquery_init">
+			<return-type type="void"/>
+		</function>
+		<function name="dnsquery_set_ui_ops" symbol="purple_dnsquery_set_ui_ops">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ops" type="PurpleDnsQueryUiOps*"/>
+			</parameters>
+		</function>
+		<function name="dnsquery_uninit" symbol="purple_dnsquery_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="email_is_valid" symbol="purple_email_is_valid">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="address" type="char*"/>
+			</parameters>
+		</function>
+		<function name="escape_filename" symbol="purple_escape_filename">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="str" type="char*"/>
+			</parameters>
+		</function>
+		<function name="eventloop_get_ui_ops" symbol="purple_eventloop_get_ui_ops">
+			<return-type type="PurpleEventLoopUiOps*"/>
+		</function>
+		<function name="eventloop_set_ui_ops" symbol="purple_eventloop_set_ui_ops">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ops" type="PurpleEventLoopUiOps*"/>
+			</parameters>
+		</function>
+		<function name="fd_get_ip" symbol="purple_fd_get_ip">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="fd" type="int"/>
+			</parameters>
+		</function>
+		<function name="find_buddies" symbol="purple_find_buddies">
+			<return-type type="GSList*"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="find_buddy" symbol="purple_find_buddy">
+			<return-type type="PurpleBuddy*"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="find_buddy_in_group" symbol="purple_find_buddy_in_group">
+			<return-type type="PurpleBuddy*"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="name" type="char*"/>
+				<parameter name="group" type="PurpleGroup*"/>
+			</parameters>
+		</function>
+		<function name="find_chat" symbol="purple_find_chat">
+			<return-type type="PurpleConversation*"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="id" type="int"/>
+			</parameters>
+		</function>
+		<function name="find_conversation_with_account" symbol="purple_find_conversation_with_account">
+			<return-type type="PurpleConversation*"/>
+			<parameters>
+				<parameter name="type" type="PurpleConversationType"/>
+				<parameter name="name" type="char*"/>
+				<parameter name="account" type="PurpleAccount*"/>
+			</parameters>
+		</function>
+		<function name="find_group" symbol="purple_find_group">
+			<return-type type="PurpleGroup*"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="find_pounce" symbol="purple_find_pounce">
+			<return-type type="PurplePounce*"/>
+			<parameters>
+				<parameter name="pouncer" type="PurpleAccount*"/>
+				<parameter name="pouncee" type="char*"/>
+				<parameter name="events" type="PurplePounceEvent"/>
+			</parameters>
+		</function>
+		<function name="find_prpl" symbol="purple_find_prpl">
+			<return-type type="PurplePlugin*"/>
+			<parameters>
+				<parameter name="id" type="char*"/>
+			</parameters>
+		</function>
+		<function name="gai_strerror" symbol="purple_gai_strerror">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="errnum" type="gint"/>
+			</parameters>
+		</function>
+		<function name="get_attention_type_from_code" symbol="purple_get_attention_type_from_code">
+			<return-type type="PurpleAttentionType*"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="type_code" type="guint"/>
+			</parameters>
+		</function>
+		<function name="get_blist" symbol="purple_get_blist">
+			<return-type type="PurpleBuddyList*"/>
+		</function>
+		<function name="get_chats" symbol="purple_get_chats">
+			<return-type type="GList*"/>
+		</function>
+		<function name="get_conversations" symbol="purple_get_conversations">
+			<return-type type="GList*"/>
+		</function>
+		<function name="get_core" symbol="purple_get_core">
+			<return-type type="PurpleCore*"/>
+		</function>
+		<function name="get_host_name" symbol="purple_get_host_name">
+			<return-type type="gchar*"/>
+		</function>
+		<function name="get_ims" symbol="purple_get_ims">
+			<return-type type="GList*"/>
+		</function>
+		<function name="get_tzoff_str" symbol="purple_get_tzoff_str">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="tm" type="struct tm*"/>
+				<parameter name="iso" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="global_proxy_get_info" symbol="purple_global_proxy_get_info">
+			<return-type type="PurpleProxyInfo*"/>
+		</function>
+		<function name="global_proxy_set_info" symbol="purple_global_proxy_set_info">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="info" type="PurpleProxyInfo*"/>
+			</parameters>
+		</function>
+		<function name="got_protocol_handler_uri" symbol="purple_got_protocol_handler_uri">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="uri" type="char*"/>
+			</parameters>
+		</function>
+		<function name="home_dir" symbol="purple_home_dir">
+			<return-type type="gchar*"/>
+		</function>
+		<function name="idle_get_ui_ops" symbol="purple_idle_get_ui_ops">
+			<return-type type="PurpleIdleUiOps*"/>
+		</function>
+		<function name="idle_init" symbol="purple_idle_init">
+			<return-type type="void"/>
+		</function>
+		<function name="idle_set" symbol="purple_idle_set">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="time" type="time_t"/>
+			</parameters>
+		</function>
+		<function name="idle_set_ui_ops" symbol="purple_idle_set_ui_ops">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ops" type="PurpleIdleUiOps*"/>
+			</parameters>
+		</function>
+		<function name="idle_touch" symbol="purple_idle_touch">
+			<return-type type="void"/>
+		</function>
+		<function name="idle_uninit" symbol="purple_idle_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="imgstore_add" symbol="purple_imgstore_add">
+			<return-type type="PurpleStoredImage*"/>
+			<parameters>
+				<parameter name="data" type="gpointer"/>
+				<parameter name="size" type="size_t"/>
+				<parameter name="filename" type="char*"/>
+			</parameters>
+		</function>
+		<function name="imgstore_add_with_id" symbol="purple_imgstore_add_with_id">
+			<return-type type="int"/>
+			<parameters>
+				<parameter name="data" type="gpointer"/>
+				<parameter name="size" type="size_t"/>
+				<parameter name="filename" type="char*"/>
+			</parameters>
+		</function>
+		<function name="imgstore_find_by_id" symbol="purple_imgstore_find_by_id">
+			<return-type type="PurpleStoredImage*"/>
+			<parameters>
+				<parameter name="id" type="int"/>
+			</parameters>
+		</function>
+		<function name="imgstore_get_data" symbol="purple_imgstore_get_data">
+			<return-type type="gconstpointer"/>
+			<parameters>
+				<parameter name="img" type="PurpleStoredImage*"/>
+			</parameters>
+		</function>
+		<function name="imgstore_get_extension" symbol="purple_imgstore_get_extension">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="img" type="PurpleStoredImage*"/>
+			</parameters>
+		</function>
+		<function name="imgstore_get_filename" symbol="purple_imgstore_get_filename">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="img" type="PurpleStoredImage*"/>
+			</parameters>
+		</function>
+		<function name="imgstore_get_handle" symbol="purple_imgstore_get_handle">
+			<return-type type="void*"/>
+		</function>
+		<function name="imgstore_get_size" symbol="purple_imgstore_get_size">
+			<return-type type="size_t"/>
+			<parameters>
+				<parameter name="img" type="PurpleStoredImage*"/>
+			</parameters>
+		</function>
+		<function name="imgstore_init" symbol="purple_imgstore_init">
+			<return-type type="void"/>
+		</function>
+		<function name="imgstore_new_from_file" symbol="purple_imgstore_new_from_file">
+			<return-type type="PurpleStoredImage*"/>
+			<parameters>
+				<parameter name="path" type="char*"/>
+			</parameters>
+		</function>
+		<function name="imgstore_ref" symbol="purple_imgstore_ref">
+			<return-type type="PurpleStoredImage*"/>
+			<parameters>
+				<parameter name="img" type="PurpleStoredImage*"/>
+			</parameters>
+		</function>
+		<function name="imgstore_ref_by_id" symbol="purple_imgstore_ref_by_id">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="id" type="int"/>
+			</parameters>
+		</function>
+		<function name="imgstore_uninit" symbol="purple_imgstore_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="imgstore_unref" symbol="purple_imgstore_unref">
+			<return-type type="PurpleStoredImage*"/>
+			<parameters>
+				<parameter name="img" type="PurpleStoredImage*"/>
+			</parameters>
+		</function>
+		<function name="imgstore_unref_by_id" symbol="purple_imgstore_unref_by_id">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="id" type="int"/>
+			</parameters>
+		</function>
+		<function name="input_add" symbol="purple_input_add">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="fd" type="int"/>
+				<parameter name="cond" type="PurpleInputCondition"/>
+				<parameter name="func" type="PurpleInputFunction"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="input_get_error" symbol="purple_input_get_error">
+			<return-type type="int"/>
+			<parameters>
+				<parameter name="fd" type="int"/>
+				<parameter name="error" type="int*"/>
+			</parameters>
+		</function>
+		<function name="input_remove" symbol="purple_input_remove">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="handle" type="guint"/>
+			</parameters>
+		</function>
+		<function name="ip_address_is_valid" symbol="purple_ip_address_is_valid">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="ip" type="char*"/>
+			</parameters>
+		</function>
+		<function name="ipv4_address_is_valid" symbol="purple_ipv4_address_is_valid">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="ip" type="char*"/>
+			</parameters>
+		</function>
+		<function name="ipv6_address_is_valid" symbol="purple_ipv6_address_is_valid">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="ip" type="char*"/>
+			</parameters>
+		</function>
+		<function name="markup_escape_text" symbol="purple_markup_escape_text">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="text" type="gchar*"/>
+				<parameter name="length" type="gssize"/>
+			</parameters>
+		</function>
+		<function name="markup_extract_info_field" symbol="purple_markup_extract_info_field">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="str" type="char*"/>
+				<parameter name="len" type="int"/>
+				<parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+				<parameter name="start_token" type="char*"/>
+				<parameter name="skip" type="int"/>
+				<parameter name="end_token" type="char*"/>
+				<parameter name="check_value" type="char"/>
+				<parameter name="no_value_token" type="char*"/>
+				<parameter name="display_name" type="char*"/>
+				<parameter name="is_link" type="gboolean"/>
+				<parameter name="link_prefix" type="char*"/>
+				<parameter name="format_cb" type="PurpleInfoFieldFormatCallback"/>
+			</parameters>
+		</function>
+		<function name="markup_find_tag" symbol="purple_markup_find_tag">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="needle" type="char*"/>
+				<parameter name="haystack" type="char*"/>
+				<parameter name="start" type="char**"/>
+				<parameter name="end" type="char**"/>
+				<parameter name="attributes" type="GData**"/>
+			</parameters>
+		</function>
+		<function name="markup_get_css_property" symbol="purple_markup_get_css_property">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="style" type="gchar*"/>
+				<parameter name="opt" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="markup_get_tag_name" symbol="purple_markup_get_tag_name">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="tag" type="char*"/>
+			</parameters>
+		</function>
+		<function name="markup_html_to_xhtml" symbol="purple_markup_html_to_xhtml">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="html" type="char*"/>
+				<parameter name="dest_xhtml" type="char**"/>
+				<parameter name="dest_plain" type="char**"/>
+			</parameters>
+		</function>
+		<function name="markup_is_rtl" symbol="purple_markup_is_rtl">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="html" type="char*"/>
+			</parameters>
+		</function>
+		<function name="markup_linkify" symbol="purple_markup_linkify">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="str" type="char*"/>
+			</parameters>
+		</function>
+		<function name="markup_slice" symbol="purple_markup_slice">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="str" type="char*"/>
+				<parameter name="x" type="guint"/>
+				<parameter name="y" type="guint"/>
+			</parameters>
+		</function>
+		<function name="markup_strip_html" symbol="purple_markup_strip_html">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="str" type="char*"/>
+			</parameters>
+		</function>
+		<function name="markup_unescape_entity" symbol="purple_markup_unescape_entity">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="text" type="char*"/>
+				<parameter name="length" type="int*"/>
+			</parameters>
+		</function>
+		<function name="marshal_BOOLEAN__INT_POINTER" symbol="purple_marshal_BOOLEAN__INT_POINTER">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_BOOLEAN__POINTER" symbol="purple_marshal_BOOLEAN__POINTER">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_BOOLEAN__POINTER_POINTER" symbol="purple_marshal_BOOLEAN__POINTER_POINTER">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_BOOLEAN__POINTER_POINTER_POINTER" symbol="purple_marshal_BOOLEAN__POINTER_POINTER_POINTER">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER" symbol="purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER" symbol="purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER_POINTER" symbol="purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER_POINTER">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_UINT" symbol="purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_UINT">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_BOOLEAN__POINTER_POINTER_POINTER_UINT" symbol="purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_UINT">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_BOOLEAN__POINTER_POINTER_UINT" symbol="purple_marshal_BOOLEAN__POINTER_POINTER_UINT">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_INT__INT" symbol="purple_marshal_INT__INT">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_INT__INT_INT" symbol="purple_marshal_INT__INT_INT">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_INT__POINTER_POINTER" symbol="purple_marshal_INT__POINTER_POINTER">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_INT__POINTER_POINTER_POINTER_POINTER_POINTER" symbol="purple_marshal_INT__POINTER_POINTER_POINTER_POINTER_POINTER">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_POINTER__POINTER_INT" symbol="purple_marshal_POINTER__POINTER_INT">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_POINTER__POINTER_INT64" symbol="purple_marshal_POINTER__POINTER_INT64">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_POINTER__POINTER_INT64_BOOLEAN" symbol="purple_marshal_POINTER__POINTER_INT64_BOOLEAN">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_POINTER__POINTER_INT_BOOLEAN" symbol="purple_marshal_POINTER__POINTER_INT_BOOLEAN">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_POINTER__POINTER_POINTER" symbol="purple_marshal_POINTER__POINTER_POINTER">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_VOID" symbol="purple_marshal_VOID">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_VOID__INT" symbol="purple_marshal_VOID__INT">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_VOID__INT_INT" symbol="purple_marshal_VOID__INT_INT">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_VOID__POINTER" symbol="purple_marshal_VOID__POINTER">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_VOID__POINTER_INT_INT" symbol="purple_marshal_VOID__POINTER_INT_INT">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_VOID__POINTER_INT_POINTER" symbol="purple_marshal_VOID__POINTER_INT_POINTER">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_VOID__POINTER_POINTER" symbol="purple_marshal_VOID__POINTER_POINTER">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_VOID__POINTER_POINTER_POINTER" symbol="purple_marshal_VOID__POINTER_POINTER_POINTER">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_VOID__POINTER_POINTER_POINTER_POINTER" symbol="purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_VOID__POINTER_POINTER_POINTER_POINTER_POINTER" symbol="purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_POINTER">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT" symbol="purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_VOID__POINTER_POINTER_POINTER_UINT" symbol="purple_marshal_VOID__POINTER_POINTER_POINTER_UINT">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_VOID__POINTER_POINTER_POINTER_UINT_UINT" symbol="purple_marshal_VOID__POINTER_POINTER_POINTER_UINT_UINT">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_VOID__POINTER_POINTER_UINT" symbol="purple_marshal_VOID__POINTER_POINTER_UINT">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_VOID__POINTER_POINTER_UINT_UINT" symbol="purple_marshal_VOID__POINTER_POINTER_UINT_UINT">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="marshal_VOID__POINTER_UINT" symbol="purple_marshal_VOID__POINTER_UINT">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</function>
+		<function name="message_meify" symbol="purple_message_meify">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="message" type="char*"/>
+				<parameter name="len" type="gssize"/>
+			</parameters>
+		</function>
+		<function name="mime_decode_field" symbol="purple_mime_decode_field">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="str" type="char*"/>
+			</parameters>
+		</function>
+		<function name="mkstemp" symbol="purple_mkstemp">
+			<return-type type="FILE*"/>
+			<parameters>
+				<parameter name="path" type="char**"/>
+				<parameter name="binary" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="network_convert_idn_to_ascii" symbol="purple_network_convert_idn_to_ascii">
+			<return-type type="int"/>
+			<parameters>
+				<parameter name="in" type="gchar*"/>
+				<parameter name="out" type="gchar**"/>
+			</parameters>
+		</function>
+		<function name="network_force_online" symbol="purple_network_force_online">
+			<return-type type="void"/>
+		</function>
+		<function name="network_get_handle" symbol="purple_network_get_handle">
+			<return-type type="void*"/>
+		</function>
+		<function name="network_get_local_system_ip" symbol="purple_network_get_local_system_ip">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="fd" type="int"/>
+			</parameters>
+		</function>
+		<function name="network_get_my_ip" symbol="purple_network_get_my_ip">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="fd" type="int"/>
+			</parameters>
+		</function>
+		<function name="network_get_port_from_fd" symbol="purple_network_get_port_from_fd">
+			<return-type type="unsigned"/>
+			<parameters>
+				<parameter name="fd" type="int"/>
+			</parameters>
+		</function>
+		<function name="network_get_public_ip" symbol="purple_network_get_public_ip">
+			<return-type type="char*"/>
+		</function>
+		<function name="network_get_stun_ip" symbol="purple_network_get_stun_ip">
+			<return-type type="gchar*"/>
+		</function>
+		<function name="network_get_turn_ip" symbol="purple_network_get_turn_ip">
+			<return-type type="gchar*"/>
+		</function>
+		<function name="network_init" symbol="purple_network_init">
+			<return-type type="void"/>
+		</function>
+		<function name="network_ip_atoi" symbol="purple_network_ip_atoi">
+			<return-type type="unsigned*"/>
+			<parameters>
+				<parameter name="ip" type="char*"/>
+			</parameters>
+		</function>
+		<function name="network_is_available" symbol="purple_network_is_available">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="network_listen" symbol="purple_network_listen">
+			<return-type type="PurpleNetworkListenData*"/>
+			<parameters>
+				<parameter name="port" type="unsigned"/>
+				<parameter name="socket_type" type="int"/>
+				<parameter name="cb" type="PurpleNetworkListenCallback"/>
+				<parameter name="cb_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="network_listen_cancel" symbol="purple_network_listen_cancel">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="listen_data" type="PurpleNetworkListenData*"/>
+			</parameters>
+		</function>
+		<function name="network_listen_map_external" symbol="purple_network_listen_map_external">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="map_external" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="network_listen_range" symbol="purple_network_listen_range">
+			<return-type type="PurpleNetworkListenData*"/>
+			<parameters>
+				<parameter name="start" type="unsigned"/>
+				<parameter name="end" type="unsigned"/>
+				<parameter name="socket_type" type="int"/>
+				<parameter name="cb" type="PurpleNetworkListenCallback"/>
+				<parameter name="cb_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="network_remove_port_mapping" symbol="purple_network_remove_port_mapping">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="fd" type="gint"/>
+			</parameters>
+		</function>
+		<function name="network_set_public_ip" symbol="purple_network_set_public_ip">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ip" type="char*"/>
+			</parameters>
+		</function>
+		<function name="network_set_stun_server" symbol="purple_network_set_stun_server">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="stun_server" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="network_set_turn_server" symbol="purple_network_set_turn_server">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="turn_server" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="network_uninit" symbol="purple_network_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="normalize" symbol="purple_normalize">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="str" type="char*"/>
+			</parameters>
+		</function>
+		<function name="normalize_nocase" symbol="purple_normalize_nocase">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="str" type="char*"/>
+			</parameters>
+		</function>
+		<function name="notify_close" symbol="purple_notify_close">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="type" type="PurpleNotifyType"/>
+				<parameter name="ui_handle" type="void*"/>
+			</parameters>
+		</function>
+		<function name="notify_close_with_handle" symbol="purple_notify_close_with_handle">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+			</parameters>
+		</function>
+		<function name="notify_email" symbol="purple_notify_email">
+			<return-type type="void*"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+				<parameter name="subject" type="char*"/>
+				<parameter name="from" type="char*"/>
+				<parameter name="to" type="char*"/>
+				<parameter name="url" type="char*"/>
+				<parameter name="cb" type="PurpleNotifyCloseCallback"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="notify_emails" symbol="purple_notify_emails">
+			<return-type type="void*"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+				<parameter name="count" type="size_t"/>
+				<parameter name="detailed" type="gboolean"/>
+				<parameter name="subjects" type="char**"/>
+				<parameter name="froms" type="char**"/>
+				<parameter name="tos" type="char**"/>
+				<parameter name="urls" type="char**"/>
+				<parameter name="cb" type="PurpleNotifyCloseCallback"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="notify_formatted" symbol="purple_notify_formatted">
+			<return-type type="void*"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+				<parameter name="title" type="char*"/>
+				<parameter name="primary" type="char*"/>
+				<parameter name="secondary" type="char*"/>
+				<parameter name="text" type="char*"/>
+				<parameter name="cb" type="PurpleNotifyCloseCallback"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="notify_get_handle" symbol="purple_notify_get_handle">
+			<return-type type="void*"/>
+		</function>
+		<function name="notify_get_ui_ops" symbol="purple_notify_get_ui_ops">
+			<return-type type="PurpleNotifyUiOps*"/>
+		</function>
+		<function name="notify_init" symbol="purple_notify_init">
+			<return-type type="void"/>
+		</function>
+		<function name="notify_message" symbol="purple_notify_message">
+			<return-type type="void*"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+				<parameter name="type" type="PurpleNotifyMsgType"/>
+				<parameter name="title" type="char*"/>
+				<parameter name="primary" type="char*"/>
+				<parameter name="secondary" type="char*"/>
+				<parameter name="cb" type="PurpleNotifyCloseCallback"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="notify_searchresults" symbol="purple_notify_searchresults">
+			<return-type type="void*"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="title" type="char*"/>
+				<parameter name="primary" type="char*"/>
+				<parameter name="secondary" type="char*"/>
+				<parameter name="results" type="PurpleNotifySearchResults*"/>
+				<parameter name="cb" type="PurpleNotifyCloseCallback"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="notify_set_ui_ops" symbol="purple_notify_set_ui_ops">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ops" type="PurpleNotifyUiOps*"/>
+			</parameters>
+		</function>
+		<function name="notify_uninit" symbol="purple_notify_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="notify_uri" symbol="purple_notify_uri">
+			<return-type type="void*"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+				<parameter name="uri" type="char*"/>
+			</parameters>
+		</function>
+		<function name="notify_userinfo" symbol="purple_notify_userinfo">
+			<return-type type="void*"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+				<parameter name="cb" type="PurpleNotifyCloseCallback"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="ntlm_gen_type1" symbol="purple_ntlm_gen_type1">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="hostname" type="gchar*"/>
+				<parameter name="domain" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="ntlm_gen_type3" symbol="purple_ntlm_gen_type3">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="username" type="gchar*"/>
+				<parameter name="passw" type="gchar*"/>
+				<parameter name="hostname" type="gchar*"/>
+				<parameter name="domain" type="gchar*"/>
+				<parameter name="nonce" type="guint8*"/>
+				<parameter name="flags" type="guint32*"/>
+			</parameters>
+		</function>
+		<function name="ntlm_parse_type2" symbol="purple_ntlm_parse_type2">
+			<return-type type="guint8*"/>
+			<parameters>
+				<parameter name="type2" type="gchar*"/>
+				<parameter name="flags" type="guint32*"/>
+			</parameters>
+		</function>
+		<function name="plugins_add_search_path" symbol="purple_plugins_add_search_path">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="path" type="char*"/>
+			</parameters>
+		</function>
+		<function name="plugins_destroy_all" symbol="purple_plugins_destroy_all">
+			<return-type type="void"/>
+		</function>
+		<function name="plugins_enabled" symbol="purple_plugins_enabled">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="plugins_find_with_basename" symbol="purple_plugins_find_with_basename">
+			<return-type type="PurplePlugin*"/>
+			<parameters>
+				<parameter name="basename" type="char*"/>
+			</parameters>
+		</function>
+		<function name="plugins_find_with_filename" symbol="purple_plugins_find_with_filename">
+			<return-type type="PurplePlugin*"/>
+			<parameters>
+				<parameter name="filename" type="char*"/>
+			</parameters>
+		</function>
+		<function name="plugins_find_with_id" symbol="purple_plugins_find_with_id">
+			<return-type type="PurplePlugin*"/>
+			<parameters>
+				<parameter name="id" type="char*"/>
+			</parameters>
+		</function>
+		<function name="plugins_find_with_name" symbol="purple_plugins_find_with_name">
+			<return-type type="PurplePlugin*"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="plugins_get_all" symbol="purple_plugins_get_all">
+			<return-type type="GList*"/>
+		</function>
+		<function name="plugins_get_handle" symbol="purple_plugins_get_handle">
+			<return-type type="void*"/>
+		</function>
+		<function name="plugins_get_loaded" symbol="purple_plugins_get_loaded">
+			<return-type type="GList*"/>
+		</function>
+		<function name="plugins_get_protocols" symbol="purple_plugins_get_protocols">
+			<return-type type="GList*"/>
+		</function>
+		<function name="plugins_get_search_paths" symbol="purple_plugins_get_search_paths">
+			<return-type type="GList*"/>
+		</function>
+		<function name="plugins_init" symbol="purple_plugins_init">
+			<return-type type="void"/>
+		</function>
+		<function name="plugins_load_saved" symbol="purple_plugins_load_saved">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="key" type="char*"/>
+			</parameters>
+		</function>
+		<function name="plugins_probe" symbol="purple_plugins_probe">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ext" type="char*"/>
+			</parameters>
+		</function>
+		<function name="plugins_register_load_notify_cb" symbol="purple_plugins_register_load_notify_cb">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="func" type="GCallback"/>
+				<parameter name="data" type="void*"/>
+			</parameters>
+		</function>
+		<function name="plugins_register_probe_notify_cb" symbol="purple_plugins_register_probe_notify_cb">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="func" type="GCallback"/>
+				<parameter name="data" type="void*"/>
+			</parameters>
+		</function>
+		<function name="plugins_register_unload_notify_cb" symbol="purple_plugins_register_unload_notify_cb">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="func" type="GCallback"/>
+				<parameter name="data" type="void*"/>
+			</parameters>
+		</function>
+		<function name="plugins_save_loaded" symbol="purple_plugins_save_loaded">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="key" type="char*"/>
+			</parameters>
+		</function>
+		<function name="plugins_uninit" symbol="purple_plugins_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="plugins_unload" symbol="purple_plugins_unload">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="type" type="PurplePluginType"/>
+			</parameters>
+		</function>
+		<function name="plugins_unload_all" symbol="purple_plugins_unload_all">
+			<return-type type="void"/>
+		</function>
+		<function name="plugins_unregister_load_notify_cb" symbol="purple_plugins_unregister_load_notify_cb">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="func" type="GCallback"/>
+			</parameters>
+		</function>
+		<function name="plugins_unregister_probe_notify_cb" symbol="purple_plugins_unregister_probe_notify_cb">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="func" type="GCallback"/>
+			</parameters>
+		</function>
+		<function name="plugins_unregister_unload_notify_cb" symbol="purple_plugins_unregister_unload_notify_cb">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="func" type="GCallback"/>
+			</parameters>
+		</function>
+		<function name="pmp_create_map" symbol="purple_pmp_create_map">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="type" type="PurplePmpType"/>
+				<parameter name="privateport" type="unsigned"/>
+				<parameter name="publicport" type="unsigned"/>
+				<parameter name="lifetime" type="int"/>
+			</parameters>
+		</function>
+		<function name="pmp_destroy_map" symbol="purple_pmp_destroy_map">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="type" type="PurplePmpType"/>
+				<parameter name="privateport" type="unsigned"/>
+			</parameters>
+		</function>
+		<function name="pmp_get_public_ip" symbol="purple_pmp_get_public_ip">
+			<return-type type="char*"/>
+		</function>
+		<function name="pmp_init" symbol="purple_pmp_init">
+			<return-type type="void"/>
+		</function>
+		<function name="pounces_get_all" symbol="purple_pounces_get_all">
+			<return-type type="GList*"/>
+		</function>
+		<function name="pounces_get_all_for_ui" symbol="purple_pounces_get_all_for_ui">
+			<return-type type="GList*"/>
+			<parameters>
+				<parameter name="ui" type="char*"/>
+			</parameters>
+		</function>
+		<function name="pounces_get_handle" symbol="purple_pounces_get_handle">
+			<return-type type="void*"/>
+		</function>
+		<function name="pounces_init" symbol="purple_pounces_init">
+			<return-type type="void"/>
+		</function>
+		<function name="pounces_load" symbol="purple_pounces_load">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="pounces_register_handler" symbol="purple_pounces_register_handler">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ui" type="char*"/>
+				<parameter name="cb" type="PurplePounceCb"/>
+				<parameter name="new_pounce" type="GCallback"/>
+				<parameter name="free_pounce" type="GCallback"/>
+			</parameters>
+		</function>
+		<function name="pounces_uninit" symbol="purple_pounces_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="pounces_unregister_handler" symbol="purple_pounces_unregister_handler">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ui" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_add_bool" symbol="purple_prefs_add_bool">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="value" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="prefs_add_int" symbol="purple_prefs_add_int">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="value" type="int"/>
+			</parameters>
+		</function>
+		<function name="prefs_add_none" symbol="purple_prefs_add_none">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_add_path" symbol="purple_prefs_add_path">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="value" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_add_path_list" symbol="purple_prefs_add_path_list">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="value" type="GList*"/>
+			</parameters>
+		</function>
+		<function name="prefs_add_string" symbol="purple_prefs_add_string">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="value" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_add_string_list" symbol="purple_prefs_add_string_list">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="value" type="GList*"/>
+			</parameters>
+		</function>
+		<function name="prefs_connect_callback" symbol="purple_prefs_connect_callback">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+				<parameter name="name" type="char*"/>
+				<parameter name="cb" type="PurplePrefCallback"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="prefs_destroy" symbol="purple_prefs_destroy">
+			<return-type type="void"/>
+		</function>
+		<function name="prefs_disconnect_by_handle" symbol="purple_prefs_disconnect_by_handle">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+			</parameters>
+		</function>
+		<function name="prefs_disconnect_callback" symbol="purple_prefs_disconnect_callback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="callback_id" type="guint"/>
+			</parameters>
+		</function>
+		<function name="prefs_exists" symbol="purple_prefs_exists">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_get_bool" symbol="purple_prefs_get_bool">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_get_children_names" symbol="purple_prefs_get_children_names">
+			<return-type type="GList*"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_get_handle" symbol="purple_prefs_get_handle">
+			<return-type type="void*"/>
+		</function>
+		<function name="prefs_get_int" symbol="purple_prefs_get_int">
+			<return-type type="int"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_get_path" symbol="purple_prefs_get_path">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_get_path_list" symbol="purple_prefs_get_path_list">
+			<return-type type="GList*"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_get_string" symbol="purple_prefs_get_string">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_get_string_list" symbol="purple_prefs_get_string_list">
+			<return-type type="GList*"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_get_type" symbol="purple_prefs_get_type">
+			<return-type type="PurplePrefType"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_init" symbol="purple_prefs_init">
+			<return-type type="void"/>
+		</function>
+		<function name="prefs_load" symbol="purple_prefs_load">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="prefs_remove" symbol="purple_prefs_remove">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_rename" symbol="purple_prefs_rename">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="oldname" type="char*"/>
+				<parameter name="newname" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_rename_boolean_toggle" symbol="purple_prefs_rename_boolean_toggle">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="oldname" type="char*"/>
+				<parameter name="newname" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_set_bool" symbol="purple_prefs_set_bool">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="value" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="prefs_set_generic" symbol="purple_prefs_set_generic">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="value" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="prefs_set_int" symbol="purple_prefs_set_int">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="value" type="int"/>
+			</parameters>
+		</function>
+		<function name="prefs_set_path" symbol="purple_prefs_set_path">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="value" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_set_path_list" symbol="purple_prefs_set_path_list">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="value" type="GList*"/>
+			</parameters>
+		</function>
+		<function name="prefs_set_string" symbol="purple_prefs_set_string">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="value" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_set_string_list" symbol="purple_prefs_set_string_list">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="value" type="GList*"/>
+			</parameters>
+		</function>
+		<function name="prefs_trigger_callback" symbol="purple_prefs_trigger_callback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prefs_uninit" symbol="purple_prefs_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="prefs_update_old" symbol="purple_prefs_update_old">
+			<return-type type="void"/>
+		</function>
+		<function name="primitive_get_id_from_type" symbol="purple_primitive_get_id_from_type">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="type" type="PurpleStatusPrimitive"/>
+			</parameters>
+		</function>
+		<function name="primitive_get_name_from_type" symbol="purple_primitive_get_name_from_type">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="type" type="PurpleStatusPrimitive"/>
+			</parameters>
+		</function>
+		<function name="primitive_get_type_from_id" symbol="purple_primitive_get_type_from_id">
+			<return-type type="PurpleStatusPrimitive"/>
+			<parameters>
+				<parameter name="id" type="char*"/>
+			</parameters>
+		</function>
+		<function name="print_utf8_to_console" symbol="purple_print_utf8_to_console">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="filestream" type="FILE*"/>
+				<parameter name="message" type="char*"/>
+			</parameters>
+		</function>
+		<function name="privacy_allow" symbol="purple_privacy_allow">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="local" type="gboolean"/>
+				<parameter name="restore" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="privacy_check" symbol="purple_privacy_check">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="who" type="char*"/>
+			</parameters>
+		</function>
+		<function name="privacy_deny" symbol="purple_privacy_deny">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="local" type="gboolean"/>
+				<parameter name="restore" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="privacy_deny_add" symbol="purple_privacy_deny_add">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="name" type="char*"/>
+				<parameter name="local_only" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="privacy_deny_remove" symbol="purple_privacy_deny_remove">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="name" type="char*"/>
+				<parameter name="local_only" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="privacy_get_ui_ops" symbol="purple_privacy_get_ui_ops">
+			<return-type type="PurplePrivacyUiOps*"/>
+		</function>
+		<function name="privacy_init" symbol="purple_privacy_init">
+			<return-type type="void"/>
+		</function>
+		<function name="privacy_permit_add" symbol="purple_privacy_permit_add">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="name" type="char*"/>
+				<parameter name="local_only" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="privacy_permit_remove" symbol="purple_privacy_permit_remove">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="name" type="char*"/>
+				<parameter name="local_only" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="privacy_set_ui_ops" symbol="purple_privacy_set_ui_ops">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ops" type="PurplePrivacyUiOps*"/>
+			</parameters>
+		</function>
+		<function name="program_is_valid" symbol="purple_program_is_valid">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="program" type="char*"/>
+			</parameters>
+		</function>
+		<function name="proxy_connect" symbol="purple_proxy_connect">
+			<return-type type="PurpleProxyConnectData*"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="host" type="char*"/>
+				<parameter name="port" type="int"/>
+				<parameter name="connect_cb" type="PurpleProxyConnectFunction"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="proxy_connect_cancel" symbol="purple_proxy_connect_cancel">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="connect_data" type="PurpleProxyConnectData*"/>
+			</parameters>
+		</function>
+		<function name="proxy_connect_cancel_with_handle" symbol="purple_proxy_connect_cancel_with_handle">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+			</parameters>
+		</function>
+		<function name="proxy_connect_socks5" symbol="purple_proxy_connect_socks5">
+			<return-type type="PurpleProxyConnectData*"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+				<parameter name="gpi" type="PurpleProxyInfo*"/>
+				<parameter name="host" type="char*"/>
+				<parameter name="port" type="int"/>
+				<parameter name="connect_cb" type="PurpleProxyConnectFunction"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="proxy_connect_udp" symbol="purple_proxy_connect_udp">
+			<return-type type="PurpleProxyConnectData*"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="host" type="char*"/>
+				<parameter name="port" type="int"/>
+				<parameter name="connect_cb" type="PurpleProxyConnectFunction"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="proxy_get_handle" symbol="purple_proxy_get_handle">
+			<return-type type="void*"/>
+		</function>
+		<function name="proxy_get_setup" symbol="purple_proxy_get_setup">
+			<return-type type="PurpleProxyInfo*"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+			</parameters>
+		</function>
+		<function name="proxy_init" symbol="purple_proxy_init">
+			<return-type type="void"/>
+		</function>
+		<function name="proxy_uninit" symbol="purple_proxy_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="prpl_change_account_status" symbol="purple_prpl_change_account_status">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="old_status" type="PurpleStatus*"/>
+				<parameter name="new_status" type="PurpleStatus*"/>
+			</parameters>
+		</function>
+		<function name="prpl_get_media_caps" symbol="purple_prpl_get_media_caps">
+			<return-type type="PurpleMediaCaps"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="who" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prpl_get_statuses" symbol="purple_prpl_get_statuses">
+			<return-type type="GList*"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="presence" type="PurplePresence*"/>
+			</parameters>
+		</function>
+		<function name="prpl_got_account_actions" symbol="purple_prpl_got_account_actions">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+			</parameters>
+		</function>
+		<function name="prpl_got_account_idle" symbol="purple_prpl_got_account_idle">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="idle" type="gboolean"/>
+				<parameter name="idle_time" type="time_t"/>
+			</parameters>
+		</function>
+		<function name="prpl_got_account_login_time" symbol="purple_prpl_got_account_login_time">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="login_time" type="time_t"/>
+			</parameters>
+		</function>
+		<function name="prpl_got_account_status" symbol="purple_prpl_got_account_status">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="status_id" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prpl_got_attention" symbol="purple_prpl_got_attention">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="type_code" type="guint"/>
+			</parameters>
+		</function>
+		<function name="prpl_got_attention_in_chat" symbol="purple_prpl_got_attention_in_chat">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="id" type="int"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="type_code" type="guint"/>
+			</parameters>
+		</function>
+		<function name="prpl_got_user_idle" symbol="purple_prpl_got_user_idle">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="name" type="char*"/>
+				<parameter name="idle" type="gboolean"/>
+				<parameter name="idle_time" type="time_t"/>
+			</parameters>
+		</function>
+		<function name="prpl_got_user_login_time" symbol="purple_prpl_got_user_login_time">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="name" type="char*"/>
+				<parameter name="login_time" type="time_t"/>
+			</parameters>
+		</function>
+		<function name="prpl_got_user_status" symbol="purple_prpl_got_user_status">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="name" type="char*"/>
+				<parameter name="status_id" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prpl_got_user_status_deactive" symbol="purple_prpl_got_user_status_deactive">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="name" type="char*"/>
+				<parameter name="status_id" type="char*"/>
+			</parameters>
+		</function>
+		<function name="prpl_initiate_media" symbol="purple_prpl_initiate_media">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="type" type="PurpleMediaSessionType"/>
+			</parameters>
+		</function>
+		<function name="prpl_send_attention" symbol="purple_prpl_send_attention">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="type_code" type="guint"/>
+			</parameters>
+		</function>
+		<function name="quotedp_decode" symbol="purple_quotedp_decode">
+			<return-type type="guchar*"/>
+			<parameters>
+				<parameter name="str" type="char*"/>
+				<parameter name="ret_len" type="gsize*"/>
+			</parameters>
+		</function>
+		<function name="request_action" symbol="purple_request_action">
+			<return-type type="void*"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+				<parameter name="title" type="char*"/>
+				<parameter name="primary" type="char*"/>
+				<parameter name="secondary" type="char*"/>
+				<parameter name="default_action" type="int"/>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="conv" type="PurpleConversation*"/>
+				<parameter name="user_data" type="void*"/>
+				<parameter name="action_count" type="size_t"/>
+			</parameters>
+		</function>
+		<function name="request_action_varg" symbol="purple_request_action_varg">
+			<return-type type="void*"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+				<parameter name="title" type="char*"/>
+				<parameter name="primary" type="char*"/>
+				<parameter name="secondary" type="char*"/>
+				<parameter name="default_action" type="int"/>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="conv" type="PurpleConversation*"/>
+				<parameter name="user_data" type="void*"/>
+				<parameter name="action_count" type="size_t"/>
+				<parameter name="actions" type="va_list"/>
+			</parameters>
+		</function>
+		<function name="request_choice" symbol="purple_request_choice">
+			<return-type type="void*"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+				<parameter name="title" type="char*"/>
+				<parameter name="primary" type="char*"/>
+				<parameter name="secondary" type="char*"/>
+				<parameter name="default_value" type="int"/>
+				<parameter name="ok_text" type="char*"/>
+				<parameter name="ok_cb" type="GCallback"/>
+				<parameter name="cancel_text" type="char*"/>
+				<parameter name="cancel_cb" type="GCallback"/>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="conv" type="PurpleConversation*"/>
+				<parameter name="user_data" type="void*"/>
+			</parameters>
+		</function>
+		<function name="request_choice_varg" symbol="purple_request_choice_varg">
+			<return-type type="void*"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+				<parameter name="title" type="char*"/>
+				<parameter name="primary" type="char*"/>
+				<parameter name="secondary" type="char*"/>
+				<parameter name="default_value" type="int"/>
+				<parameter name="ok_text" type="char*"/>
+				<parameter name="ok_cb" type="GCallback"/>
+				<parameter name="cancel_text" type="char*"/>
+				<parameter name="cancel_cb" type="GCallback"/>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="conv" type="PurpleConversation*"/>
+				<parameter name="user_data" type="void*"/>
+				<parameter name="choices" type="va_list"/>
+			</parameters>
+		</function>
+		<function name="request_close" symbol="purple_request_close">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="type" type="PurpleRequestType"/>
+				<parameter name="uihandle" type="void*"/>
+			</parameters>
+		</function>
+		<function name="request_close_with_handle" symbol="purple_request_close_with_handle">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+			</parameters>
+		</function>
+		<function name="request_fields" symbol="purple_request_fields">
+			<return-type type="void*"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+				<parameter name="title" type="char*"/>
+				<parameter name="primary" type="char*"/>
+				<parameter name="secondary" type="char*"/>
+				<parameter name="fields" type="PurpleRequestFields*"/>
+				<parameter name="ok_text" type="char*"/>
+				<parameter name="ok_cb" type="GCallback"/>
+				<parameter name="cancel_text" type="char*"/>
+				<parameter name="cancel_cb" type="GCallback"/>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="conv" type="PurpleConversation*"/>
+				<parameter name="user_data" type="void*"/>
+			</parameters>
+		</function>
+		<function name="request_file" symbol="purple_request_file">
+			<return-type type="void*"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+				<parameter name="title" type="char*"/>
+				<parameter name="filename" type="char*"/>
+				<parameter name="savedialog" type="gboolean"/>
+				<parameter name="ok_cb" type="GCallback"/>
+				<parameter name="cancel_cb" type="GCallback"/>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="conv" type="PurpleConversation*"/>
+				<parameter name="user_data" type="void*"/>
+			</parameters>
+		</function>
+		<function name="request_folder" symbol="purple_request_folder">
+			<return-type type="void*"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+				<parameter name="title" type="char*"/>
+				<parameter name="dirname" type="char*"/>
+				<parameter name="ok_cb" type="GCallback"/>
+				<parameter name="cancel_cb" type="GCallback"/>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="conv" type="PurpleConversation*"/>
+				<parameter name="user_data" type="void*"/>
+			</parameters>
+		</function>
+		<function name="request_get_ui_ops" symbol="purple_request_get_ui_ops">
+			<return-type type="PurpleRequestUiOps*"/>
+		</function>
+		<function name="request_input" symbol="purple_request_input">
+			<return-type type="void*"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+				<parameter name="title" type="char*"/>
+				<parameter name="primary" type="char*"/>
+				<parameter name="secondary" type="char*"/>
+				<parameter name="default_value" type="char*"/>
+				<parameter name="multiline" type="gboolean"/>
+				<parameter name="masked" type="gboolean"/>
+				<parameter name="hint" type="gchar*"/>
+				<parameter name="ok_text" type="char*"/>
+				<parameter name="ok_cb" type="GCallback"/>
+				<parameter name="cancel_text" type="char*"/>
+				<parameter name="cancel_cb" type="GCallback"/>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="conv" type="PurpleConversation*"/>
+				<parameter name="user_data" type="void*"/>
+			</parameters>
+		</function>
+		<function name="request_set_ui_ops" symbol="purple_request_set_ui_ops">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ops" type="PurpleRequestUiOps*"/>
+			</parameters>
+		</function>
+		<function name="restore_default_signal_handlers" symbol="purple_restore_default_signal_handlers">
+			<return-type type="void"/>
+		</function>
+		<function name="running_gnome" symbol="purple_running_gnome">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="running_kde" symbol="purple_running_kde">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="running_osx" symbol="purple_running_osx">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="savedstatuses_get_all" symbol="purple_savedstatuses_get_all">
+			<return-type type="GList*"/>
+		</function>
+		<function name="savedstatuses_get_handle" symbol="purple_savedstatuses_get_handle">
+			<return-type type="void*"/>
+		</function>
+		<function name="savedstatuses_get_popular" symbol="purple_savedstatuses_get_popular">
+			<return-type type="GList*"/>
+			<parameters>
+				<parameter name="how_many" type="unsigned"/>
+			</parameters>
+		</function>
+		<function name="savedstatuses_init" symbol="purple_savedstatuses_init">
+			<return-type type="void"/>
+		</function>
+		<function name="savedstatuses_uninit" symbol="purple_savedstatuses_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="serv_add_deny" symbol="serv_add_deny">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurpleConnection*"/>
+				<parameter name="p2" type="char*"/>
+			</parameters>
+		</function>
+		<function name="serv_add_permit" symbol="serv_add_permit">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurpleConnection*"/>
+				<parameter name="p2" type="char*"/>
+			</parameters>
+		</function>
+		<function name="serv_alias_buddy" symbol="serv_alias_buddy">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurpleBuddy*"/>
+			</parameters>
+		</function>
+		<function name="serv_chat_invite" symbol="serv_chat_invite">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurpleConnection*"/>
+				<parameter name="p2" type="int"/>
+				<parameter name="p3" type="char*"/>
+				<parameter name="p4" type="char*"/>
+			</parameters>
+		</function>
+		<function name="serv_chat_leave" symbol="serv_chat_leave">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurpleConnection*"/>
+				<parameter name="p2" type="int"/>
+			</parameters>
+		</function>
+		<function name="serv_chat_send" symbol="serv_chat_send">
+			<return-type type="int"/>
+			<parameters>
+				<parameter name="p1" type="PurpleConnection*"/>
+				<parameter name="p2" type="int"/>
+				<parameter name="p3" type="char*"/>
+				<parameter name="flags" type="PurpleMessageFlags"/>
+			</parameters>
+		</function>
+		<function name="serv_chat_whisper" symbol="serv_chat_whisper">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurpleConnection*"/>
+				<parameter name="p2" type="int"/>
+				<parameter name="p3" type="char*"/>
+				<parameter name="p4" type="char*"/>
+			</parameters>
+		</function>
+		<function name="serv_get_info" symbol="serv_get_info">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurpleConnection*"/>
+				<parameter name="p2" type="char*"/>
+			</parameters>
+		</function>
+		<function name="serv_got_alias" symbol="serv_got_alias">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="alias" type="char*"/>
+			</parameters>
+		</function>
+		<function name="serv_got_attention" symbol="serv_got_attention">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="type_code" type="guint"/>
+			</parameters>
+		</function>
+		<function name="serv_got_chat_in" symbol="serv_got_chat_in">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="g" type="PurpleConnection*"/>
+				<parameter name="id" type="int"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="flags" type="PurpleMessageFlags"/>
+				<parameter name="message" type="char*"/>
+				<parameter name="mtime" type="time_t"/>
+			</parameters>
+		</function>
+		<function name="serv_got_chat_invite" symbol="serv_got_chat_invite">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="name" type="char*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="message" type="char*"/>
+				<parameter name="data" type="GHashTable*"/>
+			</parameters>
+		</function>
+		<function name="serv_got_chat_left" symbol="serv_got_chat_left">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="g" type="PurpleConnection*"/>
+				<parameter name="id" type="int"/>
+			</parameters>
+		</function>
+		<function name="serv_got_im" symbol="serv_got_im">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="msg" type="char*"/>
+				<parameter name="flags" type="PurpleMessageFlags"/>
+				<parameter name="mtime" type="time_t"/>
+			</parameters>
+		</function>
+		<function name="serv_got_join_chat_failed" symbol="purple_serv_got_join_chat_failed">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="data" type="GHashTable*"/>
+			</parameters>
+		</function>
+		<function name="serv_got_joined_chat" symbol="serv_got_joined_chat">
+			<return-type type="PurpleConversation*"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="id" type="int"/>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="serv_got_private_alias" symbol="purple_serv_got_private_alias">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="alias" type="char*"/>
+			</parameters>
+		</function>
+		<function name="serv_got_typing" symbol="serv_got_typing">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="name" type="char*"/>
+				<parameter name="timeout" type="int"/>
+				<parameter name="state" type="PurpleTypingState"/>
+			</parameters>
+		</function>
+		<function name="serv_got_typing_stopped" symbol="serv_got_typing_stopped">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="name" type="char*"/>
+			</parameters>
+		</function>
+		<function name="serv_join_chat" symbol="serv_join_chat">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurpleConnection*"/>
+				<parameter name="data" type="GHashTable*"/>
+			</parameters>
+		</function>
+		<function name="serv_move_buddy" symbol="serv_move_buddy">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurpleBuddy*"/>
+				<parameter name="p2" type="PurpleGroup*"/>
+				<parameter name="p3" type="PurpleGroup*"/>
+			</parameters>
+		</function>
+		<function name="serv_reject_chat" symbol="serv_reject_chat">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurpleConnection*"/>
+				<parameter name="data" type="GHashTable*"/>
+			</parameters>
+		</function>
+		<function name="serv_rem_deny" symbol="serv_rem_deny">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurpleConnection*"/>
+				<parameter name="p2" type="char*"/>
+			</parameters>
+		</function>
+		<function name="serv_rem_permit" symbol="serv_rem_permit">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurpleConnection*"/>
+				<parameter name="p2" type="char*"/>
+			</parameters>
+		</function>
+		<function name="serv_send_attention" symbol="serv_send_attention">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="type_code" type="guint"/>
+			</parameters>
+		</function>
+		<function name="serv_send_file" symbol="serv_send_file">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="who" type="char*"/>
+				<parameter name="file" type="char*"/>
+			</parameters>
+		</function>
+		<function name="serv_send_im" symbol="serv_send_im">
+			<return-type type="int"/>
+			<parameters>
+				<parameter name="p1" type="PurpleConnection*"/>
+				<parameter name="p2" type="char*"/>
+				<parameter name="p3" type="char*"/>
+				<parameter name="flags" type="PurpleMessageFlags"/>
+			</parameters>
+		</function>
+		<function name="serv_send_typing" symbol="serv_send_typing">
+			<return-type type="unsigned"/>
+			<parameters>
+				<parameter name="gc" type="PurpleConnection*"/>
+				<parameter name="name" type="char*"/>
+				<parameter name="state" type="PurpleTypingState"/>
+			</parameters>
+		</function>
+		<function name="serv_set_info" symbol="serv_set_info">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurpleConnection*"/>
+				<parameter name="p2" type="char*"/>
+			</parameters>
+		</function>
+		<function name="serv_set_permit_deny" symbol="serv_set_permit_deny">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurpleConnection*"/>
+			</parameters>
+		</function>
+		<function name="set_blist" symbol="purple_set_blist">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="blist" type="PurpleBuddyList*"/>
+			</parameters>
+		</function>
+		<function name="signal_connect" symbol="purple_signal_connect">
+			<return-type type="gulong"/>
+			<parameters>
+				<parameter name="instance" type="void*"/>
+				<parameter name="signal" type="char*"/>
+				<parameter name="handle" type="void*"/>
+				<parameter name="func" type="PurpleCallback"/>
+				<parameter name="data" type="void*"/>
+			</parameters>
+		</function>
+		<function name="signal_connect_priority" symbol="purple_signal_connect_priority">
+			<return-type type="gulong"/>
+			<parameters>
+				<parameter name="instance" type="void*"/>
+				<parameter name="signal" type="char*"/>
+				<parameter name="handle" type="void*"/>
+				<parameter name="func" type="PurpleCallback"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="priority" type="int"/>
+			</parameters>
+		</function>
+		<function name="signal_connect_priority_vargs" symbol="purple_signal_connect_priority_vargs">
+			<return-type type="gulong"/>
+			<parameters>
+				<parameter name="instance" type="void*"/>
+				<parameter name="signal" type="char*"/>
+				<parameter name="handle" type="void*"/>
+				<parameter name="func" type="PurpleCallback"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="priority" type="int"/>
+			</parameters>
+		</function>
+		<function name="signal_connect_vargs" symbol="purple_signal_connect_vargs">
+			<return-type type="gulong"/>
+			<parameters>
+				<parameter name="instance" type="void*"/>
+				<parameter name="signal" type="char*"/>
+				<parameter name="handle" type="void*"/>
+				<parameter name="func" type="PurpleCallback"/>
+				<parameter name="data" type="void*"/>
+			</parameters>
+		</function>
+		<function name="signal_disconnect" symbol="purple_signal_disconnect">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="instance" type="void*"/>
+				<parameter name="signal" type="char*"/>
+				<parameter name="handle" type="void*"/>
+				<parameter name="func" type="PurpleCallback"/>
+			</parameters>
+		</function>
+		<function name="signal_emit" symbol="purple_signal_emit">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="instance" type="void*"/>
+				<parameter name="signal" type="char*"/>
+			</parameters>
+		</function>
+		<function name="signal_emit_return_1" symbol="purple_signal_emit_return_1">
+			<return-type type="void*"/>
+			<parameters>
+				<parameter name="instance" type="void*"/>
+				<parameter name="signal" type="char*"/>
+			</parameters>
+		</function>
+		<function name="signal_emit_vargs" symbol="purple_signal_emit_vargs">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="instance" type="void*"/>
+				<parameter name="signal" type="char*"/>
+				<parameter name="args" type="va_list"/>
+			</parameters>
+		</function>
+		<function name="signal_emit_vargs_return_1" symbol="purple_signal_emit_vargs_return_1">
+			<return-type type="void*"/>
+			<parameters>
+				<parameter name="instance" type="void*"/>
+				<parameter name="signal" type="char*"/>
+				<parameter name="args" type="va_list"/>
+			</parameters>
+		</function>
+		<function name="signal_get_values" symbol="purple_signal_get_values">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="instance" type="void*"/>
+				<parameter name="signal" type="char*"/>
+				<parameter name="ret_value" type="PurpleValue**"/>
+				<parameter name="num_values" type="int*"/>
+				<parameter name="values" type="PurpleValue***"/>
+			</parameters>
+		</function>
+		<function name="signal_register" symbol="purple_signal_register">
+			<return-type type="gulong"/>
+			<parameters>
+				<parameter name="instance" type="void*"/>
+				<parameter name="signal" type="char*"/>
+				<parameter name="marshal" type="PurpleSignalMarshalFunc"/>
+				<parameter name="ret_value" type="PurpleValue*"/>
+				<parameter name="num_values" type="int"/>
+			</parameters>
+		</function>
+		<function name="signal_unregister" symbol="purple_signal_unregister">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="instance" type="void*"/>
+				<parameter name="signal" type="char*"/>
+			</parameters>
+		</function>
+		<function name="signals_disconnect_by_handle" symbol="purple_signals_disconnect_by_handle">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="handle" type="void*"/>
+			</parameters>
+		</function>
+		<function name="signals_init" symbol="purple_signals_init">
+			<return-type type="void"/>
+		</function>
+		<function name="signals_uninit" symbol="purple_signals_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="signals_unregister_by_instance" symbol="purple_signals_unregister_by_instance">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="instance" type="void*"/>
+			</parameters>
+		</function>
+		<function name="smarshal_BOOLEAN__OBJECT_POINTER_STRING" symbol="purple_smarshal_BOOLEAN__OBJECT_POINTER_STRING">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="closure" type="GClosure*"/>
+				<parameter name="return_value" type="GValue*"/>
+				<parameter name="n_param_values" type="guint"/>
+				<parameter name="param_values" type="GValue*"/>
+				<parameter name="invocation_hint" type="gpointer"/>
+				<parameter name="marshal_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="smarshal_VOID__ENUM_STRING_STRING" symbol="purple_smarshal_VOID__ENUM_STRING_STRING">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="closure" type="GClosure*"/>
+				<parameter name="return_value" type="GValue*"/>
+				<parameter name="n_param_values" type="guint"/>
+				<parameter name="param_values" type="GValue*"/>
+				<parameter name="invocation_hint" type="gpointer"/>
+				<parameter name="marshal_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="smarshal_VOID__ENUM_STRING_STRING_BOOLEAN" symbol="purple_smarshal_VOID__ENUM_STRING_STRING_BOOLEAN">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="closure" type="GClosure*"/>
+				<parameter name="return_value" type="GValue*"/>
+				<parameter name="n_param_values" type="guint"/>
+				<parameter name="param_values" type="GValue*"/>
+				<parameter name="invocation_hint" type="gpointer"/>
+				<parameter name="marshal_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="smarshal_VOID__POINTER_POINTER_OBJECT" symbol="purple_smarshal_VOID__POINTER_POINTER_OBJECT">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="closure" type="GClosure*"/>
+				<parameter name="return_value" type="GValue*"/>
+				<parameter name="n_param_values" type="guint"/>
+				<parameter name="param_values" type="GValue*"/>
+				<parameter name="invocation_hint" type="gpointer"/>
+				<parameter name="marshal_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="smarshal_VOID__STRING_STRING" symbol="purple_smarshal_VOID__STRING_STRING">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="closure" type="GClosure*"/>
+				<parameter name="return_value" type="GValue*"/>
+				<parameter name="n_param_values" type="guint"/>
+				<parameter name="param_values" type="GValue*"/>
+				<parameter name="invocation_hint" type="gpointer"/>
+				<parameter name="marshal_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="smarshal_VOID__STRING_STRING_DOUBLE" symbol="purple_smarshal_VOID__STRING_STRING_DOUBLE">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="closure" type="GClosure*"/>
+				<parameter name="return_value" type="GValue*"/>
+				<parameter name="n_param_values" type="guint"/>
+				<parameter name="param_values" type="GValue*"/>
+				<parameter name="invocation_hint" type="gpointer"/>
+				<parameter name="marshal_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="smileys_find_by_checksum" symbol="purple_smileys_find_by_checksum">
+			<return-type type="PurpleSmiley*"/>
+			<parameters>
+				<parameter name="checksum" type="char*"/>
+			</parameters>
+		</function>
+		<function name="smileys_find_by_shortcut" symbol="purple_smileys_find_by_shortcut">
+			<return-type type="PurpleSmiley*"/>
+			<parameters>
+				<parameter name="shortcut" type="char*"/>
+			</parameters>
+		</function>
+		<function name="smileys_get_all" symbol="purple_smileys_get_all">
+			<return-type type="GList*"/>
+		</function>
+		<function name="smileys_get_storing_dir" symbol="purple_smileys_get_storing_dir">
+			<return-type type="char*"/>
+		</function>
+		<function name="smileys_init" symbol="purple_smileys_init">
+			<return-type type="void"/>
+		</function>
+		<function name="smileys_uninit" symbol="purple_smileys_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="sound_get_ui_ops" symbol="purple_sound_get_ui_ops">
+			<return-type type="PurpleSoundUiOps*"/>
+		</function>
+		<function name="sound_init" symbol="purple_sound_init">
+			<return-type type="void"/>
+		</function>
+		<function name="sound_play_event" symbol="purple_sound_play_event">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="event" type="PurpleSoundEventID"/>
+				<parameter name="account" type="PurpleAccount*"/>
+			</parameters>
+		</function>
+		<function name="sound_play_file" symbol="purple_sound_play_file">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="filename" type="char*"/>
+				<parameter name="account" type="PurpleAccount*"/>
+			</parameters>
+		</function>
+		<function name="sound_set_ui_ops" symbol="purple_sound_set_ui_ops">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ops" type="PurpleSoundUiOps*"/>
+			</parameters>
+		</function>
+		<function name="sound_uninit" symbol="purple_sound_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="sounds_get_handle" symbol="purple_sounds_get_handle">
+			<return-type type="void*"/>
+		</function>
+		<function name="srv_cancel" symbol="purple_srv_cancel">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="query_data" type="PurpleSrvQueryData*"/>
+			</parameters>
+		</function>
+		<function name="srv_resolve" symbol="purple_srv_resolve">
+			<return-type type="PurpleSrvQueryData*"/>
+			<parameters>
+				<parameter name="protocol" type="char*"/>
+				<parameter name="transport" type="char*"/>
+				<parameter name="domain" type="char*"/>
+				<parameter name="cb" type="PurpleSrvCallback"/>
+				<parameter name="extradata" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="ssl_close" symbol="purple_ssl_close">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="gsc" type="PurpleSslConnection*"/>
+			</parameters>
+		</function>
+		<function name="ssl_connect" symbol="purple_ssl_connect">
+			<return-type type="PurpleSslConnection*"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="host" type="char*"/>
+				<parameter name="port" type="int"/>
+				<parameter name="func" type="PurpleSslInputFunction"/>
+				<parameter name="error_func" type="PurpleSslErrorFunction"/>
+				<parameter name="data" type="void*"/>
+			</parameters>
+		</function>
+		<function name="ssl_connect_fd" symbol="purple_ssl_connect_fd">
+			<return-type type="PurpleSslConnection*"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="fd" type="int"/>
+				<parameter name="func" type="PurpleSslInputFunction"/>
+				<parameter name="error_func" type="PurpleSslErrorFunction"/>
+				<parameter name="data" type="void*"/>
+			</parameters>
+		</function>
+		<function name="ssl_connect_with_host_fd" symbol="purple_ssl_connect_with_host_fd">
+			<return-type type="PurpleSslConnection*"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="fd" type="int"/>
+				<parameter name="func" type="PurpleSslInputFunction"/>
+				<parameter name="error_func" type="PurpleSslErrorFunction"/>
+				<parameter name="host" type="char*"/>
+				<parameter name="data" type="void*"/>
+			</parameters>
+		</function>
+		<function name="ssl_connect_with_ssl_cn" symbol="purple_ssl_connect_with_ssl_cn">
+			<return-type type="PurpleSslConnection*"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="host" type="char*"/>
+				<parameter name="port" type="int"/>
+				<parameter name="func" type="PurpleSslInputFunction"/>
+				<parameter name="error_func" type="PurpleSslErrorFunction"/>
+				<parameter name="ssl_host" type="char*"/>
+				<parameter name="data" type="void*"/>
+			</parameters>
+		</function>
+		<function name="ssl_get_ops" symbol="purple_ssl_get_ops">
+			<return-type type="PurpleSslOps*"/>
+		</function>
+		<function name="ssl_get_peer_certificates" symbol="purple_ssl_get_peer_certificates">
+			<return-type type="GList*"/>
+			<parameters>
+				<parameter name="gsc" type="PurpleSslConnection*"/>
+			</parameters>
+		</function>
+		<function name="ssl_init" symbol="purple_ssl_init">
+			<return-type type="void"/>
+		</function>
+		<function name="ssl_input_add" symbol="purple_ssl_input_add">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="gsc" type="PurpleSslConnection*"/>
+				<parameter name="func" type="PurpleSslInputFunction"/>
+				<parameter name="data" type="void*"/>
+			</parameters>
+		</function>
+		<function name="ssl_is_supported" symbol="purple_ssl_is_supported">
+			<return-type type="gboolean"/>
+		</function>
+		<function name="ssl_read" symbol="purple_ssl_read">
+			<return-type type="size_t"/>
+			<parameters>
+				<parameter name="gsc" type="PurpleSslConnection*"/>
+				<parameter name="buffer" type="void*"/>
+				<parameter name="len" type="size_t"/>
+			</parameters>
+		</function>
+		<function name="ssl_set_ops" symbol="purple_ssl_set_ops">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ops" type="PurpleSslOps*"/>
+			</parameters>
+		</function>
+		<function name="ssl_strerror" symbol="purple_ssl_strerror">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="error" type="PurpleSslErrorType"/>
+			</parameters>
+		</function>
+		<function name="ssl_uninit" symbol="purple_ssl_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="ssl_write" symbol="purple_ssl_write">
+			<return-type type="size_t"/>
+			<parameters>
+				<parameter name="gsc" type="PurpleSslConnection*"/>
+				<parameter name="buffer" type="void*"/>
+				<parameter name="len" type="size_t"/>
+			</parameters>
+		</function>
+		<function name="str_add_cr" symbol="purple_str_add_cr">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="str" type="char*"/>
+			</parameters>
+		</function>
+		<function name="str_binary_to_ascii" symbol="purple_str_binary_to_ascii">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="binary" type="unsigned*"/>
+				<parameter name="len" type="guint"/>
+			</parameters>
+		</function>
+		<function name="str_has_prefix" symbol="purple_str_has_prefix">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="s" type="char*"/>
+				<parameter name="p" type="char*"/>
+			</parameters>
+		</function>
+		<function name="str_has_suffix" symbol="purple_str_has_suffix">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="s" type="char*"/>
+				<parameter name="x" type="char*"/>
+			</parameters>
+		</function>
+		<function name="str_seconds_to_string" symbol="purple_str_seconds_to_string">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="sec" type="guint"/>
+			</parameters>
+		</function>
+		<function name="str_size_to_units" symbol="purple_str_size_to_units">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="size" type="size_t"/>
+			</parameters>
+		</function>
+		<function name="str_strip_char" symbol="purple_str_strip_char">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="str" type="char*"/>
+				<parameter name="thechar" type="char"/>
+			</parameters>
+		</function>
+		<function name="str_to_time" symbol="purple_str_to_time">
+			<return-type type="time_t"/>
+			<parameters>
+				<parameter name="timestamp" type="char*"/>
+				<parameter name="utc" type="gboolean"/>
+				<parameter name="tm" type="struct tm*"/>
+				<parameter name="tz_off" type="long*"/>
+				<parameter name="rest" type="char**"/>
+			</parameters>
+		</function>
+		<function name="strcasereplace" symbol="purple_strcasereplace">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="string" type="char*"/>
+				<parameter name="delimiter" type="char*"/>
+				<parameter name="replacement" type="char*"/>
+			</parameters>
+		</function>
+		<function name="strcasestr" symbol="purple_strcasestr">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="haystack" type="char*"/>
+				<parameter name="needle" type="char*"/>
+			</parameters>
+		</function>
+		<function name="strdup_withhtml" symbol="purple_strdup_withhtml">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="src" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="strequal" symbol="purple_strequal">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="left" type="gchar*"/>
+				<parameter name="right" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="strreplace" symbol="purple_strreplace">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="string" type="char*"/>
+				<parameter name="delimiter" type="char*"/>
+				<parameter name="replacement" type="char*"/>
+			</parameters>
+		</function>
+		<function name="stun_discover" symbol="purple_stun_discover">
+			<return-type type="PurpleStunNatDiscovery*"/>
+			<parameters>
+				<parameter name="cb" type="StunCallback"/>
+			</parameters>
+		</function>
+		<function name="stun_init" symbol="purple_stun_init">
+			<return-type type="void"/>
+		</function>
+		<function name="text_strip_mnemonic" symbol="purple_text_strip_mnemonic">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="in" type="char*"/>
+			</parameters>
+		</function>
+		<function name="time_build" symbol="purple_time_build">
+			<return-type type="time_t"/>
+			<parameters>
+				<parameter name="year" type="int"/>
+				<parameter name="month" type="int"/>
+				<parameter name="day" type="int"/>
+				<parameter name="hour" type="int"/>
+				<parameter name="min" type="int"/>
+				<parameter name="sec" type="int"/>
+			</parameters>
+		</function>
+		<function name="time_format" symbol="purple_time_format">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="tm" type="struct tm*"/>
+			</parameters>
+		</function>
+		<function name="timeout_add" symbol="purple_timeout_add">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="interval" type="guint"/>
+				<parameter name="function" type="GSourceFunc"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="timeout_add_seconds" symbol="purple_timeout_add_seconds">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="interval" type="guint"/>
+				<parameter name="function" type="GSourceFunc"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="timeout_remove" symbol="purple_timeout_remove">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="handle" type="guint"/>
+			</parameters>
+		</function>
+		<function name="txt_cancel" symbol="purple_txt_cancel">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="query_data" type="PurpleSrvQueryData*"/>
+			</parameters>
+		</function>
+		<function name="txt_resolve" symbol="purple_txt_resolve">
+			<return-type type="PurpleSrvQueryData*"/>
+			<parameters>
+				<parameter name="owner" type="char*"/>
+				<parameter name="domain" type="char*"/>
+				<parameter name="cb" type="PurpleTxtCallback"/>
+				<parameter name="extradata" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="unescape_filename" symbol="purple_unescape_filename">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="str" type="char*"/>
+			</parameters>
+		</function>
+		<function name="unescape_html" symbol="purple_unescape_html">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="html" type="char*"/>
+			</parameters>
+		</function>
+		<function name="upnp_cancel_port_mapping" symbol="purple_upnp_cancel_port_mapping">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="mapping_data" type="UPnPMappingAddRemove*"/>
+			</parameters>
+		</function>
+		<function name="upnp_discover" symbol="purple_upnp_discover">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleUPnPCallback"/>
+				<parameter name="cb_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="upnp_get_public_ip" symbol="purple_upnp_get_public_ip">
+			<return-type type="gchar*"/>
+		</function>
+		<function name="upnp_init" symbol="purple_upnp_init">
+			<return-type type="void"/>
+		</function>
+		<function name="upnp_remove_port_mapping" symbol="purple_upnp_remove_port_mapping">
+			<return-type type="UPnPMappingAddRemove*"/>
+			<parameters>
+				<parameter name="portmap" type="unsigned"/>
+				<parameter name="protocol" type="gchar*"/>
+				<parameter name="cb" type="PurpleUPnPCallback"/>
+				<parameter name="cb_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="upnp_set_port_mapping" symbol="purple_upnp_set_port_mapping">
+			<return-type type="UPnPMappingAddRemove*"/>
+			<parameters>
+				<parameter name="portmap" type="unsigned"/>
+				<parameter name="protocol" type="gchar*"/>
+				<parameter name="cb" type="PurpleUPnPCallback"/>
+				<parameter name="cb_data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="uri_list_extract_filenames" symbol="purple_uri_list_extract_filenames">
+			<return-type type="GList*"/>
+			<parameters>
+				<parameter name="uri_list" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="uri_list_extract_uris" symbol="purple_uri_list_extract_uris">
+			<return-type type="GList*"/>
+			<parameters>
+				<parameter name="uri_list" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="url_decode" symbol="purple_url_decode">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="str" type="char*"/>
+			</parameters>
+		</function>
+		<function name="url_encode" symbol="purple_url_encode">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="str" type="char*"/>
+			</parameters>
+		</function>
+		<function name="url_parse" symbol="purple_url_parse">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="url" type="char*"/>
+				<parameter name="ret_host" type="char**"/>
+				<parameter name="ret_port" type="int*"/>
+				<parameter name="ret_path" type="char**"/>
+				<parameter name="ret_user" type="char**"/>
+				<parameter name="ret_passwd" type="char**"/>
+			</parameters>
+		</function>
+		<function name="user_dir" symbol="purple_user_dir">
+			<return-type type="char*"/>
+		</function>
+		<function name="utf8_has_word" symbol="purple_utf8_has_word">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="haystack" type="char*"/>
+				<parameter name="needle" type="char*"/>
+			</parameters>
+		</function>
+		<function name="utf8_ncr_decode" symbol="purple_utf8_ncr_decode">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="in" type="char*"/>
+			</parameters>
+		</function>
+		<function name="utf8_ncr_encode" symbol="purple_utf8_ncr_encode">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="in" type="char*"/>
+			</parameters>
+		</function>
+		<function name="utf8_salvage" symbol="purple_utf8_salvage">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="str" type="char*"/>
+			</parameters>
+		</function>
+		<function name="utf8_strcasecmp" symbol="purple_utf8_strcasecmp">
+			<return-type type="int"/>
+			<parameters>
+				<parameter name="a" type="char*"/>
+				<parameter name="b" type="char*"/>
+			</parameters>
+		</function>
+		<function name="utf8_strftime" symbol="purple_utf8_strftime">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="format" type="char*"/>
+				<parameter name="tm" type="struct tm*"/>
+			</parameters>
+		</function>
+		<function name="utf8_strip_unprintables" symbol="purple_utf8_strip_unprintables">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="str" type="gchar*"/>
+			</parameters>
+		</function>
+		<function name="utf8_try_convert" symbol="purple_utf8_try_convert">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="str" type="char*"/>
+			</parameters>
+		</function>
+		<function name="util_chrreplace" symbol="purple_util_chrreplace">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="string" type="char*"/>
+				<parameter name="delimiter" type="char"/>
+				<parameter name="replacement" type="char"/>
+			</parameters>
+		</function>
+		<function name="util_fetch_url_cancel" symbol="purple_util_fetch_url_cancel">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="url_data" type="PurpleUtilFetchUrlData*"/>
+			</parameters>
+		</function>
+		<function name="util_fetch_url_request" symbol="purple_util_fetch_url_request">
+			<return-type type="PurpleUtilFetchUrlData*"/>
+			<parameters>
+				<parameter name="url" type="gchar*"/>
+				<parameter name="full" type="gboolean"/>
+				<parameter name="user_agent" type="gchar*"/>
+				<parameter name="http11" type="gboolean"/>
+				<parameter name="request" type="gchar*"/>
+				<parameter name="include_headers" type="gboolean"/>
+				<parameter name="callback" type="PurpleUtilFetchUrlCallback"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="util_fetch_url_request_len" symbol="purple_util_fetch_url_request_len">
+			<return-type type="PurpleUtilFetchUrlData*"/>
+			<parameters>
+				<parameter name="url" type="gchar*"/>
+				<parameter name="full" type="gboolean"/>
+				<parameter name="user_agent" type="gchar*"/>
+				<parameter name="http11" type="gboolean"/>
+				<parameter name="request" type="gchar*"/>
+				<parameter name="include_headers" type="gboolean"/>
+				<parameter name="max_len" type="gssize"/>
+				<parameter name="callback" type="PurpleUtilFetchUrlCallback"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="util_fetch_url_request_len_with_account" symbol="purple_util_fetch_url_request_len_with_account">
+			<return-type type="PurpleUtilFetchUrlData*"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="url" type="gchar*"/>
+				<parameter name="full" type="gboolean"/>
+				<parameter name="user_agent" type="gchar*"/>
+				<parameter name="http11" type="gboolean"/>
+				<parameter name="request" type="gchar*"/>
+				<parameter name="include_headers" type="gboolean"/>
+				<parameter name="max_len" type="gssize"/>
+				<parameter name="callback" type="PurpleUtilFetchUrlCallback"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="util_format_song_info" symbol="purple_util_format_song_info">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="title" type="char*"/>
+				<parameter name="artist" type="char*"/>
+				<parameter name="album" type="char*"/>
+				<parameter name="unused" type="gpointer"/>
+			</parameters>
+		</function>
+		<function name="util_get_image_checksum" symbol="purple_util_get_image_checksum">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="image_data" type="gconstpointer"/>
+				<parameter name="image_len" type="size_t"/>
+			</parameters>
+		</function>
+		<function name="util_get_image_extension" symbol="purple_util_get_image_extension">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="data" type="gconstpointer"/>
+				<parameter name="len" type="size_t"/>
+			</parameters>
+		</function>
+		<function name="util_get_image_filename" symbol="purple_util_get_image_filename">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="image_data" type="gconstpointer"/>
+				<parameter name="image_len" type="size_t"/>
+			</parameters>
+		</function>
+		<function name="util_init" symbol="purple_util_init">
+			<return-type type="void"/>
+		</function>
+		<function name="util_read_xml_from_file" symbol="purple_util_read_xml_from_file">
+			<return-type type="xmlnode*"/>
+			<parameters>
+				<parameter name="filename" type="char*"/>
+				<parameter name="description" type="char*"/>
+			</parameters>
+		</function>
+		<function name="util_set_current_song" symbol="purple_util_set_current_song">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="title" type="char*"/>
+				<parameter name="artist" type="char*"/>
+				<parameter name="album" type="char*"/>
+			</parameters>
+		</function>
+		<function name="util_set_user_dir" symbol="purple_util_set_user_dir">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="dir" type="char*"/>
+			</parameters>
+		</function>
+		<function name="util_uninit" symbol="purple_util_uninit">
+			<return-type type="void"/>
+		</function>
+		<function name="util_write_data_to_file" symbol="purple_util_write_data_to_file">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="filename" type="char*"/>
+				<parameter name="data" type="char*"/>
+				<parameter name="size" type="gssize"/>
+			</parameters>
+		</function>
+		<function name="util_write_data_to_file_absolute" symbol="purple_util_write_data_to_file_absolute">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="filename_full" type="char*"/>
+				<parameter name="data" type="char*"/>
+				<parameter name="size" type="gssize"/>
+			</parameters>
+		</function>
+		<function name="version_check" symbol="purple_version_check">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="required_major" type="guint"/>
+				<parameter name="required_minor" type="guint"/>
+				<parameter name="required_micro" type="guint"/>
+			</parameters>
+		</function>
+		<function name="xfers_get_all" symbol="purple_xfers_get_all">
+			<return-type type="GList*"/>
+		</function>
+		<function name="xfers_get_handle" symbol="purple_xfers_get_handle">
+			<return-type type="void*"/>
+		</function>
+		<function name="xfers_get_ui_ops" symbol="purple_xfers_get_ui_ops">
+			<return-type type="PurpleXferUiOps*"/>
+		</function>
+		<function name="xfers_init" symbol="purple_xfers_init">
+			<return-type type="void"/>
+		</function>
+		<function name="xfers_set_ui_ops" symbol="purple_xfers_set_ui_ops">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="ops" type="PurpleXferUiOps*"/>
+			</parameters>
+		</function>
+		<function name="xfers_uninit" symbol="purple_xfers_uninit">
+			<return-type type="void"/>
+		</function>
+		<callback name="PTFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurpleTheme*"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleAccountRegistrationCb">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="succeeded" type="gboolean"/>
+				<parameter name="user_data" type="void*"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleAccountRequestAuthorizationCb">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="void*"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleAccountUnregistrationCb">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+				<parameter name="succeeded" type="gboolean"/>
+				<parameter name="user_data" type="void*"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleCallback">
+			<return-type type="void"/>
+		</callback>
+		<callback name="PurpleCertificateVerifiedCallback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="st" type="PurpleCertificateVerificationStatus"/>
+				<parameter name="userdata" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleCmdFunc">
+			<return-type type="PurpleCmdRet"/>
+			<parameters>
+				<parameter name="p1" type="PurpleConversation*"/>
+				<parameter name="cmd" type="gchar*"/>
+				<parameter name="args" type="gchar**"/>
+				<parameter name="error" type="gchar**"/>
+				<parameter name="data" type="void*"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleDnsQueryConnectFunction">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="hosts" type="GSList*"/>
+				<parameter name="data" type="gpointer"/>
+				<parameter name="error_message" type="char*"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleDnsQueryFailedCallback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="query_data" type="PurpleDnsQueryData*"/>
+				<parameter name="error_message" type="gchar*"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleDnsQueryResolvedCallback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="query_data" type="PurpleDnsQueryData*"/>
+				<parameter name="hosts" type="GSList*"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleFilterAccountFunc">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="account" type="PurpleAccount*"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleInfoFieldFormatCallback">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="field" type="char*"/>
+				<parameter name="len" type="size_t"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleInputFunction">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="gpointer"/>
+				<parameter name="p2" type="gint"/>
+				<parameter name="p3" type="PurpleInputCondition"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleLogSetCallback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="sets" type="GHashTable*"/>
+				<parameter name="set" type="PurpleLogSet*"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleMediaElementCreateCallback">
+			<return-type type="GstElement*"/>
+			<parameters>
+				<parameter name="media" type="PurpleMedia*"/>
+				<parameter name="session_id" type="gchar*"/>
+				<parameter name="participant" type="gchar*"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleNetworkListenCallback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="listenfd" type="int"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleNotifyCloseCallback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleNotifySearchResultsCallback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="c" type="PurpleConnection*"/>
+				<parameter name="row" type="GList*"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="PurplePounceCb">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurplePounce*"/>
+				<parameter name="p2" type="PurplePounceEvent"/>
+				<parameter name="p3" type="void*"/>
+			</parameters>
+		</callback>
+		<callback name="PurplePrefCallback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="name" type="char*"/>
+				<parameter name="type" type="PurplePrefType"/>
+				<parameter name="val" type="gconstpointer"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleProxyConnectFunction">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="data" type="gpointer"/>
+				<parameter name="source" type="gint"/>
+				<parameter name="error_message" type="gchar*"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleRequestActionCb">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="void*"/>
+				<parameter name="p2" type="int"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleRequestChoiceCb">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="void*"/>
+				<parameter name="p2" type="int"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleRequestFieldsCb">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="void*"/>
+				<parameter name="fields" type="PurpleRequestFields*"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleRequestFileCb">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="void*"/>
+				<parameter name="filename" type="char*"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleRequestInputCb">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="void*"/>
+				<parameter name="p2" type="char*"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleSignalMarshalFunc">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="cb" type="PurpleCallback"/>
+				<parameter name="args" type="va_list"/>
+				<parameter name="data" type="void*"/>
+				<parameter name="return_val" type="void**"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleSrvCallback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="resp" type="PurpleSrvResponse*"/>
+				<parameter name="results" type="int"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleSslErrorFunction">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurpleSslConnection*"/>
+				<parameter name="p2" type="PurpleSslErrorType"/>
+				<parameter name="p3" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleSslInputFunction">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="gpointer"/>
+				<parameter name="p2" type="PurpleSslConnection*"/>
+				<parameter name="p3" type="PurpleInputCondition"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleTxtCallback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="responses" type="GList*"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleUPnPCallback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="success" type="gboolean"/>
+				<parameter name="data" type="gpointer"/>
+			</parameters>
+		</callback>
+		<callback name="PurpleUtilFetchUrlCallback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="url_data" type="PurpleUtilFetchUrlData*"/>
+				<parameter name="user_data" type="gpointer"/>
+				<parameter name="url_text" type="gchar*"/>
+				<parameter name="len" type="gsize"/>
+				<parameter name="error_message" type="gchar*"/>
+			</parameters>
+		</callback>
+		<callback name="StunCallback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="p1" type="PurpleStunNatDiscovery*"/>
+			</parameters>
+		</callback>
+		<struct name="PurpleAccount">
+			<method name="add_buddies" symbol="purple_account_add_buddies">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="buddies" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="add_buddy" symbol="purple_account_add_buddy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="change_password" symbol="purple_account_change_password">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="orig_pw" type="char*"/>
+					<parameter name="new_pw" type="char*"/>
+				</parameters>
+			</method>
+			<method name="clear_current_error" symbol="purple_account_clear_current_error">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="clear_settings" symbol="purple_account_clear_settings">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="connect" symbol="purple_account_connect">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="purple_account_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="destroy_log" symbol="purple_account_destroy_log">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="disconnect" symbol="purple_account_disconnect">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_active_status" symbol="purple_account_get_active_status">
+				<return-type type="PurpleStatus*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_alias" symbol="purple_account_get_alias">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_bool" symbol="purple_account_get_bool">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="default_value" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="get_buddy_icon_path" symbol="purple_account_get_buddy_icon_path">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_check_mail" symbol="purple_account_get_check_mail">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_connection" symbol="purple_account_get_connection">
+				<return-type type="PurpleConnection*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_current_error" symbol="purple_account_get_current_error">
+				<return-type type="PurpleConnectionErrorInfo*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_enabled" symbol="purple_account_get_enabled">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="ui" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_int" symbol="purple_account_get_int">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="default_value" type="int"/>
+				</parameters>
+			</method>
+			<method name="get_log" symbol="purple_account_get_log">
+				<return-type type="PurpleLog*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="create" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="get_password" symbol="purple_account_get_password">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_presence" symbol="purple_account_get_presence">
+				<return-type type="PurplePresence*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_protocol_id" symbol="purple_account_get_protocol_id">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_protocol_name" symbol="purple_account_get_protocol_name">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_proxy_info" symbol="purple_account_get_proxy_info">
+				<return-type type="PurpleProxyInfo*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_remember_password" symbol="purple_account_get_remember_password">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_status" symbol="purple_account_get_status">
+				<return-type type="PurpleStatus*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="status_id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_status_type" symbol="purple_account_get_status_type">
+				<return-type type="PurpleStatusType*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_status_type_with_primitive" symbol="purple_account_get_status_type_with_primitive">
+				<return-type type="PurpleStatusType*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="primitive" type="PurpleStatusPrimitive"/>
+				</parameters>
+			</method>
+			<method name="get_status_types" symbol="purple_account_get_status_types">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_string" symbol="purple_account_get_string">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="default_value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_ui_bool" symbol="purple_account_get_ui_bool">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="ui" type="char*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="default_value" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="get_ui_int" symbol="purple_account_get_ui_int">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="ui" type="char*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="default_value" type="int"/>
+				</parameters>
+			</method>
+			<method name="get_ui_string" symbol="purple_account_get_ui_string">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="ui" type="char*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="default_value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_user_info" symbol="purple_account_get_user_info">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_username" symbol="purple_account_get_username">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="is_connected" symbol="purple_account_is_connected">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="is_connecting" symbol="purple_account_is_connecting">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="is_disconnected" symbol="purple_account_is_disconnected">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="is_status_active" symbol="purple_account_is_status_active">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="status_id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_account_new">
+				<return-type type="PurpleAccount*"/>
+				<parameters>
+					<parameter name="username" type="char*"/>
+					<parameter name="protocol_id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="notify_added" symbol="purple_account_notify_added">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="remote_user" type="char*"/>
+					<parameter name="id" type="char*"/>
+					<parameter name="alias" type="char*"/>
+					<parameter name="message" type="char*"/>
+				</parameters>
+			</method>
+			<method name="register" symbol="purple_account_register">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="remove_buddies" symbol="purple_account_remove_buddies">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="buddies" type="GList*"/>
+					<parameter name="groups" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="remove_buddy" symbol="purple_account_remove_buddy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+					<parameter name="group" type="PurpleGroup*"/>
+				</parameters>
+			</method>
+			<method name="remove_group" symbol="purple_account_remove_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="group" type="PurpleGroup*"/>
+				</parameters>
+			</method>
+			<method name="remove_setting" symbol="purple_account_remove_setting">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="setting" type="char*"/>
+				</parameters>
+			</method>
+			<method name="request_add" symbol="purple_account_request_add">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="remote_user" type="char*"/>
+					<parameter name="id" type="char*"/>
+					<parameter name="alias" type="char*"/>
+					<parameter name="message" type="char*"/>
+				</parameters>
+			</method>
+			<method name="request_authorization" symbol="purple_account_request_authorization">
+				<return-type type="void*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="remote_user" type="char*"/>
+					<parameter name="id" type="char*"/>
+					<parameter name="alias" type="char*"/>
+					<parameter name="message" type="char*"/>
+					<parameter name="on_list" type="gboolean"/>
+					<parameter name="auth_cb" type="PurpleAccountRequestAuthorizationCb"/>
+					<parameter name="deny_cb" type="PurpleAccountRequestAuthorizationCb"/>
+					<parameter name="user_data" type="void*"/>
+				</parameters>
+			</method>
+			<method name="request_change_password" symbol="purple_account_request_change_password">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="request_change_user_info" symbol="purple_account_request_change_user_info">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="request_close" symbol="purple_account_request_close">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="ui_handle" type="void*"/>
+				</parameters>
+			</method>
+			<method name="request_close_with_account" symbol="purple_account_request_close_with_account">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="request_password" symbol="purple_account_request_password">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="ok_cb" type="GCallback"/>
+					<parameter name="cancel_cb" type="GCallback"/>
+					<parameter name="user_data" type="void*"/>
+				</parameters>
+			</method>
+			<method name="set_alias" symbol="purple_account_set_alias">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="alias" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_bool" symbol="purple_account_set_bool">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="value" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_buddy_icon_path" symbol="purple_account_set_buddy_icon_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="path" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_check_mail" symbol="purple_account_set_check_mail">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="value" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_connection" symbol="purple_account_set_connection">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="gc" type="PurpleConnection*"/>
+				</parameters>
+			</method>
+			<method name="set_enabled" symbol="purple_account_set_enabled">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="ui" type="char*"/>
+					<parameter name="value" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_int" symbol="purple_account_set_int">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="value" type="int"/>
+				</parameters>
+			</method>
+			<method name="set_password" symbol="purple_account_set_password">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="password" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_protocol_id" symbol="purple_account_set_protocol_id">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="protocol_id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_proxy_info" symbol="purple_account_set_proxy_info">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="info" type="PurpleProxyInfo*"/>
+				</parameters>
+			</method>
+			<method name="set_register_callback" symbol="purple_account_set_register_callback">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="cb" type="PurpleAccountRegistrationCb"/>
+					<parameter name="user_data" type="void*"/>
+				</parameters>
+			</method>
+			<method name="set_remember_password" symbol="purple_account_set_remember_password">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="value" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_status" symbol="purple_account_set_status">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="status_id" type="char*"/>
+					<parameter name="active" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_status_list" symbol="purple_account_set_status_list">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="status_id" type="char*"/>
+					<parameter name="active" type="gboolean"/>
+					<parameter name="attrs" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="set_status_types" symbol="purple_account_set_status_types">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="status_types" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="set_string" symbol="purple_account_set_string">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_ui_bool" symbol="purple_account_set_ui_bool">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="ui" type="char*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="value" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_ui_int" symbol="purple_account_set_ui_int">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="ui" type="char*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="value" type="int"/>
+				</parameters>
+			</method>
+			<method name="set_ui_string" symbol="purple_account_set_ui_string">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="ui" type="char*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_user_info" symbol="purple_account_set_user_info">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="user_info" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_username" symbol="purple_account_set_username">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="username" type="char*"/>
+				</parameters>
+			</method>
+			<method name="supports_offline_message" symbol="purple_account_supports_offline_message">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="unregister" symbol="purple_account_unregister">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="cb" type="PurpleAccountUnregistrationCb"/>
+					<parameter name="user_data" type="void*"/>
+				</parameters>
+			</method>
+			<field name="username" type="char*"/>
+			<field name="alias" type="char*"/>
+			<field name="password" type="char*"/>
+			<field name="user_info" type="char*"/>
+			<field name="buddy_icon_path" type="char*"/>
+			<field name="remember_pass" type="gboolean"/>
+			<field name="protocol_id" type="char*"/>
+			<field name="gc" type="PurpleConnection*"/>
+			<field name="disconnecting" type="gboolean"/>
+			<field name="settings" type="GHashTable*"/>
+			<field name="ui_settings" type="GHashTable*"/>
+			<field name="proxy_info" type="PurpleProxyInfo*"/>
+			<field name="permit" type="GSList*"/>
+			<field name="deny" type="GSList*"/>
+			<field name="perm_deny" type="PurplePrivacyType"/>
+			<field name="status_types" type="GList*"/>
+			<field name="presence" type="PurplePresence*"/>
+			<field name="system_log" type="PurpleLog*"/>
+			<field name="ui_data" type="void*"/>
+			<field name="registration_cb" type="PurpleAccountRegistrationCb"/>
+			<field name="registration_cb_user_data" type="void*"/>
+			<field name="priv" type="gpointer"/>
+		</struct>
+		<struct name="PurpleAccountOption">
+			<method name="add_list_item" symbol="purple_account_option_add_list_item">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="option" type="PurpleAccountOption*"/>
+					<parameter name="key" type="char*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="bool_new" symbol="purple_account_option_bool_new">
+				<return-type type="PurpleAccountOption*"/>
+				<parameters>
+					<parameter name="text" type="char*"/>
+					<parameter name="pref_name" type="char*"/>
+					<parameter name="default_value" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="purple_account_option_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="option" type="PurpleAccountOption*"/>
+				</parameters>
+			</method>
+			<method name="get_default_bool" symbol="purple_account_option_get_default_bool">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="option" type="PurpleAccountOption*"/>
+				</parameters>
+			</method>
+			<method name="get_default_int" symbol="purple_account_option_get_default_int">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="option" type="PurpleAccountOption*"/>
+				</parameters>
+			</method>
+			<method name="get_default_list_value" symbol="purple_account_option_get_default_list_value">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="option" type="PurpleAccountOption*"/>
+				</parameters>
+			</method>
+			<method name="get_default_string" symbol="purple_account_option_get_default_string">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="option" type="PurpleAccountOption*"/>
+				</parameters>
+			</method>
+			<method name="get_list" symbol="purple_account_option_get_list">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="option" type="PurpleAccountOption*"/>
+				</parameters>
+			</method>
+			<method name="get_masked" symbol="purple_account_option_get_masked">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="option" type="PurpleAccountOption*"/>
+				</parameters>
+			</method>
+			<method name="get_setting" symbol="purple_account_option_get_setting">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="option" type="PurpleAccountOption*"/>
+				</parameters>
+			</method>
+			<method name="get_text" symbol="purple_account_option_get_text">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="option" type="PurpleAccountOption*"/>
+				</parameters>
+			</method>
+			<method name="int_new" symbol="purple_account_option_int_new">
+				<return-type type="PurpleAccountOption*"/>
+				<parameters>
+					<parameter name="text" type="char*"/>
+					<parameter name="pref_name" type="char*"/>
+					<parameter name="default_value" type="int"/>
+				</parameters>
+			</method>
+			<method name="list_new" symbol="purple_account_option_list_new">
+				<return-type type="PurpleAccountOption*"/>
+				<parameters>
+					<parameter name="text" type="char*"/>
+					<parameter name="pref_name" type="char*"/>
+					<parameter name="list" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_account_option_new">
+				<return-type type="PurpleAccountOption*"/>
+				<parameters>
+					<parameter name="type" type="PurplePrefType"/>
+					<parameter name="text" type="char*"/>
+					<parameter name="pref_name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_default_bool" symbol="purple_account_option_set_default_bool">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="option" type="PurpleAccountOption*"/>
+					<parameter name="value" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_default_int" symbol="purple_account_option_set_default_int">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="option" type="PurpleAccountOption*"/>
+					<parameter name="value" type="int"/>
+				</parameters>
+			</method>
+			<method name="set_default_string" symbol="purple_account_option_set_default_string">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="option" type="PurpleAccountOption*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_list" symbol="purple_account_option_set_list">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="option" type="PurpleAccountOption*"/>
+					<parameter name="values" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="set_masked" symbol="purple_account_option_set_masked">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="option" type="PurpleAccountOption*"/>
+					<parameter name="masked" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="string_new" symbol="purple_account_option_string_new">
+				<return-type type="PurpleAccountOption*"/>
+				<parameters>
+					<parameter name="text" type="char*"/>
+					<parameter name="pref_name" type="char*"/>
+					<parameter name="default_value" type="char*"/>
+				</parameters>
+			</method>
+			<field name="type" type="PurplePrefType"/>
+			<field name="text" type="char*"/>
+			<field name="pref_name" type="char*"/>
+			<field name="default_value" type="gpointer"/>
+			<field name="masked" type="gboolean"/>
+		</struct>
+		<struct name="PurpleAccountUiOps">
+			<field name="notify_added" type="GCallback"/>
+			<field name="status_changed" type="GCallback"/>
+			<field name="request_add" type="GCallback"/>
+			<field name="request_authorize" type="GCallback"/>
+			<field name="close_account_request" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleAccountUserSplit">
+			<method name="destroy" symbol="purple_account_user_split_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="split" type="PurpleAccountUserSplit*"/>
+				</parameters>
+			</method>
+			<method name="get_default_value" symbol="purple_account_user_split_get_default_value">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="split" type="PurpleAccountUserSplit*"/>
+				</parameters>
+			</method>
+			<method name="get_reverse" symbol="purple_account_user_split_get_reverse">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="split" type="PurpleAccountUserSplit*"/>
+				</parameters>
+			</method>
+			<method name="get_separator" symbol="purple_account_user_split_get_separator">
+				<return-type type="char"/>
+				<parameters>
+					<parameter name="split" type="PurpleAccountUserSplit*"/>
+				</parameters>
+			</method>
+			<method name="get_text" symbol="purple_account_user_split_get_text">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="split" type="PurpleAccountUserSplit*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_account_user_split_new">
+				<return-type type="PurpleAccountUserSplit*"/>
+				<parameters>
+					<parameter name="text" type="char*"/>
+					<parameter name="default_value" type="char*"/>
+					<parameter name="sep" type="char"/>
+				</parameters>
+			</method>
+			<method name="set_reverse" symbol="purple_account_user_split_set_reverse">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="split" type="PurpleAccountUserSplit*"/>
+					<parameter name="reverse" type="gboolean"/>
+				</parameters>
+			</method>
+			<field name="text" type="char*"/>
+			<field name="default_value" type="char*"/>
+			<field name="field_sep" type="char"/>
+			<field name="reverse" type="gboolean"/>
+		</struct>
+		<struct name="PurpleAttentionType">
+			<method name="get_icon_name" symbol="purple_attention_type_get_icon_name">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="type" type="PurpleAttentionType*"/>
+				</parameters>
+			</method>
+			<method name="get_incoming_desc" symbol="purple_attention_type_get_incoming_desc">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="type" type="PurpleAttentionType*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="purple_attention_type_get_name">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="type" type="PurpleAttentionType*"/>
+				</parameters>
+			</method>
+			<method name="get_outgoing_desc" symbol="purple_attention_type_get_outgoing_desc">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="type" type="PurpleAttentionType*"/>
+				</parameters>
+			</method>
+			<method name="get_unlocalized_name" symbol="purple_attention_type_get_unlocalized_name">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="type" type="PurpleAttentionType*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_attention_type_new">
+				<return-type type="PurpleAttentionType*"/>
+				<parameters>
+					<parameter name="ulname" type="char*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="inc_desc" type="char*"/>
+					<parameter name="out_desc" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_icon_name" symbol="purple_attention_type_set_icon_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="type" type="PurpleAttentionType*"/>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_incoming_desc" symbol="purple_attention_type_set_incoming_desc">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="type" type="PurpleAttentionType*"/>
+					<parameter name="desc" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_name" symbol="purple_attention_type_set_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="type" type="PurpleAttentionType*"/>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_outgoing_desc" symbol="purple_attention_type_set_outgoing_desc">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="type" type="PurpleAttentionType*"/>
+					<parameter name="desc" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_unlocalized_name" symbol="purple_attention_type_set_unlocalized_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="type" type="PurpleAttentionType*"/>
+					<parameter name="ulname" type="char*"/>
+				</parameters>
+			</method>
+			<field name="name" type="char*"/>
+			<field name="incoming_description" type="char*"/>
+			<field name="outgoing_description" type="char*"/>
+			<field name="icon_name" type="char*"/>
+			<field name="unlocalized_name" type="char*"/>
+			<field name="_reserved2" type="gpointer"/>
+			<field name="_reserved3" type="gpointer"/>
+			<field name="_reserved4" type="gpointer"/>
+		</struct>
+		<struct name="PurpleBlistNode">
+			<method name="get_bool" symbol="purple_blist_node_get_bool">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+					<parameter name="key" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_extended_menu" symbol="purple_blist_node_get_extended_menu">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="n" type="PurpleBlistNode*"/>
+				</parameters>
+			</method>
+			<method name="get_first_child" symbol="purple_blist_node_get_first_child">
+				<return-type type="PurpleBlistNode*"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+				</parameters>
+			</method>
+			<method name="get_flags" symbol="purple_blist_node_get_flags">
+				<return-type type="PurpleBlistNodeFlags"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+				</parameters>
+			</method>
+			<method name="get_int" symbol="purple_blist_node_get_int">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+					<parameter name="key" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_parent" symbol="purple_blist_node_get_parent">
+				<return-type type="PurpleBlistNode*"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+				</parameters>
+			</method>
+			<method name="get_sibling_next" symbol="purple_blist_node_get_sibling_next">
+				<return-type type="PurpleBlistNode*"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+				</parameters>
+			</method>
+			<method name="get_sibling_prev" symbol="purple_blist_node_get_sibling_prev">
+				<return-type type="PurpleBlistNode*"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+				</parameters>
+			</method>
+			<method name="get_string" symbol="purple_blist_node_get_string">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+					<parameter name="key" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_ui_data" symbol="purple_blist_node_get_ui_data">
+				<return-type type="gpointer"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+				</parameters>
+			</method>
+			<method name="next" symbol="purple_blist_node_next">
+				<return-type type="PurpleBlistNode*"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+					<parameter name="offline" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="remove_setting" symbol="purple_blist_node_remove_setting">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+					<parameter name="key" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_bool" symbol="purple_blist_node_set_bool">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+					<parameter name="key" type="char*"/>
+					<parameter name="value" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_flags" symbol="purple_blist_node_set_flags">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+					<parameter name="flags" type="PurpleBlistNodeFlags"/>
+				</parameters>
+			</method>
+			<method name="set_int" symbol="purple_blist_node_set_int">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+					<parameter name="key" type="char*"/>
+					<parameter name="value" type="int"/>
+				</parameters>
+			</method>
+			<method name="set_string" symbol="purple_blist_node_set_string">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+					<parameter name="key" type="char*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_ui_data" symbol="purple_blist_node_set_ui_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+					<parameter name="ui_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<field name="type" type="PurpleBlistNodeType"/>
+			<field name="prev" type="PurpleBlistNode*"/>
+			<field name="next" type="PurpleBlistNode*"/>
+			<field name="parent" type="PurpleBlistNode*"/>
+			<field name="child" type="PurpleBlistNode*"/>
+			<field name="settings" type="GHashTable*"/>
+			<field name="ui_data" type="void*"/>
+			<field name="flags" type="PurpleBlistNodeFlags"/>
+		</struct>
+		<struct name="PurpleBlistUiOps">
+			<field name="new_list" type="GCallback"/>
+			<field name="new_node" type="GCallback"/>
+			<field name="show" type="GCallback"/>
+			<field name="update" type="GCallback"/>
+			<field name="remove" type="GCallback"/>
+			<field name="destroy" type="GCallback"/>
+			<field name="set_visible" type="GCallback"/>
+			<field name="request_add_buddy" type="GCallback"/>
+			<field name="request_add_chat" type="GCallback"/>
+			<field name="request_add_group" type="GCallback"/>
+			<field name="save_node" type="GCallback"/>
+			<field name="remove_node" type="GCallback"/>
+			<field name="save_account" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+		</struct>
+		<struct name="PurpleBuddy">
+			<method name="destroy" symbol="purple_buddy_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="get_account" symbol="purple_buddy_get_account">
+				<return-type type="PurpleAccount*"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="get_alias" symbol="purple_buddy_get_alias">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="get_alias_only" symbol="purple_buddy_get_alias_only">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="get_contact" symbol="purple_buddy_get_contact">
+				<return-type type="PurpleContact*"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="get_contact_alias" symbol="purple_buddy_get_contact_alias">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="get_group" symbol="purple_buddy_get_group">
+				<return-type type="PurpleGroup*"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="get_icon" symbol="purple_buddy_get_icon">
+				<return-type type="PurpleBuddyIcon*"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="get_local_alias" symbol="purple_buddy_get_local_alias">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="get_local_buddy_alias" symbol="purple_buddy_get_local_buddy_alias">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="purple_buddy_get_name">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="get_presence" symbol="purple_buddy_get_presence">
+				<return-type type="PurplePresence*"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="get_protocol_data" symbol="purple_buddy_get_protocol_data">
+				<return-type type="gpointer"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="get_server_alias" symbol="purple_buddy_get_server_alias">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="icons_find" symbol="purple_buddy_icons_find">
+				<return-type type="PurpleBuddyIcon*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="username" type="char*"/>
+				</parameters>
+			</method>
+			<method name="icons_find_account_icon" symbol="purple_buddy_icons_find_account_icon">
+				<return-type type="PurpleStoredImage*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="icons_find_custom_icon" symbol="purple_buddy_icons_find_custom_icon">
+				<return-type type="PurpleStoredImage*"/>
+				<parameters>
+					<parameter name="contact" type="PurpleContact*"/>
+				</parameters>
+			</method>
+			<method name="icons_get_account_icon_timestamp" symbol="purple_buddy_icons_get_account_icon_timestamp">
+				<return-type type="time_t"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="icons_get_cache_dir" symbol="purple_buddy_icons_get_cache_dir">
+				<return-type type="char*"/>
+			</method>
+			<method name="icons_get_checksum_for_user" symbol="purple_buddy_icons_get_checksum_for_user">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="icons_get_handle" symbol="purple_buddy_icons_get_handle">
+				<return-type type="void*"/>
+			</method>
+			<method name="icons_has_custom_icon" symbol="purple_buddy_icons_has_custom_icon">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="contact" type="PurpleContact*"/>
+				</parameters>
+			</method>
+			<method name="icons_init" symbol="purple_buddy_icons_init">
+				<return-type type="void"/>
+			</method>
+			<method name="icons_is_caching" symbol="purple_buddy_icons_is_caching">
+				<return-type type="gboolean"/>
+			</method>
+			<method name="icons_node_find_custom_icon" symbol="purple_buddy_icons_node_find_custom_icon">
+				<return-type type="PurpleStoredImage*"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+				</parameters>
+			</method>
+			<method name="icons_node_has_custom_icon" symbol="purple_buddy_icons_node_has_custom_icon">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+				</parameters>
+			</method>
+			<method name="icons_node_set_custom_icon" symbol="purple_buddy_icons_node_set_custom_icon">
+				<return-type type="PurpleStoredImage*"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+					<parameter name="icon_data" type="guchar*"/>
+					<parameter name="icon_len" type="size_t"/>
+				</parameters>
+			</method>
+			<method name="icons_node_set_custom_icon_from_file" symbol="purple_buddy_icons_node_set_custom_icon_from_file">
+				<return-type type="PurpleStoredImage*"/>
+				<parameters>
+					<parameter name="node" type="PurpleBlistNode*"/>
+					<parameter name="filename" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="icons_set_account_icon" symbol="purple_buddy_icons_set_account_icon">
+				<return-type type="PurpleStoredImage*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="icon_data" type="guchar*"/>
+					<parameter name="icon_len" type="size_t"/>
+				</parameters>
+			</method>
+			<method name="icons_set_cache_dir" symbol="purple_buddy_icons_set_cache_dir">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cache_dir" type="char*"/>
+				</parameters>
+			</method>
+			<method name="icons_set_caching" symbol="purple_buddy_icons_set_caching">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="caching" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="icons_set_custom_icon" symbol="purple_buddy_icons_set_custom_icon">
+				<return-type type="PurpleStoredImage*"/>
+				<parameters>
+					<parameter name="contact" type="PurpleContact*"/>
+					<parameter name="icon_data" type="guchar*"/>
+					<parameter name="icon_len" type="size_t"/>
+				</parameters>
+			</method>
+			<method name="icons_set_for_user" symbol="purple_buddy_icons_set_for_user">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="username" type="char*"/>
+					<parameter name="icon_data" type="void*"/>
+					<parameter name="icon_len" type="size_t"/>
+					<parameter name="checksum" type="char*"/>
+				</parameters>
+			</method>
+			<method name="icons_uninit" symbol="purple_buddy_icons_uninit">
+				<return-type type="void"/>
+			</method>
+			<method name="new" symbol="purple_buddy_new">
+				<return-type type="PurpleBuddy*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="alias" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_icon" symbol="purple_buddy_set_icon">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+					<parameter name="icon" type="PurpleBuddyIcon*"/>
+				</parameters>
+			</method>
+			<method name="set_protocol_data" symbol="purple_buddy_set_protocol_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+					<parameter name="data" type="gpointer"/>
+				</parameters>
+			</method>
+			<field name="node" type="PurpleBlistNode"/>
+			<field name="name" type="char*"/>
+			<field name="alias" type="char*"/>
+			<field name="server_alias" type="char*"/>
+			<field name="proto_data" type="void*"/>
+			<field name="icon" type="PurpleBuddyIcon*"/>
+			<field name="account" type="PurpleAccount*"/>
+			<field name="presence" type="PurplePresence*"/>
+		</struct>
+		<struct name="PurpleBuddyIcon">
+			<method name="get_account" symbol="purple_buddy_icon_get_account">
+				<return-type type="PurpleAccount*"/>
+				<parameters>
+					<parameter name="icon" type="PurpleBuddyIcon*"/>
+				</parameters>
+			</method>
+			<method name="get_checksum" symbol="purple_buddy_icon_get_checksum">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="icon" type="PurpleBuddyIcon*"/>
+				</parameters>
+			</method>
+			<method name="get_data" symbol="purple_buddy_icon_get_data">
+				<return-type type="gconstpointer"/>
+				<parameters>
+					<parameter name="icon" type="PurpleBuddyIcon*"/>
+					<parameter name="len" type="size_t*"/>
+				</parameters>
+			</method>
+			<method name="get_extension" symbol="purple_buddy_icon_get_extension">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="icon" type="PurpleBuddyIcon*"/>
+				</parameters>
+			</method>
+			<method name="get_full_path" symbol="purple_buddy_icon_get_full_path">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="icon" type="PurpleBuddyIcon*"/>
+				</parameters>
+			</method>
+			<method name="get_scale_size" symbol="purple_buddy_icon_get_scale_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="spec" type="PurpleBuddyIconSpec*"/>
+					<parameter name="width" type="int*"/>
+					<parameter name="height" type="int*"/>
+				</parameters>
+			</method>
+			<method name="get_username" symbol="purple_buddy_icon_get_username">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="icon" type="PurpleBuddyIcon*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_buddy_icon_new">
+				<return-type type="PurpleBuddyIcon*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="username" type="char*"/>
+					<parameter name="icon_data" type="void*"/>
+					<parameter name="icon_len" type="size_t"/>
+					<parameter name="checksum" type="char*"/>
+				</parameters>
+			</method>
+			<method name="ref" symbol="purple_buddy_icon_ref">
+				<return-type type="PurpleBuddyIcon*"/>
+				<parameters>
+					<parameter name="icon" type="PurpleBuddyIcon*"/>
+				</parameters>
+			</method>
+			<method name="set_data" symbol="purple_buddy_icon_set_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon" type="PurpleBuddyIcon*"/>
+					<parameter name="data" type="guchar*"/>
+					<parameter name="len" type="size_t"/>
+					<parameter name="checksum" type="char*"/>
+				</parameters>
+			</method>
+			<method name="unref" symbol="purple_buddy_icon_unref">
+				<return-type type="PurpleBuddyIcon*"/>
+				<parameters>
+					<parameter name="icon" type="PurpleBuddyIcon*"/>
+				</parameters>
+			</method>
+			<method name="update" symbol="purple_buddy_icon_update">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="icon" type="PurpleBuddyIcon*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleBuddyIconSpec">
+			<field name="format" type="char*"/>
+			<field name="min_width" type="int"/>
+			<field name="min_height" type="int"/>
+			<field name="max_width" type="int"/>
+			<field name="max_height" type="int"/>
+			<field name="max_filesize" type="size_t"/>
+			<field name="scale_rules" type="PurpleIconScaleRules"/>
+		</struct>
+		<struct name="PurpleBuddyList">
+			<field name="root" type="PurpleBlistNode*"/>
+			<field name="buddies" type="GHashTable*"/>
+			<field name="ui_data" type="void*"/>
+		</struct>
+		<struct name="PurpleCertificate">
+			<method name="add_ca_search_path" symbol="purple_certificate_add_ca_search_path">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="path" type="char*"/>
+				</parameters>
+			</method>
+			<method name="check_signature_chain" symbol="purple_certificate_check_signature_chain">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chain" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="check_signature_chain_with_failing" symbol="purple_certificate_check_signature_chain_with_failing">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chain" type="GList*"/>
+					<parameter name="failing" type="PurpleCertificate**"/>
+				</parameters>
+			</method>
+			<method name="check_subject_name" symbol="purple_certificate_check_subject_name">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="crt" type="PurpleCertificate*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="copy" symbol="purple_certificate_copy">
+				<return-type type="PurpleCertificate*"/>
+				<parameters>
+					<parameter name="crt" type="PurpleCertificate*"/>
+				</parameters>
+			</method>
+			<method name="copy_list" symbol="purple_certificate_copy_list">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="crt_list" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="purple_certificate_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="crt" type="PurpleCertificate*"/>
+				</parameters>
+			</method>
+			<method name="destroy_list" symbol="purple_certificate_destroy_list">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="crt_list" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="display_x509" symbol="purple_certificate_display_x509">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="crt" type="PurpleCertificate*"/>
+				</parameters>
+			</method>
+			<method name="export" symbol="purple_certificate_export">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="filename" type="gchar*"/>
+					<parameter name="crt" type="PurpleCertificate*"/>
+				</parameters>
+			</method>
+			<method name="find_pool" symbol="purple_certificate_find_pool">
+				<return-type type="PurpleCertificatePool*"/>
+				<parameters>
+					<parameter name="scheme_name" type="gchar*"/>
+					<parameter name="pool_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="find_scheme" symbol="purple_certificate_find_scheme">
+				<return-type type="PurpleCertificateScheme*"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="find_verifier" symbol="purple_certificate_find_verifier">
+				<return-type type="PurpleCertificateVerifier*"/>
+				<parameters>
+					<parameter name="scheme_name" type="gchar*"/>
+					<parameter name="ver_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_fingerprint_sha1" symbol="purple_certificate_get_fingerprint_sha1">
+				<return-type type="GByteArray*"/>
+				<parameters>
+					<parameter name="crt" type="PurpleCertificate*"/>
+				</parameters>
+			</method>
+			<method name="get_handle" symbol="purple_certificate_get_handle">
+				<return-type type="gpointer"/>
+			</method>
+			<method name="get_issuer_unique_id" symbol="purple_certificate_get_issuer_unique_id">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="crt" type="PurpleCertificate*"/>
+				</parameters>
+			</method>
+			<method name="get_pools" symbol="purple_certificate_get_pools">
+				<return-type type="GList*"/>
+			</method>
+			<method name="get_schemes" symbol="purple_certificate_get_schemes">
+				<return-type type="GList*"/>
+			</method>
+			<method name="get_subject_name" symbol="purple_certificate_get_subject_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="crt" type="PurpleCertificate*"/>
+				</parameters>
+			</method>
+			<method name="get_times" symbol="purple_certificate_get_times">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="crt" type="PurpleCertificate*"/>
+					<parameter name="activation" type="time_t*"/>
+					<parameter name="expiration" type="time_t*"/>
+				</parameters>
+			</method>
+			<method name="get_unique_id" symbol="purple_certificate_get_unique_id">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="crt" type="PurpleCertificate*"/>
+				</parameters>
+			</method>
+			<method name="get_verifiers" symbol="purple_certificate_get_verifiers">
+				<return-type type="GList*"/>
+			</method>
+			<method name="import" symbol="purple_certificate_import">
+				<return-type type="PurpleCertificate*"/>
+				<parameters>
+					<parameter name="scheme" type="PurpleCertificateScheme*"/>
+					<parameter name="filename" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="init" symbol="purple_certificate_init">
+				<return-type type="void"/>
+			</method>
+			<method name="register_pool" symbol="purple_certificate_register_pool">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pool" type="PurpleCertificatePool*"/>
+				</parameters>
+			</method>
+			<method name="register_scheme" symbol="purple_certificate_register_scheme">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="scheme" type="PurpleCertificateScheme*"/>
+				</parameters>
+			</method>
+			<method name="register_verifier" symbol="purple_certificate_register_verifier">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="vr" type="PurpleCertificateVerifier*"/>
+				</parameters>
+			</method>
+			<method name="signed_by" symbol="purple_certificate_signed_by">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="crt" type="PurpleCertificate*"/>
+					<parameter name="issuer" type="PurpleCertificate*"/>
+				</parameters>
+			</method>
+			<method name="uninit" symbol="purple_certificate_uninit">
+				<return-type type="void"/>
+			</method>
+			<method name="unregister_pool" symbol="purple_certificate_unregister_pool">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pool" type="PurpleCertificatePool*"/>
+				</parameters>
+			</method>
+			<method name="unregister_scheme" symbol="purple_certificate_unregister_scheme">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="scheme" type="PurpleCertificateScheme*"/>
+				</parameters>
+			</method>
+			<method name="unregister_verifier" symbol="purple_certificate_unregister_verifier">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="vr" type="PurpleCertificateVerifier*"/>
+				</parameters>
+			</method>
+			<method name="verify" symbol="purple_certificate_verify">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="verifier" type="PurpleCertificateVerifier*"/>
+					<parameter name="subject_name" type="gchar*"/>
+					<parameter name="cert_chain" type="GList*"/>
+					<parameter name="cb" type="PurpleCertificateVerifiedCallback"/>
+					<parameter name="cb_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="verify_complete" symbol="purple_certificate_verify_complete">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="vrq" type="PurpleCertificateVerificationRequest*"/>
+					<parameter name="st" type="PurpleCertificateVerificationStatus"/>
+				</parameters>
+			</method>
+			<field name="scheme" type="PurpleCertificateScheme*"/>
+			<field name="data" type="gpointer"/>
+		</struct>
+		<struct name="PurpleCertificatePool">
+			<method name="contains" symbol="purple_certificate_pool_contains">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pool" type="PurpleCertificatePool*"/>
+					<parameter name="id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="delete" symbol="purple_certificate_pool_delete">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pool" type="PurpleCertificatePool*"/>
+					<parameter name="id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="destroy_idlist" symbol="purple_certificate_pool_destroy_idlist">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="idlist" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="get_idlist" symbol="purple_certificate_pool_get_idlist">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="pool" type="PurpleCertificatePool*"/>
+				</parameters>
+			</method>
+			<method name="get_scheme" symbol="purple_certificate_pool_get_scheme">
+				<return-type type="PurpleCertificateScheme*"/>
+				<parameters>
+					<parameter name="pool" type="PurpleCertificatePool*"/>
+				</parameters>
+			</method>
+			<method name="mkpath" symbol="purple_certificate_pool_mkpath">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="pool" type="PurpleCertificatePool*"/>
+					<parameter name="id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="retrieve" symbol="purple_certificate_pool_retrieve">
+				<return-type type="PurpleCertificate*"/>
+				<parameters>
+					<parameter name="pool" type="PurpleCertificatePool*"/>
+					<parameter name="id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="store" symbol="purple_certificate_pool_store">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pool" type="PurpleCertificatePool*"/>
+					<parameter name="id" type="gchar*"/>
+					<parameter name="crt" type="PurpleCertificate*"/>
+				</parameters>
+			</method>
+			<method name="usable" symbol="purple_certificate_pool_usable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pool" type="PurpleCertificatePool*"/>
+				</parameters>
+			</method>
+			<field name="scheme_name" type="gchar*"/>
+			<field name="name" type="gchar*"/>
+			<field name="fullname" type="gchar*"/>
+			<field name="data" type="gpointer"/>
+			<field name="init" type="GCallback"/>
+			<field name="uninit" type="GCallback"/>
+			<field name="cert_in_pool" type="GCallback"/>
+			<field name="get_cert" type="GCallback"/>
+			<field name="put_cert" type="GCallback"/>
+			<field name="delete_cert" type="GCallback"/>
+			<field name="get_idlist" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleCertificateScheme">
+			<field name="name" type="gchar*"/>
+			<field name="fullname" type="gchar*"/>
+			<field name="import_certificate" type="GCallback"/>
+			<field name="export_certificate" type="GCallback"/>
+			<field name="copy_certificate" type="GCallback"/>
+			<field name="destroy_certificate" type="GCallback"/>
+			<field name="signed_by" type="GCallback"/>
+			<field name="get_fingerprint_sha1" type="GCallback"/>
+			<field name="get_unique_id" type="GCallback"/>
+			<field name="get_issuer_unique_id" type="GCallback"/>
+			<field name="get_subject_name" type="GCallback"/>
+			<field name="check_subject_name" type="GCallback"/>
+			<field name="get_times" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleCertificateVerificationRequest">
+			<field name="verifier" type="PurpleCertificateVerifier*"/>
+			<field name="scheme" type="PurpleCertificateScheme*"/>
+			<field name="subject_name" type="gchar*"/>
+			<field name="cert_chain" type="GList*"/>
+			<field name="data" type="gpointer"/>
+			<field name="cb" type="PurpleCertificateVerifiedCallback"/>
+			<field name="cb_data" type="gpointer"/>
+		</struct>
+		<struct name="PurpleCertificateVerifier">
+			<field name="scheme_name" type="gchar*"/>
+			<field name="name" type="gchar*"/>
+			<field name="start_verification" type="GCallback"/>
+			<field name="destroy_request" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleChat">
+			<method name="destroy" symbol="purple_chat_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleChat*"/>
+				</parameters>
+			</method>
+			<method name="get_account" symbol="purple_chat_get_account">
+				<return-type type="PurpleAccount*"/>
+				<parameters>
+					<parameter name="chat" type="PurpleChat*"/>
+				</parameters>
+			</method>
+			<method name="get_components" symbol="purple_chat_get_components">
+				<return-type type="GHashTable*"/>
+				<parameters>
+					<parameter name="chat" type="PurpleChat*"/>
+				</parameters>
+			</method>
+			<method name="get_group" symbol="purple_chat_get_group">
+				<return-type type="PurpleGroup*"/>
+				<parameters>
+					<parameter name="chat" type="PurpleChat*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="purple_chat_get_name">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="chat" type="PurpleChat*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_chat_new">
+				<return-type type="PurpleChat*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="alias" type="char*"/>
+					<parameter name="components" type="GHashTable*"/>
+				</parameters>
+			</method>
+			<field name="node" type="PurpleBlistNode"/>
+			<field name="alias" type="char*"/>
+			<field name="components" type="GHashTable*"/>
+			<field name="account" type="PurpleAccount*"/>
+		</struct>
+		<struct name="PurpleCipher">
+			<method name="digest_region" symbol="purple_cipher_digest_region">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="data" type="guchar*"/>
+					<parameter name="data_len" type="size_t"/>
+					<parameter name="in_len" type="size_t"/>
+					<parameter name="digest" type="guchar[]"/>
+					<parameter name="out_len" type="size_t*"/>
+				</parameters>
+			</method>
+			<method name="get_capabilities" symbol="purple_cipher_get_capabilities">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="cipher" type="PurpleCipher*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="purple_cipher_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="cipher" type="PurpleCipher*"/>
+				</parameters>
+			</method>
+			<method name="http_digest_calculate_response" symbol="purple_cipher_http_digest_calculate_response">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="algorithm" type="gchar*"/>
+					<parameter name="method" type="gchar*"/>
+					<parameter name="digest_uri" type="gchar*"/>
+					<parameter name="qop" type="gchar*"/>
+					<parameter name="entity" type="gchar*"/>
+					<parameter name="nonce" type="gchar*"/>
+					<parameter name="nonce_count" type="gchar*"/>
+					<parameter name="client_nonce" type="gchar*"/>
+					<parameter name="session_key" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="http_digest_calculate_session_key" symbol="purple_cipher_http_digest_calculate_session_key">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="algorithm" type="gchar*"/>
+					<parameter name="username" type="gchar*"/>
+					<parameter name="realm" type="gchar*"/>
+					<parameter name="password" type="gchar*"/>
+					<parameter name="nonce" type="gchar*"/>
+					<parameter name="client_nonce" type="gchar*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleCipherContext">
+			<method name="append" symbol="purple_cipher_context_append">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+					<parameter name="data" type="guchar*"/>
+					<parameter name="len" type="size_t"/>
+				</parameters>
+			</method>
+			<method name="decrypt" symbol="purple_cipher_context_decrypt">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+					<parameter name="data" type="guchar[]"/>
+					<parameter name="len" type="size_t"/>
+					<parameter name="output" type="guchar[]"/>
+					<parameter name="outlen" type="size_t*"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="purple_cipher_context_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+				</parameters>
+			</method>
+			<method name="digest" symbol="purple_cipher_context_digest">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+					<parameter name="in_len" type="size_t"/>
+					<parameter name="digest" type="guchar[]"/>
+					<parameter name="out_len" type="size_t*"/>
+				</parameters>
+			</method>
+			<method name="digest_to_str" symbol="purple_cipher_context_digest_to_str">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+					<parameter name="in_len" type="size_t"/>
+					<parameter name="digest_s" type="gchar[]"/>
+					<parameter name="out_len" type="size_t*"/>
+				</parameters>
+			</method>
+			<method name="encrypt" symbol="purple_cipher_context_encrypt">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+					<parameter name="data" type="guchar[]"/>
+					<parameter name="len" type="size_t"/>
+					<parameter name="output" type="guchar[]"/>
+					<parameter name="outlen" type="size_t*"/>
+				</parameters>
+			</method>
+			<method name="get_batch_mode" symbol="purple_cipher_context_get_batch_mode">
+				<return-type type="PurpleCipherBatchMode"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+				</parameters>
+			</method>
+			<method name="get_block_size" symbol="purple_cipher_context_get_block_size">
+				<return-type type="size_t"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+				</parameters>
+			</method>
+			<method name="get_data" symbol="purple_cipher_context_get_data">
+				<return-type type="gpointer"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+				</parameters>
+			</method>
+			<method name="get_key_size" symbol="purple_cipher_context_get_key_size">
+				<return-type type="size_t"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+				</parameters>
+			</method>
+			<method name="get_option" symbol="purple_cipher_context_get_option">
+				<return-type type="gpointer"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_salt_size" symbol="purple_cipher_context_get_salt_size">
+				<return-type type="size_t"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_cipher_context_new">
+				<return-type type="PurpleCipherContext*"/>
+				<parameters>
+					<parameter name="cipher" type="PurpleCipher*"/>
+					<parameter name="extra" type="void*"/>
+				</parameters>
+			</method>
+			<method name="new_by_name" symbol="purple_cipher_context_new_by_name">
+				<return-type type="PurpleCipherContext*"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="extra" type="void*"/>
+				</parameters>
+			</method>
+			<method name="reset" symbol="purple_cipher_context_reset">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+					<parameter name="extra" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="set_batch_mode" symbol="purple_cipher_context_set_batch_mode">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+					<parameter name="mode" type="PurpleCipherBatchMode"/>
+				</parameters>
+			</method>
+			<method name="set_data" symbol="purple_cipher_context_set_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+					<parameter name="data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="set_iv" symbol="purple_cipher_context_set_iv">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+					<parameter name="iv" type="guchar*"/>
+					<parameter name="len" type="size_t"/>
+				</parameters>
+			</method>
+			<method name="set_key" symbol="purple_cipher_context_set_key">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+					<parameter name="key" type="guchar*"/>
+				</parameters>
+			</method>
+			<method name="set_key_with_len" symbol="purple_cipher_context_set_key_with_len">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+					<parameter name="key" type="guchar*"/>
+					<parameter name="len" type="size_t"/>
+				</parameters>
+			</method>
+			<method name="set_option" symbol="purple_cipher_context_set_option">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="value" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="set_salt" symbol="purple_cipher_context_set_salt">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="PurpleCipherContext*"/>
+					<parameter name="salt" type="guchar*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleCipherOps">
+			<field name="set_option" type="GCallback"/>
+			<field name="get_option" type="GCallback"/>
+			<field name="init" type="GCallback"/>
+			<field name="reset" type="GCallback"/>
+			<field name="uninit" type="GCallback"/>
+			<field name="set_iv" type="GCallback"/>
+			<field name="append" type="GCallback"/>
+			<field name="digest" type="GCallback"/>
+			<field name="encrypt" type="GCallback"/>
+			<field name="decrypt" type="GCallback"/>
+			<field name="set_salt" type="GCallback"/>
+			<field name="get_salt_size" type="GCallback"/>
+			<field name="set_key" type="GCallback"/>
+			<field name="get_key_size" type="GCallback"/>
+			<field name="set_batch_mode" type="GCallback"/>
+			<field name="get_batch_mode" type="GCallback"/>
+			<field name="get_block_size" type="GCallback"/>
+			<field name="set_key_with_len" type="GCallback"/>
+		</struct>
+		<struct name="PurpleCircBuffer">
+			<method name="append" symbol="purple_circ_buffer_append">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buf" type="PurpleCircBuffer*"/>
+					<parameter name="src" type="gconstpointer"/>
+					<parameter name="len" type="gsize"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="purple_circ_buffer_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="buf" type="PurpleCircBuffer*"/>
+				</parameters>
+			</method>
+			<method name="get_max_read" symbol="purple_circ_buffer_get_max_read">
+				<return-type type="gsize"/>
+				<parameters>
+					<parameter name="buf" type="PurpleCircBuffer*"/>
+				</parameters>
+			</method>
+			<method name="mark_read" symbol="purple_circ_buffer_mark_read">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="buf" type="PurpleCircBuffer*"/>
+					<parameter name="len" type="gsize"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_circ_buffer_new">
+				<return-type type="PurpleCircBuffer*"/>
+				<parameters>
+					<parameter name="growsize" type="gsize"/>
+				</parameters>
+			</method>
+			<field name="buffer" type="gchar*"/>
+			<field name="growsize" type="gsize"/>
+			<field name="buflen" type="gsize"/>
+			<field name="bufused" type="gsize"/>
+			<field name="inptr" type="gchar*"/>
+			<field name="outptr" type="gchar*"/>
+		</struct>
+		<struct name="PurpleCmdId">
+		</struct>
+		<struct name="PurpleConnection">
+			<method name="destroy" symbol="purple_connection_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="PurpleConnection*"/>
+				</parameters>
+			</method>
+			<method name="error" symbol="purple_connection_error">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="PurpleConnection*"/>
+					<parameter name="reason" type="char*"/>
+				</parameters>
+			</method>
+			<method name="error_is_fatal" symbol="purple_connection_error_is_fatal">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="reason" type="PurpleConnectionError"/>
+				</parameters>
+			</method>
+			<method name="error_reason" symbol="purple_connection_error_reason">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="PurpleConnection*"/>
+					<parameter name="reason" type="PurpleConnectionError"/>
+					<parameter name="description" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_account" symbol="purple_connection_get_account">
+				<return-type type="PurpleAccount*"/>
+				<parameters>
+					<parameter name="gc" type="PurpleConnection*"/>
+				</parameters>
+			</method>
+			<method name="get_display_name" symbol="purple_connection_get_display_name">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="gc" type="PurpleConnection*"/>
+				</parameters>
+			</method>
+			<method name="get_password" symbol="purple_connection_get_password">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="gc" type="PurpleConnection*"/>
+				</parameters>
+			</method>
+			<method name="get_protocol_data" symbol="purple_connection_get_protocol_data">
+				<return-type type="void*"/>
+				<parameters>
+					<parameter name="connection" type="PurpleConnection*"/>
+				</parameters>
+			</method>
+			<method name="get_prpl" symbol="purple_connection_get_prpl">
+				<return-type type="PurplePlugin*"/>
+				<parameters>
+					<parameter name="gc" type="PurpleConnection*"/>
+				</parameters>
+			</method>
+			<method name="get_state" symbol="purple_connection_get_state">
+				<return-type type="PurpleConnectionState"/>
+				<parameters>
+					<parameter name="gc" type="PurpleConnection*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_connection_new">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="regist" type="gboolean"/>
+					<parameter name="password" type="char*"/>
+				</parameters>
+			</method>
+			<method name="new_unregister" symbol="purple_connection_new_unregister">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="password" type="char*"/>
+					<parameter name="cb" type="PurpleAccountUnregistrationCb"/>
+					<parameter name="user_data" type="void*"/>
+				</parameters>
+			</method>
+			<method name="notice" symbol="purple_connection_notice">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="PurpleConnection*"/>
+					<parameter name="text" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_account" symbol="purple_connection_set_account">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="PurpleConnection*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="set_display_name" symbol="purple_connection_set_display_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="PurpleConnection*"/>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_protocol_data" symbol="purple_connection_set_protocol_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="connection" type="PurpleConnection*"/>
+					<parameter name="proto_data" type="void*"/>
+				</parameters>
+			</method>
+			<method name="set_state" symbol="purple_connection_set_state">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="PurpleConnection*"/>
+					<parameter name="state" type="PurpleConnectionState"/>
+				</parameters>
+			</method>
+			<method name="ssl_error" symbol="purple_connection_ssl_error">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="PurpleConnection*"/>
+					<parameter name="ssl_error" type="PurpleSslErrorType"/>
+				</parameters>
+			</method>
+			<method name="update_progress" symbol="purple_connection_update_progress">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="PurpleConnection*"/>
+					<parameter name="text" type="char*"/>
+					<parameter name="step" type="size_t"/>
+					<parameter name="count" type="size_t"/>
+				</parameters>
+			</method>
+			<field name="prpl" type="PurplePlugin*"/>
+			<field name="flags" type="PurpleConnectionFlags"/>
+			<field name="state" type="PurpleConnectionState"/>
+			<field name="account" type="PurpleAccount*"/>
+			<field name="password" type="char*"/>
+			<field name="inpa" type="int"/>
+			<field name="buddy_chats" type="GSList*"/>
+			<field name="proto_data" type="void*"/>
+			<field name="display_name" type="char*"/>
+			<field name="keepalive" type="guint"/>
+			<field name="wants_to_die" type="gboolean"/>
+			<field name="disconnect_timeout" type="guint"/>
+			<field name="last_received" type="time_t"/>
+		</struct>
+		<struct name="PurpleConnectionErrorInfo">
+			<field name="type" type="PurpleConnectionError"/>
+			<field name="description" type="char*"/>
+		</struct>
+		<struct name="PurpleConnectionUiOps">
+			<field name="connect_progress" type="GCallback"/>
+			<field name="connected" type="GCallback"/>
+			<field name="disconnected" type="GCallback"/>
+			<field name="notice" type="GCallback"/>
+			<field name="report_disconnect" type="GCallback"/>
+			<field name="network_connected" type="GCallback"/>
+			<field name="network_disconnected" type="GCallback"/>
+			<field name="report_disconnect_reason" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+		</struct>
+		<struct name="PurpleContact">
+			<method name="destroy" symbol="purple_contact_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="contact" type="PurpleContact*"/>
+				</parameters>
+			</method>
+			<method name="get_alias" symbol="purple_contact_get_alias">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="contact" type="PurpleContact*"/>
+				</parameters>
+			</method>
+			<method name="get_priority_buddy" symbol="purple_contact_get_priority_buddy">
+				<return-type type="PurpleBuddy*"/>
+				<parameters>
+					<parameter name="contact" type="PurpleContact*"/>
+				</parameters>
+			</method>
+			<method name="invalidate_priority_buddy" symbol="purple_contact_invalidate_priority_buddy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="contact" type="PurpleContact*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_contact_new">
+				<return-type type="PurpleContact*"/>
+			</method>
+			<method name="on_account" symbol="purple_contact_on_account">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="contact" type="PurpleContact*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="set_alias" symbol="purple_contact_set_alias">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="contact" type="PurpleContact*"/>
+					<parameter name="alias" type="char*"/>
+				</parameters>
+			</method>
+			<field name="node" type="PurpleBlistNode"/>
+			<field name="alias" type="char*"/>
+			<field name="totalsize" type="int"/>
+			<field name="currentsize" type="int"/>
+			<field name="online" type="int"/>
+			<field name="priority" type="PurpleBuddy*"/>
+			<field name="priority_valid" type="gboolean"/>
+		</struct>
+		<struct name="PurpleConvChat">
+			<method name="add_user" symbol="purple_conv_chat_add_user">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="user" type="char*"/>
+					<parameter name="extra_msg" type="char*"/>
+					<parameter name="flags" type="PurpleConvChatBuddyFlags"/>
+					<parameter name="new_arrival" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="add_users" symbol="purple_conv_chat_add_users">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="users" type="GList*"/>
+					<parameter name="extra_msgs" type="GList*"/>
+					<parameter name="flags" type="GList*"/>
+					<parameter name="new_arrivals" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="cb_destroy" symbol="purple_conv_chat_cb_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="cb" type="PurpleConvChatBuddy*"/>
+				</parameters>
+			</method>
+			<method name="cb_find" symbol="purple_conv_chat_cb_find">
+				<return-type type="PurpleConvChatBuddy*"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="cb_get_name" symbol="purple_conv_chat_cb_get_name">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="cb" type="PurpleConvChatBuddy*"/>
+				</parameters>
+			</method>
+			<method name="cb_new" symbol="purple_conv_chat_cb_new">
+				<return-type type="PurpleConvChatBuddy*"/>
+				<parameters>
+					<parameter name="name" type="char*"/>
+					<parameter name="alias" type="char*"/>
+					<parameter name="flags" type="PurpleConvChatBuddyFlags"/>
+				</parameters>
+			</method>
+			<method name="clear_users" symbol="purple_conv_chat_clear_users">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+				</parameters>
+			</method>
+			<method name="find_user" symbol="purple_conv_chat_find_user">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="user" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_conversation" symbol="purple_conv_chat_get_conversation">
+				<return-type type="PurpleConversation*"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+				</parameters>
+			</method>
+			<method name="get_id" symbol="purple_conv_chat_get_id">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+				</parameters>
+			</method>
+			<method name="get_ignored" symbol="purple_conv_chat_get_ignored">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+				</parameters>
+			</method>
+			<method name="get_ignored_user" symbol="purple_conv_chat_get_ignored_user">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="user" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_nick" symbol="purple_conv_chat_get_nick">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+				</parameters>
+			</method>
+			<method name="get_topic" symbol="purple_conv_chat_get_topic">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+				</parameters>
+			</method>
+			<method name="get_users" symbol="purple_conv_chat_get_users">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+				</parameters>
+			</method>
+			<method name="has_left" symbol="purple_conv_chat_has_left">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+				</parameters>
+			</method>
+			<method name="ignore" symbol="purple_conv_chat_ignore">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="invite_user" symbol="purple_conv_chat_invite_user">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="user" type="char*"/>
+					<parameter name="message" type="char*"/>
+					<parameter name="confirm" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="is_user_ignored" symbol="purple_conv_chat_is_user_ignored">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="user" type="char*"/>
+				</parameters>
+			</method>
+			<method name="left" symbol="purple_conv_chat_left">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+				</parameters>
+			</method>
+			<method name="remove_user" symbol="purple_conv_chat_remove_user">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="user" type="char*"/>
+					<parameter name="reason" type="char*"/>
+				</parameters>
+			</method>
+			<method name="remove_users" symbol="purple_conv_chat_remove_users">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="users" type="GList*"/>
+					<parameter name="reason" type="char*"/>
+				</parameters>
+			</method>
+			<method name="rename_user" symbol="purple_conv_chat_rename_user">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="old_user" type="char*"/>
+					<parameter name="new_user" type="char*"/>
+				</parameters>
+			</method>
+			<method name="send" symbol="purple_conv_chat_send">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="message" type="char*"/>
+				</parameters>
+			</method>
+			<method name="send_with_flags" symbol="purple_conv_chat_send_with_flags">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="message" type="char*"/>
+					<parameter name="flags" type="PurpleMessageFlags"/>
+				</parameters>
+			</method>
+			<method name="set_id" symbol="purple_conv_chat_set_id">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="id" type="int"/>
+				</parameters>
+			</method>
+			<method name="set_ignored" symbol="purple_conv_chat_set_ignored">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="ignored" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="set_nick" symbol="purple_conv_chat_set_nick">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="nick" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_topic" symbol="purple_conv_chat_set_topic">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="who" type="char*"/>
+					<parameter name="topic" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_users" symbol="purple_conv_chat_set_users">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="users" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="unignore" symbol="purple_conv_chat_unignore">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="user_get_flags" symbol="purple_conv_chat_user_get_flags">
+				<return-type type="PurpleConvChatBuddyFlags"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="user" type="char*"/>
+				</parameters>
+			</method>
+			<method name="user_set_flags" symbol="purple_conv_chat_user_set_flags">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="user" type="char*"/>
+					<parameter name="flags" type="PurpleConvChatBuddyFlags"/>
+				</parameters>
+			</method>
+			<method name="write" symbol="purple_conv_chat_write">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="chat" type="PurpleConvChat*"/>
+					<parameter name="who" type="char*"/>
+					<parameter name="message" type="char*"/>
+					<parameter name="flags" type="PurpleMessageFlags"/>
+					<parameter name="mtime" type="time_t"/>
+				</parameters>
+			</method>
+			<field name="conv" type="PurpleConversation*"/>
+			<field name="in_room" type="GList*"/>
+			<field name="ignored" type="GList*"/>
+			<field name="who" type="char*"/>
+			<field name="topic" type="char*"/>
+			<field name="id" type="int"/>
+			<field name="nick" type="char*"/>
+			<field name="left" type="gboolean"/>
+		</struct>
+		<struct name="PurpleConvChatBuddy">
+			<field name="name" type="char*"/>
+			<field name="alias" type="char*"/>
+			<field name="alias_key" type="char*"/>
+			<field name="buddy" type="gboolean"/>
+			<field name="flags" type="PurpleConvChatBuddyFlags"/>
+		</struct>
+		<struct name="PurpleConvIm">
+			<method name="get_conversation" symbol="purple_conv_im_get_conversation">
+				<return-type type="PurpleConversation*"/>
+				<parameters>
+					<parameter name="im" type="PurpleConvIm*"/>
+				</parameters>
+			</method>
+			<method name="get_icon" symbol="purple_conv_im_get_icon">
+				<return-type type="PurpleBuddyIcon*"/>
+				<parameters>
+					<parameter name="im" type="PurpleConvIm*"/>
+				</parameters>
+			</method>
+			<method name="get_send_typed_timeout" symbol="purple_conv_im_get_send_typed_timeout">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="im" type="PurpleConvIm*"/>
+				</parameters>
+			</method>
+			<method name="get_type_again" symbol="purple_conv_im_get_type_again">
+				<return-type type="time_t"/>
+				<parameters>
+					<parameter name="im" type="PurpleConvIm*"/>
+				</parameters>
+			</method>
+			<method name="get_typing_state" symbol="purple_conv_im_get_typing_state">
+				<return-type type="PurpleTypingState"/>
+				<parameters>
+					<parameter name="im" type="PurpleConvIm*"/>
+				</parameters>
+			</method>
+			<method name="get_typing_timeout" symbol="purple_conv_im_get_typing_timeout">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="im" type="PurpleConvIm*"/>
+				</parameters>
+			</method>
+			<method name="send" symbol="purple_conv_im_send">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="im" type="PurpleConvIm*"/>
+					<parameter name="message" type="char*"/>
+				</parameters>
+			</method>
+			<method name="send_with_flags" symbol="purple_conv_im_send_with_flags">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="im" type="PurpleConvIm*"/>
+					<parameter name="message" type="char*"/>
+					<parameter name="flags" type="PurpleMessageFlags"/>
+				</parameters>
+			</method>
+			<method name="set_icon" symbol="purple_conv_im_set_icon">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="im" type="PurpleConvIm*"/>
+					<parameter name="icon" type="PurpleBuddyIcon*"/>
+				</parameters>
+			</method>
+			<method name="set_type_again" symbol="purple_conv_im_set_type_again">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="im" type="PurpleConvIm*"/>
+					<parameter name="val" type="unsigned"/>
+				</parameters>
+			</method>
+			<method name="set_typing_state" symbol="purple_conv_im_set_typing_state">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="im" type="PurpleConvIm*"/>
+					<parameter name="state" type="PurpleTypingState"/>
+				</parameters>
+			</method>
+			<method name="start_send_typed_timeout" symbol="purple_conv_im_start_send_typed_timeout">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="im" type="PurpleConvIm*"/>
+				</parameters>
+			</method>
+			<method name="start_typing_timeout" symbol="purple_conv_im_start_typing_timeout">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="im" type="PurpleConvIm*"/>
+					<parameter name="timeout" type="int"/>
+				</parameters>
+			</method>
+			<method name="stop_send_typed_timeout" symbol="purple_conv_im_stop_send_typed_timeout">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="im" type="PurpleConvIm*"/>
+				</parameters>
+			</method>
+			<method name="stop_typing_timeout" symbol="purple_conv_im_stop_typing_timeout">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="im" type="PurpleConvIm*"/>
+				</parameters>
+			</method>
+			<method name="update_typing" symbol="purple_conv_im_update_typing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="im" type="PurpleConvIm*"/>
+				</parameters>
+			</method>
+			<method name="write" symbol="purple_conv_im_write">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="im" type="PurpleConvIm*"/>
+					<parameter name="who" type="char*"/>
+					<parameter name="message" type="char*"/>
+					<parameter name="flags" type="PurpleMessageFlags"/>
+					<parameter name="mtime" type="time_t"/>
+				</parameters>
+			</method>
+			<field name="conv" type="PurpleConversation*"/>
+			<field name="typing_state" type="PurpleTypingState"/>
+			<field name="typing_timeout" type="guint"/>
+			<field name="type_again" type="time_t"/>
+			<field name="send_typed_timeout" type="guint"/>
+			<field name="icon" type="PurpleBuddyIcon*"/>
+		</struct>
+		<struct name="PurpleConvMessage">
+			<field name="who" type="char*"/>
+			<field name="what" type="char*"/>
+			<field name="flags" type="PurpleMessageFlags"/>
+			<field name="when" type="time_t"/>
+			<field name="conv" type="PurpleConversation*"/>
+			<field name="alias" type="char*"/>
+		</struct>
+		<struct name="PurpleConversation">
+			<method name="autoset_title" symbol="purple_conversation_autoset_title">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="clear_message_history" symbol="purple_conversation_clear_message_history">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="close_logs" symbol="purple_conversation_close_logs">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="purple_conversation_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="do_command" symbol="purple_conversation_do_command">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+					<parameter name="cmdline" type="gchar*"/>
+					<parameter name="markup" type="gchar*"/>
+					<parameter name="error" type="gchar**"/>
+				</parameters>
+			</method>
+			<method name="foreach" symbol="purple_conversation_foreach">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="func" type="GCallback"/>
+				</parameters>
+			</method>
+			<method name="get_account" symbol="purple_conversation_get_account">
+				<return-type type="PurpleAccount*"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="get_chat_data" symbol="purple_conversation_get_chat_data">
+				<return-type type="PurpleConvChat*"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="get_data" symbol="purple_conversation_get_data">
+				<return-type type="gpointer"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+					<parameter name="key" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_extended_menu" symbol="purple_conversation_get_extended_menu">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="get_features" symbol="purple_conversation_get_features">
+				<return-type type="PurpleConnectionFlags"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="get_gc" symbol="purple_conversation_get_gc">
+				<return-type type="PurpleConnection*"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="get_im_data" symbol="purple_conversation_get_im_data">
+				<return-type type="PurpleConvIm*"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="get_message_history" symbol="purple_conversation_get_message_history">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="purple_conversation_get_name">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="get_title" symbol="purple_conversation_get_title">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="get_ui_ops" symbol="purple_conversation_get_ui_ops">
+				<return-type type="PurpleConversationUiOps*"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="has_focus" symbol="purple_conversation_has_focus">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="is_logging" symbol="purple_conversation_is_logging">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="message_get_flags" symbol="purple_conversation_message_get_flags">
+				<return-type type="PurpleMessageFlags"/>
+				<parameters>
+					<parameter name="msg" type="PurpleConvMessage*"/>
+				</parameters>
+			</method>
+			<method name="message_get_message" symbol="purple_conversation_message_get_message">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="msg" type="PurpleConvMessage*"/>
+				</parameters>
+			</method>
+			<method name="message_get_sender" symbol="purple_conversation_message_get_sender">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="msg" type="PurpleConvMessage*"/>
+				</parameters>
+			</method>
+			<method name="message_get_timestamp" symbol="purple_conversation_message_get_timestamp">
+				<return-type type="time_t"/>
+				<parameters>
+					<parameter name="msg" type="PurpleConvMessage*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_conversation_new">
+				<return-type type="PurpleConversation*"/>
+				<parameters>
+					<parameter name="type" type="PurpleConversationType"/>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="present" symbol="purple_conversation_present">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="set_account" symbol="purple_conversation_set_account">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="set_data" symbol="purple_conversation_set_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+					<parameter name="key" type="char*"/>
+					<parameter name="data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="set_features" symbol="purple_conversation_set_features">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+					<parameter name="features" type="PurpleConnectionFlags"/>
+				</parameters>
+			</method>
+			<method name="set_logging" symbol="purple_conversation_set_logging">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+					<parameter name="log" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_name" symbol="purple_conversation_set_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_title" symbol="purple_conversation_set_title">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+					<parameter name="title" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_ui_ops" symbol="purple_conversation_set_ui_ops">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+					<parameter name="ops" type="PurpleConversationUiOps*"/>
+				</parameters>
+			</method>
+			<method name="update" symbol="purple_conversation_update">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+					<parameter name="type" type="PurpleConvUpdateType"/>
+				</parameters>
+			</method>
+			<method name="write" symbol="purple_conversation_write">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+					<parameter name="who" type="char*"/>
+					<parameter name="message" type="char*"/>
+					<parameter name="flags" type="PurpleMessageFlags"/>
+					<parameter name="mtime" type="time_t"/>
+				</parameters>
+			</method>
+			<field name="type" type="PurpleConversationType"/>
+			<field name="account" type="PurpleAccount*"/>
+			<field name="name" type="char*"/>
+			<field name="title" type="char*"/>
+			<field name="logging" type="gboolean"/>
+			<field name="logs" type="GList*"/>
+			<field name="u" type="gpointer"/>
+			<field name="ui_ops" type="PurpleConversationUiOps*"/>
+			<field name="ui_data" type="void*"/>
+			<field name="data" type="GHashTable*"/>
+			<field name="features" type="PurpleConnectionFlags"/>
+			<field name="message_history" type="GList*"/>
+		</struct>
+		<struct name="PurpleConversationUiOps">
+			<field name="create_conversation" type="GCallback"/>
+			<field name="destroy_conversation" type="GCallback"/>
+			<field name="write_chat" type="GCallback"/>
+			<field name="write_im" type="GCallback"/>
+			<field name="write_conv" type="GCallback"/>
+			<field name="chat_add_users" type="GCallback"/>
+			<field name="chat_rename_user" type="GCallback"/>
+			<field name="chat_remove_users" type="GCallback"/>
+			<field name="chat_update_user" type="GCallback"/>
+			<field name="present" type="GCallback"/>
+			<field name="has_focus" type="GCallback"/>
+			<field name="custom_smiley_add" type="GCallback"/>
+			<field name="custom_smiley_write" type="GCallback"/>
+			<field name="custom_smiley_close" type="GCallback"/>
+			<field name="send_confirm" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleCore">
+			<method name="ensure_single_instance" symbol="purple_core_ensure_single_instance">
+				<return-type type="gboolean"/>
+			</method>
+			<method name="get_ui" symbol="purple_core_get_ui">
+				<return-type type="char*"/>
+			</method>
+			<method name="get_ui_info" symbol="purple_core_get_ui_info">
+				<return-type type="GHashTable*"/>
+			</method>
+			<method name="get_ui_ops" symbol="purple_core_get_ui_ops">
+				<return-type type="PurpleCoreUiOps*"/>
+			</method>
+			<method name="get_version" symbol="purple_core_get_version">
+				<return-type type="char*"/>
+			</method>
+			<method name="init" symbol="purple_core_init">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="ui" type="char*"/>
+				</parameters>
+			</method>
+			<method name="migrate" symbol="purple_core_migrate">
+				<return-type type="gboolean"/>
+			</method>
+			<method name="quit" symbol="purple_core_quit">
+				<return-type type="void"/>
+			</method>
+			<method name="quit_cb" symbol="purple_core_quit_cb">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="unused" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="set_ui_ops" symbol="purple_core_set_ui_ops">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="ops" type="PurpleCoreUiOps*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleCoreUiOps">
+			<field name="ui_prefs_init" type="GCallback"/>
+			<field name="debug_ui_init" type="GCallback"/>
+			<field name="ui_init" type="GCallback"/>
+			<field name="quit" type="GCallback"/>
+			<field name="get_ui_info" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+		</struct>
+		<struct name="PurpleDBusType">
+			<field name="parent" type="PurpleDBusType*"/>
+		</struct>
+		<struct name="PurpleDebugUiOps">
+			<field name="print" type="GCallback"/>
+			<field name="is_enabled" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleDesktopItem">
+			<method name="copy" symbol="purple_desktop_item_copy">
+				<return-type type="PurpleDesktopItem*"/>
+				<parameters>
+					<parameter name="item" type="PurpleDesktopItem*"/>
+				</parameters>
+			</method>
+			<method name="get_entry_type" symbol="purple_desktop_item_get_entry_type">
+				<return-type type="PurpleDesktopItemType"/>
+				<parameters>
+					<parameter name="item" type="PurpleDesktopItem*"/>
+				</parameters>
+			</method>
+			<method name="get_string" symbol="purple_desktop_item_get_string">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="item" type="PurpleDesktopItem*"/>
+					<parameter name="attr" type="char*"/>
+				</parameters>
+			</method>
+			<method name="new_from_file" symbol="purple_desktop_item_new_from_file">
+				<return-type type="PurpleDesktopItem*"/>
+				<parameters>
+					<parameter name="filename" type="char*"/>
+				</parameters>
+			</method>
+			<method name="unref" symbol="purple_desktop_item_unref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="item" type="PurpleDesktopItem*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleDnsQueryData">
+		</struct>
+		<struct name="PurpleDnsQueryUiOps">
+			<field name="resolve_host" type="GCallback"/>
+			<field name="destroy" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleEventLoopUiOps">
+			<field name="timeout_add" type="GCallback"/>
+			<field name="timeout_remove" type="GCallback"/>
+			<field name="input_add" type="GCallback"/>
+			<field name="input_remove" type="GCallback"/>
+			<field name="input_get_error" type="GCallback"/>
+			<field name="timeout_add_seconds" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleGroup">
+			<method name="destroy" symbol="purple_group_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="group" type="PurpleGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_accounts" symbol="purple_group_get_accounts">
+				<return-type type="GSList*"/>
+				<parameters>
+					<parameter name="g" type="PurpleGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="purple_group_get_name">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="group" type="PurpleGroup*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_group_new">
+				<return-type type="PurpleGroup*"/>
+				<parameters>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="on_account" symbol="purple_group_on_account">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="g" type="PurpleGroup*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<field name="node" type="PurpleBlistNode"/>
+			<field name="name" type="char*"/>
+			<field name="totalsize" type="int"/>
+			<field name="currentsize" type="int"/>
+			<field name="online" type="int"/>
+		</struct>
+		<struct name="PurpleIdleUiOps">
+			<field name="get_time_idle" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleKeyValuePair">
+			<field name="key" type="gchar*"/>
+			<field name="value" type="void*"/>
+		</struct>
+		<struct name="PurpleLog">
+			<method name="common_deleter" symbol="purple_log_common_deleter">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="log" type="PurpleLog*"/>
+				</parameters>
+			</method>
+			<method name="common_is_deletable" symbol="purple_log_common_is_deletable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="log" type="PurpleLog*"/>
+				</parameters>
+			</method>
+			<method name="common_lister" symbol="purple_log_common_lister">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="type" type="PurpleLogType"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="ext" type="char*"/>
+					<parameter name="logger" type="PurpleLogLogger*"/>
+				</parameters>
+			</method>
+			<method name="common_sizer" symbol="purple_log_common_sizer">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="log" type="PurpleLog*"/>
+				</parameters>
+			</method>
+			<method name="common_total_sizer" symbol="purple_log_common_total_sizer">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="type" type="PurpleLogType"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="ext" type="char*"/>
+				</parameters>
+			</method>
+			<method name="common_writer" symbol="purple_log_common_writer">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="log" type="PurpleLog*"/>
+					<parameter name="ext" type="char*"/>
+				</parameters>
+			</method>
+			<method name="compare" symbol="purple_log_compare">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="y" type="gconstpointer"/>
+					<parameter name="z" type="gconstpointer"/>
+				</parameters>
+			</method>
+			<method name="delete" symbol="purple_log_delete">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="log" type="PurpleLog*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="purple_log_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="log" type="PurpleLog*"/>
+				</parameters>
+			</method>
+			<method name="get_activity_score" symbol="purple_log_get_activity_score">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="type" type="PurpleLogType"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_handle" symbol="purple_log_get_handle">
+				<return-type type="void*"/>
+			</method>
+			<method name="get_log_dir" symbol="purple_log_get_log_dir">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="type" type="PurpleLogType"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_log_sets" symbol="purple_log_get_log_sets">
+				<return-type type="GHashTable*"/>
+			</method>
+			<method name="get_logs" symbol="purple_log_get_logs">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="type" type="PurpleLogType"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_size" symbol="purple_log_get_size">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="log" type="PurpleLog*"/>
+				</parameters>
+			</method>
+			<method name="get_system_logs" symbol="purple_log_get_system_logs">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_total_size" symbol="purple_log_get_total_size">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="type" type="PurpleLogType"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="init" symbol="purple_log_init">
+				<return-type type="void"/>
+			</method>
+			<method name="is_deletable" symbol="purple_log_is_deletable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="log" type="PurpleLog*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_log_new">
+				<return-type type="PurpleLog*"/>
+				<parameters>
+					<parameter name="type" type="PurpleLogType"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="conv" type="PurpleConversation*"/>
+					<parameter name="time" type="time_t"/>
+					<parameter name="tm" type="struct tm*"/>
+				</parameters>
+			</method>
+			<method name="read" symbol="purple_log_read">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="log" type="PurpleLog*"/>
+					<parameter name="flags" type="PurpleLogReadFlags*"/>
+				</parameters>
+			</method>
+			<method name="uninit" symbol="purple_log_uninit">
+				<return-type type="void"/>
+			</method>
+			<method name="write" symbol="purple_log_write">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="log" type="PurpleLog*"/>
+					<parameter name="type" type="PurpleMessageFlags"/>
+					<parameter name="from" type="char*"/>
+					<parameter name="time" type="time_t"/>
+					<parameter name="message" type="char*"/>
+				</parameters>
+			</method>
+			<field name="type" type="PurpleLogType"/>
+			<field name="name" type="char*"/>
+			<field name="account" type="PurpleAccount*"/>
+			<field name="conv" type="PurpleConversation*"/>
+			<field name="time" type="time_t"/>
+			<field name="logger" type="PurpleLogLogger*"/>
+			<field name="logger_data" type="void*"/>
+			<field name="tm" type="struct tm*"/>
+		</struct>
+		<struct name="PurpleLogCommonLoggerData">
+			<field name="path" type="char*"/>
+			<field name="file" type="FILE*"/>
+			<field name="extra_data" type="void*"/>
+		</struct>
+		<struct name="PurpleLogLogger">
+			<method name="add" symbol="purple_log_logger_add">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="logger" type="PurpleLogLogger*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="purple_log_logger_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="logger" type="PurpleLogLogger*"/>
+				</parameters>
+			</method>
+			<method name="get" symbol="purple_log_logger_get">
+				<return-type type="PurpleLogLogger*"/>
+			</method>
+			<method name="get_options" symbol="purple_log_logger_get_options">
+				<return-type type="GList*"/>
+			</method>
+			<method name="new" symbol="purple_log_logger_new">
+				<return-type type="PurpleLogLogger*"/>
+				<parameters>
+					<parameter name="id" type="char*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="functions" type="int"/>
+				</parameters>
+			</method>
+			<method name="remove" symbol="purple_log_logger_remove">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="logger" type="PurpleLogLogger*"/>
+				</parameters>
+			</method>
+			<method name="set" symbol="purple_log_logger_set">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="logger" type="PurpleLogLogger*"/>
+				</parameters>
+			</method>
+			<field name="name" type="char*"/>
+			<field name="id" type="char*"/>
+			<field name="create" type="GCallback"/>
+			<field name="write" type="GCallback"/>
+			<field name="finalize" type="GCallback"/>
+			<field name="list" type="GCallback"/>
+			<field name="read" type="GCallback"/>
+			<field name="size" type="GCallback"/>
+			<field name="total_size" type="GCallback"/>
+			<field name="list_syslog" type="GCallback"/>
+			<field name="get_log_sets" type="GCallback"/>
+			<field name="remove" type="GCallback"/>
+			<field name="is_deletable" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleLogSet">
+			<method name="compare" symbol="purple_log_set_compare">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="y" type="gconstpointer"/>
+					<parameter name="z" type="gconstpointer"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="purple_log_set_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="set" type="PurpleLogSet*"/>
+				</parameters>
+			</method>
+			<field name="type" type="PurpleLogType"/>
+			<field name="name" type="char*"/>
+			<field name="account" type="PurpleAccount*"/>
+			<field name="buddy" type="gboolean"/>
+			<field name="normalized_name" type="char*"/>
+		</struct>
+		<struct name="PurpleMedia">
+			<method name="accepted" symbol="purple_media_accepted">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="sess_id" type="gchar*"/>
+					<parameter name="participant" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="add_remote_candidates" symbol="purple_media_add_remote_candidates">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="sess_id" type="gchar*"/>
+					<parameter name="participant" type="gchar*"/>
+					<parameter name="remote_candidates" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="add_stream" symbol="purple_media_add_stream">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="sess_id" type="gchar*"/>
+					<parameter name="who" type="gchar*"/>
+					<parameter name="type" type="PurpleMediaSessionType"/>
+					<parameter name="initiator" type="gboolean"/>
+					<parameter name="transmitter" type="gchar*"/>
+					<parameter name="num_params" type="guint"/>
+					<parameter name="params" type="GParameter*"/>
+				</parameters>
+			</method>
+			<method name="candidates_prepared" symbol="purple_media_candidates_prepared">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="session_id" type="gchar*"/>
+					<parameter name="participant" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="codecs_ready" symbol="purple_media_codecs_ready">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="sess_id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="element_type_get_type" symbol="purple_media_element_type_get_type">
+				<return-type type="GType"/>
+			</method>
+			<method name="end" symbol="purple_media_end">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="session_id" type="gchar*"/>
+					<parameter name="participant" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="error" symbol="purple_media_error">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="error" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_account" symbol="purple_media_get_account">
+				<return-type type="PurpleAccount*"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+				</parameters>
+			</method>
+			<method name="get_codecs" symbol="purple_media_get_codecs">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="sess_id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_local_candidates" symbol="purple_media_get_local_candidates">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="sess_id" type="gchar*"/>
+					<parameter name="participant" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_manager" symbol="purple_media_get_manager">
+				<return-type type="struct _PurpleMediaManager*"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+				</parameters>
+			</method>
+			<method name="get_prpl_data" symbol="purple_media_get_prpl_data">
+				<return-type type="gpointer"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+				</parameters>
+			</method>
+			<method name="get_session_ids" symbol="purple_media_get_session_ids">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+				</parameters>
+			</method>
+			<method name="get_session_type" symbol="purple_media_get_session_type">
+				<return-type type="PurpleMediaSessionType"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="sess_id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_src" symbol="purple_media_get_src">
+				<return-type type="GstElement*"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="sess_id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_tee" symbol="purple_media_get_tee">
+				<return-type type="GstElement*"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="session_id" type="gchar*"/>
+					<parameter name="participant" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="info_type_get_type" symbol="purple_media_info_type_get_type">
+				<return-type type="GType"/>
+			</method>
+			<method name="is_initiator" symbol="purple_media_is_initiator">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="sess_id" type="gchar*"/>
+					<parameter name="participant" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="network_protocol_get_type" symbol="purple_media_network_protocol_get_type">
+				<return-type type="GType"/>
+			</method>
+			<method name="remove_output_windows" symbol="purple_media_remove_output_windows">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+				</parameters>
+			</method>
+			<method name="session_type_get_type" symbol="purple_media_session_type_get_type">
+				<return-type type="GType"/>
+			</method>
+			<method name="set_input_volume" symbol="purple_media_set_input_volume">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="session_id" type="gchar*"/>
+					<parameter name="level" type="double"/>
+				</parameters>
+			</method>
+			<method name="set_output_volume" symbol="purple_media_set_output_volume">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="session_id" type="gchar*"/>
+					<parameter name="participant" type="gchar*"/>
+					<parameter name="level" type="double"/>
+				</parameters>
+			</method>
+			<method name="set_output_window" symbol="purple_media_set_output_window">
+				<return-type type="gulong"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="session_id" type="gchar*"/>
+					<parameter name="participant" type="gchar*"/>
+					<parameter name="window_id" type="gulong"/>
+				</parameters>
+			</method>
+			<method name="set_prpl_data" symbol="purple_media_set_prpl_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="prpl_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="set_remote_codecs" symbol="purple_media_set_remote_codecs">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="sess_id" type="gchar*"/>
+					<parameter name="participant" type="gchar*"/>
+					<parameter name="codecs" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="set_send_codec" symbol="purple_media_set_send_codec">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="sess_id" type="gchar*"/>
+					<parameter name="codec" type="PurpleMediaCodec*"/>
+				</parameters>
+			</method>
+			<method name="state_changed_get_type" symbol="purple_media_state_changed_get_type">
+				<return-type type="GType"/>
+			</method>
+			<method name="stream_info" symbol="purple_media_stream_info">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="type" type="PurpleMediaInfoType"/>
+					<parameter name="session_id" type="gchar*"/>
+					<parameter name="participant" type="gchar*"/>
+					<parameter name="local" type="gboolean"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleMediaCandidate">
+			<method name="get_base_ip" symbol="purple_media_candidate_get_base_ip">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="candidate" type="PurpleMediaCandidate*"/>
+				</parameters>
+			</method>
+			<method name="get_base_port" symbol="purple_media_candidate_get_base_port">
+				<return-type type="guint16"/>
+				<parameters>
+					<parameter name="candidate" type="PurpleMediaCandidate*"/>
+				</parameters>
+			</method>
+			<method name="get_candidate_type" symbol="purple_media_candidate_get_candidate_type">
+				<return-type type="PurpleMediaCandidateType"/>
+				<parameters>
+					<parameter name="candidate" type="PurpleMediaCandidate*"/>
+				</parameters>
+			</method>
+			<method name="get_component_id" symbol="purple_media_candidate_get_component_id">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="candidate" type="PurpleMediaCandidate*"/>
+				</parameters>
+			</method>
+			<method name="get_foundation" symbol="purple_media_candidate_get_foundation">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="candidate" type="PurpleMediaCandidate*"/>
+				</parameters>
+			</method>
+			<method name="get_ip" symbol="purple_media_candidate_get_ip">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="candidate" type="PurpleMediaCandidate*"/>
+				</parameters>
+			</method>
+			<method name="get_password" symbol="purple_media_candidate_get_password">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="candidate" type="PurpleMediaCandidate*"/>
+				</parameters>
+			</method>
+			<method name="get_port" symbol="purple_media_candidate_get_port">
+				<return-type type="guint16"/>
+				<parameters>
+					<parameter name="candidate" type="PurpleMediaCandidate*"/>
+				</parameters>
+			</method>
+			<method name="get_priority" symbol="purple_media_candidate_get_priority">
+				<return-type type="guint32"/>
+				<parameters>
+					<parameter name="candidate" type="PurpleMediaCandidate*"/>
+				</parameters>
+			</method>
+			<method name="get_protocol" symbol="purple_media_candidate_get_protocol">
+				<return-type type="PurpleMediaNetworkProtocol"/>
+				<parameters>
+					<parameter name="candidate" type="PurpleMediaCandidate*"/>
+				</parameters>
+			</method>
+			<method name="get_ttl" symbol="purple_media_candidate_get_ttl">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="candidate" type="PurpleMediaCandidate*"/>
+				</parameters>
+			</method>
+			<method name="get_username" symbol="purple_media_candidate_get_username">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="candidate" type="PurpleMediaCandidate*"/>
+				</parameters>
+			</method>
+			<method name="list_copy" symbol="purple_media_candidate_list_copy">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="candidates" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="list_free" symbol="purple_media_candidate_list_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="candidates" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_media_candidate_new">
+				<return-type type="PurpleMediaCandidate*"/>
+				<parameters>
+					<parameter name="foundation" type="gchar*"/>
+					<parameter name="component_id" type="guint"/>
+					<parameter name="type" type="PurpleMediaCandidateType"/>
+					<parameter name="proto" type="PurpleMediaNetworkProtocol"/>
+					<parameter name="ip" type="gchar*"/>
+					<parameter name="port" type="guint"/>
+				</parameters>
+			</method>
+			<method name="type_get_type" symbol="purple_media_candidate_type_get_type">
+				<return-type type="GType"/>
+			</method>
+		</struct>
+		<struct name="PurpleMediaCodec">
+			<method name="add_optional_parameter" symbol="purple_media_codec_add_optional_parameter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="codec" type="PurpleMediaCodec*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="value" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_channels" symbol="purple_media_codec_get_channels">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="codec" type="PurpleMediaCodec*"/>
+				</parameters>
+			</method>
+			<method name="get_clock_rate" symbol="purple_media_codec_get_clock_rate">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="codec" type="PurpleMediaCodec*"/>
+				</parameters>
+			</method>
+			<method name="get_encoding_name" symbol="purple_media_codec_get_encoding_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="codec" type="PurpleMediaCodec*"/>
+				</parameters>
+			</method>
+			<method name="get_id" symbol="purple_media_codec_get_id">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="codec" type="PurpleMediaCodec*"/>
+				</parameters>
+			</method>
+			<method name="get_optional_parameter" symbol="purple_media_codec_get_optional_parameter">
+				<return-type type="PurpleKeyValuePair*"/>
+				<parameters>
+					<parameter name="codec" type="PurpleMediaCodec*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="value" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_optional_parameters" symbol="purple_media_codec_get_optional_parameters">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="codec" type="PurpleMediaCodec*"/>
+				</parameters>
+			</method>
+			<method name="list_copy" symbol="purple_media_codec_list_copy">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="codecs" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="list_free" symbol="purple_media_codec_list_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="codecs" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_media_codec_new">
+				<return-type type="PurpleMediaCodec*"/>
+				<parameters>
+					<parameter name="id" type="int"/>
+					<parameter name="encoding_name" type="char*"/>
+					<parameter name="media_type" type="PurpleMediaSessionType"/>
+					<parameter name="clock_rate" type="guint"/>
+				</parameters>
+			</method>
+			<method name="remove_optional_parameter" symbol="purple_media_codec_remove_optional_parameter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="codec" type="PurpleMediaCodec*"/>
+					<parameter name="param" type="PurpleKeyValuePair*"/>
+				</parameters>
+			</method>
+			<method name="to_string" symbol="purple_media_codec_to_string">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="codec" type="PurpleMediaCodec*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleMediaElementInfo">
+			<method name="call_create" symbol="purple_media_element_info_call_create">
+				<return-type type="GstElement*"/>
+				<parameters>
+					<parameter name="info" type="PurpleMediaElementInfo*"/>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="session_id" type="gchar*"/>
+					<parameter name="participant" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_element_type" symbol="purple_media_element_info_get_element_type">
+				<return-type type="PurpleMediaElementType"/>
+				<parameters>
+					<parameter name="info" type="PurpleMediaElementInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_id" symbol="purple_media_element_info_get_id">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="info" type="PurpleMediaElementInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="purple_media_element_info_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="info" type="PurpleMediaElementInfo*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleMediaElementInfoClass">
+		</struct>
+		<struct name="PurpleMediaManager">
+			<method name="create_media" symbol="purple_media_manager_create_media">
+				<return-type type="PurpleMedia*"/>
+				<parameters>
+					<parameter name="manager" type="PurpleMediaManager*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="conference_type" type="char*"/>
+					<parameter name="remote_user" type="char*"/>
+					<parameter name="initiator" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="create_output_window" symbol="purple_media_manager_create_output_window">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="manager" type="PurpleMediaManager*"/>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="session_id" type="gchar*"/>
+					<parameter name="participant" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get" symbol="purple_media_manager_get">
+				<return-type type="PurpleMediaManager*"/>
+			</method>
+			<method name="get_active_element" symbol="purple_media_manager_get_active_element">
+				<return-type type="PurpleMediaElementInfo*"/>
+				<parameters>
+					<parameter name="manager" type="PurpleMediaManager*"/>
+					<parameter name="type" type="PurpleMediaElementType"/>
+				</parameters>
+			</method>
+			<method name="get_element" symbol="purple_media_manager_get_element">
+				<return-type type="GstElement*"/>
+				<parameters>
+					<parameter name="manager" type="PurpleMediaManager*"/>
+					<parameter name="type" type="PurpleMediaSessionType"/>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="session_id" type="gchar*"/>
+					<parameter name="participant" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_element_info" symbol="purple_media_manager_get_element_info">
+				<return-type type="PurpleMediaElementInfo*"/>
+				<parameters>
+					<parameter name="manager" type="PurpleMediaManager*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_media" symbol="purple_media_manager_get_media">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="manager" type="PurpleMediaManager*"/>
+				</parameters>
+			</method>
+			<method name="get_media_by_account" symbol="purple_media_manager_get_media_by_account">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="manager" type="PurpleMediaManager*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_pipeline" symbol="purple_media_manager_get_pipeline">
+				<return-type type="GstElement*"/>
+				<parameters>
+					<parameter name="manager" type="PurpleMediaManager*"/>
+				</parameters>
+			</method>
+			<method name="get_ui_caps" symbol="purple_media_manager_get_ui_caps">
+				<return-type type="PurpleMediaCaps"/>
+				<parameters>
+					<parameter name="manager" type="PurpleMediaManager*"/>
+				</parameters>
+			</method>
+			<method name="register_element" symbol="purple_media_manager_register_element">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="manager" type="PurpleMediaManager*"/>
+					<parameter name="info" type="PurpleMediaElementInfo*"/>
+				</parameters>
+			</method>
+			<method name="remove_media" symbol="purple_media_manager_remove_media">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="PurpleMediaManager*"/>
+					<parameter name="media" type="PurpleMedia*"/>
+				</parameters>
+			</method>
+			<method name="remove_output_window" symbol="purple_media_manager_remove_output_window">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="manager" type="PurpleMediaManager*"/>
+					<parameter name="output_window_id" type="gulong"/>
+				</parameters>
+			</method>
+			<method name="remove_output_windows" symbol="purple_media_manager_remove_output_windows">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="PurpleMediaManager*"/>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="session_id" type="gchar*"/>
+					<parameter name="participant" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_active_element" symbol="purple_media_manager_set_active_element">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="manager" type="PurpleMediaManager*"/>
+					<parameter name="info" type="PurpleMediaElementInfo*"/>
+				</parameters>
+			</method>
+			<method name="set_output_window" symbol="purple_media_manager_set_output_window">
+				<return-type type="gulong"/>
+				<parameters>
+					<parameter name="manager" type="PurpleMediaManager*"/>
+					<parameter name="media" type="PurpleMedia*"/>
+					<parameter name="session_id" type="gchar*"/>
+					<parameter name="participant" type="gchar*"/>
+					<parameter name="window_id" type="gulong"/>
+				</parameters>
+			</method>
+			<method name="set_ui_caps" symbol="purple_media_manager_set_ui_caps">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="manager" type="PurpleMediaManager*"/>
+					<parameter name="caps" type="PurpleMediaCaps"/>
+				</parameters>
+			</method>
+			<method name="unregister_element" symbol="purple_media_manager_unregister_element">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="manager" type="PurpleMediaManager*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleMediaManagerClass">
+		</struct>
+		<struct name="PurpleMenuAction">
+			<method name="free" symbol="purple_menu_action_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="act" type="PurpleMenuAction*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_menu_action_new">
+				<return-type type="PurpleMenuAction*"/>
+				<parameters>
+					<parameter name="label" type="char*"/>
+					<parameter name="callback" type="PurpleCallback"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="children" type="GList*"/>
+				</parameters>
+			</method>
+			<field name="label" type="char*"/>
+			<field name="callback" type="PurpleCallback"/>
+			<field name="data" type="gpointer"/>
+			<field name="children" type="GList*"/>
+		</struct>
+		<struct name="PurpleMimeDocument">
+			<method name="free" symbol="purple_mime_document_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="doc" type="PurpleMimeDocument*"/>
+				</parameters>
+			</method>
+			<method name="get_field" symbol="purple_mime_document_get_field">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="doc" type="PurpleMimeDocument*"/>
+					<parameter name="field" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_fields" symbol="purple_mime_document_get_fields">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="doc" type="PurpleMimeDocument*"/>
+				</parameters>
+			</method>
+			<method name="get_parts" symbol="purple_mime_document_get_parts">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="doc" type="PurpleMimeDocument*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_mime_document_new">
+				<return-type type="PurpleMimeDocument*"/>
+			</method>
+			<method name="parse" symbol="purple_mime_document_parse">
+				<return-type type="PurpleMimeDocument*"/>
+				<parameters>
+					<parameter name="buf" type="char*"/>
+				</parameters>
+			</method>
+			<method name="parsen" symbol="purple_mime_document_parsen">
+				<return-type type="PurpleMimeDocument*"/>
+				<parameters>
+					<parameter name="buf" type="char*"/>
+					<parameter name="len" type="gsize"/>
+				</parameters>
+			</method>
+			<method name="set_field" symbol="purple_mime_document_set_field">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="doc" type="PurpleMimeDocument*"/>
+					<parameter name="field" type="char*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="write" symbol="purple_mime_document_write">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="doc" type="PurpleMimeDocument*"/>
+					<parameter name="str" type="GString*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleMimePart">
+			<method name="get_data" symbol="purple_mime_part_get_data">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="part" type="PurpleMimePart*"/>
+				</parameters>
+			</method>
+			<method name="get_data_decoded" symbol="purple_mime_part_get_data_decoded">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="part" type="PurpleMimePart*"/>
+					<parameter name="data" type="guchar**"/>
+					<parameter name="len" type="gsize*"/>
+				</parameters>
+			</method>
+			<method name="get_field" symbol="purple_mime_part_get_field">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="part" type="PurpleMimePart*"/>
+					<parameter name="field" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_field_decoded" symbol="purple_mime_part_get_field_decoded">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="part" type="PurpleMimePart*"/>
+					<parameter name="field" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_fields" symbol="purple_mime_part_get_fields">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="part" type="PurpleMimePart*"/>
+				</parameters>
+			</method>
+			<method name="get_length" symbol="purple_mime_part_get_length">
+				<return-type type="gsize"/>
+				<parameters>
+					<parameter name="part" type="PurpleMimePart*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_mime_part_new">
+				<return-type type="PurpleMimePart*"/>
+				<parameters>
+					<parameter name="doc" type="PurpleMimeDocument*"/>
+				</parameters>
+			</method>
+			<method name="set_data" symbol="purple_mime_part_set_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="part" type="PurpleMimePart*"/>
+					<parameter name="data" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_field" symbol="purple_mime_part_set_field">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="part" type="PurpleMimePart*"/>
+					<parameter name="field" type="char*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleNetworkListenData">
+		</struct>
+		<struct name="PurpleNotifySearchButton">
+			<field name="type" type="PurpleNotifySearchButtonType"/>
+			<field name="callback" type="PurpleNotifySearchResultsCallback"/>
+			<field name="label" type="char*"/>
+		</struct>
+		<struct name="PurpleNotifySearchColumn">
+			<field name="title" type="char*"/>
+		</struct>
+		<struct name="PurpleNotifySearchResults">
+			<method name="button_add" symbol="purple_notify_searchresults_button_add">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="results" type="PurpleNotifySearchResults*"/>
+					<parameter name="type" type="PurpleNotifySearchButtonType"/>
+					<parameter name="cb" type="PurpleNotifySearchResultsCallback"/>
+				</parameters>
+			</method>
+			<method name="button_add_labeled" symbol="purple_notify_searchresults_button_add_labeled">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="results" type="PurpleNotifySearchResults*"/>
+					<parameter name="label" type="char*"/>
+					<parameter name="cb" type="PurpleNotifySearchResultsCallback"/>
+				</parameters>
+			</method>
+			<method name="column_add" symbol="purple_notify_searchresults_column_add">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="results" type="PurpleNotifySearchResults*"/>
+					<parameter name="column" type="PurpleNotifySearchColumn*"/>
+				</parameters>
+			</method>
+			<method name="column_get_title" symbol="purple_notify_searchresults_column_get_title">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="results" type="PurpleNotifySearchResults*"/>
+					<parameter name="column_id" type="unsigned"/>
+				</parameters>
+			</method>
+			<method name="column_new" symbol="purple_notify_searchresults_column_new">
+				<return-type type="PurpleNotifySearchColumn*"/>
+				<parameters>
+					<parameter name="title" type="char*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="purple_notify_searchresults_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="results" type="PurpleNotifySearchResults*"/>
+				</parameters>
+			</method>
+			<method name="get_columns_count" symbol="purple_notify_searchresults_get_columns_count">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="results" type="PurpleNotifySearchResults*"/>
+				</parameters>
+			</method>
+			<method name="get_rows_count" symbol="purple_notify_searchresults_get_rows_count">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="results" type="PurpleNotifySearchResults*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_notify_searchresults_new">
+				<return-type type="PurpleNotifySearchResults*"/>
+			</method>
+			<method name="new_rows" symbol="purple_notify_searchresults_new_rows">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="gc" type="PurpleConnection*"/>
+					<parameter name="results" type="PurpleNotifySearchResults*"/>
+					<parameter name="data" type="void*"/>
+				</parameters>
+			</method>
+			<method name="row_add" symbol="purple_notify_searchresults_row_add">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="results" type="PurpleNotifySearchResults*"/>
+					<parameter name="row" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="row_get" symbol="purple_notify_searchresults_row_get">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="results" type="PurpleNotifySearchResults*"/>
+					<parameter name="row_id" type="unsigned"/>
+				</parameters>
+			</method>
+			<field name="columns" type="GList*"/>
+			<field name="rows" type="GList*"/>
+			<field name="buttons" type="GList*"/>
+		</struct>
+		<struct name="PurpleNotifyUiOps">
+			<field name="notify_message" type="GCallback"/>
+			<field name="notify_email" type="GCallback"/>
+			<field name="notify_emails" type="GCallback"/>
+			<field name="notify_formatted" type="GCallback"/>
+			<field name="notify_searchresults" type="GCallback"/>
+			<field name="notify_searchresults_new_rows" type="GCallback"/>
+			<field name="notify_userinfo" type="GCallback"/>
+			<field name="notify_uri" type="GCallback"/>
+			<field name="close_notify" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleNotifyUserInfo">
+			<method name="add_pair" symbol="purple_notify_user_info_add_pair">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+					<parameter name="label" type="char*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="add_section_break" symbol="purple_notify_user_info_add_section_break">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+				</parameters>
+			</method>
+			<method name="add_section_header" symbol="purple_notify_user_info_add_section_header">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+					<parameter name="label" type="char*"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="purple_notify_user_info_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_entries" symbol="purple_notify_user_info_get_entries">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_text_with_newline" symbol="purple_notify_user_info_get_text_with_newline">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+					<parameter name="newline" type="char*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_notify_user_info_new">
+				<return-type type="PurpleNotifyUserInfo*"/>
+			</method>
+			<method name="prepend_pair" symbol="purple_notify_user_info_prepend_pair">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+					<parameter name="label" type="char*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="prepend_section_break" symbol="purple_notify_user_info_prepend_section_break">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+				</parameters>
+			</method>
+			<method name="prepend_section_header" symbol="purple_notify_user_info_prepend_section_header">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+					<parameter name="label" type="char*"/>
+				</parameters>
+			</method>
+			<method name="remove_entry" symbol="purple_notify_user_info_remove_entry">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+					<parameter name="user_info_entry" type="PurpleNotifyUserInfoEntry*"/>
+				</parameters>
+			</method>
+			<method name="remove_last_item" symbol="purple_notify_user_info_remove_last_item">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="user_info" type="PurpleNotifyUserInfo*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleNotifyUserInfoEntry">
+			<method name="get_label" symbol="purple_notify_user_info_entry_get_label">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="user_info_entry" type="PurpleNotifyUserInfoEntry*"/>
+				</parameters>
+			</method>
+			<method name="get_value" symbol="purple_notify_user_info_entry_get_value">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="user_info_entry" type="PurpleNotifyUserInfoEntry*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_notify_user_info_entry_new">
+				<return-type type="PurpleNotifyUserInfoEntry*"/>
+				<parameters>
+					<parameter name="label" type="char*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_label" symbol="purple_notify_user_info_entry_set_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="user_info_entry" type="PurpleNotifyUserInfoEntry*"/>
+					<parameter name="label" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_type" symbol="purple_notify_user_info_entry_set_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="user_info_entry" type="PurpleNotifyUserInfoEntry*"/>
+					<parameter name="type" type="PurpleNotifyUserInfoEntryType"/>
+				</parameters>
+			</method>
+			<method name="set_value" symbol="purple_notify_user_info_entry_set_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="user_info_entry" type="PurpleNotifyUserInfoEntry*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurplePlugin">
+			<method name="destroy" symbol="purple_plugin_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+				</parameters>
+			</method>
+			<method name="disable" symbol="purple_plugin_disable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+				</parameters>
+			</method>
+			<method name="get_author" symbol="purple_plugin_get_author">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+				</parameters>
+			</method>
+			<method name="get_description" symbol="purple_plugin_get_description">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+				</parameters>
+			</method>
+			<method name="get_homepage" symbol="purple_plugin_get_homepage">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+				</parameters>
+			</method>
+			<method name="get_id" symbol="purple_plugin_get_id">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="purple_plugin_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+				</parameters>
+			</method>
+			<method name="get_summary" symbol="purple_plugin_get_summary">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+				</parameters>
+			</method>
+			<method name="get_version" symbol="purple_plugin_get_version">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+				</parameters>
+			</method>
+			<method name="ipc_call" symbol="purple_plugin_ipc_call">
+				<return-type type="void*"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+					<parameter name="command" type="char*"/>
+					<parameter name="ok" type="gboolean*"/>
+				</parameters>
+			</method>
+			<method name="ipc_get_params" symbol="purple_plugin_ipc_get_params">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+					<parameter name="command" type="char*"/>
+					<parameter name="ret_value" type="PurpleValue**"/>
+					<parameter name="num_params" type="int*"/>
+					<parameter name="params" type="PurpleValue***"/>
+				</parameters>
+			</method>
+			<method name="ipc_register" symbol="purple_plugin_ipc_register">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+					<parameter name="command" type="char*"/>
+					<parameter name="func" type="PurpleCallback"/>
+					<parameter name="marshal" type="PurpleSignalMarshalFunc"/>
+					<parameter name="ret_value" type="PurpleValue*"/>
+					<parameter name="num_params" type="int"/>
+				</parameters>
+			</method>
+			<method name="ipc_unregister" symbol="purple_plugin_ipc_unregister">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+					<parameter name="command" type="char*"/>
+				</parameters>
+			</method>
+			<method name="ipc_unregister_all" symbol="purple_plugin_ipc_unregister_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+				</parameters>
+			</method>
+			<method name="is_loaded" symbol="purple_plugin_is_loaded">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+				</parameters>
+			</method>
+			<method name="is_unloadable" symbol="purple_plugin_is_unloadable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+				</parameters>
+			</method>
+			<method name="load" symbol="purple_plugin_load">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_plugin_new">
+				<return-type type="PurplePlugin*"/>
+				<parameters>
+					<parameter name="native" type="gboolean"/>
+					<parameter name="path" type="char*"/>
+				</parameters>
+			</method>
+			<method name="probe" symbol="purple_plugin_probe">
+				<return-type type="PurplePlugin*"/>
+				<parameters>
+					<parameter name="filename" type="char*"/>
+				</parameters>
+			</method>
+			<method name="register" symbol="purple_plugin_register">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+				</parameters>
+			</method>
+			<method name="reload" symbol="purple_plugin_reload">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+				</parameters>
+			</method>
+			<method name="unload" symbol="purple_plugin_unload">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="plugin" type="PurplePlugin*"/>
+				</parameters>
+			</method>
+			<field name="native_plugin" type="gboolean"/>
+			<field name="loaded" type="gboolean"/>
+			<field name="handle" type="void*"/>
+			<field name="path" type="char*"/>
+			<field name="info" type="PurplePluginInfo*"/>
+			<field name="error" type="char*"/>
+			<field name="ipc_data" type="void*"/>
+			<field name="extra" type="void*"/>
+			<field name="unloadable" type="gboolean"/>
+			<field name="dependent_plugins" type="GList*"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurplePluginAction">
+			<method name="free" symbol="purple_plugin_action_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="action" type="PurplePluginAction*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_plugin_action_new">
+				<return-type type="PurplePluginAction*"/>
+				<parameters>
+					<parameter name="label" type="char*"/>
+					<parameter name="callback" type="GCallback"/>
+				</parameters>
+			</method>
+			<field name="label" type="char*"/>
+			<field name="callback" type="GCallback"/>
+			<field name="plugin" type="PurplePlugin*"/>
+			<field name="context" type="gpointer"/>
+			<field name="user_data" type="gpointer"/>
+		</struct>
+		<struct name="PurplePluginInfo">
+			<field name="magic" type="unsigned"/>
+			<field name="major_version" type="unsigned"/>
+			<field name="minor_version" type="unsigned"/>
+			<field name="type" type="PurplePluginType"/>
+			<field name="ui_requirement" type="char*"/>
+			<field name="flags" type="unsigned"/>
+			<field name="dependencies" type="GList*"/>
+			<field name="priority" type="PurplePluginPriority"/>
+			<field name="id" type="char*"/>
+			<field name="name" type="char*"/>
+			<field name="version" type="char*"/>
+			<field name="summary" type="char*"/>
+			<field name="description" type="char*"/>
+			<field name="author" type="char*"/>
+			<field name="homepage" type="char*"/>
+			<field name="load" type="GCallback"/>
+			<field name="unload" type="GCallback"/>
+			<field name="destroy" type="GCallback"/>
+			<field name="ui_info" type="void*"/>
+			<field name="extra_info" type="void*"/>
+			<field name="prefs_info" type="PurplePluginUiInfo*"/>
+			<field name="actions" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurplePluginLoaderInfo">
+			<field name="exts" type="GList*"/>
+			<field name="probe" type="GCallback"/>
+			<field name="load" type="GCallback"/>
+			<field name="unload" type="GCallback"/>
+			<field name="destroy" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurplePluginPref">
+			<method name="add_choice" symbol="purple_plugin_pref_add_choice">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pref" type="PurplePluginPref*"/>
+					<parameter name="label" type="char*"/>
+					<parameter name="choice" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="purple_plugin_pref_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pref" type="PurplePluginPref*"/>
+				</parameters>
+			</method>
+			<method name="get_bounds" symbol="purple_plugin_pref_get_bounds">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pref" type="PurplePluginPref*"/>
+					<parameter name="min" type="int*"/>
+					<parameter name="max" type="int*"/>
+				</parameters>
+			</method>
+			<method name="get_choices" symbol="purple_plugin_pref_get_choices">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="pref" type="PurplePluginPref*"/>
+				</parameters>
+			</method>
+			<method name="get_format_type" symbol="purple_plugin_pref_get_format_type">
+				<return-type type="PurpleStringFormatType"/>
+				<parameters>
+					<parameter name="pref" type="PurplePluginPref*"/>
+				</parameters>
+			</method>
+			<method name="get_label" symbol="purple_plugin_pref_get_label">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="pref" type="PurplePluginPref*"/>
+				</parameters>
+			</method>
+			<method name="get_masked" symbol="purple_plugin_pref_get_masked">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pref" type="PurplePluginPref*"/>
+				</parameters>
+			</method>
+			<method name="get_max_length" symbol="purple_plugin_pref_get_max_length">
+				<return-type type="unsigned"/>
+				<parameters>
+					<parameter name="pref" type="PurplePluginPref*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="purple_plugin_pref_get_name">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="pref" type="PurplePluginPref*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_plugin_pref_new">
+				<return-type type="PurplePluginPref*"/>
+			</method>
+			<method name="new_with_label" symbol="purple_plugin_pref_new_with_label">
+				<return-type type="PurplePluginPref*"/>
+				<parameters>
+					<parameter name="label" type="char*"/>
+				</parameters>
+			</method>
+			<method name="new_with_name" symbol="purple_plugin_pref_new_with_name">
+				<return-type type="PurplePluginPref*"/>
+				<parameters>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="new_with_name_and_label" symbol="purple_plugin_pref_new_with_name_and_label">
+				<return-type type="PurplePluginPref*"/>
+				<parameters>
+					<parameter name="name" type="char*"/>
+					<parameter name="label" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_bounds" symbol="purple_plugin_pref_set_bounds">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pref" type="PurplePluginPref*"/>
+					<parameter name="min" type="int"/>
+					<parameter name="max" type="int"/>
+				</parameters>
+			</method>
+			<method name="set_format_type" symbol="purple_plugin_pref_set_format_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pref" type="PurplePluginPref*"/>
+					<parameter name="format" type="PurpleStringFormatType"/>
+				</parameters>
+			</method>
+			<method name="set_label" symbol="purple_plugin_pref_set_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pref" type="PurplePluginPref*"/>
+					<parameter name="label" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_masked" symbol="purple_plugin_pref_set_masked">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pref" type="PurplePluginPref*"/>
+					<parameter name="mask" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_max_length" symbol="purple_plugin_pref_set_max_length">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pref" type="PurplePluginPref*"/>
+					<parameter name="max_length" type="unsigned"/>
+				</parameters>
+			</method>
+			<method name="set_name" symbol="purple_plugin_pref_set_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pref" type="PurplePluginPref*"/>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_type" symbol="purple_plugin_pref_set_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pref" type="PurplePluginPref*"/>
+					<parameter name="type" type="PurplePluginPrefType"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurplePluginPrefFrame">
+			<method name="add" symbol="purple_plugin_pref_frame_add">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="frame" type="PurplePluginPrefFrame*"/>
+					<parameter name="pref" type="PurplePluginPref*"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="purple_plugin_pref_frame_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="frame" type="PurplePluginPrefFrame*"/>
+				</parameters>
+			</method>
+			<method name="get_prefs" symbol="purple_plugin_pref_frame_get_prefs">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="frame" type="PurplePluginPrefFrame*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_plugin_pref_frame_new">
+				<return-type type="PurplePluginPrefFrame*"/>
+			</method>
+		</struct>
+		<struct name="PurplePluginPriority">
+		</struct>
+		<struct name="PurplePluginProtocolInfo">
+			<field name="options" type="PurpleProtocolOptions"/>
+			<field name="user_splits" type="GList*"/>
+			<field name="protocol_options" type="GList*"/>
+			<field name="icon_spec" type="PurpleBuddyIconSpec"/>
+			<field name="list_icon" type="GCallback"/>
+			<field name="list_emblem" type="GCallback"/>
+			<field name="status_text" type="GCallback"/>
+			<field name="tooltip_text" type="GCallback"/>
+			<field name="status_types" type="GCallback"/>
+			<field name="blist_node_menu" type="GCallback"/>
+			<field name="chat_info" type="GCallback"/>
+			<field name="chat_info_defaults" type="GCallback"/>
+			<field name="login" type="GCallback"/>
+			<field name="close" type="GCallback"/>
+			<field name="send_im" type="GCallback"/>
+			<field name="set_info" type="GCallback"/>
+			<field name="send_typing" type="GCallback"/>
+			<field name="get_info" type="GCallback"/>
+			<field name="set_status" type="GCallback"/>
+			<field name="set_idle" type="GCallback"/>
+			<field name="change_passwd" type="GCallback"/>
+			<field name="add_buddy" type="GCallback"/>
+			<field name="add_buddies" type="GCallback"/>
+			<field name="remove_buddy" type="GCallback"/>
+			<field name="remove_buddies" type="GCallback"/>
+			<field name="add_permit" type="GCallback"/>
+			<field name="add_deny" type="GCallback"/>
+			<field name="rem_permit" type="GCallback"/>
+			<field name="rem_deny" type="GCallback"/>
+			<field name="set_permit_deny" type="GCallback"/>
+			<field name="join_chat" type="GCallback"/>
+			<field name="reject_chat" type="GCallback"/>
+			<field name="get_chat_name" type="GCallback"/>
+			<field name="chat_invite" type="GCallback"/>
+			<field name="chat_leave" type="GCallback"/>
+			<field name="chat_whisper" type="GCallback"/>
+			<field name="chat_send" type="GCallback"/>
+			<field name="keepalive" type="GCallback"/>
+			<field name="register_user" type="GCallback"/>
+			<field name="get_cb_info" type="GCallback"/>
+			<field name="get_cb_away" type="GCallback"/>
+			<field name="alias_buddy" type="GCallback"/>
+			<field name="group_buddy" type="GCallback"/>
+			<field name="rename_group" type="GCallback"/>
+			<field name="buddy_free" type="GCallback"/>
+			<field name="convo_closed" type="GCallback"/>
+			<field name="normalize" type="GCallback"/>
+			<field name="set_buddy_icon" type="GCallback"/>
+			<field name="remove_group" type="GCallback"/>
+			<field name="get_cb_real_name" type="GCallback"/>
+			<field name="set_chat_topic" type="GCallback"/>
+			<field name="find_blist_chat" type="GCallback"/>
+			<field name="roomlist_get_list" type="GCallback"/>
+			<field name="roomlist_cancel" type="GCallback"/>
+			<field name="roomlist_expand_category" type="GCallback"/>
+			<field name="can_receive_file" type="GCallback"/>
+			<field name="send_file" type="GCallback"/>
+			<field name="new_xfer" type="GCallback"/>
+			<field name="offline_message" type="GCallback"/>
+			<field name="whiteboard_prpl_ops" type="PurpleWhiteboardPrplOps*"/>
+			<field name="send_raw" type="GCallback"/>
+			<field name="roomlist_room_serialize" type="GCallback"/>
+			<field name="unregister_user" type="GCallback"/>
+			<field name="send_attention" type="GCallback"/>
+			<field name="get_attention_types" type="GCallback"/>
+			<field name="struct_size" type="unsigned"/>
+			<field name="get_account_text_table" type="GCallback"/>
+			<field name="initiate_media" type="GCallback"/>
+			<field name="get_media_caps" type="GCallback"/>
+		</struct>
+		<struct name="PurplePluginUiInfo">
+			<field name="get_plugin_pref_frame" type="GCallback"/>
+			<field name="page_num" type="int"/>
+			<field name="frame" type="PurplePluginPrefFrame*"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurplePounce">
+			<method name="action_get_attribute" symbol="purple_pounce_action_get_attribute">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+					<parameter name="action" type="char*"/>
+					<parameter name="attr" type="char*"/>
+				</parameters>
+			</method>
+			<method name="action_is_enabled" symbol="purple_pounce_action_is_enabled">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+					<parameter name="action" type="char*"/>
+				</parameters>
+			</method>
+			<method name="action_register" symbol="purple_pounce_action_register">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="action_set_attribute" symbol="purple_pounce_action_set_attribute">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+					<parameter name="action" type="char*"/>
+					<parameter name="attr" type="char*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="action_set_enabled" symbol="purple_pounce_action_set_enabled">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+					<parameter name="action" type="char*"/>
+					<parameter name="enabled" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="purple_pounce_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+				</parameters>
+			</method>
+			<method name="destroy_all_by_account" symbol="purple_pounce_destroy_all_by_account">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="execute" symbol="purple_pounce_execute">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pouncer" type="PurpleAccount*"/>
+					<parameter name="pouncee" type="char*"/>
+					<parameter name="events" type="PurplePounceEvent"/>
+				</parameters>
+			</method>
+			<method name="get_data" symbol="purple_pounce_get_data">
+				<return-type type="void*"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+				</parameters>
+			</method>
+			<method name="get_events" symbol="purple_pounce_get_events">
+				<return-type type="PurplePounceEvent"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+				</parameters>
+			</method>
+			<method name="get_options" symbol="purple_pounce_get_options">
+				<return-type type="PurplePounceOption"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+				</parameters>
+			</method>
+			<method name="get_pouncee" symbol="purple_pounce_get_pouncee">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+				</parameters>
+			</method>
+			<method name="get_pouncer" symbol="purple_pounce_get_pouncer">
+				<return-type type="PurpleAccount*"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+				</parameters>
+			</method>
+			<method name="get_save" symbol="purple_pounce_get_save">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_pounce_new">
+				<return-type type="PurplePounce*"/>
+				<parameters>
+					<parameter name="ui_type" type="char*"/>
+					<parameter name="pouncer" type="PurpleAccount*"/>
+					<parameter name="pouncee" type="char*"/>
+					<parameter name="event" type="PurplePounceEvent"/>
+					<parameter name="option" type="PurplePounceOption"/>
+				</parameters>
+			</method>
+			<method name="set_data" symbol="purple_pounce_set_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+					<parameter name="data" type="void*"/>
+				</parameters>
+			</method>
+			<method name="set_events" symbol="purple_pounce_set_events">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+					<parameter name="events" type="PurplePounceEvent"/>
+				</parameters>
+			</method>
+			<method name="set_options" symbol="purple_pounce_set_options">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+					<parameter name="options" type="PurplePounceOption"/>
+				</parameters>
+			</method>
+			<method name="set_pouncee" symbol="purple_pounce_set_pouncee">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+					<parameter name="pouncee" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_pouncer" symbol="purple_pounce_set_pouncer">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+					<parameter name="pouncer" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="set_save" symbol="purple_pounce_set_save">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pounce" type="PurplePounce*"/>
+					<parameter name="save" type="gboolean"/>
+				</parameters>
+			</method>
+			<field name="ui_type" type="char*"/>
+			<field name="events" type="PurplePounceEvent"/>
+			<field name="options" type="PurplePounceOption"/>
+			<field name="pouncer" type="PurpleAccount*"/>
+			<field name="pouncee" type="char*"/>
+			<field name="actions" type="GHashTable*"/>
+			<field name="save" type="gboolean"/>
+			<field name="data" type="void*"/>
+		</struct>
+		<struct name="PurplePresence">
+			<method name="add_list" symbol="purple_presence_add_list">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+					<parameter name="source_list" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="add_status" symbol="purple_presence_add_status">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+					<parameter name="status" type="PurpleStatus*"/>
+				</parameters>
+			</method>
+			<method name="compare" symbol="purple_presence_compare">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="presence1" type="PurplePresence*"/>
+					<parameter name="presence2" type="PurplePresence*"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="purple_presence_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+				</parameters>
+			</method>
+			<method name="get_account" symbol="purple_presence_get_account">
+				<return-type type="PurpleAccount*"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+				</parameters>
+			</method>
+			<method name="get_active_status" symbol="purple_presence_get_active_status">
+				<return-type type="PurpleStatus*"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+				</parameters>
+			</method>
+			<method name="get_buddy" symbol="purple_presence_get_buddy">
+				<return-type type="PurpleBuddy*"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+				</parameters>
+			</method>
+			<method name="get_chat_user" symbol="purple_presence_get_chat_user">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+				</parameters>
+			</method>
+			<method name="get_context" symbol="purple_presence_get_context">
+				<return-type type="PurplePresenceContext"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+				</parameters>
+			</method>
+			<method name="get_conversation" symbol="purple_presence_get_conversation">
+				<return-type type="PurpleConversation*"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+				</parameters>
+			</method>
+			<method name="get_idle_time" symbol="purple_presence_get_idle_time">
+				<return-type type="time_t"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+				</parameters>
+			</method>
+			<method name="get_login_time" symbol="purple_presence_get_login_time">
+				<return-type type="time_t"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+				</parameters>
+			</method>
+			<method name="get_status" symbol="purple_presence_get_status">
+				<return-type type="PurpleStatus*"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+					<parameter name="status_id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_statuses" symbol="purple_presence_get_statuses">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+				</parameters>
+			</method>
+			<method name="is_available" symbol="purple_presence_is_available">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+				</parameters>
+			</method>
+			<method name="is_idle" symbol="purple_presence_is_idle">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+				</parameters>
+			</method>
+			<method name="is_online" symbol="purple_presence_is_online">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+				</parameters>
+			</method>
+			<method name="is_status_active" symbol="purple_presence_is_status_active">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+					<parameter name="status_id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="is_status_primitive_active" symbol="purple_presence_is_status_primitive_active">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+					<parameter name="primitive" type="PurpleStatusPrimitive"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_presence_new">
+				<return-type type="PurplePresence*"/>
+				<parameters>
+					<parameter name="context" type="PurplePresenceContext"/>
+				</parameters>
+			</method>
+			<method name="new_for_account" symbol="purple_presence_new_for_account">
+				<return-type type="PurplePresence*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="new_for_buddy" symbol="purple_presence_new_for_buddy">
+				<return-type type="PurplePresence*"/>
+				<parameters>
+					<parameter name="buddy" type="PurpleBuddy*"/>
+				</parameters>
+			</method>
+			<method name="new_for_conv" symbol="purple_presence_new_for_conv">
+				<return-type type="PurplePresence*"/>
+				<parameters>
+					<parameter name="conv" type="PurpleConversation*"/>
+				</parameters>
+			</method>
+			<method name="set_idle" symbol="purple_presence_set_idle">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+					<parameter name="idle" type="gboolean"/>
+					<parameter name="idle_time" type="time_t"/>
+				</parameters>
+			</method>
+			<method name="set_login_time" symbol="purple_presence_set_login_time">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+					<parameter name="login_time" type="time_t"/>
+				</parameters>
+			</method>
+			<method name="set_status_active" symbol="purple_presence_set_status_active">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+					<parameter name="status_id" type="char*"/>
+					<parameter name="active" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="switch_status" symbol="purple_presence_switch_status">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="presence" type="PurplePresence*"/>
+					<parameter name="status_id" type="char*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurplePrivacyUiOps">
+			<field name="permit_added" type="GCallback"/>
+			<field name="permit_removed" type="GCallback"/>
+			<field name="deny_added" type="GCallback"/>
+			<field name="deny_removed" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleProxyConnectData">
+		</struct>
+		<struct name="PurpleProxyInfo">
+			<method name="destroy" symbol="purple_proxy_info_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="info" type="PurpleProxyInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_host" symbol="purple_proxy_info_get_host">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="info" type="PurpleProxyInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_password" symbol="purple_proxy_info_get_password">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="info" type="PurpleProxyInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_port" symbol="purple_proxy_info_get_port">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="info" type="PurpleProxyInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_username" symbol="purple_proxy_info_get_username">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="info" type="PurpleProxyInfo*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_proxy_info_new">
+				<return-type type="PurpleProxyInfo*"/>
+			</method>
+			<method name="set_host" symbol="purple_proxy_info_set_host">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="info" type="PurpleProxyInfo*"/>
+					<parameter name="host" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_password" symbol="purple_proxy_info_set_password">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="info" type="PurpleProxyInfo*"/>
+					<parameter name="password" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_port" symbol="purple_proxy_info_set_port">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="info" type="PurpleProxyInfo*"/>
+					<parameter name="port" type="int"/>
+				</parameters>
+			</method>
+			<method name="set_type" symbol="purple_proxy_info_set_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="info" type="PurpleProxyInfo*"/>
+					<parameter name="type" type="PurpleProxyType"/>
+				</parameters>
+			</method>
+			<method name="set_username" symbol="purple_proxy_info_set_username">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="info" type="PurpleProxyInfo*"/>
+					<parameter name="username" type="char*"/>
+				</parameters>
+			</method>
+			<field name="type" type="PurpleProxyType"/>
+			<field name="host" type="char*"/>
+			<field name="port" type="int"/>
+			<field name="username" type="char*"/>
+			<field name="password" type="char*"/>
+		</struct>
+		<struct name="PurpleRequestField">
+			<method name="account_get_default_value" symbol="purple_request_field_account_get_default_value">
+				<return-type type="PurpleAccount*"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="account_get_filter" symbol="purple_request_field_account_get_filter">
+				<return-type type="PurpleFilterAccountFunc"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="account_get_show_all" symbol="purple_request_field_account_get_show_all">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="account_get_value" symbol="purple_request_field_account_get_value">
+				<return-type type="PurpleAccount*"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="account_new" symbol="purple_request_field_account_new">
+				<return-type type="PurpleRequestField*"/>
+				<parameters>
+					<parameter name="id" type="char*"/>
+					<parameter name="text" type="char*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="account_set_default_value" symbol="purple_request_field_account_set_default_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="default_value" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="account_set_filter" symbol="purple_request_field_account_set_filter">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="filter_func" type="PurpleFilterAccountFunc"/>
+				</parameters>
+			</method>
+			<method name="account_set_show_all" symbol="purple_request_field_account_set_show_all">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="show_all" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="account_set_value" symbol="purple_request_field_account_set_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="value" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="bool_get_default_value" symbol="purple_request_field_bool_get_default_value">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="bool_get_value" symbol="purple_request_field_bool_get_value">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="bool_new" symbol="purple_request_field_bool_new">
+				<return-type type="PurpleRequestField*"/>
+				<parameters>
+					<parameter name="id" type="char*"/>
+					<parameter name="text" type="char*"/>
+					<parameter name="default_value" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="bool_set_default_value" symbol="purple_request_field_bool_set_default_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="default_value" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="bool_set_value" symbol="purple_request_field_bool_set_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="value" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="choice_add" symbol="purple_request_field_choice_add">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="label" type="char*"/>
+				</parameters>
+			</method>
+			<method name="choice_get_default_value" symbol="purple_request_field_choice_get_default_value">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="choice_get_labels" symbol="purple_request_field_choice_get_labels">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="choice_get_value" symbol="purple_request_field_choice_get_value">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="choice_new" symbol="purple_request_field_choice_new">
+				<return-type type="PurpleRequestField*"/>
+				<parameters>
+					<parameter name="id" type="char*"/>
+					<parameter name="text" type="char*"/>
+					<parameter name="default_value" type="int"/>
+				</parameters>
+			</method>
+			<method name="choice_set_default_value" symbol="purple_request_field_choice_set_default_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="default_value" type="int"/>
+				</parameters>
+			</method>
+			<method name="choice_set_value" symbol="purple_request_field_choice_set_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="value" type="int"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="purple_request_field_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="get_group" symbol="purple_request_field_get_group">
+				<return-type type="PurpleRequestFieldGroup*"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="get_id" symbol="purple_request_field_get_id">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="get_label" symbol="purple_request_field_get_label">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="get_type_hint" symbol="purple_request_field_get_type_hint">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="get_ui_data" symbol="purple_request_field_get_ui_data">
+				<return-type type="gpointer"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="image_get_buffer" symbol="purple_request_field_image_get_buffer">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="image_get_scale_x" symbol="purple_request_field_image_get_scale_x">
+				<return-type type="unsigned"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="image_get_scale_y" symbol="purple_request_field_image_get_scale_y">
+				<return-type type="unsigned"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="image_get_size" symbol="purple_request_field_image_get_size">
+				<return-type type="gsize"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="image_new" symbol="purple_request_field_image_new">
+				<return-type type="PurpleRequestField*"/>
+				<parameters>
+					<parameter name="id" type="char*"/>
+					<parameter name="text" type="char*"/>
+					<parameter name="buf" type="char*"/>
+					<parameter name="size" type="gsize"/>
+				</parameters>
+			</method>
+			<method name="image_set_scale" symbol="purple_request_field_image_set_scale">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="x" type="unsigned"/>
+					<parameter name="y" type="unsigned"/>
+				</parameters>
+			</method>
+			<method name="int_get_default_value" symbol="purple_request_field_int_get_default_value">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="int_get_value" symbol="purple_request_field_int_get_value">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="int_new" symbol="purple_request_field_int_new">
+				<return-type type="PurpleRequestField*"/>
+				<parameters>
+					<parameter name="id" type="char*"/>
+					<parameter name="text" type="char*"/>
+					<parameter name="default_value" type="int"/>
+				</parameters>
+			</method>
+			<method name="int_set_default_value" symbol="purple_request_field_int_set_default_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="default_value" type="int"/>
+				</parameters>
+			</method>
+			<method name="int_set_value" symbol="purple_request_field_int_set_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="value" type="int"/>
+				</parameters>
+			</method>
+			<method name="is_required" symbol="purple_request_field_is_required">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="is_visible" symbol="purple_request_field_is_visible">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="label_new" symbol="purple_request_field_label_new">
+				<return-type type="PurpleRequestField*"/>
+				<parameters>
+					<parameter name="id" type="char*"/>
+					<parameter name="text" type="char*"/>
+				</parameters>
+			</method>
+			<method name="list_add" symbol="purple_request_field_list_add">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="item" type="char*"/>
+					<parameter name="data" type="void*"/>
+				</parameters>
+			</method>
+			<method name="list_add_selected" symbol="purple_request_field_list_add_selected">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="item" type="char*"/>
+				</parameters>
+			</method>
+			<method name="list_clear_selected" symbol="purple_request_field_list_clear_selected">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="list_get_data" symbol="purple_request_field_list_get_data">
+				<return-type type="void*"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="text" type="char*"/>
+				</parameters>
+			</method>
+			<method name="list_get_items" symbol="purple_request_field_list_get_items">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="list_get_multi_select" symbol="purple_request_field_list_get_multi_select">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="list_get_selected" symbol="purple_request_field_list_get_selected">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="list_is_selected" symbol="purple_request_field_list_is_selected">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="item" type="char*"/>
+				</parameters>
+			</method>
+			<method name="list_new" symbol="purple_request_field_list_new">
+				<return-type type="PurpleRequestField*"/>
+				<parameters>
+					<parameter name="id" type="char*"/>
+					<parameter name="text" type="char*"/>
+				</parameters>
+			</method>
+			<method name="list_set_multi_select" symbol="purple_request_field_list_set_multi_select">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="multi_select" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="list_set_selected" symbol="purple_request_field_list_set_selected">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="items" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_request_field_new">
+				<return-type type="PurpleRequestField*"/>
+				<parameters>
+					<parameter name="id" type="char*"/>
+					<parameter name="text" type="char*"/>
+					<parameter name="type" type="PurpleRequestFieldType"/>
+				</parameters>
+			</method>
+			<method name="set_label" symbol="purple_request_field_set_label">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="label" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_required" symbol="purple_request_field_set_required">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="required" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_type_hint" symbol="purple_request_field_set_type_hint">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="type_hint" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_ui_data" symbol="purple_request_field_set_ui_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="ui_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="set_visible" symbol="purple_request_field_set_visible">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="visible" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="string_get_default_value" symbol="purple_request_field_string_get_default_value">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="string_get_value" symbol="purple_request_field_string_get_value">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="string_is_editable" symbol="purple_request_field_string_is_editable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="string_is_masked" symbol="purple_request_field_string_is_masked">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="string_is_multiline" symbol="purple_request_field_string_is_multiline">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="string_new" symbol="purple_request_field_string_new">
+				<return-type type="PurpleRequestField*"/>
+				<parameters>
+					<parameter name="id" type="char*"/>
+					<parameter name="text" type="char*"/>
+					<parameter name="default_value" type="char*"/>
+					<parameter name="multiline" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="string_set_default_value" symbol="purple_request_field_string_set_default_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="default_value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="string_set_editable" symbol="purple_request_field_string_set_editable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="editable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="string_set_masked" symbol="purple_request_field_string_set_masked">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="masked" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="string_set_value" symbol="purple_request_field_string_set_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="field" type="PurpleRequestField*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<field name="type" type="PurpleRequestFieldType"/>
+			<field name="group" type="PurpleRequestFieldGroup*"/>
+			<field name="id" type="char*"/>
+			<field name="label" type="char*"/>
+			<field name="type_hint" type="char*"/>
+			<field name="visible" type="gboolean"/>
+			<field name="required" type="gboolean"/>
+			<field name="u" type="gpointer"/>
+			<field name="ui_data" type="void*"/>
+		</struct>
+		<struct name="PurpleRequestFieldGroup">
+			<method name="add_field" symbol="purple_request_field_group_add_field">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="group" type="PurpleRequestFieldGroup*"/>
+					<parameter name="field" type="PurpleRequestField*"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="purple_request_field_group_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="group" type="PurpleRequestFieldGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_fields" symbol="purple_request_field_group_get_fields">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="group" type="PurpleRequestFieldGroup*"/>
+				</parameters>
+			</method>
+			<method name="get_title" symbol="purple_request_field_group_get_title">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="group" type="PurpleRequestFieldGroup*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_request_field_group_new">
+				<return-type type="PurpleRequestFieldGroup*"/>
+				<parameters>
+					<parameter name="title" type="char*"/>
+				</parameters>
+			</method>
+			<field name="fields_list" type="PurpleRequestFields*"/>
+			<field name="title" type="char*"/>
+			<field name="fields" type="GList*"/>
+		</struct>
+		<struct name="PurpleRequestFields">
+			<method name="add_group" symbol="purple_request_fields_add_group">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="fields" type="PurpleRequestFields*"/>
+					<parameter name="group" type="PurpleRequestFieldGroup*"/>
+				</parameters>
+			</method>
+			<method name="all_required_filled" symbol="purple_request_fields_all_required_filled">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="fields" type="PurpleRequestFields*"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="purple_request_fields_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="fields" type="PurpleRequestFields*"/>
+				</parameters>
+			</method>
+			<method name="exists" symbol="purple_request_fields_exists">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="fields" type="PurpleRequestFields*"/>
+					<parameter name="id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_account" symbol="purple_request_fields_get_account">
+				<return-type type="PurpleAccount*"/>
+				<parameters>
+					<parameter name="fields" type="PurpleRequestFields*"/>
+					<parameter name="id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_bool" symbol="purple_request_fields_get_bool">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="fields" type="PurpleRequestFields*"/>
+					<parameter name="id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_choice" symbol="purple_request_fields_get_choice">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="fields" type="PurpleRequestFields*"/>
+					<parameter name="id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_field" symbol="purple_request_fields_get_field">
+				<return-type type="PurpleRequestField*"/>
+				<parameters>
+					<parameter name="fields" type="PurpleRequestFields*"/>
+					<parameter name="id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_groups" symbol="purple_request_fields_get_groups">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="fields" type="PurpleRequestFields*"/>
+				</parameters>
+			</method>
+			<method name="get_integer" symbol="purple_request_fields_get_integer">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="fields" type="PurpleRequestFields*"/>
+					<parameter name="id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_required" symbol="purple_request_fields_get_required">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="fields" type="PurpleRequestFields*"/>
+				</parameters>
+			</method>
+			<method name="get_string" symbol="purple_request_fields_get_string">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="fields" type="PurpleRequestFields*"/>
+					<parameter name="id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="is_field_required" symbol="purple_request_fields_is_field_required">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="fields" type="PurpleRequestFields*"/>
+					<parameter name="id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_request_fields_new">
+				<return-type type="PurpleRequestFields*"/>
+			</method>
+			<field name="groups" type="GList*"/>
+			<field name="fields" type="GHashTable*"/>
+			<field name="required_fields" type="GList*"/>
+			<field name="ui_data" type="void*"/>
+		</struct>
+		<struct name="PurpleRequestUiOps">
+			<field name="request_input" type="GCallback"/>
+			<field name="request_choice" type="GCallback"/>
+			<field name="request_action" type="GCallback"/>
+			<field name="request_fields" type="GCallback"/>
+			<field name="request_file" type="GCallback"/>
+			<field name="close_request" type="GCallback"/>
+			<field name="request_folder" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleRoomlist">
+			<method name="cancel_get_list" symbol="purple_roomlist_cancel_get_list">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="PurpleRoomlist*"/>
+				</parameters>
+			</method>
+			<method name="expand_category" symbol="purple_roomlist_expand_category">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="PurpleRoomlist*"/>
+					<parameter name="category" type="PurpleRoomlistRoom*"/>
+				</parameters>
+			</method>
+			<method name="get_fields" symbol="purple_roomlist_get_fields">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="roomlist" type="PurpleRoomlist*"/>
+				</parameters>
+			</method>
+			<method name="get_in_progress" symbol="purple_roomlist_get_in_progress">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="list" type="PurpleRoomlist*"/>
+				</parameters>
+			</method>
+			<method name="get_list" symbol="purple_roomlist_get_list">
+				<return-type type="PurpleRoomlist*"/>
+				<parameters>
+					<parameter name="gc" type="PurpleConnection*"/>
+				</parameters>
+			</method>
+			<method name="get_ui_ops" symbol="purple_roomlist_get_ui_ops">
+				<return-type type="PurpleRoomlistUiOps*"/>
+			</method>
+			<method name="new" symbol="purple_roomlist_new">
+				<return-type type="PurpleRoomlist*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="ref" symbol="purple_roomlist_ref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="PurpleRoomlist*"/>
+				</parameters>
+			</method>
+			<method name="set_fields" symbol="purple_roomlist_set_fields">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="PurpleRoomlist*"/>
+					<parameter name="fields" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="set_in_progress" symbol="purple_roomlist_set_in_progress">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="PurpleRoomlist*"/>
+					<parameter name="in_progress" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_ui_ops" symbol="purple_roomlist_set_ui_ops">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="ops" type="PurpleRoomlistUiOps*"/>
+				</parameters>
+			</method>
+			<method name="show_with_account" symbol="purple_roomlist_show_with_account">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="unref" symbol="purple_roomlist_unref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="PurpleRoomlist*"/>
+				</parameters>
+			</method>
+			<field name="account" type="PurpleAccount*"/>
+			<field name="fields" type="GList*"/>
+			<field name="rooms" type="GList*"/>
+			<field name="in_progress" type="gboolean"/>
+			<field name="ui_data" type="gpointer"/>
+			<field name="proto_data" type="gpointer"/>
+			<field name="ref" type="guint"/>
+		</struct>
+		<struct name="PurpleRoomlistField">
+			<method name="get_hidden" symbol="purple_roomlist_field_get_hidden">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="field" type="PurpleRoomlistField*"/>
+				</parameters>
+			</method>
+			<method name="get_label" symbol="purple_roomlist_field_get_label">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="field" type="PurpleRoomlistField*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_roomlist_field_new">
+				<return-type type="PurpleRoomlistField*"/>
+				<parameters>
+					<parameter name="type" type="PurpleRoomlistFieldType"/>
+					<parameter name="label" type="gchar*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="hidden" type="gboolean"/>
+				</parameters>
+			</method>
+			<field name="type" type="PurpleRoomlistFieldType"/>
+			<field name="label" type="gchar*"/>
+			<field name="name" type="gchar*"/>
+			<field name="hidden" type="gboolean"/>
+		</struct>
+		<struct name="PurpleRoomlistRoom">
+			<method name="add" symbol="purple_roomlist_room_add">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="PurpleRoomlist*"/>
+					<parameter name="room" type="PurpleRoomlistRoom*"/>
+				</parameters>
+			</method>
+			<method name="add_field" symbol="purple_roomlist_room_add_field">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="PurpleRoomlist*"/>
+					<parameter name="room" type="PurpleRoomlistRoom*"/>
+					<parameter name="field" type="gconstpointer"/>
+				</parameters>
+			</method>
+			<method name="get_fields" symbol="purple_roomlist_room_get_fields">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="room" type="PurpleRoomlistRoom*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="purple_roomlist_room_get_name">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="room" type="PurpleRoomlistRoom*"/>
+				</parameters>
+			</method>
+			<method name="get_parent" symbol="purple_roomlist_room_get_parent">
+				<return-type type="PurpleRoomlistRoom*"/>
+				<parameters>
+					<parameter name="room" type="PurpleRoomlistRoom*"/>
+				</parameters>
+			</method>
+			<method name="join" symbol="purple_roomlist_room_join">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="PurpleRoomlist*"/>
+					<parameter name="room" type="PurpleRoomlistRoom*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_roomlist_room_new">
+				<return-type type="PurpleRoomlistRoom*"/>
+				<parameters>
+					<parameter name="type" type="PurpleRoomlistRoomType"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="parent" type="PurpleRoomlistRoom*"/>
+				</parameters>
+			</method>
+			<field name="type" type="PurpleRoomlistRoomType"/>
+			<field name="name" type="gchar*"/>
+			<field name="fields" type="GList*"/>
+			<field name="parent" type="PurpleRoomlistRoom*"/>
+			<field name="expanded_once" type="gboolean"/>
+		</struct>
+		<struct name="PurpleRoomlistUiOps">
+			<field name="show_with_account" type="GCallback"/>
+			<field name="create" type="GCallback"/>
+			<field name="set_fields" type="GCallback"/>
+			<field name="add_room" type="GCallback"/>
+			<field name="in_progress" type="GCallback"/>
+			<field name="destroy" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleSavedStatus">
+			<method name="activate" symbol="purple_savedstatus_activate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="saved_status" type="PurpleSavedStatus*"/>
+				</parameters>
+			</method>
+			<method name="activate_for_account" symbol="purple_savedstatus_activate_for_account">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="saved_status" type="PurpleSavedStatus*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="delete" symbol="purple_savedstatus_delete">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="title" type="char*"/>
+				</parameters>
+			</method>
+			<method name="delete_by_status" symbol="purple_savedstatus_delete_by_status">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="saved_status" type="PurpleSavedStatus*"/>
+				</parameters>
+			</method>
+			<method name="find" symbol="purple_savedstatus_find">
+				<return-type type="PurpleSavedStatus*"/>
+				<parameters>
+					<parameter name="title" type="char*"/>
+				</parameters>
+			</method>
+			<method name="find_by_creation_time" symbol="purple_savedstatus_find_by_creation_time">
+				<return-type type="PurpleSavedStatus*"/>
+				<parameters>
+					<parameter name="creation_time" type="time_t"/>
+				</parameters>
+			</method>
+			<method name="find_transient_by_type_and_message" symbol="purple_savedstatus_find_transient_by_type_and_message">
+				<return-type type="PurpleSavedStatus*"/>
+				<parameters>
+					<parameter name="type" type="PurpleStatusPrimitive"/>
+					<parameter name="message" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_creation_time" symbol="purple_savedstatus_get_creation_time">
+				<return-type type="time_t"/>
+				<parameters>
+					<parameter name="saved_status" type="PurpleSavedStatus*"/>
+				</parameters>
+			</method>
+			<method name="get_current" symbol="purple_savedstatus_get_current">
+				<return-type type="PurpleSavedStatus*"/>
+			</method>
+			<method name="get_default" symbol="purple_savedstatus_get_default">
+				<return-type type="PurpleSavedStatus*"/>
+			</method>
+			<method name="get_idleaway" symbol="purple_savedstatus_get_idleaway">
+				<return-type type="PurpleSavedStatus*"/>
+			</method>
+			<method name="get_message" symbol="purple_savedstatus_get_message">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="saved_status" type="PurpleSavedStatus*"/>
+				</parameters>
+			</method>
+			<method name="get_startup" symbol="purple_savedstatus_get_startup">
+				<return-type type="PurpleSavedStatus*"/>
+			</method>
+			<method name="get_substatus" symbol="purple_savedstatus_get_substatus">
+				<return-type type="PurpleSavedStatusSub*"/>
+				<parameters>
+					<parameter name="saved_status" type="PurpleSavedStatus*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+			<method name="get_title" symbol="purple_savedstatus_get_title">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="saved_status" type="PurpleSavedStatus*"/>
+				</parameters>
+			</method>
+			<method name="has_substatuses" symbol="purple_savedstatus_has_substatuses">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="saved_status" type="PurpleSavedStatus*"/>
+				</parameters>
+			</method>
+			<method name="is_idleaway" symbol="purple_savedstatus_is_idleaway">
+				<return-type type="gboolean"/>
+			</method>
+			<method name="is_transient" symbol="purple_savedstatus_is_transient">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="saved_status" type="PurpleSavedStatus*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_savedstatus_new">
+				<return-type type="PurpleSavedStatus*"/>
+				<parameters>
+					<parameter name="title" type="char*"/>
+					<parameter name="type" type="PurpleStatusPrimitive"/>
+				</parameters>
+			</method>
+			<method name="set_idleaway" symbol="purple_savedstatus_set_idleaway">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="idleaway" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_message" symbol="purple_savedstatus_set_message">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status" type="PurpleSavedStatus*"/>
+					<parameter name="message" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_substatus" symbol="purple_savedstatus_set_substatus">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status" type="PurpleSavedStatus*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="type" type="PurpleStatusType*"/>
+					<parameter name="message" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_title" symbol="purple_savedstatus_set_title">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status" type="PurpleSavedStatus*"/>
+					<parameter name="title" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_type" symbol="purple_savedstatus_set_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status" type="PurpleSavedStatus*"/>
+					<parameter name="type" type="PurpleStatusPrimitive"/>
+				</parameters>
+			</method>
+			<method name="substatus_get_message" symbol="purple_savedstatus_substatus_get_message">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="substatus" type="PurpleSavedStatusSub*"/>
+				</parameters>
+			</method>
+			<method name="substatus_get_type" symbol="purple_savedstatus_substatus_get_type">
+				<return-type type="PurpleStatusType*"/>
+				<parameters>
+					<parameter name="substatus" type="PurpleSavedStatusSub*"/>
+				</parameters>
+			</method>
+			<method name="unset_substatus" symbol="purple_savedstatus_unset_substatus">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="saved_status" type="PurpleSavedStatus*"/>
+					<parameter name="account" type="PurpleAccount*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleSavedStatusSub">
+		</struct>
+		<struct name="PurpleSmiley">
+			<method name="delete" symbol="purple_smiley_delete">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="smiley" type="PurpleSmiley*"/>
+				</parameters>
+			</method>
+			<method name="get_checksum" symbol="purple_smiley_get_checksum">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="smiley" type="PurpleSmiley*"/>
+				</parameters>
+			</method>
+			<method name="get_data" symbol="purple_smiley_get_data">
+				<return-type type="gconstpointer"/>
+				<parameters>
+					<parameter name="smiley" type="PurpleSmiley*"/>
+					<parameter name="len" type="size_t*"/>
+				</parameters>
+			</method>
+			<method name="get_extension" symbol="purple_smiley_get_extension">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="smiley" type="PurpleSmiley*"/>
+				</parameters>
+			</method>
+			<method name="get_full_path" symbol="purple_smiley_get_full_path">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="smiley" type="PurpleSmiley*"/>
+				</parameters>
+			</method>
+			<method name="get_shortcut" symbol="purple_smiley_get_shortcut">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="smiley" type="PurpleSmiley*"/>
+				</parameters>
+			</method>
+			<method name="get_stored_image" symbol="purple_smiley_get_stored_image">
+				<return-type type="PurpleStoredImage*"/>
+				<parameters>
+					<parameter name="smiley" type="PurpleSmiley*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_smiley_new">
+				<return-type type="PurpleSmiley*"/>
+				<parameters>
+					<parameter name="img" type="PurpleStoredImage*"/>
+					<parameter name="shortcut" type="char*"/>
+				</parameters>
+			</method>
+			<method name="new_from_file" symbol="purple_smiley_new_from_file">
+				<return-type type="PurpleSmiley*"/>
+				<parameters>
+					<parameter name="shortcut" type="char*"/>
+					<parameter name="filepath" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_data" symbol="purple_smiley_set_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="smiley" type="PurpleSmiley*"/>
+					<parameter name="smiley_data" type="guchar*"/>
+					<parameter name="smiley_data_len" type="size_t"/>
+				</parameters>
+			</method>
+			<method name="set_shortcut" symbol="purple_smiley_set_shortcut">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="smiley" type="PurpleSmiley*"/>
+					<parameter name="shortcut" type="char*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleSmileyClass">
+		</struct>
+		<struct name="PurpleSoundTheme">
+			<method name="get_file" symbol="purple_sound_theme_get_file">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="theme" type="PurpleSoundTheme*"/>
+					<parameter name="event" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_file_full" symbol="purple_sound_theme_get_file_full">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="theme" type="PurpleSoundTheme*"/>
+					<parameter name="event" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_file" symbol="purple_sound_theme_set_file">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="theme" type="PurpleSoundTheme*"/>
+					<parameter name="event" type="gchar*"/>
+					<parameter name="filename" type="gchar*"/>
+				</parameters>
+			</method>
+			<field name="parent" type="PurpleTheme"/>
+			<field name="priv" type="gpointer"/>
+		</struct>
+		<struct name="PurpleSoundThemeClass">
+			<field name="parent_class" type="PurpleThemeClass"/>
+		</struct>
+		<struct name="PurpleSoundThemeLoader">
+			<field name="parent" type="PurpleThemeLoader"/>
+		</struct>
+		<struct name="PurpleSoundThemeLoaderClass">
+			<field name="parent_class" type="PurpleThemeLoaderClass"/>
+		</struct>
+		<struct name="PurpleSoundUiOps">
+			<field name="init" type="GCallback"/>
+			<field name="uninit" type="GCallback"/>
+			<field name="play_file" type="GCallback"/>
+			<field name="play_event" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleSrvQueryData">
+		</struct>
+		<struct name="PurpleSrvResponse">
+			<field name="hostname" type="char[]"/>
+			<field name="port" type="int"/>
+			<field name="weight" type="int"/>
+			<field name="pref" type="int"/>
+		</struct>
+		<struct name="PurpleSslConnection">
+			<field name="host" type="char*"/>
+			<field name="port" type="int"/>
+			<field name="connect_cb_data" type="void*"/>
+			<field name="connect_cb" type="PurpleSslInputFunction"/>
+			<field name="error_cb" type="PurpleSslErrorFunction"/>
+			<field name="recv_cb_data" type="void*"/>
+			<field name="recv_cb" type="PurpleSslInputFunction"/>
+			<field name="fd" type="int"/>
+			<field name="inpa" type="guint"/>
+			<field name="connect_data" type="PurpleProxyConnectData*"/>
+			<field name="private_data" type="void*"/>
+			<field name="verifier" type="PurpleCertificateVerifier*"/>
+		</struct>
+		<struct name="PurpleSslOps">
+			<field name="init" type="GCallback"/>
+			<field name="uninit" type="GCallback"/>
+			<field name="connectfunc" type="GCallback"/>
+			<field name="close" type="GCallback"/>
+			<field name="read" type="GCallback"/>
+			<field name="write" type="GCallback"/>
+			<field name="get_peer_certificates" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleStatus">
+			<method name="compare" symbol="purple_status_compare">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="status1" type="PurpleStatus*"/>
+					<parameter name="status2" type="PurpleStatus*"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="purple_status_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+				</parameters>
+			</method>
+			<method name="get_attr_boolean" symbol="purple_status_get_attr_boolean">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+					<parameter name="id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_attr_int" symbol="purple_status_get_attr_int">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+					<parameter name="id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_attr_string" symbol="purple_status_get_attr_string">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+					<parameter name="id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_attr_value" symbol="purple_status_get_attr_value">
+				<return-type type="PurpleValue*"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+					<parameter name="id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_handle" symbol="purple_status_get_handle">
+				<return-type type="void*"/>
+			</method>
+			<method name="get_id" symbol="purple_status_get_id">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="purple_status_get_name">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+				</parameters>
+			</method>
+			<method name="get_presence" symbol="purple_status_get_presence">
+				<return-type type="PurplePresence*"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+				</parameters>
+			</method>
+			<method name="init" symbol="purple_status_init">
+				<return-type type="void"/>
+			</method>
+			<method name="is_active" symbol="purple_status_is_active">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+				</parameters>
+			</method>
+			<method name="is_available" symbol="purple_status_is_available">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+				</parameters>
+			</method>
+			<method name="is_exclusive" symbol="purple_status_is_exclusive">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+				</parameters>
+			</method>
+			<method name="is_independent" symbol="purple_status_is_independent">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+				</parameters>
+			</method>
+			<method name="is_online" symbol="purple_status_is_online">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_status_new">
+				<return-type type="PurpleStatus*"/>
+				<parameters>
+					<parameter name="status_type" type="PurpleStatusType*"/>
+					<parameter name="presence" type="PurplePresence*"/>
+				</parameters>
+			</method>
+			<method name="set_active" symbol="purple_status_set_active">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+					<parameter name="active" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_active_with_attrs" symbol="purple_status_set_active_with_attrs">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+					<parameter name="active" type="gboolean"/>
+					<parameter name="args" type="va_list"/>
+				</parameters>
+			</method>
+			<method name="set_active_with_attrs_list" symbol="purple_status_set_active_with_attrs_list">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+					<parameter name="active" type="gboolean"/>
+					<parameter name="attrs" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="set_attr_boolean" symbol="purple_status_set_attr_boolean">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+					<parameter name="id" type="char*"/>
+					<parameter name="value" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_attr_int" symbol="purple_status_set_attr_int">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+					<parameter name="id" type="char*"/>
+					<parameter name="value" type="int"/>
+				</parameters>
+			</method>
+			<method name="set_attr_string" symbol="purple_status_set_attr_string">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status" type="PurpleStatus*"/>
+					<parameter name="id" type="char*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="uninit" symbol="purple_status_uninit">
+				<return-type type="void"/>
+			</method>
+		</struct>
+		<struct name="PurpleStatusAttr">
+			<method name="destroy" symbol="purple_status_attr_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="attr" type="PurpleStatusAttr*"/>
+				</parameters>
+			</method>
+			<method name="get_id" symbol="purple_status_attr_get_id">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="attr" type="PurpleStatusAttr*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="purple_status_attr_get_name">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="attr" type="PurpleStatusAttr*"/>
+				</parameters>
+			</method>
+			<method name="get_value" symbol="purple_status_attr_get_value">
+				<return-type type="PurpleValue*"/>
+				<parameters>
+					<parameter name="attr" type="PurpleStatusAttr*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_status_attr_new">
+				<return-type type="PurpleStatusAttr*"/>
+				<parameters>
+					<parameter name="id" type="char*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="value_type" type="PurpleValue*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleStatusType">
+			<method name="add_attr" symbol="purple_status_type_add_attr">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_type" type="PurpleStatusType*"/>
+					<parameter name="id" type="char*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="add_attrs" symbol="purple_status_type_add_attrs">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_type" type="PurpleStatusType*"/>
+					<parameter name="id" type="char*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="add_attrs_vargs" symbol="purple_status_type_add_attrs_vargs">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_type" type="PurpleStatusType*"/>
+					<parameter name="args" type="va_list"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="purple_status_type_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_type" type="PurpleStatusType*"/>
+				</parameters>
+			</method>
+			<method name="find_with_id" symbol="purple_status_type_find_with_id">
+				<return-type type="PurpleStatusType*"/>
+				<parameters>
+					<parameter name="status_types" type="GList*"/>
+					<parameter name="id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_attr" symbol="purple_status_type_get_attr">
+				<return-type type="PurpleStatusAttr*"/>
+				<parameters>
+					<parameter name="status_type" type="PurpleStatusType*"/>
+					<parameter name="id" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_attrs" symbol="purple_status_type_get_attrs">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="status_type" type="PurpleStatusType*"/>
+				</parameters>
+			</method>
+			<method name="get_id" symbol="purple_status_type_get_id">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="status_type" type="PurpleStatusType*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="purple_status_type_get_name">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="status_type" type="PurpleStatusType*"/>
+				</parameters>
+			</method>
+			<method name="get_primary_attr" symbol="purple_status_type_get_primary_attr">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="type" type="PurpleStatusType*"/>
+				</parameters>
+			</method>
+			<method name="get_primitive" symbol="purple_status_type_get_primitive">
+				<return-type type="PurpleStatusPrimitive"/>
+				<parameters>
+					<parameter name="status_type" type="PurpleStatusType*"/>
+				</parameters>
+			</method>
+			<method name="is_available" symbol="purple_status_type_is_available">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status_type" type="PurpleStatusType*"/>
+				</parameters>
+			</method>
+			<method name="is_exclusive" symbol="purple_status_type_is_exclusive">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status_type" type="PurpleStatusType*"/>
+				</parameters>
+			</method>
+			<method name="is_independent" symbol="purple_status_type_is_independent">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status_type" type="PurpleStatusType*"/>
+				</parameters>
+			</method>
+			<method name="is_saveable" symbol="purple_status_type_is_saveable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status_type" type="PurpleStatusType*"/>
+				</parameters>
+			</method>
+			<method name="is_user_settable" symbol="purple_status_type_is_user_settable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="status_type" type="PurpleStatusType*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_status_type_new">
+				<return-type type="PurpleStatusType*"/>
+				<parameters>
+					<parameter name="primitive" type="PurpleStatusPrimitive"/>
+					<parameter name="id" type="char*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="user_settable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="new_full" symbol="purple_status_type_new_full">
+				<return-type type="PurpleStatusType*"/>
+				<parameters>
+					<parameter name="primitive" type="PurpleStatusPrimitive"/>
+					<parameter name="id" type="char*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="saveable" type="gboolean"/>
+					<parameter name="user_settable" type="gboolean"/>
+					<parameter name="independent" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="new_with_attrs" symbol="purple_status_type_new_with_attrs">
+				<return-type type="PurpleStatusType*"/>
+				<parameters>
+					<parameter name="primitive" type="PurpleStatusPrimitive"/>
+					<parameter name="id" type="char*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="saveable" type="gboolean"/>
+					<parameter name="user_settable" type="gboolean"/>
+					<parameter name="independent" type="gboolean"/>
+					<parameter name="attr_id" type="char*"/>
+					<parameter name="attr_name" type="char*"/>
+					<parameter name="attr_value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="set_primary_attr" symbol="purple_status_type_set_primary_attr">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="status_type" type="PurpleStatusType*"/>
+					<parameter name="attr_id" type="char*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleStoredImage">
+		</struct>
+		<struct name="PurpleStringref">
+			<method name="cmp" symbol="purple_stringref_cmp">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="s1" type="PurpleStringref*"/>
+					<parameter name="s2" type="PurpleStringref*"/>
+				</parameters>
+			</method>
+			<method name="len" symbol="purple_stringref_len">
+				<return-type type="size_t"/>
+				<parameters>
+					<parameter name="stringref" type="PurpleStringref*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_stringref_new">
+				<return-type type="PurpleStringref*"/>
+				<parameters>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="new_noref" symbol="purple_stringref_new_noref">
+				<return-type type="PurpleStringref*"/>
+				<parameters>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="printf" symbol="purple_stringref_printf">
+				<return-type type="PurpleStringref*"/>
+				<parameters>
+					<parameter name="format" type="char*"/>
+				</parameters>
+			</method>
+			<method name="ref" symbol="purple_stringref_ref">
+				<return-type type="PurpleStringref*"/>
+				<parameters>
+					<parameter name="stringref" type="PurpleStringref*"/>
+				</parameters>
+			</method>
+			<method name="unref" symbol="purple_stringref_unref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="stringref" type="PurpleStringref*"/>
+				</parameters>
+			</method>
+			<method name="value" symbol="purple_stringref_value">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="stringref" type="PurpleStringref*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleStunNatDiscovery">
+			<field name="status" type="PurpleStunStatus"/>
+			<field name="type" type="PurpleStunNatType"/>
+			<field name="publicip" type="char[]"/>
+			<field name="servername" type="char*"/>
+			<field name="lookup_time" type="time_t"/>
+		</struct>
+		<struct name="PurpleTheme">
+			<method name="get_author" symbol="purple_theme_get_author">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="theme" type="PurpleTheme*"/>
+				</parameters>
+			</method>
+			<method name="get_description" symbol="purple_theme_get_description">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="theme" type="PurpleTheme*"/>
+				</parameters>
+			</method>
+			<method name="get_dir" symbol="purple_theme_get_dir">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="theme" type="PurpleTheme*"/>
+				</parameters>
+			</method>
+			<method name="get_image" symbol="purple_theme_get_image">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="theme" type="PurpleTheme*"/>
+				</parameters>
+			</method>
+			<method name="get_image_full" symbol="purple_theme_get_image_full">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="theme" type="PurpleTheme*"/>
+				</parameters>
+			</method>
+			<method name="get_name" symbol="purple_theme_get_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="theme" type="PurpleTheme*"/>
+				</parameters>
+			</method>
+			<method name="get_type_string" symbol="purple_theme_get_type_string">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="theme" type="PurpleTheme*"/>
+				</parameters>
+			</method>
+			<method name="set_author" symbol="purple_theme_set_author">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="theme" type="PurpleTheme*"/>
+					<parameter name="author" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_description" symbol="purple_theme_set_description">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="theme" type="PurpleTheme*"/>
+					<parameter name="description" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_dir" symbol="purple_theme_set_dir">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="theme" type="PurpleTheme*"/>
+					<parameter name="dir" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_image" symbol="purple_theme_set_image">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="theme" type="PurpleTheme*"/>
+					<parameter name="img" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_name" symbol="purple_theme_set_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="theme" type="PurpleTheme*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<field name="parent" type="GObject"/>
+			<field name="priv" type="gpointer"/>
+		</struct>
+		<struct name="PurpleThemeClass">
+			<field name="parent_class" type="GObjectClass"/>
+		</struct>
+		<struct name="PurpleThemeLoader">
+			<method name="build" symbol="purple_theme_loader_build">
+				<return-type type="PurpleTheme*"/>
+				<parameters>
+					<parameter name="loader" type="PurpleThemeLoader*"/>
+					<parameter name="dir" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_type_string" symbol="purple_theme_loader_get_type_string">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="self" type="PurpleThemeLoader*"/>
+				</parameters>
+			</method>
+			<field name="parent" type="GObject"/>
+			<field name="priv" type="gpointer"/>
+		</struct>
+		<struct name="PurpleThemeLoaderClass">
+			<field name="parent_class" type="GObjectClass"/>
+			<field name="purple_theme_loader_build" type="GCallback"/>
+		</struct>
+		<struct name="PurpleThemeManager">
+			<method name="add_theme" symbol="purple_theme_manager_add_theme">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="theme" type="PurpleTheme*"/>
+				</parameters>
+			</method>
+			<method name="find_theme" symbol="purple_theme_manager_find_theme">
+				<return-type type="PurpleTheme*"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="type" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="for_each_theme" symbol="purple_theme_manager_for_each_theme">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="func" type="PTFunc"/>
+				</parameters>
+			</method>
+			<method name="init" symbol="purple_theme_manager_init">
+				<return-type type="void"/>
+			</method>
+			<method name="load_theme" symbol="purple_theme_manager_load_theme">
+				<return-type type="PurpleTheme*"/>
+				<parameters>
+					<parameter name="theme_dir" type="gchar*"/>
+					<parameter name="type" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="refresh" symbol="purple_theme_manager_refresh">
+				<return-type type="void"/>
+			</method>
+			<method name="register_type" symbol="purple_theme_manager_register_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="loader" type="PurpleThemeLoader*"/>
+				</parameters>
+			</method>
+			<method name="remove_theme" symbol="purple_theme_manager_remove_theme">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="theme" type="PurpleTheme*"/>
+				</parameters>
+			</method>
+			<method name="uninit" symbol="purple_theme_manager_uninit">
+				<return-type type="void"/>
+			</method>
+			<method name="unregister_type" symbol="purple_theme_manager_unregister_type">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="loader" type="PurpleThemeLoader*"/>
+				</parameters>
+			</method>
+			<field name="parent" type="GObject"/>
+		</struct>
+		<struct name="PurpleThemeManagerClass">
+			<field name="parent_class" type="GObjectClass"/>
+		</struct>
+		<struct name="PurpleTxtResponse">
+			<method name="destroy" symbol="purple_txt_response_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="response" type="PurpleTxtResponse*"/>
+				</parameters>
+			</method>
+			<method name="get_content" symbol="purple_txt_response_get_content">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="response" type="PurpleTxtResponse*"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="PurpleUtilFetchUrlData">
+		</struct>
+		<struct name="PurpleValue">
+			<method name="destroy" symbol="purple_value_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="dup" symbol="purple_value_dup">
+				<return-type type="PurpleValue*"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_boolean" symbol="purple_value_get_boolean">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_boxed" symbol="purple_value_get_boxed">
+				<return-type type="void*"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_char" symbol="purple_value_get_char">
+				<return-type type="char"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_enum" symbol="purple_value_get_enum">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_int" symbol="purple_value_get_int">
+				<return-type type="int"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_int64" symbol="purple_value_get_int64">
+				<return-type type="gint64"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_long" symbol="purple_value_get_long">
+				<return-type type="long"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_object" symbol="purple_value_get_object">
+				<return-type type="void*"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_pointer" symbol="purple_value_get_pointer">
+				<return-type type="void*"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_short" symbol="purple_value_get_short">
+				<return-type type="short"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_specific_type" symbol="purple_value_get_specific_type">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_string" symbol="purple_value_get_string">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_subtype" symbol="purple_value_get_subtype">
+				<return-type type="unsigned"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_uchar" symbol="purple_value_get_uchar">
+				<return-type type="unsigned"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_uint" symbol="purple_value_get_uint">
+				<return-type type="unsigned"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_uint64" symbol="purple_value_get_uint64">
+				<return-type type="guint64"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_ulong" symbol="purple_value_get_ulong">
+				<return-type type="unsigned"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="get_ushort" symbol="purple_value_get_ushort">
+				<return-type type="unsigned"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="is_outgoing" symbol="purple_value_is_outgoing">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_value_new">
+				<return-type type="PurpleValue*"/>
+				<parameters>
+					<parameter name="type" type="PurpleType"/>
+				</parameters>
+			</method>
+			<method name="new_outgoing" symbol="purple_value_new_outgoing">
+				<return-type type="PurpleValue*"/>
+				<parameters>
+					<parameter name="type" type="PurpleType"/>
+				</parameters>
+			</method>
+			<method name="set_boolean" symbol="purple_value_set_boolean">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+					<parameter name="data" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_boxed" symbol="purple_value_set_boxed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+					<parameter name="data" type="void*"/>
+				</parameters>
+			</method>
+			<method name="set_char" symbol="purple_value_set_char">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+					<parameter name="data" type="char"/>
+				</parameters>
+			</method>
+			<method name="set_enum" symbol="purple_value_set_enum">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+					<parameter name="data" type="int"/>
+				</parameters>
+			</method>
+			<method name="set_int" symbol="purple_value_set_int">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+					<parameter name="data" type="int"/>
+				</parameters>
+			</method>
+			<method name="set_int64" symbol="purple_value_set_int64">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+					<parameter name="data" type="gint64"/>
+				</parameters>
+			</method>
+			<method name="set_long" symbol="purple_value_set_long">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+					<parameter name="data" type="long"/>
+				</parameters>
+			</method>
+			<method name="set_object" symbol="purple_value_set_object">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+					<parameter name="data" type="void*"/>
+				</parameters>
+			</method>
+			<method name="set_pointer" symbol="purple_value_set_pointer">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+					<parameter name="data" type="void*"/>
+				</parameters>
+			</method>
+			<method name="set_short" symbol="purple_value_set_short">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+					<parameter name="data" type="short"/>
+				</parameters>
+			</method>
+			<method name="set_string" symbol="purple_value_set_string">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+					<parameter name="data" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_uchar" symbol="purple_value_set_uchar">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+					<parameter name="data" type="unsigned"/>
+				</parameters>
+			</method>
+			<method name="set_uint" symbol="purple_value_set_uint">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+					<parameter name="data" type="unsigned"/>
+				</parameters>
+			</method>
+			<method name="set_uint64" symbol="purple_value_set_uint64">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+					<parameter name="data" type="guint64"/>
+				</parameters>
+			</method>
+			<method name="set_ulong" symbol="purple_value_set_ulong">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+					<parameter name="data" type="unsigned"/>
+				</parameters>
+			</method>
+			<method name="set_ushort" symbol="purple_value_set_ushort">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="value" type="PurpleValue*"/>
+					<parameter name="data" type="unsigned"/>
+				</parameters>
+			</method>
+			<field name="type" type="PurpleType"/>
+			<field name="flags" type="unsigned"/>
+			<field name="data" type="gpointer"/>
+			<field name="u" type="gpointer"/>
+		</struct>
+		<struct name="PurpleWhiteboard">
+			<method name="clear" symbol="purple_whiteboard_clear">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="wb" type="PurpleWhiteboard*"/>
+				</parameters>
+			</method>
+			<method name="create" symbol="purple_whiteboard_create">
+				<return-type type="PurpleWhiteboard*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="who" type="char*"/>
+					<parameter name="state" type="int"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="purple_whiteboard_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="wb" type="PurpleWhiteboard*"/>
+				</parameters>
+			</method>
+			<method name="draw_line" symbol="purple_whiteboard_draw_line">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="wb" type="PurpleWhiteboard*"/>
+					<parameter name="x1" type="int"/>
+					<parameter name="y1" type="int"/>
+					<parameter name="x2" type="int"/>
+					<parameter name="y2" type="int"/>
+					<parameter name="color" type="int"/>
+					<parameter name="size" type="int"/>
+				</parameters>
+			</method>
+			<method name="draw_list_destroy" symbol="purple_whiteboard_draw_list_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="draw_list" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="draw_point" symbol="purple_whiteboard_draw_point">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="wb" type="PurpleWhiteboard*"/>
+					<parameter name="x" type="int"/>
+					<parameter name="y" type="int"/>
+					<parameter name="color" type="int"/>
+					<parameter name="size" type="int"/>
+				</parameters>
+			</method>
+			<method name="get_brush" symbol="purple_whiteboard_get_brush">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="wb" type="PurpleWhiteboard*"/>
+					<parameter name="size" type="int*"/>
+					<parameter name="color" type="int*"/>
+				</parameters>
+			</method>
+			<method name="get_dimensions" symbol="purple_whiteboard_get_dimensions">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="wb" type="PurpleWhiteboard*"/>
+					<parameter name="width" type="int*"/>
+					<parameter name="height" type="int*"/>
+				</parameters>
+			</method>
+			<method name="get_session" symbol="purple_whiteboard_get_session">
+				<return-type type="PurpleWhiteboard*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="who" type="char*"/>
+				</parameters>
+			</method>
+			<method name="send_brush" symbol="purple_whiteboard_send_brush">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="wb" type="PurpleWhiteboard*"/>
+					<parameter name="size" type="int"/>
+					<parameter name="color" type="int"/>
+				</parameters>
+			</method>
+			<method name="send_clear" symbol="purple_whiteboard_send_clear">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="wb" type="PurpleWhiteboard*"/>
+				</parameters>
+			</method>
+			<method name="send_draw_list" symbol="purple_whiteboard_send_draw_list">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="wb" type="PurpleWhiteboard*"/>
+					<parameter name="list" type="GList*"/>
+				</parameters>
+			</method>
+			<method name="set_brush" symbol="purple_whiteboard_set_brush">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="wb" type="PurpleWhiteboard*"/>
+					<parameter name="size" type="int"/>
+					<parameter name="color" type="int"/>
+				</parameters>
+			</method>
+			<method name="set_dimensions" symbol="purple_whiteboard_set_dimensions">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="wb" type="PurpleWhiteboard*"/>
+					<parameter name="width" type="int"/>
+					<parameter name="height" type="int"/>
+				</parameters>
+			</method>
+			<method name="set_prpl_ops" symbol="purple_whiteboard_set_prpl_ops">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="wb" type="PurpleWhiteboard*"/>
+					<parameter name="ops" type="PurpleWhiteboardPrplOps*"/>
+				</parameters>
+			</method>
+			<method name="set_ui_ops" symbol="purple_whiteboard_set_ui_ops">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="ops" type="PurpleWhiteboardUiOps*"/>
+				</parameters>
+			</method>
+			<method name="start" symbol="purple_whiteboard_start">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="wb" type="PurpleWhiteboard*"/>
+				</parameters>
+			</method>
+			<field name="state" type="int"/>
+			<field name="account" type="PurpleAccount*"/>
+			<field name="who" type="char*"/>
+			<field name="ui_data" type="void*"/>
+			<field name="proto_data" type="void*"/>
+			<field name="prpl_ops" type="PurpleWhiteboardPrplOps*"/>
+			<field name="draw_list" type="GList*"/>
+		</struct>
+		<struct name="PurpleWhiteboardPrplOps">
+			<field name="start" type="GCallback"/>
+			<field name="end" type="GCallback"/>
+			<field name="get_dimensions" type="GCallback"/>
+			<field name="set_dimensions" type="GCallback"/>
+			<field name="get_brush" type="GCallback"/>
+			<field name="set_brush" type="GCallback"/>
+			<field name="send_draw_list" type="GCallback"/>
+			<field name="clear" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleWhiteboardUiOps">
+			<field name="create" type="GCallback"/>
+			<field name="destroy" type="GCallback"/>
+			<field name="set_dimensions" type="GCallback"/>
+			<field name="set_brush" type="GCallback"/>
+			<field name="draw_point" type="GCallback"/>
+			<field name="draw_line" type="GCallback"/>
+			<field name="clear" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+			<field name="_purple_reserved2" type="GCallback"/>
+			<field name="_purple_reserved3" type="GCallback"/>
+			<field name="_purple_reserved4" type="GCallback"/>
+		</struct>
+		<struct name="PurpleXfer">
+			<method name="add" symbol="purple_xfer_add">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="cancel_local" symbol="purple_xfer_cancel_local">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="cancel_remote" symbol="purple_xfer_cancel_remote">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="conversation_write" symbol="purple_xfer_conversation_write">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="message" type="char*"/>
+					<parameter name="is_error" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="end" symbol="purple_xfer_end">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="error" symbol="purple_xfer_error">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="type" type="PurpleXferType"/>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="who" type="char*"/>
+					<parameter name="msg" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_account" symbol="purple_xfer_get_account">
+				<return-type type="PurpleAccount*"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="get_bytes_remaining" symbol="purple_xfer_get_bytes_remaining">
+				<return-type type="size_t"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="get_bytes_sent" symbol="purple_xfer_get_bytes_sent">
+				<return-type type="size_t"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="get_end_time" symbol="purple_xfer_get_end_time">
+				<return-type type="time_t"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="get_filename" symbol="purple_xfer_get_filename">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="get_local_filename" symbol="purple_xfer_get_local_filename">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="get_local_port" symbol="purple_xfer_get_local_port">
+				<return-type type="unsigned"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="get_progress" symbol="purple_xfer_get_progress">
+				<return-type type="double"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="get_remote_ip" symbol="purple_xfer_get_remote_ip">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="get_remote_port" symbol="purple_xfer_get_remote_port">
+				<return-type type="unsigned"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="get_remote_user" symbol="purple_xfer_get_remote_user">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="get_size" symbol="purple_xfer_get_size">
+				<return-type type="size_t"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="get_start_time" symbol="purple_xfer_get_start_time">
+				<return-type type="time_t"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="get_status" symbol="purple_xfer_get_status">
+				<return-type type="PurpleXferStatusType"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="get_ui_ops" symbol="purple_xfer_get_ui_ops">
+				<return-type type="PurpleXferUiOps*"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="is_canceled" symbol="purple_xfer_is_canceled">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="is_completed" symbol="purple_xfer_is_completed">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="purple_xfer_new">
+				<return-type type="PurpleXfer*"/>
+				<parameters>
+					<parameter name="account" type="PurpleAccount*"/>
+					<parameter name="type" type="PurpleXferType"/>
+					<parameter name="who" type="char*"/>
+				</parameters>
+			</method>
+			<method name="prpl_ready" symbol="purple_xfer_prpl_ready">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="read" symbol="purple_xfer_read">
+				<return-type type="gssize"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="buffer" type="guchar**"/>
+				</parameters>
+			</method>
+			<method name="ref" symbol="purple_xfer_ref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="request" symbol="purple_xfer_request">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="request_accepted" symbol="purple_xfer_request_accepted">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="filename" type="char*"/>
+				</parameters>
+			</method>
+			<method name="request_denied" symbol="purple_xfer_request_denied">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="set_ack_fnc" symbol="purple_xfer_set_ack_fnc">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="fnc" type="GCallback"/>
+				</parameters>
+			</method>
+			<method name="set_bytes_sent" symbol="purple_xfer_set_bytes_sent">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="bytes_sent" type="size_t"/>
+				</parameters>
+			</method>
+			<method name="set_cancel_recv_fnc" symbol="purple_xfer_set_cancel_recv_fnc">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="fnc" type="GCallback"/>
+				</parameters>
+			</method>
+			<method name="set_cancel_send_fnc" symbol="purple_xfer_set_cancel_send_fnc">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="fnc" type="GCallback"/>
+				</parameters>
+			</method>
+			<method name="set_completed" symbol="purple_xfer_set_completed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="completed" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_end_fnc" symbol="purple_xfer_set_end_fnc">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="fnc" type="GCallback"/>
+				</parameters>
+			</method>
+			<method name="set_filename" symbol="purple_xfer_set_filename">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="filename" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_init_fnc" symbol="purple_xfer_set_init_fnc">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="fnc" type="GCallback"/>
+				</parameters>
+			</method>
+			<method name="set_local_filename" symbol="purple_xfer_set_local_filename">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="filename" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_message" symbol="purple_xfer_set_message">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="message" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_read_fnc" symbol="purple_xfer_set_read_fnc">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="fnc" type="GCallback"/>
+				</parameters>
+			</method>
+			<method name="set_request_denied_fnc" symbol="purple_xfer_set_request_denied_fnc">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="fnc" type="GCallback"/>
+				</parameters>
+			</method>
+			<method name="set_size" symbol="purple_xfer_set_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="size" type="size_t"/>
+				</parameters>
+			</method>
+			<method name="set_start_fnc" symbol="purple_xfer_set_start_fnc">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="fnc" type="GCallback"/>
+				</parameters>
+			</method>
+			<method name="set_write_fnc" symbol="purple_xfer_set_write_fnc">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="fnc" type="GCallback"/>
+				</parameters>
+			</method>
+			<method name="start" symbol="purple_xfer_start">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="fd" type="int"/>
+					<parameter name="ip" type="char*"/>
+					<parameter name="port" type="unsigned"/>
+				</parameters>
+			</method>
+			<method name="ui_ready" symbol="purple_xfer_ui_ready">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="unref" symbol="purple_xfer_unref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="update_progress" symbol="purple_xfer_update_progress">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+				</parameters>
+			</method>
+			<method name="write" symbol="purple_xfer_write">
+				<return-type type="gssize"/>
+				<parameters>
+					<parameter name="xfer" type="PurpleXfer*"/>
+					<parameter name="buffer" type="guchar*"/>
+					<parameter name="size" type="gsize"/>
+				</parameters>
+			</method>
+			<field name="ref" type="guint"/>
+			<field name="type" type="PurpleXferType"/>
+			<field name="account" type="PurpleAccount*"/>
+			<field name="who" type="char*"/>
+			<field name="message" type="char*"/>
+			<field name="filename" type="char*"/>
+			<field name="local_filename" type="char*"/>
+			<field name="size" type="size_t"/>
+			<field name="dest_fp" type="FILE*"/>
+			<field name="remote_ip" type="char*"/>
+			<field name="local_port" type="int"/>
+			<field name="remote_port" type="int"/>
+			<field name="fd" type="int"/>
+			<field name="watcher" type="int"/>
+			<field name="bytes_sent" type="size_t"/>
+			<field name="bytes_remaining" type="size_t"/>
+			<field name="start_time" type="time_t"/>
+			<field name="end_time" type="time_t"/>
+			<field name="current_buffer_size" type="size_t"/>
+			<field name="status" type="PurpleXferStatusType"/>
+			<field name="ops" type="gpointer"/>
+			<field name="ui_ops" type="PurpleXferUiOps*"/>
+			<field name="ui_data" type="void*"/>
+			<field name="data" type="void*"/>
+		</struct>
+		<struct name="PurpleXferUiOps">
+			<field name="new_xfer" type="GCallback"/>
+			<field name="destroy" type="GCallback"/>
+			<field name="add_xfer" type="GCallback"/>
+			<field name="update_progress" type="GCallback"/>
+			<field name="cancel_local" type="GCallback"/>
+			<field name="cancel_remote" type="GCallback"/>
+			<field name="ui_write" type="GCallback"/>
+			<field name="ui_read" type="GCallback"/>
+			<field name="data_not_sent" type="GCallback"/>
+			<field name="_purple_reserved1" type="GCallback"/>
+		</struct>
+		<struct name="UPnPMappingAddRemove">
+		</struct>
+		<struct name="xmlnode">
+			<method name="copy" symbol="xmlnode_copy">
+				<return-type type="xmlnode*"/>
+				<parameters>
+					<parameter name="src" type="xmlnode*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="xmlnode_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+				</parameters>
+			</method>
+			<method name="from_file" symbol="xmlnode_from_file">
+				<return-type type="xmlnode*"/>
+				<parameters>
+					<parameter name="dir" type="char*"/>
+					<parameter name="filename" type="char*"/>
+					<parameter name="description" type="char*"/>
+					<parameter name="process" type="char*"/>
+				</parameters>
+			</method>
+			<method name="from_str" symbol="xmlnode_from_str">
+				<return-type type="xmlnode*"/>
+				<parameters>
+					<parameter name="str" type="char*"/>
+					<parameter name="size" type="gssize"/>
+				</parameters>
+			</method>
+			<method name="get_attrib" symbol="xmlnode_get_attrib">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+					<parameter name="attr" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_attrib_with_namespace" symbol="xmlnode_get_attrib_with_namespace">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+					<parameter name="attr" type="char*"/>
+					<parameter name="xmlns" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_child" symbol="xmlnode_get_child">
+				<return-type type="xmlnode*"/>
+				<parameters>
+					<parameter name="parent" type="xmlnode*"/>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_child_with_namespace" symbol="xmlnode_get_child_with_namespace">
+				<return-type type="xmlnode*"/>
+				<parameters>
+					<parameter name="parent" type="xmlnode*"/>
+					<parameter name="name" type="char*"/>
+					<parameter name="xmlns" type="char*"/>
+				</parameters>
+			</method>
+			<method name="get_data" symbol="xmlnode_get_data">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+				</parameters>
+			</method>
+			<method name="get_data_unescaped" symbol="xmlnode_get_data_unescaped">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+				</parameters>
+			</method>
+			<method name="get_namespace" symbol="xmlnode_get_namespace">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+				</parameters>
+			</method>
+			<method name="get_next_twin" symbol="xmlnode_get_next_twin">
+				<return-type type="xmlnode*"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+				</parameters>
+			</method>
+			<method name="get_parent" symbol="xmlnode_get_parent">
+				<return-type type="xmlnode*"/>
+				<parameters>
+					<parameter name="child" type="xmlnode*"/>
+				</parameters>
+			</method>
+			<method name="get_prefix" symbol="xmlnode_get_prefix">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+				</parameters>
+			</method>
+			<method name="insert_child" symbol="xmlnode_insert_child">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="parent" type="xmlnode*"/>
+					<parameter name="child" type="xmlnode*"/>
+				</parameters>
+			</method>
+			<method name="insert_data" symbol="xmlnode_insert_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+					<parameter name="data" type="char*"/>
+					<parameter name="size" type="gssize"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="xmlnode_new">
+				<return-type type="xmlnode*"/>
+				<parameters>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="new_child" symbol="xmlnode_new_child">
+				<return-type type="xmlnode*"/>
+				<parameters>
+					<parameter name="parent" type="xmlnode*"/>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="remove_attrib" symbol="xmlnode_remove_attrib">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+					<parameter name="attr" type="char*"/>
+				</parameters>
+			</method>
+			<method name="remove_attrib_with_namespace" symbol="xmlnode_remove_attrib_with_namespace">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+					<parameter name="attr" type="char*"/>
+					<parameter name="xmlns" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_attrib" symbol="xmlnode_set_attrib">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+					<parameter name="attr" type="char*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_attrib_full" symbol="xmlnode_set_attrib_full">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+					<parameter name="attr" type="char*"/>
+					<parameter name="xmlns" type="char*"/>
+					<parameter name="prefix" type="char*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_attrib_with_namespace" symbol="xmlnode_set_attrib_with_namespace">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+					<parameter name="attr" type="char*"/>
+					<parameter name="xmlns" type="char*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_attrib_with_prefix" symbol="xmlnode_set_attrib_with_prefix">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+					<parameter name="attr" type="char*"/>
+					<parameter name="prefix" type="char*"/>
+					<parameter name="value" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_namespace" symbol="xmlnode_set_namespace">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+					<parameter name="xmlns" type="char*"/>
+				</parameters>
+			</method>
+			<method name="set_prefix" symbol="xmlnode_set_prefix">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+					<parameter name="prefix" type="char*"/>
+				</parameters>
+			</method>
+			<method name="to_formatted_str" symbol="xmlnode_to_formatted_str">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+					<parameter name="len" type="int*"/>
+				</parameters>
+			</method>
+			<method name="to_str" symbol="xmlnode_to_str">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="node" type="xmlnode*"/>
+					<parameter name="len" type="int*"/>
+				</parameters>
+			</method>
+			<field name="name" type="char*"/>
+			<field name="xmlns" type="char*"/>
+			<field name="type" type="XMLNodeType"/>
+			<field name="data" type="char*"/>
+			<field name="data_sz" type="size_t"/>
+			<field name="parent" type="xmlnode*"/>
+			<field name="child" type="xmlnode*"/>
+			<field name="lastchild" type="xmlnode*"/>
+			<field name="next" type="xmlnode*"/>
+			<field name="prefix" type="char*"/>
+			<field name="namespace_map" type="GHashTable*"/>
+		</struct>
+		<enum name="PurpleAccountRequestType">
+			<member name="PURPLE_ACCOUNT_REQUEST_AUTHORIZATION" value="0"/>
+		</enum>
+		<enum name="PurpleBlistNodeFlags">
+			<member name="PURPLE_BLIST_NODE_FLAG_NO_SAVE" value="1"/>
+		</enum>
+		<enum name="PurpleBlistNodeType">
+			<member name="PURPLE_BLIST_GROUP_NODE" value="0"/>
+			<member name="PURPLE_BLIST_CONTACT_NODE" value="1"/>
+			<member name="PURPLE_BLIST_BUDDY_NODE" value="2"/>
+			<member name="PURPLE_BLIST_CHAT_NODE" value="3"/>
+			<member name="PURPLE_BLIST_OTHER_NODE" value="4"/>
+		</enum>
+		<enum name="PurpleCertificateVerificationStatus">
+			<member name="PURPLE_CERTIFICATE_INVALID" value="0"/>
+			<member name="PURPLE_CERTIFICATE_VALID" value="1"/>
+		</enum>
+		<enum name="PurpleCipherBatchMode">
+			<member name="PURPLE_CIPHER_BATCH_MODE_ECB" value="0"/>
+			<member name="PURPLE_CIPHER_BATCH_MODE_CBC" value="1"/>
+		</enum>
+		<enum name="PurpleCipherCaps">
+			<member name="PURPLE_CIPHER_CAPS_SET_OPT" value="2"/>
+			<member name="PURPLE_CIPHER_CAPS_GET_OPT" value="4"/>
+			<member name="PURPLE_CIPHER_CAPS_INIT" value="8"/>
+			<member name="PURPLE_CIPHER_CAPS_RESET" value="16"/>
+			<member name="PURPLE_CIPHER_CAPS_UNINIT" value="32"/>
+			<member name="PURPLE_CIPHER_CAPS_SET_IV" value="64"/>
+			<member name="PURPLE_CIPHER_CAPS_APPEND" value="128"/>
+			<member name="PURPLE_CIPHER_CAPS_DIGEST" value="256"/>
+			<member name="PURPLE_CIPHER_CAPS_ENCRYPT" value="512"/>
+			<member name="PURPLE_CIPHER_CAPS_DECRYPT" value="1024"/>
+			<member name="PURPLE_CIPHER_CAPS_SET_SALT" value="2048"/>
+			<member name="PURPLE_CIPHER_CAPS_GET_SALT_SIZE" value="4096"/>
+			<member name="PURPLE_CIPHER_CAPS_SET_KEY" value="8192"/>
+			<member name="PURPLE_CIPHER_CAPS_GET_KEY_SIZE" value="16384"/>
+			<member name="PURPLE_CIPHER_CAPS_SET_BATCH_MODE" value="32768"/>
+			<member name="PURPLE_CIPHER_CAPS_GET_BATCH_MODE" value="65536"/>
+			<member name="PURPLE_CIPHER_CAPS_GET_BLOCK_SIZE" value="131072"/>
+			<member name="PURPLE_CIPHER_CAPS_SET_KEY_WITH_LEN" value="262144"/>
+			<member name="PURPLE_CIPHER_CAPS_UNKNOWN" value="524288"/>
+		</enum>
+		<enum name="PurpleCmdFlag">
+			<member name="PURPLE_CMD_FLAG_IM" value="1"/>
+			<member name="PURPLE_CMD_FLAG_CHAT" value="2"/>
+			<member name="PURPLE_CMD_FLAG_PRPL_ONLY" value="4"/>
+			<member name="PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS" value="8"/>
+		</enum>
+		<enum name="PurpleCmdPriority">
+			<member name="PURPLE_CMD_P_VERY_LOW" value="-1000"/>
+			<member name="PURPLE_CMD_P_LOW" value="0"/>
+			<member name="PURPLE_CMD_P_DEFAULT" value="1000"/>
+			<member name="PURPLE_CMD_P_PRPL" value="2000"/>
+			<member name="PURPLE_CMD_P_PLUGIN" value="3000"/>
+			<member name="PURPLE_CMD_P_ALIAS" value="4000"/>
+			<member name="PURPLE_CMD_P_HIGH" value="5000"/>
+			<member name="PURPLE_CMD_P_VERY_HIGH" value="6000"/>
+		</enum>
+		<enum name="PurpleCmdRet">
+			<member name="PURPLE_CMD_RET_OK" value="0"/>
+			<member name="PURPLE_CMD_RET_FAILED" value="1"/>
+			<member name="PURPLE_CMD_RET_CONTINUE" value="2"/>
+		</enum>
+		<enum name="PurpleCmdStatus">
+			<member name="PURPLE_CMD_STATUS_OK" value="0"/>
+			<member name="PURPLE_CMD_STATUS_FAILED" value="1"/>
+			<member name="PURPLE_CMD_STATUS_NOT_FOUND" value="2"/>
+			<member name="PURPLE_CMD_STATUS_WRONG_ARGS" value="3"/>
+			<member name="PURPLE_CMD_STATUS_WRONG_PRPL" value="4"/>
+			<member name="PURPLE_CMD_STATUS_WRONG_TYPE" value="5"/>
+		</enum>
+		<enum name="PurpleConnectionError">
+			<member name="PURPLE_CONNECTION_ERROR_NETWORK_ERROR" value="0"/>
+			<member name="PURPLE_CONNECTION_ERROR_INVALID_USERNAME" value="1"/>
+			<member name="PURPLE_CONNECTION_ERROR_AUTHENTICATION_FAILED" value="2"/>
+			<member name="PURPLE_CONNECTION_ERROR_AUTHENTICATION_IMPOSSIBLE" value="3"/>
+			<member name="PURPLE_CONNECTION_ERROR_NO_SSL_SUPPORT" value="4"/>
+			<member name="PURPLE_CONNECTION_ERROR_ENCRYPTION_ERROR" value="5"/>
+			<member name="PURPLE_CONNECTION_ERROR_NAME_IN_USE" value="6"/>
+			<member name="PURPLE_CONNECTION_ERROR_INVALID_SETTINGS" value="7"/>
+			<member name="PURPLE_CONNECTION_ERROR_CERT_NOT_PROVIDED" value="8"/>
+			<member name="PURPLE_CONNECTION_ERROR_CERT_UNTRUSTED" value="9"/>
+			<member name="PURPLE_CONNECTION_ERROR_CERT_EXPIRED" value="10"/>
+			<member name="PURPLE_CONNECTION_ERROR_CERT_NOT_ACTIVATED" value="11"/>
+			<member name="PURPLE_CONNECTION_ERROR_CERT_HOSTNAME_MISMATCH" value="12"/>
+			<member name="PURPLE_CONNECTION_ERROR_CERT_FINGERPRINT_MISMATCH" value="13"/>
+			<member name="PURPLE_CONNECTION_ERROR_CERT_SELF_SIGNED" value="14"/>
+			<member name="PURPLE_CONNECTION_ERROR_CERT_OTHER_ERROR" value="15"/>
+			<member name="PURPLE_CONNECTION_ERROR_OTHER_ERROR" value="16"/>
+		</enum>
+		<enum name="PurpleConnectionFlags">
+			<member name="PURPLE_CONNECTION_HTML" value="1"/>
+			<member name="PURPLE_CONNECTION_NO_BGCOLOR" value="2"/>
+			<member name="PURPLE_CONNECTION_AUTO_RESP" value="4"/>
+			<member name="PURPLE_CONNECTION_FORMATTING_WBFO" value="8"/>
+			<member name="PURPLE_CONNECTION_NO_NEWLINES" value="16"/>
+			<member name="PURPLE_CONNECTION_NO_FONTSIZE" value="32"/>
+			<member name="PURPLE_CONNECTION_NO_URLDESC" value="64"/>
+			<member name="PURPLE_CONNECTION_NO_IMAGES" value="128"/>
+			<member name="PURPLE_CONNECTION_ALLOW_CUSTOM_SMILEY" value="256"/>
+		</enum>
+		<enum name="PurpleConnectionState">
+			<member name="PURPLE_DISCONNECTED" value="0"/>
+			<member name="PURPLE_CONNECTED" value="1"/>
+			<member name="PURPLE_CONNECTING" value="2"/>
+		</enum>
+		<enum name="PurpleConvChatBuddyFlags">
+			<member name="PURPLE_CBFLAGS_NONE" value="0"/>
+			<member name="PURPLE_CBFLAGS_VOICE" value="1"/>
+			<member name="PURPLE_CBFLAGS_HALFOP" value="2"/>
+			<member name="PURPLE_CBFLAGS_OP" value="4"/>
+			<member name="PURPLE_CBFLAGS_FOUNDER" value="8"/>
+			<member name="PURPLE_CBFLAGS_TYPING" value="16"/>
+		</enum>
+		<enum name="PurpleConvUpdateType">
+			<member name="PURPLE_CONV_UPDATE_ADD" value="0"/>
+			<member name="PURPLE_CONV_UPDATE_REMOVE" value="1"/>
+			<member name="PURPLE_CONV_UPDATE_ACCOUNT" value="2"/>
+			<member name="PURPLE_CONV_UPDATE_TYPING" value="3"/>
+			<member name="PURPLE_CONV_UPDATE_UNSEEN" value="4"/>
+			<member name="PURPLE_CONV_UPDATE_LOGGING" value="5"/>
+			<member name="PURPLE_CONV_UPDATE_TOPIC" value="6"/>
+			<member name="PURPLE_CONV_ACCOUNT_ONLINE" value="7"/>
+			<member name="PURPLE_CONV_ACCOUNT_OFFLINE" value="8"/>
+			<member name="PURPLE_CONV_UPDATE_AWAY" value="9"/>
+			<member name="PURPLE_CONV_UPDATE_ICON" value="10"/>
+			<member name="PURPLE_CONV_UPDATE_TITLE" value="11"/>
+			<member name="PURPLE_CONV_UPDATE_CHATLEFT" value="12"/>
+			<member name="PURPLE_CONV_UPDATE_FEATURES" value="13"/>
+		</enum>
+		<enum name="PurpleConversationType">
+			<member name="PURPLE_CONV_TYPE_UNKNOWN" value="0"/>
+			<member name="PURPLE_CONV_TYPE_IM" value="1"/>
+			<member name="PURPLE_CONV_TYPE_CHAT" value="2"/>
+			<member name="PURPLE_CONV_TYPE_MISC" value="3"/>
+			<member name="PURPLE_CONV_TYPE_ANY" value="4"/>
+		</enum>
+		<enum name="PurpleDebugLevel">
+			<member name="PURPLE_DEBUG_ALL" value="0"/>
+			<member name="PURPLE_DEBUG_MISC" value="1"/>
+			<member name="PURPLE_DEBUG_INFO" value="2"/>
+			<member name="PURPLE_DEBUG_WARNING" value="3"/>
+			<member name="PURPLE_DEBUG_ERROR" value="4"/>
+			<member name="PURPLE_DEBUG_FATAL" value="5"/>
+		</enum>
+		<enum name="PurpleDesktopItemType">
+			<member name="PURPLE_DESKTOP_ITEM_TYPE_NULL" value="0"/>
+			<member name="PURPLE_DESKTOP_ITEM_TYPE_OTHER" value="1"/>
+			<member name="PURPLE_DESKTOP_ITEM_TYPE_APPLICATION" value="2"/>
+			<member name="PURPLE_DESKTOP_ITEM_TYPE_LINK" value="3"/>
+			<member name="PURPLE_DESKTOP_ITEM_TYPE_FSDEVICE" value="4"/>
+			<member name="PURPLE_DESKTOP_ITEM_TYPE_MIME_TYPE" value="5"/>
+			<member name="PURPLE_DESKTOP_ITEM_TYPE_DIRECTORY" value="6"/>
+			<member name="PURPLE_DESKTOP_ITEM_TYPE_SERVICE" value="7"/>
+			<member name="PURPLE_DESKTOP_ITEM_TYPE_SERVICE_TYPE" value="8"/>
+		</enum>
+		<enum name="PurpleIconScaleRules">
+			<member name="PURPLE_ICON_SCALE_DISPLAY" value="1"/>
+			<member name="PURPLE_ICON_SCALE_SEND" value="2"/>
+		</enum>
+		<enum name="PurpleInputCondition">
+			<member name="PURPLE_INPUT_READ" value="1"/>
+			<member name="PURPLE_INPUT_WRITE" value="2"/>
+		</enum>
+		<enum name="PurpleLogReadFlags">
+			<member name="PURPLE_LOG_READ_NO_NEWLINE" value="1"/>
+		</enum>
+		<enum name="PurpleLogType">
+			<member name="PURPLE_LOG_IM" value="0"/>
+			<member name="PURPLE_LOG_CHAT" value="1"/>
+			<member name="PURPLE_LOG_SYSTEM" value="2"/>
+		</enum>
+		<enum name="PurpleMediaCandidateType">
+			<member name="PURPLE_MEDIA_CANDIDATE_TYPE_HOST" value="0"/>
+			<member name="PURPLE_MEDIA_CANDIDATE_TYPE_SRFLX" value="1"/>
+			<member name="PURPLE_MEDIA_CANDIDATE_TYPE_PRFLX" value="2"/>
+			<member name="PURPLE_MEDIA_CANDIDATE_TYPE_RELAY" value="3"/>
+			<member name="PURPLE_MEDIA_CANDIDATE_TYPE_MULTICAST" value="4"/>
+		</enum>
+		<enum name="PurpleMediaCaps">
+			<member name="PURPLE_MEDIA_CAPS_NONE" value="0"/>
+			<member name="PURPLE_MEDIA_CAPS_AUDIO" value="1"/>
+			<member name="PURPLE_MEDIA_CAPS_AUDIO_SINGLE_DIRECTION" value="2"/>
+			<member name="PURPLE_MEDIA_CAPS_VIDEO" value="4"/>
+			<member name="PURPLE_MEDIA_CAPS_VIDEO_SINGLE_DIRECTION" value="8"/>
+			<member name="PURPLE_MEDIA_CAPS_AUDIO_VIDEO" value="16"/>
+			<member name="PURPLE_MEDIA_CAPS_MODIFY_SESSION" value="32"/>
+			<member name="PURPLE_MEDIA_CAPS_CHANGE_DIRECTION" value="64"/>
+		</enum>
+		<enum name="PurpleMediaComponentType">
+			<member name="PURPLE_MEDIA_COMPONENT_NONE" value="0"/>
+			<member name="PURPLE_MEDIA_COMPONENT_RTP" value="1"/>
+			<member name="PURPLE_MEDIA_COMPONENT_RTCP" value="2"/>
+		</enum>
+		<enum name="PurpleMediaElementType">
+			<member name="PURPLE_MEDIA_ELEMENT_NONE" value="0"/>
+			<member name="PURPLE_MEDIA_ELEMENT_AUDIO" value="1"/>
+			<member name="PURPLE_MEDIA_ELEMENT_VIDEO" value="2"/>
+			<member name="PURPLE_MEDIA_ELEMENT_AUDIO_VIDEO" value="3"/>
+			<member name="PURPLE_MEDIA_ELEMENT_NO_SRCS" value="0"/>
+			<member name="PURPLE_MEDIA_ELEMENT_ONE_SRC" value="4"/>
+			<member name="PURPLE_MEDIA_ELEMENT_MULTI_SRC" value="8"/>
+			<member name="PURPLE_MEDIA_ELEMENT_REQUEST_SRC" value="16"/>
+			<member name="PURPLE_MEDIA_ELEMENT_NO_SINKS" value="0"/>
+			<member name="PURPLE_MEDIA_ELEMENT_ONE_SINK" value="32"/>
+			<member name="PURPLE_MEDIA_ELEMENT_MULTI_SINK" value="64"/>
+			<member name="PURPLE_MEDIA_ELEMENT_REQUEST_SINK" value="128"/>
+			<member name="PURPLE_MEDIA_ELEMENT_UNIQUE" value="256"/>
+			<member name="PURPLE_MEDIA_ELEMENT_SRC" value="512"/>
+			<member name="PURPLE_MEDIA_ELEMENT_SINK" value="1024"/>
+		</enum>
+		<enum name="PurpleMediaInfoType">
+			<member name="PURPLE_MEDIA_INFO_HANGUP" value="0"/>
+			<member name="PURPLE_MEDIA_INFO_ACCEPT" value="1"/>
+			<member name="PURPLE_MEDIA_INFO_REJECT" value="2"/>
+			<member name="PURPLE_MEDIA_INFO_MUTE" value="3"/>
+			<member name="PURPLE_MEDIA_INFO_UNMUTE" value="4"/>
+			<member name="PURPLE_MEDIA_INFO_PAUSE" value="5"/>
+			<member name="PURPLE_MEDIA_INFO_UNPAUSE" value="6"/>
+			<member name="PURPLE_MEDIA_INFO_HOLD" value="7"/>
+			<member name="PURPLE_MEDIA_INFO_UNHOLD" value="8"/>
+		</enum>
+		<enum name="PurpleMediaNetworkProtocol">
+			<member name="PURPLE_MEDIA_NETWORK_PROTOCOL_UDP" value="0"/>
+			<member name="PURPLE_MEDIA_NETWORK_PROTOCOL_TCP" value="1"/>
+		</enum>
+		<enum name="PurpleMediaSessionType">
+			<member name="PURPLE_MEDIA_NONE" value="0"/>
+			<member name="PURPLE_MEDIA_RECV_AUDIO" value="1"/>
+			<member name="PURPLE_MEDIA_SEND_AUDIO" value="2"/>
+			<member name="PURPLE_MEDIA_RECV_VIDEO" value="4"/>
+			<member name="PURPLE_MEDIA_SEND_VIDEO" value="8"/>
+			<member name="PURPLE_MEDIA_AUDIO" value="3"/>
+			<member name="PURPLE_MEDIA_VIDEO" value="12"/>
+		</enum>
+		<enum name="PurpleMediaState">
+			<member name="PURPLE_MEDIA_STATE_NEW" value="0"/>
+			<member name="PURPLE_MEDIA_STATE_CONNECTED" value="1"/>
+			<member name="PURPLE_MEDIA_STATE_END" value="2"/>
+		</enum>
+		<enum name="PurpleMessageFlags">
+			<member name="PURPLE_MESSAGE_SEND" value="1"/>
+			<member name="PURPLE_MESSAGE_RECV" value="2"/>
+			<member name="PURPLE_MESSAGE_SYSTEM" value="4"/>
+			<member name="PURPLE_MESSAGE_AUTO_RESP" value="8"/>
+			<member name="PURPLE_MESSAGE_ACTIVE_ONLY" value="16"/>
+			<member name="PURPLE_MESSAGE_NICK" value="32"/>
+			<member name="PURPLE_MESSAGE_NO_LOG" value="64"/>
+			<member name="PURPLE_MESSAGE_WHISPER" value="128"/>
+			<member name="PURPLE_MESSAGE_ERROR" value="512"/>
+			<member name="PURPLE_MESSAGE_DELAYED" value="1024"/>
+			<member name="PURPLE_MESSAGE_RAW" value="2048"/>
+			<member name="PURPLE_MESSAGE_IMAGES" value="4096"/>
+			<member name="PURPLE_MESSAGE_NOTIFY" value="8192"/>
+			<member name="PURPLE_MESSAGE_NO_LINKIFY" value="16384"/>
+			<member name="PURPLE_MESSAGE_INVISIBLE" value="32768"/>
+		</enum>
+		<enum name="PurpleNotifyMsgType">
+			<member name="PURPLE_NOTIFY_MSG_ERROR" value="0"/>
+			<member name="PURPLE_NOTIFY_MSG_WARNING" value="1"/>
+			<member name="PURPLE_NOTIFY_MSG_INFO" value="2"/>
+		</enum>
+		<enum name="PurpleNotifySearchButtonType">
+			<member name="PURPLE_NOTIFY_BUTTON_LABELED" value="0"/>
+			<member name="PURPLE_NOTIFY_BUTTON_CONTINUE" value="1"/>
+			<member name="PURPLE_NOTIFY_BUTTON_ADD" value="2"/>
+			<member name="PURPLE_NOTIFY_BUTTON_INFO" value="3"/>
+			<member name="PURPLE_NOTIFY_BUTTON_IM" value="4"/>
+			<member name="PURPLE_NOTIFY_BUTTON_JOIN" value="5"/>
+			<member name="PURPLE_NOTIFY_BUTTON_INVITE" value="6"/>
+		</enum>
+		<enum name="PurpleNotifyType">
+			<member name="PURPLE_NOTIFY_MESSAGE" value="0"/>
+			<member name="PURPLE_NOTIFY_EMAIL" value="1"/>
+			<member name="PURPLE_NOTIFY_EMAILS" value="2"/>
+			<member name="PURPLE_NOTIFY_FORMATTED" value="3"/>
+			<member name="PURPLE_NOTIFY_SEARCHRESULTS" value="4"/>
+			<member name="PURPLE_NOTIFY_USERINFO" value="5"/>
+			<member name="PURPLE_NOTIFY_URI" value="6"/>
+		</enum>
+		<enum name="PurpleNotifyUserInfoEntryType">
+			<member name="PURPLE_NOTIFY_USER_INFO_ENTRY_PAIR" value="0"/>
+			<member name="PURPLE_NOTIFY_USER_INFO_ENTRY_SECTION_BREAK" value="1"/>
+			<member name="PURPLE_NOTIFY_USER_INFO_ENTRY_SECTION_HEADER" value="2"/>
+		</enum>
+		<enum name="PurplePluginPrefType">
+			<member name="PURPLE_PLUGIN_PREF_NONE" value="0"/>
+			<member name="PURPLE_PLUGIN_PREF_CHOICE" value="1"/>
+			<member name="PURPLE_PLUGIN_PREF_INFO" value="2"/>
+			<member name="PURPLE_PLUGIN_PREF_STRING_FORMAT" value="3"/>
+		</enum>
+		<enum name="PurplePluginType">
+			<member name="PURPLE_PLUGIN_UNKNOWN" value="-1"/>
+			<member name="PURPLE_PLUGIN_STANDARD" value="0"/>
+			<member name="PURPLE_PLUGIN_LOADER" value="1"/>
+			<member name="PURPLE_PLUGIN_PROTOCOL" value="2"/>
+		</enum>
+		<enum name="PurplePmpType">
+			<member name="PURPLE_PMP_TYPE_UDP" value="0"/>
+			<member name="PURPLE_PMP_TYPE_TCP" value="1"/>
+		</enum>
+		<enum name="PurplePounceEvent">
+			<member name="PURPLE_POUNCE_NONE" value="0"/>
+			<member name="PURPLE_POUNCE_SIGNON" value="1"/>
+			<member name="PURPLE_POUNCE_SIGNOFF" value="2"/>
+			<member name="PURPLE_POUNCE_AWAY" value="4"/>
+			<member name="PURPLE_POUNCE_AWAY_RETURN" value="8"/>
+			<member name="PURPLE_POUNCE_IDLE" value="16"/>
+			<member name="PURPLE_POUNCE_IDLE_RETURN" value="32"/>
+			<member name="PURPLE_POUNCE_TYPING" value="64"/>
+			<member name="PURPLE_POUNCE_TYPED" value="128"/>
+			<member name="PURPLE_POUNCE_TYPING_STOPPED" value="256"/>
+			<member name="PURPLE_POUNCE_MESSAGE_RECEIVED" value="512"/>
+		</enum>
+		<enum name="PurplePounceOption">
+			<member name="PURPLE_POUNCE_OPTION_NONE" value="0"/>
+			<member name="PURPLE_POUNCE_OPTION_AWAY" value="1"/>
+		</enum>
+		<enum name="PurplePrefType">
+			<member name="PURPLE_PREF_NONE" value="0"/>
+			<member name="PURPLE_PREF_BOOLEAN" value="1"/>
+			<member name="PURPLE_PREF_INT" value="2"/>
+			<member name="PURPLE_PREF_STRING" value="3"/>
+			<member name="PURPLE_PREF_STRING_LIST" value="4"/>
+			<member name="PURPLE_PREF_PATH" value="5"/>
+			<member name="PURPLE_PREF_PATH_LIST" value="6"/>
+		</enum>
+		<enum name="PurplePresenceContext">
+			<member name="PURPLE_PRESENCE_CONTEXT_UNSET" value="0"/>
+			<member name="PURPLE_PRESENCE_CONTEXT_ACCOUNT" value="1"/>
+			<member name="PURPLE_PRESENCE_CONTEXT_CONV" value="2"/>
+			<member name="PURPLE_PRESENCE_CONTEXT_BUDDY" value="3"/>
+		</enum>
+		<enum name="PurplePrivacyType">
+			<member name="PURPLE_PRIVACY_ALLOW_ALL" value="1"/>
+			<member name="PURPLE_PRIVACY_DENY_ALL" value="2"/>
+			<member name="PURPLE_PRIVACY_ALLOW_USERS" value="3"/>
+			<member name="PURPLE_PRIVACY_DENY_USERS" value="4"/>
+			<member name="PURPLE_PRIVACY_ALLOW_BUDDYLIST" value="5"/>
+		</enum>
+		<enum name="PurpleProtocolOptions">
+			<member name="OPT_PROTO_UNIQUE_CHATNAME" value="4"/>
+			<member name="OPT_PROTO_CHAT_TOPIC" value="8"/>
+			<member name="OPT_PROTO_NO_PASSWORD" value="16"/>
+			<member name="OPT_PROTO_MAIL_CHECK" value="32"/>
+			<member name="OPT_PROTO_IM_IMAGE" value="64"/>
+			<member name="OPT_PROTO_PASSWORD_OPTIONAL" value="128"/>
+			<member name="OPT_PROTO_USE_POINTSIZE" value="256"/>
+			<member name="OPT_PROTO_REGISTER_NOSCREENNAME" value="512"/>
+			<member name="OPT_PROTO_SLASH_COMMANDS_NATIVE" value="1024"/>
+		</enum>
+		<enum name="PurpleProxyType">
+			<member name="PURPLE_PROXY_USE_GLOBAL" value="-1"/>
+			<member name="PURPLE_PROXY_NONE" value="0"/>
+			<member name="PURPLE_PROXY_HTTP" value="1"/>
+			<member name="PURPLE_PROXY_SOCKS4" value="2"/>
+			<member name="PURPLE_PROXY_SOCKS5" value="3"/>
+			<member name="PURPLE_PROXY_USE_ENVVAR" value="4"/>
+		</enum>
+		<enum name="PurpleRequestFieldType">
+			<member name="PURPLE_REQUEST_FIELD_NONE" value="0"/>
+			<member name="PURPLE_REQUEST_FIELD_STRING" value="1"/>
+			<member name="PURPLE_REQUEST_FIELD_INTEGER" value="2"/>
+			<member name="PURPLE_REQUEST_FIELD_BOOLEAN" value="3"/>
+			<member name="PURPLE_REQUEST_FIELD_CHOICE" value="4"/>
+			<member name="PURPLE_REQUEST_FIELD_LIST" value="5"/>
+			<member name="PURPLE_REQUEST_FIELD_LABEL" value="6"/>
+			<member name="PURPLE_REQUEST_FIELD_IMAGE" value="7"/>
+			<member name="PURPLE_REQUEST_FIELD_ACCOUNT" value="8"/>
+		</enum>
+		<enum name="PurpleRequestType">
+			<member name="PURPLE_REQUEST_INPUT" value="0"/>
+			<member name="PURPLE_REQUEST_CHOICE" value="1"/>
+			<member name="PURPLE_REQUEST_ACTION" value="2"/>
+			<member name="PURPLE_REQUEST_FIELDS" value="3"/>
+			<member name="PURPLE_REQUEST_FILE" value="4"/>
+			<member name="PURPLE_REQUEST_FOLDER" value="5"/>
+		</enum>
+		<enum name="PurpleRoomlistFieldType">
+			<member name="PURPLE_ROOMLIST_FIELD_BOOL" value="0"/>
+			<member name="PURPLE_ROOMLIST_FIELD_INT" value="1"/>
+			<member name="PURPLE_ROOMLIST_FIELD_STRING" value="2"/>
+		</enum>
+		<enum name="PurpleRoomlistRoomType">
+			<member name="PURPLE_ROOMLIST_ROOMTYPE_CATEGORY" value="1"/>
+			<member name="PURPLE_ROOMLIST_ROOMTYPE_ROOM" value="2"/>
+		</enum>
+		<enum name="PurpleSoundEventID">
+			<member name="PURPLE_SOUND_BUDDY_ARRIVE" value="0"/>
+			<member name="PURPLE_SOUND_BUDDY_LEAVE" value="1"/>
+			<member name="PURPLE_SOUND_RECEIVE" value="2"/>
+			<member name="PURPLE_SOUND_FIRST_RECEIVE" value="3"/>
+			<member name="PURPLE_SOUND_SEND" value="4"/>
+			<member name="PURPLE_SOUND_CHAT_JOIN" value="5"/>
+			<member name="PURPLE_SOUND_CHAT_LEAVE" value="6"/>
+			<member name="PURPLE_SOUND_CHAT_YOU_SAY" value="7"/>
+			<member name="PURPLE_SOUND_CHAT_SAY" value="8"/>
+			<member name="PURPLE_SOUND_POUNCE_DEFAULT" value="9"/>
+			<member name="PURPLE_SOUND_CHAT_NICK" value="10"/>
+			<member name="PURPLE_NUM_SOUNDS" value="11"/>
+		</enum>
+		<enum name="PurpleSslErrorType">
+			<member name="PURPLE_SSL_HANDSHAKE_FAILED" value="1"/>
+			<member name="PURPLE_SSL_CONNECT_FAILED" value="2"/>
+			<member name="PURPLE_SSL_CERTIFICATE_INVALID" value="3"/>
+		</enum>
+		<enum name="PurpleStatusPrimitive">
+			<member name="PURPLE_STATUS_UNSET" value="0"/>
+			<member name="PURPLE_STATUS_OFFLINE" value="1"/>
+			<member name="PURPLE_STATUS_AVAILABLE" value="2"/>
+			<member name="PURPLE_STATUS_UNAVAILABLE" value="3"/>
+			<member name="PURPLE_STATUS_INVISIBLE" value="4"/>
+			<member name="PURPLE_STATUS_AWAY" value="5"/>
+			<member name="PURPLE_STATUS_EXTENDED_AWAY" value="6"/>
+			<member name="PURPLE_STATUS_MOBILE" value="7"/>
+			<member name="PURPLE_STATUS_TUNE" value="8"/>
+			<member name="PURPLE_STATUS_NUM_PRIMITIVES" value="9"/>
+		</enum>
+		<enum name="PurpleStringFormatType">
+			<member name="PURPLE_STRING_FORMAT_TYPE_NONE" value="0"/>
+			<member name="PURPLE_STRING_FORMAT_TYPE_MULTILINE" value="1"/>
+			<member name="PURPLE_STRING_FORMAT_TYPE_HTML" value="2"/>
+		</enum>
+		<enum name="PurpleStunNatType">
+			<member name="PURPLE_STUN_NAT_TYPE_PUBLIC_IP" value="0"/>
+			<member name="PURPLE_STUN_NAT_TYPE_UNKNOWN_NAT" value="1"/>
+			<member name="PURPLE_STUN_NAT_TYPE_FULL_CONE" value="2"/>
+			<member name="PURPLE_STUN_NAT_TYPE_RESTRICTED_CONE" value="3"/>
+			<member name="PURPLE_STUN_NAT_TYPE_PORT_RESTRICTED_CONE" value="4"/>
+			<member name="PURPLE_STUN_NAT_TYPE_SYMMETRIC" value="5"/>
+		</enum>
+		<enum name="PurpleStunStatus">
+			<member name="PURPLE_STUN_STATUS_UNDISCOVERED" value="-1"/>
+			<member name="PURPLE_STUN_STATUS_UNKNOWN" value="0"/>
+			<member name="PURPLE_STUN_STATUS_DISCOVERING" value="1"/>
+			<member name="PURPLE_STUN_STATUS_DISCOVERED" value="2"/>
+		</enum>
+		<enum name="PurpleSubType">
+			<member name="PURPLE_SUBTYPE_UNKNOWN" value="0"/>
+			<member name="PURPLE_SUBTYPE_ACCOUNT" value="1"/>
+			<member name="PURPLE_SUBTYPE_BLIST" value="2"/>
+			<member name="PURPLE_SUBTYPE_BLIST_BUDDY" value="3"/>
+			<member name="PURPLE_SUBTYPE_BLIST_GROUP" value="4"/>
+			<member name="PURPLE_SUBTYPE_BLIST_CHAT" value="5"/>
+			<member name="PURPLE_SUBTYPE_BUDDY_ICON" value="6"/>
+			<member name="PURPLE_SUBTYPE_CONNECTION" value="7"/>
+			<member name="PURPLE_SUBTYPE_CONVERSATION" value="8"/>
+			<member name="PURPLE_SUBTYPE_PLUGIN" value="9"/>
+			<member name="PURPLE_SUBTYPE_BLIST_NODE" value="10"/>
+			<member name="PURPLE_SUBTYPE_CIPHER" value="11"/>
+			<member name="PURPLE_SUBTYPE_STATUS" value="12"/>
+			<member name="PURPLE_SUBTYPE_LOG" value="13"/>
+			<member name="PURPLE_SUBTYPE_XFER" value="14"/>
+			<member name="PURPLE_SUBTYPE_SAVEDSTATUS" value="15"/>
+			<member name="PURPLE_SUBTYPE_XMLNODE" value="16"/>
+			<member name="PURPLE_SUBTYPE_USERINFO" value="17"/>
+			<member name="PURPLE_SUBTYPE_STORED_IMAGE" value="18"/>
+			<member name="PURPLE_SUBTYPE_CERTIFICATEPOOL" value="19"/>
+		</enum>
+		<enum name="PurpleType">
+			<member name="PURPLE_TYPE_UNKNOWN" value="0"/>
+			<member name="PURPLE_TYPE_SUBTYPE" value="1"/>
+			<member name="PURPLE_TYPE_CHAR" value="2"/>
+			<member name="PURPLE_TYPE_UCHAR" value="3"/>
+			<member name="PURPLE_TYPE_BOOLEAN" value="4"/>
+			<member name="PURPLE_TYPE_SHORT" value="5"/>
+			<member name="PURPLE_TYPE_USHORT" value="6"/>
+			<member name="PURPLE_TYPE_INT" value="7"/>
+			<member name="PURPLE_TYPE_UINT" value="8"/>
+			<member name="PURPLE_TYPE_LONG" value="9"/>
+			<member name="PURPLE_TYPE_ULONG" value="10"/>
+			<member name="PURPLE_TYPE_INT64" value="11"/>
+			<member name="PURPLE_TYPE_UINT64" value="12"/>
+			<member name="PURPLE_TYPE_STRING" value="13"/>
+			<member name="PURPLE_TYPE_OBJECT" value="14"/>
+			<member name="PURPLE_TYPE_POINTER" value="15"/>
+			<member name="PURPLE_TYPE_ENUM" value="16"/>
+			<member name="PURPLE_TYPE_BOXED" value="17"/>
+		</enum>
+		<enum name="PurpleTypingState">
+			<member name="PURPLE_NOT_TYPING" value="0"/>
+			<member name="PURPLE_TYPING" value="1"/>
+			<member name="PURPLE_TYPED" value="2"/>
+		</enum>
+		<enum name="PurpleXferStatusType">
+			<member name="PURPLE_XFER_STATUS_UNKNOWN" value="0"/>
+			<member name="PURPLE_XFER_STATUS_NOT_STARTED" value="1"/>
+			<member name="PURPLE_XFER_STATUS_ACCEPTED" value="2"/>
+			<member name="PURPLE_XFER_STATUS_STARTED" value="3"/>
+			<member name="PURPLE_XFER_STATUS_DONE" value="4"/>
+			<member name="PURPLE_XFER_STATUS_CANCEL_LOCAL" value="5"/>
+			<member name="PURPLE_XFER_STATUS_CANCEL_REMOTE" value="6"/>
+		</enum>
+		<enum name="PurpleXferType">
+			<member name="PURPLE_XFER_UNKNOWN" value="0"/>
+			<member name="PURPLE_XFER_SEND" value="1"/>
+			<member name="PURPLE_XFER_RECEIVE" value="2"/>
+		</enum>
+		<enum name="XMLNodeType">
+			<member name="XMLNODE_TYPE_TAG" value="0"/>
+			<member name="XMLNODE_TYPE_ATTRIB" value="1"/>
+			<member name="XMLNODE_TYPE_DATA" value="2"/>
+		</enum>
+		<constant name="DBUS_INTERFACE_PURPLE" type="char*" value="im.pidgin.purple.PurpleInterface"/>
+		<constant name="DBUS_PATH_PURPLE" type="char*" value="/im/pidgin/purple/PurpleObject"/>
+		<constant name="DBUS_SERVICE_PURPLE" type="char*" value="im.pidgin.purple.PurpleService"/>
+		<constant name="GAIM_DESKTOP_ITEM_ACTIONS" type="char*" value="Actions"/>
+		<constant name="GAIM_DESKTOP_ITEM_COMMENT" type="char*" value="Comment"/>
+		<constant name="GAIM_DESKTOP_ITEM_DEFAULT_APP" type="char*" value="DefaultApp"/>
+		<constant name="GAIM_DESKTOP_ITEM_DEV" type="char*" value="Dev"/>
+		<constant name="GAIM_DESKTOP_ITEM_DOC_PATH" type="char*" value="X-GNOME-DocPath"/>
+		<constant name="GAIM_DESKTOP_ITEM_ENCODING" type="char*" value="Encoding"/>
+		<constant name="GAIM_DESKTOP_ITEM_EXEC" type="char*" value="Exec"/>
+		<constant name="GAIM_DESKTOP_ITEM_FILE_PATTERN" type="char*" value="FilePattern"/>
+		<constant name="GAIM_DESKTOP_ITEM_FS_TYPE" type="char*" value="FSType"/>
+		<constant name="GAIM_DESKTOP_ITEM_GENERIC_NAME" type="char*" value="GenericName"/>
+		<constant name="GAIM_DESKTOP_ITEM_HIDDEN" type="char*" value="Hidden"/>
+		<constant name="GAIM_DESKTOP_ITEM_ICON" type="char*" value="Icon"/>
+		<constant name="GAIM_DESKTOP_ITEM_MIME_TYPE" type="char*" value="MimeType"/>
+		<constant name="GAIM_DESKTOP_ITEM_MINI_ICON" type="char*" value="MiniIcon"/>
+		<constant name="GAIM_DESKTOP_ITEM_MOUNT_POINT" type="char*" value="MountPoint"/>
+		<constant name="GAIM_DESKTOP_ITEM_NAME" type="char*" value="Name"/>
+		<constant name="GAIM_DESKTOP_ITEM_NO_DISPLAY" type="char*" value="NoDisplay"/>
+		<constant name="GAIM_DESKTOP_ITEM_PATH" type="char*" value="Path"/>
+		<constant name="GAIM_DESKTOP_ITEM_PATTERNS" type="char*" value="Patterns"/>
+		<constant name="GAIM_DESKTOP_ITEM_READ_ONLY" type="char*" value="ReadOnly"/>
+		<constant name="GAIM_DESKTOP_ITEM_SORT_ORDER" type="char*" value="SortOrder"/>
+		<constant name="GAIM_DESKTOP_ITEM_SWALLOW_EXEC" type="char*" value="SwallowExec"/>
+		<constant name="GAIM_DESKTOP_ITEM_SWALLOW_TITLE" type="char*" value="SwallowTitle"/>
+		<constant name="GAIM_DESKTOP_ITEM_TERMINAL" type="char*" value="Terminal"/>
+		<constant name="GAIM_DESKTOP_ITEM_TERMINAL_OPTIONS" type="char*" value="TerminalOptions"/>
+		<constant name="GAIM_DESKTOP_ITEM_TRY_EXEC" type="char*" value="TryExec"/>
+		<constant name="GAIM_DESKTOP_ITEM_TYPE" type="char*" value="Type"/>
+		<constant name="GAIM_DESKTOP_ITEM_UNMOUNT_ICON" type="char*" value="UnmountIcon"/>
+		<constant name="GAIM_DESKTOP_ITEM_URL" type="char*" value="URL"/>
+		<constant name="GAIM_DESKTOP_ITEM_VERSION" type="char*" value="Version"/>
+		<constant name="PURPLE_DEFAULT_ACTION_NONE" type="int" value="-1"/>
+		<constant name="PURPLE_DESKTOP_ITEM_ACTIONS" type="char*" value="Actions"/>
+		<constant name="PURPLE_DESKTOP_ITEM_COMMENT" type="char*" value="Comment"/>
+		<constant name="PURPLE_DESKTOP_ITEM_DEFAULT_APP" type="char*" value="DefaultApp"/>
+		<constant name="PURPLE_DESKTOP_ITEM_DEV" type="char*" value="Dev"/>
+		<constant name="PURPLE_DESKTOP_ITEM_DOC_PATH" type="char*" value="X-GNOME-DocPath"/>
+		<constant name="PURPLE_DESKTOP_ITEM_ENCODING" type="char*" value="Encoding"/>
+		<constant name="PURPLE_DESKTOP_ITEM_EXEC" type="char*" value="Exec"/>
+		<constant name="PURPLE_DESKTOP_ITEM_FILE_PATTERN" type="char*" value="FilePattern"/>
+		<constant name="PURPLE_DESKTOP_ITEM_FS_TYPE" type="char*" value="FSType"/>
+		<constant name="PURPLE_DESKTOP_ITEM_GENERIC_NAME" type="char*" value="GenericName"/>
+		<constant name="PURPLE_DESKTOP_ITEM_HIDDEN" type="char*" value="Hidden"/>
+		<constant name="PURPLE_DESKTOP_ITEM_ICON" type="char*" value="Icon"/>
+		<constant name="PURPLE_DESKTOP_ITEM_MIME_TYPE" type="char*" value="MimeType"/>
+		<constant name="PURPLE_DESKTOP_ITEM_MINI_ICON" type="char*" value="MiniIcon"/>
+		<constant name="PURPLE_DESKTOP_ITEM_MOUNT_POINT" type="char*" value="MountPoint"/>
+		<constant name="PURPLE_DESKTOP_ITEM_NAME" type="char*" value="Name"/>
+		<constant name="PURPLE_DESKTOP_ITEM_NO_DISPLAY" type="char*" value="NoDisplay"/>
+		<constant name="PURPLE_DESKTOP_ITEM_PATH" type="char*" value="Path"/>
+		<constant name="PURPLE_DESKTOP_ITEM_PATTERNS" type="char*" value="Patterns"/>
+		<constant name="PURPLE_DESKTOP_ITEM_READ_ONLY" type="char*" value="ReadOnly"/>
+		<constant name="PURPLE_DESKTOP_ITEM_SORT_ORDER" type="char*" value="SortOrder"/>
+		<constant name="PURPLE_DESKTOP_ITEM_SWALLOW_EXEC" type="char*" value="SwallowExec"/>
+		<constant name="PURPLE_DESKTOP_ITEM_SWALLOW_TITLE" type="char*" value="SwallowTitle"/>
+		<constant name="PURPLE_DESKTOP_ITEM_TERMINAL" type="char*" value="Terminal"/>
+		<constant name="PURPLE_DESKTOP_ITEM_TERMINAL_OPTIONS" type="char*" value="TerminalOptions"/>
+		<constant name="PURPLE_DESKTOP_ITEM_TRY_EXEC" type="char*" value="TryExec"/>
+		<constant name="PURPLE_DESKTOP_ITEM_TYPE" type="char*" value="Type"/>
+		<constant name="PURPLE_DESKTOP_ITEM_UNMOUNT_ICON" type="char*" value="UnmountIcon"/>
+		<constant name="PURPLE_DESKTOP_ITEM_URL" type="char*" value="URL"/>
+		<constant name="PURPLE_DESKTOP_ITEM_VERSION" type="char*" value="Version"/>
+		<constant name="PURPLE_MAJOR_VERSION" type="int" value="2"/>
+		<constant name="PURPLE_MICRO_VERSION" type="int" value="6"/>
+		<constant name="PURPLE_MINOR_VERSION" type="int" value="6"/>
+		<constant name="PURPLE_NO_TZ_OFF" type="int" value="-500000"/>
+		<constant name="PURPLE_PLUGINS" type="int" value="1"/>
+		<constant name="PURPLE_PLUGIN_FLAG_INVISIBLE" type="int" value="1"/>
+		<constant name="PURPLE_PLUGIN_MAGIC" type="int" value="5"/>
+		<constant name="PURPLE_PMP_LIFETIME" type="int" value="3600"/>
+		<constant name="PURPLE_PRIORITY_DEFAULT" type="int" value="0"/>
+		<constant name="PURPLE_PRIORITY_HIGHEST" type="int" value="9999"/>
+		<constant name="PURPLE_PRIORITY_LOWEST" type="int" value="-9999"/>
+		<constant name="PURPLE_SIGNAL_PRIORITY_DEFAULT" type="int" value="0"/>
+		<constant name="PURPLE_SIGNAL_PRIORITY_HIGHEST" type="int" value="9999"/>
+		<constant name="PURPLE_SIGNAL_PRIORITY_LOWEST" type="int" value="-9999"/>
+		<constant name="PURPLE_SSL_DEFAULT_PORT" type="int" value="443"/>
+		<constant name="PURPLE_TUNE_ALBUM" type="char*" value="tune_album"/>
+		<constant name="PURPLE_TUNE_ARTIST" type="char*" value="tune_artist"/>
+		<constant name="PURPLE_TUNE_COMMENT" type="char*" value="tune_comment"/>
+		<constant name="PURPLE_TUNE_FULL" type="char*" value="tune_full"/>
+		<constant name="PURPLE_TUNE_GENRE" type="char*" value="tune_genre"/>
+		<constant name="PURPLE_TUNE_TIME" type="char*" value="tune_time"/>
+		<constant name="PURPLE_TUNE_TITLE" type="char*" value="tune_title"/>
+		<constant name="PURPLE_TUNE_TRACK" type="char*" value="tune_track"/>
+		<constant name="PURPLE_TUNE_URL" type="char*" value="tune_url"/>
+		<constant name="PURPLE_TUNE_YEAR" type="char*" value="tune_year"/>
+	</namespace>
+</api>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]