--- pidgin-2.4.3.orig/debian/finch.install
+++ pidgin-2.4.3/debian/finch.install
@@ -0,0 +1,6 @@
+debian/tmp/usr/bin/finch
+debian/tmp/usr/lib/finch
+debian/tmp/usr/lib/libgnt*.so.*
+debian/tmp/usr/lib/gnt
+debian/tmp/usr/share/man/*/finch.*
+debian/lintian-override/finch usr/share/lintian/overrides
--- pidgin-2.4.3.orig/debian/shlibs.local
+++ pidgin-2.4.3/debian/shlibs.local
@@ -0,0 +1,2 @@
+liboscar 0
+libjabber 0
--- pidgin-2.4.3.orig/debian/pidgin-menu.xpm
+++ pidgin-2.4.3/debian/pidgin-menu.xpm
@@ -0,0 +1,164 @@
+/* XPM */
+static char *pidgin-menu[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 126 2",
+"   c #2E3436",
+".  c #35243C",
+"X  c #3C1A42",
+"o  c #31234D",
+"O  c #401C46",
+"+  c #431F4A",
+"@  c #402046",
+"#  c #44234A",
+"$  c #48284E",
+"%  c #4A2651",
+"&  c #4E2D53",
+"*  c #54345A",
+"=  c #503855",
+"-  c #58365F",
+";  c #593D5E",
+":  c #5B3B61",
+">  c #5E3868",
+",  c #6D4475",
+"<  c #6E4179",
+"1  c #6B4B72",
+"2  c #6F4D79",
+"3  c #635666",
+"4  c #6B5270",
+"5  c #70457B",
+"6  c #704F77",
+"7  c #714A7C",
+"8  c #715276",
+"9  c #725079",
+"0  c #78517F",
+"q  c #787878",
+"w  c #754680",
+"e  c #764C82",
+"r  c #784B82",
+"t  c #7E4E89",
+"y  c #755380",
+"u  c #7C5585",
+"i  c #7E5788",
+"p  c #7D5985",
+"a  c #7F5C88",
+"s  c #B6625C",
+"d  c #BC6C64",
+"f  c #BA797F",
+"g  c #D5693B",
+"h  c #F7741B",
+"j  c #F9751A",
+"k  c #E96F29",
+"l  c #EE7124",
+"z  c #F97E29",
+"x  c #C1634F",
+"c  c #814E8D",
+"v  c #81508D",
+"b  c #815E87",
+"n  c #815B8A",
+"m  c #8B5284",
+"M  c #845390",
+"N  c #865D91",
+"B  c #895596",
+"V  c #8A5D93",
+"C  c #915B9D",
+"Z  c #955EA1",
+"A  c #816587",
+"S  c #83638C",
+"D  c #816A85",
+"F  c #886A8F",
+"G  c #8B6195",
+"H  c #8A6B92",
+"J  c #8F6899",
+"K  c #8C7093",
+"L  c #916E99",
+"P  c #94729A",
+"I  c #98769F",
+"U  c #9561A1",
+"Y  c #9D65A8",
+"T  c #9773A0",
+"R  c #9A76A3",
+"E  c #9F71A9",
+"W  c #9C7AA4",
+"Q  c #A3708F",
+"!  c #B27A8D",
+"~  c #A26BAE",
+"^  c #A476B0",
+"/  c #AA7CB3",
+"(  c #F9812F",
+")  c #FA924B",
+"_  c #FA9651",
+"`  c #F3A06C",
+"'  c #F6AC79",
+"]  c #FBAB73",
+"[  c #818181",
+"{  c #8B8B8B",
+"}  c #938196",
+"|  c gray57",
+" . c gray60",
+".. c #A986B2",
+"X. c #A798A9",
+"o. c #A89BAB",
+"O. c #B08CB9",
+"+. c #B195B7",
+"@. c #BDB3BF",
+"#. c #BDA2C3",
+"$. c #D2B2B5",
+"%. c #DFBDB3",
+"&. c #EFAE8A",
+"*. c #E1A794",
+"=. c #F8B486",
+"-. c #C4A5CB",
+";. c #C9B2CD",
+":. c #D0B4D7",
+">. c #D2B7D8",
+",. c #D3B9D8",
+"<. c #CBC4CC",
+"1. c #D2D2D2",
+"2. c #DBD6DB",
+"3. c #DBC4E0",
+"4. c #DFCFE3",
+"5. c #E2DEE2",
+"6. c #EBDFED",
+"7. c #E5E4E5",
+"8. c #E9E4EA",
+"9. c #EEEEEE",
+"0. c #EFE5F1",
+"q. c #F2EBF3",
+"w. c #F3F3F3",
+"e. c #F9F6F9",
+"r. c #FDFDFD",
+"t. c None",
+/* pixels */
+"t.t.t.t.t.t.t.t.t.t.t.q [ q q q q q q q q q q q q q q q [ q t.t.",
+"t.t.t.t.t.t.t.t.t.t.q | w.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.9.| [ t.",
+"t.t.t.t.t.t.t.t.t.q { r.r.r.e.r.e.r.r.r.e.r.e.r.r.r.e.r.r.r.{ q ",
+"t.t.t.t.t.t.t.t.t.[ 7.r.r.e.r.e.r.r.e.e.r.e.r.e.e.r.r.e.r.r.7.[ ",
+"t.t.t.t.t.t.t.t.t.q r.e.r.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.[ ",
+"t.t.t.t.t.t.t.t.X @ } 9.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.q ",
+"t.t.t.t.t.t.X X X 3 $ ; 7.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.r.q ",
+"t.t.t.t.t.t.o X X @ o & 4 X.7.e.e.w.e.w.e.e.w.e.w.e.w.e.w.e.r.q ",
+"t.t.t.t.t.X X - p H W P a 1 % @.w.e.w.e.e.w.e.w.e.w.w.e.w.e.r.q ",
+"t.t.t.t.X + a W S y 6 y n L L * D w.w.w.w.w.w.e.w.w.e.w.w.w.r.q ",
+"t.t.t.X + I G e 2 w 7 7 7 7 n W ; o.w.w.w.w.w.w.w.w.w.w.w.w.r.q ",
+"t.t.X X S J e r e e e e e e r n I & 2.w.w.w.w.w.w.w.w.w.w.w.r.q ",
+"t.t.X : W E 8.0.O.v t t t t c c J J S w.w.9.w.9.w.9.w.w.w.w.r.q ",
+"t.t.X a U 3.r.r.r.^ v v v M c C -.q.+.9.w.9.9.w.9.w.9.9.9.9.r.q ",
+"t.t.O P Y q.H H r.,.v v M M M Z F F q.8.w.9.9.9.9.w.w.9.9.9.e.[ ",
+"t.t.X W ~ 0.H H r.4.v v c t c C A H e.<.9.9.9.9.9.9.9.9.9.w.w.[ ",
+"t.t.@ W Y :.r.r.r...c c v v c B / 8.;.7.w.9.9.9.9.9.9.9.9.e.7.q ",
+"t.t.O W B ~ >.q.#.M c M v v v M B U < r.r.r.r.e.9.e.r.r.r.e.{ q ",
+"t.t.O W t M c c c v v %.=.' $.t V S = q q q [ r.r.1.q q q [ q t.",
+"t.t.X R v v M c ! *.&.] _ ( j g d 6 X t.t.t.q e. .[ q q q t.t.t.",
+"t.t.O I M M c M t ! ` ) ( j j l Q : X t.t.t.q q q t.t.t.t.t.t.t.",
+"t.t.X R M t M t M c m s g l x m R $ X t.t.t.q q t.t.t.t.t.t.t.t.",
+"t.X & R t M c c c c c c c c v c R + t.t.t.t.t.t.t.t.t.t.t.t.t.t.",
+"t.X 1 G m c c c c c c c v v c c T & X t.t.t.t.t.t.t.t.t.t.t.t.t.",
+"t.X F 7 c c c c c c c c c c c c a 8 X X t.t.t.t.t.t.t.t.t.t.t.t.",
+"X & G t c c M c c M c c c v c c 5 S 8 @ X t.t.t.t.t.t.t.t.t.t.t.",
+"X 9 u 5 c c c c c c c c c v v t 5 < u S : + X t.t.t.t.t.t.t.t.t.",
+"O a 5 < t c c c c c c c c v t 5 < < < 5 i 6 % X t.t.t.t.t.t.t.t.",
+"X i 5 < 5 t c c c c c c c c w < < 5 < < < e 6 O t.t.t.t.t.t.t.t.",
+"O > 0 n n n V V G G G G G V N i i u i u i a 7 O t.t.t.t.t.t.t.t.",
+". @ # # # O X X X X O O X X X X X X X X X X X X t.t.t.t.t.t.t.t.",
+"                                                t.t.t.t.t.t.t.t."
+};
--- pidgin-2.4.3.orig/debian/control
+++ pidgin-2.4.3/debian/control
@@ -0,0 +1,150 @@
+Source: pidgin
+Section: net
+Priority: optional
+Maintainer: Ari Pollak <ari@debian.org>
+Uploaders: Gerfried Fuchs <rhonda@debian.at>
+Build-Depends: cdbs (>= 0.4.37), debhelper (>= 5.0.0),
+ libgtk2.0-dev, libxss-dev, libmeanwhile-dev, libgadu-dev (>= 1:1.6+20060215-1),
+ libnss3-dev, tcl8.4-dev, tk8.4-dev, libgstreamer0.10-dev,
+ libgtkspell-dev, libltdl3-dev, libperl-dev,
+ libstartup-notification0-dev, libzephyr-dev, libxml2-dev,
+ libebook1.2-dev, libedata-book1.2-dev, libcamel1.2-dev,
+ libdbus-glib-1-dev, dbus, python (>= 2.4), libavahi-client-dev,
+ libavahi-glib-dev, libxml-parser-perl, libncursesw5-dev, libsasl2-dev,
+ xsltproc, doxygen, libsilc-1.1-2-dev | libsilc-dev (>= 1.1.1), libsqlite3-dev (>= 3.3)
+Standards-Version: 3.7.2
+XS-Vcs-Svn: svn://svn.debian.org/svn/collab-maint/deb-maint/pidgin/
+XS-Vcs-Browser: http://svn.debian.org/wsvn/collab-maint/deb-maint/pidgin/
+Homepage: http://www.pidgin.im
+
+Package: libpurple0
+Architecture: any
+Depends: pidgin-data (>= ${source:Upstream-Version}), pidgin-data (<< ${source:Upstream-Version}-z), ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}, libsasl2-modules
+Recommends: ca-certificates, libpurple-bin
+Replaces: pidgin (<< 2.1.1-2), pidgin-data (<< 2.4.0-1)
+Conflicts: pidgin (<< 2.1.1-2), pidgin-data (<< 2.4.0-1)
+Suggests: ${shlibs:Suggests}
+Description: multi-protocol instant messaging library
+ libpurple is a library intended to be used by programmers seeking
+ to write an IM client that connects to many IM networks.
+ Currently supported are: AIM/ICQ, Yahoo!, MSN, IRC, Jabber, Napster, Zephyr,
+ Gadu-Gadu, Bonjour, Groupwise, Sametime, SILC, and SIMPLE.
+ . 
+ Some extra packages are suggested to use increased functionality:
+  * tcl8.4, tk8.4:
+    - Support for writing plugins with Tcl/Tk
+
+Package: pidgin
+Architecture: any
+Depends: pidgin-data (>= ${source:Upstream-Version}), pidgin-data (<< ${source:Upstream-Version}-z), ${shlibs:Depends}, ${misc:Depends}, ${perl:Depends}
+Conflicts: gaim (<< 1:2.0.0+beta6-3), pidgin-data (<< 2.4.0-1)
+Replaces: gaim (<< 1:2.0.0+beta6-3), pidgin-data (<< 2.4.0-1)
+Recommends: gstreamer0.10-plugins-base, gstreamer0.10-plugins-good
+Suggests: gnome-panel (>= 2.1) | kicker (>= 3.1) | docker, evolution-data-server (>= 1.10.0), ${shlibs:Suggests}
+Description: graphical multi-protocol instant messaging client for X
+ Pidgin is a graphical, modular Instant Messaging client capable of using
+ AIM/ICQ, Yahoo!, MSN, IRC, Jabber, Napster, Zephyr, Gadu-Gadu, Bonjour,
+ Groupwise, Sametime, SILC, and SIMPLE all at once.
+ .
+ Some extra packages are recommended to use the core functionality present
+ in most pidgin installations:
+  * gstreamer0.10-plugins-base, gstreamer0.10-plugins-good
+    - Sound support.
+ .
+ More extra packages are suggested to use increased functionality:
+  * gnome-panel | kicker | docker:
+    - To use the system tray icon functionality (minimizing to an icon, having
+      the icon blink when there are new messages, etc.)
+  * evolution-data-server:
+    - For interfacing with an Evolution address book
+  * libsqlite3-0:
+    - To use Contact Availability Prediction plugin
+
+Package: pidgin-data
+Architecture: all
+Depends: ${misc:Depends}
+Enhances: libpurple0, finch, pidgin
+Description: multi-protocol instant messaging client - data files
+ This package contains architecture-independent supporting data files
+ required for use with pidgin, such as documentation, icons, translations,
+ and sounds.
+
+Package: pidgin-dev
+Section: devel
+Architecture: all
+Depends: pidgin (>= ${source:Version}), pkg-config, libpurple-dev, libgtk2.0-dev
+Conflicts: gaim-dev (<< 1:2.0.0+beta6-3)
+Replaces: gaim-dev (<< 1:2.0.0+beta6-3)
+Suggests: doc-base
+Description: multi-protocol instant messaging client - development files
+ This package contains the headers and other development files not included in
+ the main pidgin package. Install this if you wish to compile your own plugins.
+ .
+ If you are creating a pidgin plugin package, please be sure to read
+ /usr/share/doc/pidgin-dev/README.Debian.dev after installing pidgin-dev.
+
+Package: pidgin-dbg
+Priority: extra
+Architecture: any
+Depends: pidgin (= ${binary:Version}) | finch (= ${binary:Version}) | libpurple0 (= ${binary:Version}), pidgin-data (= ${source:Version}), ${shlibs:Depends}
+Conflicts: gaim-dbg (<< 1:2.0.0+beta6-3)
+Replaces: gaim-dbg (<< 1:2.0.0+beta6-3)
+Description: Debugging symbols for Pidgin 
+ This package includes the debugging symbols useful for debugging Pidgin
+ and its plugins, contained in the pidgin package. The debugging symbols are
+ used for execution tracing and core dump analysis.
+
+Package: finch
+Architecture: any
+Depends: pidgin-data (>= ${source:Upstream-Version}), pidgin-data (<< ${source:Upstream-Version}-z), ${shlibs:Depends}, ${misc:Depends}
+Recommends: gstreamer0.10-plugins-base, gstreamer0.10-plugins-good
+Replaces: gaim (<< 1:2.0.0+beta6-3), pidgin (<< 2.1.1-2), pidgin-data (<< 2.4.0-1)
+Conflicts: gaim (<< 1:2.0.0+beta6-3), pidgin (<< 2.1.1-2), pidgin-data (<< 2.4.0-1)
+Suggests:  ${shlibs:Suggests}
+Description: text-based multi-protocol instant messaging client
+ Finch is a text/console-based, modular instant messaging client capable of
+ using AIM/ICQ, Yahoo!, MSN, IRC, Jabber, Napster, Zephyr, Gadu-Gadu, Bonjour,
+ Groupwise, Sametime, SILC, and SIMPLE all at once.
+ .
+ Some extra packages are recommended to use the core functionality present
+ in most finch installations:
+  * gstreamer0.10-plugins-base, gstreamer0.10-plugins-good
+    - Sound support.
+ .
+ More extra packages are suggested to use increased functionality:
+  * libx11-6
+    - To use the Clipboard and/or Toaster plugins.
+
+Package: finch-dev
+Section: devel
+Architecture: all
+Depends: finch (>= ${source:Version}), pkg-config, libpurple-dev, libglib2.0-dev, libncursesw5-dev
+Replaces: gaim (<< 1:2.0.0+beta6-3), pidgin-dev (<< 2.1.1-2)
+Conflicts: gaim (<< 1:2.0.0+beta6-3), pidgin-dev (<< 2.1.1-2)
+Description: text-based multi-protocol instant messaging client - development
+ This package contains the headers and other development files not included in
+ the main finch package. Install this if you wish to compile your own plugins,
+ or would like to compile programs that use the libgnt library.
+
+Package: libpurple-dev
+Section: libdevel
+Architecture: all
+Depends: libpurple0 (>= ${source:Version}), pkg-config, libglib2.0-dev, libdbus-glib-1-dev, ${misc:Depends}
+Replaces: pidgin-dev (<< 2.1.1-2)
+Conflicts: pidgin-dev (<< 2.1.1-2)
+Description: multi-protocol instant messaging library - development files
+ This package contains the headers and other development files not included in
+ the main libpurple0 package. Install this if you wish to compile your own
+ client-agnostic plugins, or would like to compile programs that use
+ libpurple.
+
+Package: libpurple-bin
+Section: net
+Architecture: all
+Depends: libpurple0, ${shlibs:Depends}, ${misc:Depends}, python, python-dbus
+Replaces: pidgin (<< 2.1.1-2), pidgin-data (<< 2.4.0-1)
+Conflicts: pidgin (<< 2.1.1-2), pidgin-data (<< 2.4.0-1)
+Description: multi-protocol instant messaging library - extra utilities
+ This package contains the utilities not included in the main libpurple0
+ package. Currently included are: purple-remote, purple-send,
+ purple-send-async, and purple-url-handler,
--- pidgin-2.4.3.orig/debian/README.Debian.dev
+++ pidgin-2.4.3/debian/README.Debian.dev
@@ -0,0 +1,25 @@
+README for pidgin-dev - How to package Pidgin plugins
+-------------------------------------------------
+
+First, let me explain the current Pidgin versioning scheme (as of 1.0.0):
+Every time the plugin API in pidgin is made backwards-incompatible with
+previous versions, the major version number (the first number before the .)
+is incremented. So if currently in the pidgin 2.x series, the next
+time the API will change such that plugins may need to be changed is 
+at 3.0.0.
+
+pidgin plugin packages should be named pidgin-<plugin name>, so for
+Guifications, the package name should be pidgin-guifications. Plugin packages
+should build-depend on pidgin-dev (>= minimum pidgin version required to
+support plugin).  Normally the minimum version of pidgin-dev will just
+be 2.0.0 for the 2.x series, or higher if the plugin uses a new function
+introduced in a later version.
+
+Plugin packages should also use dh_pidgin to set the correct dependencies
+for the resulting package. dh_pidgin is included in the pidgin-dev package,
+and can be used by making sure the Depends: field in the plugin package's 
+debian/control file contains "${misc:Depends}", the Conflicts: field contains
+"${misc:Conflicts}", as well as calling dh_pidgin from debian/rules, normally
+in the install rule.
+
+-- Ari Pollak <ari@debian.org>  25 Sep 2006
--- pidgin-2.4.3.orig/debian/pidgin.menu
+++ pidgin-2.4.3/debian/pidgin.menu
@@ -0,0 +1,4 @@
+?package(pidgin):needs="X11" section="Apps/Net" \
+  title="Pidgin" command="/usr/bin/pidgin" \
+  longtitle="Multi-protocol Instant Messaging Client" \
+  icon="/usr/share/pixmaps/pidgin-menu.xpm"
--- pidgin-2.4.3.orig/debian/libpurple-bin.install
+++ pidgin-2.4.3/debian/libpurple-bin.install
@@ -0,0 +1,5 @@
+debian/tmp/usr/bin/purple-remote
+debian/tmp/usr/bin/purple-send
+debian/tmp/usr/bin/purple-send-async
+debian/tmp/usr/bin/purple-url-handler
+debian/lintian-override/libpurple-bin usr/share/lintian/overrides
--- pidgin-2.4.3.orig/debian/libpurple0.symbols
+++ pidgin-2.4.3/debian/libpurple0.symbols
@@ -0,0 +1,2168 @@
+libpurple-client.so.0 libpurple0 #MINVER#
+ PURPLE_BLIST_NODE_HAS_FLAG@Base 2.2.0
+ PURPLE_BLIST_NODE_IS_BUDDY@Base 2.2.0
+ PURPLE_BLIST_NODE_IS_CHAT@Base 2.2.0
+ PURPLE_BLIST_NODE_IS_CONTACT@Base 2.2.0
+ PURPLE_BLIST_NODE_IS_GROUP@Base 2.2.0
+ PURPLE_BLIST_NODE_SHOULD_SAVE@Base 2.2.0
+ PURPLE_BUDDY_IS_ONLINE@Base 2.2.0
+ PURPLE_CONNECTION_IS_CONNECTED@Base 2.2.0
+ PURPLE_CONNECTION_IS_VALID@Base 2.2.0
+ PURPLE_CONV_CHAT@Base 2.2.0
+ PURPLE_CONV_IM@Base 2.2.0
+ _purple_oscar_convert@Base 2.2.0
+ purple_account_add_buddies@Base 2.2.0
+ purple_account_add_buddy@Base 2.2.0
+ purple_account_change_password@Base 2.2.0
+ purple_account_clear_current_error@Base 2.3.0
+ purple_account_clear_settings@Base 2.2.0
+ purple_account_connect@Base 2.2.0
+ purple_account_destroy@Base 2.2.0
+ purple_account_destroy_log@Base 2.2.0
+ purple_account_disconnect@Base 2.2.0
+ purple_account_get_active_status@Base 2.2.0
+ purple_account_get_alias@Base 2.2.0
+ purple_account_get_bool@Base 2.2.0
+ purple_account_get_buddy_icon_path@Base 2.2.0
+ purple_account_get_check_mail@Base 2.2.0
+ purple_account_get_connection@Base 2.2.0
+ purple_account_get_current_error@Base 2.3.0
+ purple_account_get_enabled@Base 2.2.0
+ purple_account_get_int@Base 2.2.0
+ purple_account_get_log@Base 2.2.0
+ purple_account_get_password@Base 2.2.0
+ purple_account_get_presence@Base 2.2.0
+ purple_account_get_protocol_id@Base 2.2.0
+ purple_account_get_protocol_name@Base 2.2.0
+ purple_account_get_proxy_info@Base 2.2.0
+ purple_account_get_remember_password@Base 2.2.0
+ purple_account_get_status@Base 2.2.0
+ purple_account_get_status_type@Base 2.2.0
+ purple_account_get_status_type_with_primitive@Base 2.2.0
+ purple_account_get_status_types@Base 2.2.0
+ purple_account_get_string@Base 2.2.0
+ purple_account_get_ui_bool@Base 2.2.0
+ purple_account_get_ui_int@Base 2.2.0
+ purple_account_get_ui_string@Base 2.2.0
+ purple_account_get_user_info@Base 2.2.0
+ purple_account_get_username@Base 2.2.0
+ purple_account_is_connected@Base 2.2.0
+ purple_account_is_connecting@Base 2.2.0
+ purple_account_is_disconnected@Base 2.2.0
+ purple_account_is_status_active@Base 2.2.0
+ purple_account_new@Base 2.2.0
+ purple_account_notify_added@Base 2.2.0
+ purple_account_register@Base 2.2.0
+ purple_account_remove_buddies@Base 2.2.0
+ purple_account_remove_buddy@Base 2.2.0
+ purple_account_remove_group@Base 2.2.0
+ purple_account_request_add@Base 2.2.0
+ purple_account_request_change_password@Base 2.2.0
+ purple_account_request_change_user_info@Base 2.2.0
+ purple_account_request_close@Base 2.2.0
+ purple_account_request_close_with_account@Base 2.2.0
+ purple_account_set_alias@Base 2.2.0
+ purple_account_set_bool@Base 2.2.0
+ purple_account_set_buddy_icon_path@Base 2.2.0
+ purple_account_set_check_mail@Base 2.2.0
+ purple_account_set_connection@Base 2.2.0
+ purple_account_set_enabled@Base 2.2.0
+ purple_account_set_int@Base 2.2.0
+ purple_account_set_password@Base 2.2.0
+ purple_account_set_protocol_id@Base 2.2.0
+ purple_account_set_proxy_info@Base 2.2.0
+ purple_account_set_remember_password@Base 2.2.0
+ purple_account_set_status_list@Base 2.2.0
+ purple_account_set_status_types@Base 2.2.0
+ purple_account_set_string@Base 2.2.0
+ purple_account_set_ui_bool@Base 2.2.0
+ purple_account_set_ui_int@Base 2.2.0
+ purple_account_set_ui_string@Base 2.2.0
+ purple_account_set_user_info@Base 2.2.0
+ purple_account_set_username@Base 2.2.0
+ purple_account_supports_offline_message@Base 2.2.0
+ purple_accounts_add@Base 2.2.0
+ purple_accounts_delete@Base 2.2.0
+ purple_accounts_find@Base 2.2.0
+ purple_accounts_find_any@Base 2.2.0
+ purple_accounts_find_connected@Base 2.2.0
+ purple_accounts_get_all@Base 2.2.0
+ purple_accounts_get_all_active@Base 2.2.0
+ purple_accounts_get_ui_ops@Base 2.2.0
+ purple_accounts_init@Base 2.2.0
+ purple_accounts_remove@Base 2.2.0
+ purple_accounts_reorder@Base 2.2.0
+ purple_accounts_restore_current_statuses@Base 2.2.0
+ purple_accounts_set_ui_ops@Base 2.2.0
+ purple_accounts_uninit@Base 2.2.0
+ purple_attention_type_get_icon_name@Base 2.4.0
+ purple_attention_type_get_incoming_desc@Base 2.4.0
+ purple_attention_type_get_name@Base 2.4.0
+ purple_attention_type_get_outgoing_desc@Base 2.4.0
+ purple_attention_type_get_unlocalized_name@Base 2.4.0
+ purple_attention_type_new@Base 2.4.0
+ purple_attention_type_set_icon_name@Base 2.4.0
+ purple_attention_type_set_incoming_desc@Base 2.4.0
+ purple_attention_type_set_name@Base 2.4.0
+ purple_attention_type_set_outgoing_desc@Base 2.4.0
+ purple_attention_type_set_unlocalized_name@Base 2.4.0
+ purple_blist_add_account@Base 2.2.0
+ purple_blist_add_buddy@Base 2.2.0
+ purple_blist_add_chat@Base 2.2.0
+ purple_blist_add_contact@Base 2.2.0
+ purple_blist_add_group@Base 2.2.0
+ purple_blist_alias_buddy@Base 2.2.0
+ purple_blist_alias_chat@Base 2.2.0
+ purple_blist_alias_contact@Base 2.2.0
+ purple_blist_destroy@Base 2.2.0
+ purple_blist_find_chat@Base 2.2.0
+ purple_blist_get_group_online_count@Base 2.2.0
+ purple_blist_get_group_size@Base 2.2.0
+ purple_blist_get_root@Base 2.2.0
+ purple_blist_get_ui_ops@Base 2.2.0
+ purple_blist_init@Base 2.2.0
+ purple_blist_load@Base 2.2.0
+ purple_blist_merge_contact@Base 2.2.0
+ purple_blist_new@Base 2.2.0
+ purple_blist_node_get_bool@Base 2.2.0
+ purple_blist_node_get_extended_menu@Base 2.2.0
+ purple_blist_node_get_first_child@Base 2.4.0
+ purple_blist_node_get_flags@Base 2.2.0
+ purple_blist_node_get_int@Base 2.2.0
+ purple_blist_node_get_parent@Base 2.4.0
+ purple_blist_node_get_sibling_next@Base 2.4.0
+ purple_blist_node_get_sibling_prev@Base 2.4.0
+ purple_blist_node_get_string@Base 2.2.0
+ purple_blist_node_get_type@Base 2.2.0
+ purple_blist_node_next@Base 2.2.0
+ purple_blist_node_remove_setting@Base 2.2.0
+ purple_blist_node_set_bool@Base 2.2.0
+ purple_blist_node_set_flags@Base 2.2.0
+ purple_blist_node_set_int@Base 2.2.0
+ purple_blist_node_set_string@Base 2.2.0
+ purple_blist_remove_account@Base 2.2.0
+ purple_blist_remove_buddy@Base 2.2.0
+ purple_blist_remove_chat@Base 2.2.0
+ purple_blist_remove_contact@Base 2.2.0
+ purple_blist_remove_group@Base 2.2.0
+ purple_blist_rename_buddy@Base 2.2.0
+ purple_blist_rename_group@Base 2.2.0
+ purple_blist_request_add_buddy@Base 2.2.0
+ purple_blist_request_add_chat@Base 2.2.0
+ purple_blist_request_add_group@Base 2.2.0
+ purple_blist_schedule_save@Base 2.2.0
+ purple_blist_server_alias_buddy@Base 2.2.0
+ purple_blist_set_ui_ops@Base 2.2.0
+ purple_blist_set_visible@Base 2.2.0
+ purple_blist_show@Base 2.2.0
+ purple_blist_uninit@Base 2.2.0
+ purple_blist_update_buddy_icon@Base 2.2.0
+ purple_blist_update_buddy_status@Base 2.2.0
+ purple_buddy_get_account@Base 2.2.0
+ purple_buddy_get_alias@Base 2.2.0
+ purple_buddy_get_alias_only@Base 2.2.0
+ purple_buddy_get_contact@Base 2.2.0
+ purple_buddy_get_contact_alias@Base 2.2.0
+ purple_buddy_get_group@Base 2.2.0
+ purple_buddy_get_icon@Base 2.2.0
+ purple_buddy_get_local_alias@Base 2.2.0
+ purple_buddy_get_name@Base 2.2.0
+ purple_buddy_get_presence@Base 2.2.0
+ purple_buddy_get_server_alias@Base 2.2.0
+ purple_buddy_icon_get_account@Base 2.2.0
+ purple_buddy_icon_get_checksum@Base 2.2.0
+ purple_buddy_icon_get_extension@Base 2.2.0
+ purple_buddy_icon_get_full_path@Base 2.2.0
+ purple_buddy_icon_get_scale_size@Base 2.2.0
+ purple_buddy_icon_get_username@Base 2.2.0
+ purple_buddy_icon_new@Base 2.2.0
+ purple_buddy_icon_ref@Base 2.2.0
+ purple_buddy_icon_unref@Base 2.2.0
+ purple_buddy_icon_update@Base 2.2.0
+ purple_buddy_icons_get_cache_dir@Base 2.2.0
+ purple_buddy_icons_init@Base 2.2.0
+ purple_buddy_icons_is_caching@Base 2.2.0
+ purple_buddy_icons_set_cache_dir@Base 2.2.0
+ purple_buddy_icons_set_caching@Base 2.2.0
+ purple_buddy_icons_uninit@Base 2.2.0
+ purple_buddy_new@Base 2.2.0
+ purple_buddy_set_icon@Base 2.2.0
+ purple_build_dir@Base 2.2.0
+ purple_chat_get_account@Base 2.4.0
+ purple_chat_get_group@Base 2.2.0
+ purple_chat_get_name@Base 2.2.0
+ purple_chat_new@Base 2.2.0
+ purple_connection_destroy@Base 2.2.0
+ purple_connection_error@Base 2.2.0
+ purple_connection_get_account@Base 2.2.0
+ purple_connection_get_display_name@Base 2.2.0
+ purple_connection_get_password@Base 2.2.0
+ purple_connection_get_prpl@Base 2.4.0
+ purple_connection_get_state@Base 2.2.0
+ purple_connection_new@Base 2.2.0
+ purple_connection_notice@Base 2.2.0
+ purple_connection_set_account@Base 2.2.0
+ purple_connection_set_display_name@Base 2.2.0
+ purple_connection_set_state@Base 2.2.0
+ purple_connection_update_progress@Base 2.2.0
+ purple_connections_disconnect_all@Base 2.2.0
+ purple_connections_get_all@Base 2.2.0
+ purple_connections_get_connecting@Base 2.2.0
+ purple_connections_get_ui_ops@Base 2.2.0
+ purple_connections_init@Base 2.2.0
+ purple_connections_set_ui_ops@Base 2.2.0
+ purple_connections_uninit@Base 2.2.0
+ purple_contact_get_alias@Base 2.2.0
+ purple_contact_get_priority_buddy@Base 2.2.0
+ purple_contact_invalidate_priority_buddy@Base 2.2.0
+ purple_contact_new@Base 2.2.0
+ purple_contact_on_account@Base 2.2.0
+ purple_contact_set_alias@Base 2.2.0
+ purple_conv_chat_add_user@Base 2.2.0
+ purple_conv_chat_add_users@Base 2.2.0
+ purple_conv_chat_cb_destroy@Base 2.2.0
+ purple_conv_chat_cb_find@Base 2.2.0
+ purple_conv_chat_cb_get_name@Base 2.2.0
+ purple_conv_chat_cb_new@Base 2.2.0
+ purple_conv_chat_clear_users@Base 2.2.0
+ purple_conv_chat_find_user@Base 2.2.0
+ purple_conv_chat_get_conversation@Base 2.2.0
+ purple_conv_chat_get_id@Base 2.2.0
+ purple_conv_chat_get_ignored@Base 2.2.0
+ purple_conv_chat_get_ignored_user@Base 2.2.0
+ purple_conv_chat_get_nick@Base 2.2.0
+ purple_conv_chat_get_topic@Base 2.2.0
+ purple_conv_chat_get_users@Base 2.2.0
+ purple_conv_chat_has_left@Base 2.2.0
+ purple_conv_chat_ignore@Base 2.2.0
+ purple_conv_chat_is_user_ignored@Base 2.2.0
+ purple_conv_chat_left@Base 2.2.0
+ purple_conv_chat_remove_user@Base 2.2.0
+ purple_conv_chat_remove_users@Base 2.2.0
+ purple_conv_chat_rename_user@Base 2.2.0
+ purple_conv_chat_send@Base 2.2.0
+ purple_conv_chat_send_with_flags@Base 2.2.0
+ purple_conv_chat_set_id@Base 2.2.0
+ purple_conv_chat_set_ignored@Base 2.2.0
+ purple_conv_chat_set_nick@Base 2.2.0
+ purple_conv_chat_set_topic@Base 2.2.0
+ purple_conv_chat_set_users@Base 2.2.0
+ purple_conv_chat_unignore@Base 2.2.0
+ purple_conv_chat_user_get_flags@Base 2.2.0
+ purple_conv_chat_user_set_flags@Base 2.2.0
+ purple_conv_chat_write@Base 2.2.0
+ purple_conv_custom_smiley_add@Base 2.2.0
+ purple_conv_custom_smiley_close@Base 2.2.0
+ purple_conv_im_get_conversation@Base 2.2.0
+ purple_conv_im_get_icon@Base 2.2.0
+ purple_conv_im_get_send_typed_timeout@Base 2.2.0
+ purple_conv_im_get_type_again@Base 2.2.0
+ purple_conv_im_get_typing_state@Base 2.2.0
+ purple_conv_im_get_typing_timeout@Base 2.2.0
+ purple_conv_im_send@Base 2.2.0
+ purple_conv_im_send_with_flags@Base 2.2.0
+ purple_conv_im_set_icon@Base 2.2.0
+ purple_conv_im_set_type_again@Base 2.2.0
+ purple_conv_im_set_typing_state@Base 2.2.0
+ purple_conv_im_start_send_typed_timeout@Base 2.2.0
+ purple_conv_im_start_typing_timeout@Base 2.2.0
+ purple_conv_im_stop_send_typed_timeout@Base 2.2.0
+ purple_conv_im_stop_typing_timeout@Base 2.2.0
+ purple_conv_im_update_typing@Base 2.2.0
+ purple_conv_im_write@Base 2.2.0
+ purple_conv_present_error@Base 2.2.0
+ purple_conv_send_confirm@Base 2.2.0
+ purple_conversation_autoset_title@Base 2.2.0
+ purple_conversation_clear_message_history@Base 2.2.0
+ purple_conversation_destroy@Base 2.2.0
+ purple_conversation_get_account@Base 2.2.0
+ purple_conversation_get_chat_data@Base 2.2.0
+ purple_conversation_get_data@Base 2.2.0
+ purple_conversation_get_extended_menu@Base 2.2.0
+ purple_conversation_get_features@Base 2.2.0
+ purple_conversation_get_gc@Base 2.2.0
+ purple_conversation_get_im_data@Base 2.2.0
+ purple_conversation_get_message_history@Base 2.2.0
+ purple_conversation_get_name@Base 2.2.0
+ purple_conversation_get_title@Base 2.2.0
+ purple_conversation_get_type@Base 2.2.0
+ purple_conversation_get_ui_ops@Base 2.2.0
+ purple_conversation_has_focus@Base 2.2.0
+ purple_conversation_is_logging@Base 2.2.0
+ purple_conversation_message_get_flags@Base 2.2.0
+ purple_conversation_message_get_message@Base 2.2.0
+ purple_conversation_message_get_sender@Base 2.2.0
+ purple_conversation_message_get_timestamp@Base 2.2.0
+ purple_conversation_new@Base 2.2.0
+ purple_conversation_present@Base 2.2.0
+ purple_conversation_set_account@Base 2.2.0
+ purple_conversation_set_data@Base 2.2.0
+ purple_conversation_set_features@Base 2.2.0
+ purple_conversation_set_logging@Base 2.2.0
+ purple_conversation_set_name@Base 2.2.0
+ purple_conversation_set_title@Base 2.2.0
+ purple_conversation_set_ui_ops@Base 2.2.0
+ purple_conversation_update@Base 2.2.0
+ purple_conversation_write@Base 2.2.0
+ purple_conversations_init@Base 2.2.0
+ purple_conversations_set_ui_ops@Base 2.2.0
+ purple_conversations_uninit@Base 2.2.0
+ purple_core_ensure_single_instance@Base 2.2.0
+ purple_core_get_ui@Base 2.2.0
+ purple_core_get_ui_ops@Base 2.2.0
+ purple_core_get_version@Base 2.2.0
+ purple_core_init@Base 2.2.0
+ purple_core_migrate@Base 2.2.0
+ purple_core_quit@Base 2.2.0
+ purple_core_quit_cb@Base 2.2.0
+ purple_core_set_ui_ops@Base 2.2.0
+ purple_email_is_valid@Base 2.2.0
+ purple_escape_filename@Base 2.2.0
+ purple_fd_get_ip@Base 2.2.0
+ purple_find_buddies@Base 2.2.0
+ purple_find_buddy@Base 2.2.0
+ purple_find_buddy_in_group@Base 2.2.0
+ purple_find_chat@Base 2.2.0
+ purple_find_conversation_with_account@Base 2.2.0
+ purple_find_group@Base 2.2.0
+ purple_find_prpl@Base 2.3.0
+ purple_get_attention_type_from_code@Base 2.2.0
+ purple_get_blist@Base 2.2.0
+ purple_get_chats@Base 2.2.0
+ purple_get_conversations@Base 2.2.0
+ purple_get_core@Base 2.2.0
+ purple_get_ims@Base 2.2.0
+ purple_got_protocol_handler_uri@Base 2.2.0
+ purple_group_get_accounts@Base 2.2.0
+ purple_group_get_name@Base 2.2.0
+ purple_group_new@Base 2.2.0
+ purple_group_on_account@Base 2.2.0
+ purple_home_dir@Base 2.2.0
+ purple_init@Base 2.2.0
+ purple_ip_address_is_valid@Base 2.4.0
+ purple_log_common_deleter@Base 2.2.0
+ purple_log_common_is_deletable@Base 2.2.0
+ purple_log_common_lister@Base 2.2.0
+ purple_log_common_sizer@Base 2.2.0
+ purple_log_common_total_sizer@Base 2.2.0
+ purple_log_common_writer@Base 2.2.0
+ purple_log_delete@Base 2.2.0
+ purple_log_free@Base 2.2.0
+ purple_log_get_log_dir@Base 2.2.0
+ purple_log_get_logs@Base 2.2.0
+ purple_log_get_size@Base 2.2.0
+ purple_log_get_system_logs@Base 2.2.0
+ purple_log_get_total_size@Base 2.2.0
+ purple_log_init@Base 2.2.0
+ purple_log_is_deletable@Base 2.2.0
+ purple_log_logger_add@Base 2.2.0
+ purple_log_logger_free@Base 2.2.0
+ purple_log_logger_get@Base 2.2.0
+ purple_log_logger_get_options@Base 2.2.0
+ purple_log_logger_remove@Base 2.2.0
+ purple_log_logger_set@Base 2.2.0
+ purple_log_set_free@Base 2.2.0
+ purple_log_uninit@Base 2.2.0
+ purple_log_write@Base 2.2.0
+ purple_markup_get_css_property@Base 2.2.0
+ purple_markup_get_tag_name@Base 2.2.0
+ purple_markup_linkify@Base 2.2.0
+ purple_markup_slice@Base 2.2.0
+ purple_markup_strip_html@Base 2.2.0
+ purple_markup_unescape_entity@Base 2.2.0
+ purple_menu_action_free@Base 2.2.0
+ purple_mime_decode_field@Base 2.2.0
+ purple_normalize@Base 2.2.0
+ purple_normalize_nocase@Base 2.2.0
+ purple_notify_close@Base 2.2.0
+ purple_notify_close_with_handle@Base 2.2.0
+ purple_notify_get_ui_ops@Base 2.2.0
+ purple_notify_init@Base 2.2.0
+ purple_notify_searchresults_column_add@Base 2.2.0
+ purple_notify_searchresults_column_get_title@Base 2.2.0
+ purple_notify_searchresults_column_new@Base 2.2.0
+ purple_notify_searchresults_free@Base 2.2.0
+ purple_notify_searchresults_get_columns_count@Base 2.2.0
+ purple_notify_searchresults_get_rows_count@Base 2.2.0
+ purple_notify_searchresults_new@Base 2.2.0
+ purple_notify_searchresults_new_rows@Base 2.2.0
+ purple_notify_searchresults_row_add@Base 2.2.0
+ purple_notify_searchresults_row_get@Base 2.2.0
+ purple_notify_set_ui_ops@Base 2.2.0
+ purple_notify_uninit@Base 2.2.0
+ purple_notify_user_info_add_pair@Base 2.2.0
+ purple_notify_user_info_add_section_break@Base 2.2.0
+ purple_notify_user_info_add_section_header@Base 2.2.0
+ purple_notify_user_info_destroy@Base 2.2.0
+ purple_notify_user_info_entry_get_label@Base 2.2.0
+ purple_notify_user_info_entry_get_type@Base 2.2.0
+ purple_notify_user_info_entry_get_value@Base 2.2.0
+ purple_notify_user_info_entry_new@Base 2.2.0
+ purple_notify_user_info_entry_set_label@Base 2.2.0
+ purple_notify_user_info_entry_set_type@Base 2.2.0
+ purple_notify_user_info_entry_set_value@Base 2.2.0
+ purple_notify_user_info_get_entries@Base 2.2.0
+ purple_notify_user_info_get_text_with_newline@Base 2.2.0
+ purple_notify_user_info_new@Base 2.2.0
+ purple_notify_user_info_prepend_pair@Base 2.2.0
+ purple_notify_user_info_remove_entry@Base 2.2.0
+ purple_notify_user_info_remove_last_item@Base 2.2.0
+ purple_prefs_add_bool@Base 2.2.0
+ purple_prefs_add_int@Base 2.2.0
+ purple_prefs_add_none@Base 2.2.0
+ purple_prefs_add_path@Base 2.2.0
+ purple_prefs_add_path_list@Base 2.2.0
+ purple_prefs_add_string@Base 2.2.0
+ purple_prefs_add_string_list@Base 2.2.0
+ purple_prefs_destroy@Base 2.2.0
+ purple_prefs_disconnect_by_handle@Base 2.2.0
+ purple_prefs_disconnect_callback@Base 2.2.0
+ purple_prefs_exists@Base 2.2.0
+ purple_prefs_get_bool@Base 2.2.0
+ purple_prefs_get_children_names@Base 2.2.0
+ purple_prefs_get_int@Base 2.2.0
+ purple_prefs_get_path@Base 2.2.0
+ purple_prefs_get_path_list@Base 2.2.0
+ purple_prefs_get_string@Base 2.2.0
+ purple_prefs_get_string_list@Base 2.2.0
+ purple_prefs_get_type@Base 2.2.0
+ purple_prefs_init@Base 2.2.0
+ purple_prefs_load@Base 2.2.0
+ purple_prefs_remove@Base 2.2.0
+ purple_prefs_rename@Base 2.2.0
+ purple_prefs_rename_boolean_toggle@Base 2.2.0
+ purple_prefs_set_bool@Base 2.2.0
+ purple_prefs_set_generic@Base 2.2.0
+ purple_prefs_set_int@Base 2.2.0
+ purple_prefs_set_path@Base 2.2.0
+ purple_prefs_set_path_list@Base 2.2.0
+ purple_prefs_set_string@Base 2.2.0
+ purple_prefs_set_string_list@Base 2.2.0
+ purple_prefs_trigger_callback@Base 2.2.0
+ purple_prefs_uninit@Base 2.2.0
+ purple_prefs_update_old@Base 2.2.0
+ purple_presence_add_status@Base 2.2.0
+ purple_presence_compare@Base 2.2.0
+ purple_presence_destroy@Base 2.2.0
+ purple_presence_get_account@Base 2.2.0
+ purple_presence_get_active_status@Base 2.2.0
+ purple_presence_get_buddy@Base 2.2.0
+ purple_presence_get_chat_user@Base 2.2.0
+ purple_presence_get_context@Base 2.2.0
+ purple_presence_get_conversation@Base 2.2.0
+ purple_presence_get_idle_time@Base 2.2.0
+ purple_presence_get_login_time@Base 2.2.0
+ purple_presence_get_status@Base 2.2.0
+ purple_presence_get_statuses@Base 2.2.0
+ purple_presence_is_available@Base 2.2.0
+ purple_presence_is_idle@Base 2.2.0
+ purple_presence_is_online@Base 2.2.0
+ purple_presence_is_status_active@Base 2.2.0
+ purple_presence_is_status_primitive_active@Base 2.2.0
+ purple_presence_new@Base 2.2.0
+ purple_presence_new_for_account@Base 2.2.0
+ purple_presence_new_for_buddy@Base 2.2.0
+ purple_presence_new_for_conv@Base 2.2.0
+ purple_presence_set_idle@Base 2.2.0
+ purple_presence_set_login_time@Base 2.2.0
+ purple_presence_set_status_active@Base 2.2.0
+ purple_presence_switch_status@Base 2.2.0
+ purple_primitive_get_id_from_type@Base 2.2.0
+ purple_primitive_get_name_from_type@Base 2.2.0
+ purple_primitive_get_type_from_id@Base 2.2.0
+ purple_program_is_valid@Base 2.2.0
+ purple_prpl_change_account_status@Base 2.3.0
+ purple_prpl_get_statuses@Base 2.3.0
+ purple_prpl_got_account_idle@Base 2.3.0
+ purple_prpl_got_account_login_time@Base 2.3.0
+ purple_prpl_got_user_idle@Base 2.3.0
+ purple_prpl_got_user_login_time@Base 2.3.0
+ purple_prpl_got_user_status_deactive@Base 2.3.0
+ purple_restore_default_signal_handlers@Base 2.2.0
+ purple_roomlist_cancel_get_list@Base 2.2.0
+ purple_roomlist_expand_category@Base 2.2.0
+ purple_roomlist_field_get_hidden@Base 2.4.0
+ purple_roomlist_field_get_label@Base 2.4.0
+ purple_roomlist_field_get_type@Base 2.4.0
+ purple_roomlist_field_new@Base 2.2.0
+ purple_roomlist_get_fields@Base 2.4.0
+ purple_roomlist_get_in_progress@Base 2.2.0
+ purple_roomlist_get_list@Base 2.2.0
+ purple_roomlist_get_ui_ops@Base 2.2.0
+ purple_roomlist_new@Base 2.2.0
+ purple_roomlist_ref@Base 2.2.0
+ purple_roomlist_room_add@Base 2.2.0
+ purple_roomlist_room_get_fields@Base 2.4.0
+ purple_roomlist_room_get_name@Base 2.4.0
+ purple_roomlist_room_get_parent@Base 2.4.0
+ purple_roomlist_room_get_type@Base 2.4.0
+ purple_roomlist_room_join@Base 2.2.0
+ purple_roomlist_room_new@Base 2.2.0
+ purple_roomlist_set_fields@Base 2.2.0
+ purple_roomlist_set_in_progress@Base 2.2.0
+ purple_roomlist_set_ui_ops@Base 2.2.0
+ purple_roomlist_show_with_account@Base 2.2.0
+ purple_roomlist_unref@Base 2.2.0
+ purple_running_gnome@Base 2.2.0
+ purple_running_kde@Base 2.2.0
+ purple_running_osx@Base 2.2.0
+ purple_savedstatus_activate@Base 2.2.0
+ purple_savedstatus_activate_for_account@Base 2.2.0
+ purple_savedstatus_delete@Base 2.2.0
+ purple_savedstatus_delete_by_status@Base 2.2.0
+ purple_savedstatus_find@Base 2.2.0
+ purple_savedstatus_find_by_creation_time@Base 2.2.0
+ purple_savedstatus_find_transient_by_type_and_message@Base 2.2.0
+ purple_savedstatus_get_creation_time@Base 2.2.0
+ purple_savedstatus_get_current@Base 2.2.0
+ purple_savedstatus_get_default@Base 2.2.0
+ purple_savedstatus_get_idleaway@Base 2.2.0
+ purple_savedstatus_get_message@Base 2.2.0
+ purple_savedstatus_get_startup@Base 2.2.0
+ purple_savedstatus_get_substatus@Base 2.2.0
+ purple_savedstatus_get_title@Base 2.2.0
+ purple_savedstatus_get_type@Base 2.2.0
+ purple_savedstatus_has_substatuses@Base 2.2.0
+ purple_savedstatus_is_idleaway@Base 2.2.0
+ purple_savedstatus_is_transient@Base 2.2.0
+ purple_savedstatus_new@Base 2.2.0
+ purple_savedstatus_set_idleaway@Base 2.2.0
+ purple_savedstatus_set_message@Base 2.2.0
+ purple_savedstatus_set_substatus@Base 2.2.0
+ purple_savedstatus_set_title@Base 2.2.0
+ purple_savedstatus_set_type@Base 2.2.0
+ purple_savedstatus_substatus_get_message@Base 2.2.0
+ purple_savedstatus_substatus_get_type@Base 2.2.0
+ purple_savedstatus_unset_substatus@Base 2.2.0
+ purple_savedstatuses_get_all@Base 2.2.0
+ purple_savedstatuses_get_popular@Base 2.2.0
+ purple_savedstatuses_init@Base 2.2.0
+ purple_savedstatuses_uninit@Base 2.2.0
+ purple_serv_got_private_alias@Base 2.4.0
+ purple_set_blist@Base 2.2.0
+ purple_status_attr_destroy@Base 2.2.0
+ purple_status_attr_get_id@Base 2.2.0
+ purple_status_attr_get_name@Base 2.2.0
+ purple_status_attr_get_value@Base 2.2.0
+ purple_status_attr_new@Base 2.2.0
+ purple_status_compare@Base 2.2.0
+ purple_status_destroy@Base 2.2.0
+ purple_status_get_attr_boolean@Base 2.2.0
+ purple_status_get_attr_int@Base 2.2.0
+ purple_status_get_attr_string@Base 2.2.0
+ purple_status_get_attr_value@Base 2.2.0
+ purple_status_get_id@Base 2.2.0
+ purple_status_get_name@Base 2.2.0
+ purple_status_get_presence@Base 2.2.0
+ purple_status_get_type@Base 2.2.0
+ purple_status_init@Base 2.2.0
+ purple_status_is_active@Base 2.2.0
+ purple_status_is_available@Base 2.2.0
+ purple_status_is_exclusive@Base 2.2.0
+ purple_status_is_independent@Base 2.2.0
+ purple_status_is_online@Base 2.2.0
+ purple_status_new@Base 2.2.0
+ purple_status_set_active@Base 2.2.0
+ purple_status_set_active_with_attrs_list@Base 2.2.0
+ purple_status_set_attr_boolean@Base 2.2.0
+ purple_status_set_attr_int@Base 2.2.0
+ purple_status_set_attr_string@Base 2.2.0
+ purple_status_type_add_attr@Base 2.2.0
+ purple_status_type_destroy@Base 2.2.0
+ purple_status_type_find_with_id@Base 2.2.0
+ purple_status_type_get_attr@Base 2.2.0
+ purple_status_type_get_attrs@Base 2.2.0
+ purple_status_type_get_id@Base 2.2.0
+ purple_status_type_get_name@Base 2.2.0
+ purple_status_type_get_primary_attr@Base 2.2.0
+ purple_status_type_get_primitive@Base 2.2.0
+ purple_status_type_is_available@Base 2.2.0
+ purple_status_type_is_exclusive@Base 2.2.0
+ purple_status_type_is_independent@Base 2.2.0
+ purple_status_type_is_saveable@Base 2.2.0
+ purple_status_type_is_user_settable@Base 2.2.0
+ purple_status_type_new@Base 2.2.0
+ purple_status_type_new_full@Base 2.2.0
+ purple_status_type_set_primary_attr@Base 2.2.0
+ purple_status_uninit@Base 2.2.0
+ purple_str_add_cr@Base 2.2.0
+ purple_str_binary_to_ascii@Base 2.2.0
+ purple_str_has_prefix@Base 2.2.0
+ purple_str_has_suffix@Base 2.2.0
+ purple_str_seconds_to_string@Base 2.2.0
+ purple_str_size_to_units@Base 2.2.0
+ purple_strcasereplace@Base 2.2.0
+ purple_strcasestr@Base 2.2.0
+ purple_strdup_withhtml@Base 2.2.0
+ purple_strreplace@Base 2.2.0
+ purple_text_strip_mnemonic@Base 2.2.0
+ purple_time_build@Base 2.2.0
+ purple_unescape_filename@Base 2.2.0
+ purple_unescape_html@Base 2.2.0
+ purple_uri_list_extract_filenames@Base 2.2.0
+ purple_uri_list_extract_uris@Base 2.2.0
+ purple_url_decode@Base 2.2.0
+ purple_url_encode@Base 2.2.0
+ purple_user_dir@Base 2.2.0
+ purple_utf8_has_word@Base 2.2.0
+ purple_utf8_ncr_decode@Base 2.2.0
+ purple_utf8_ncr_encode@Base 2.2.0
+ purple_utf8_salvage@Base 2.2.0
+ purple_utf8_strcasecmp@Base 2.2.0
+ purple_utf8_try_convert@Base 2.2.0
+ purple_util_fetch_url_cancel@Base 2.2.0
+ purple_util_format_song_info@Base 2.4.0
+ purple_util_init@Base 2.3.0
+ purple_util_set_current_song@Base 2.4.0
+ purple_util_set_user_dir@Base 2.2.0
+ purple_util_uninit@Base 2.3.0
+ purple_util_write_data_to_file@Base 2.2.0
+ purple_xfer_add@Base 2.2.0
+ purple_xfer_cancel_local@Base 2.2.0
+ purple_xfer_cancel_remote@Base 2.2.0
+ purple_xfer_end@Base 2.2.0
+ purple_xfer_error@Base 2.2.0
+ purple_xfer_get_account@Base 2.2.0
+ purple_xfer_get_bytes_remaining@Base 2.2.0
+ purple_xfer_get_bytes_sent@Base 2.2.0
+ purple_xfer_get_end_time@Base 2.4.0
+ purple_xfer_get_filename@Base 2.2.0
+ purple_xfer_get_local_filename@Base 2.2.0
+ purple_xfer_get_remote_ip@Base 2.2.0
+ purple_xfer_get_remote_user@Base 2.2.0
+ purple_xfer_get_size@Base 2.2.0
+ purple_xfer_get_start_time@Base 2.4.0
+ purple_xfer_get_status@Base 2.2.0
+ purple_xfer_get_type@Base 2.2.0
+ purple_xfer_get_ui_ops@Base 2.2.0
+ purple_xfer_is_canceled@Base 2.2.0
+ purple_xfer_is_completed@Base 2.2.0
+ purple_xfer_new@Base 2.2.0
+ purple_xfer_ref@Base 2.2.0
+ purple_xfer_request@Base 2.2.0
+ purple_xfer_request_accepted@Base 2.2.0
+ purple_xfer_request_denied@Base 2.2.0
+ purple_xfer_set_bytes_sent@Base 2.2.0
+ purple_xfer_set_completed@Base 2.2.0
+ purple_xfer_set_filename@Base 2.2.0
+ purple_xfer_set_local_filename@Base 2.2.0
+ purple_xfer_set_message@Base 2.2.0
+ purple_xfer_set_size@Base 2.2.0
+ purple_xfer_start@Base 2.2.0
+ purple_xfer_unref@Base 2.2.0
+ purple_xfer_update_progress@Base 2.2.0
+ purple_xfers_get_all@Base 2.2.0
+ purple_xfers_get_ui_ops@Base 2.2.0
+ purple_xfers_init@Base 2.2.0
+ purple_xfers_set_ui_ops@Base 2.2.0
+ purple_xfers_uninit@Base 2.2.0
+ serv_add_deny@Base 2.2.0
+ serv_add_permit@Base 2.2.0
+ serv_alias_buddy@Base 2.2.0
+ serv_chat_invite@Base 2.2.0
+ serv_chat_leave@Base 2.2.0
+ serv_chat_send@Base 2.2.0
+ serv_chat_whisper@Base 2.2.0
+ serv_get_info@Base 2.2.0
+ serv_got_alias@Base 2.2.0
+ serv_got_attention@Base 2.2.0
+ serv_got_chat_in@Base 2.2.0
+ serv_got_chat_invite@Base 2.2.0
+ serv_got_chat_left@Base 2.2.0
+ serv_got_im@Base 2.2.0
+ serv_got_joined_chat@Base 2.2.0
+ serv_got_typing@Base 2.2.0
+ serv_got_typing_stopped@Base 2.2.0
+ serv_join_chat@Base 2.2.0
+ serv_move_buddy@Base 2.2.0
+ serv_reject_chat@Base 2.2.0
+ serv_rem_deny@Base 2.2.0
+ serv_rem_permit@Base 2.2.0
+ serv_send_attention@Base 2.2.0
+ serv_send_file@Base 2.2.0
+ serv_send_im@Base 2.2.0
+ serv_set_info@Base 2.2.0
+ serv_set_permit_deny@Base 2.2.0
+ xmlnode_free@Base 2.2.0
+ xmlnode_get_attrib@Base 2.2.0
+ xmlnode_get_attrib_with_namespace@Base 2.2.0
+ xmlnode_get_data@Base 2.2.0
+ xmlnode_get_data_unescaped@Base 2.2.0
+ xmlnode_get_namespace@Base 2.2.0
+ xmlnode_get_prefix@Base 2.3.0
+ xmlnode_insert_child@Base 2.2.0
+ xmlnode_insert_data@Base 2.2.0
+ xmlnode_remove_attrib@Base 2.2.0
+ xmlnode_remove_attrib_with_namespace@Base 2.2.0
+ xmlnode_set_attrib@Base 2.2.0
+ xmlnode_set_attrib_with_namespace@Base 2.2.0
+ xmlnode_set_attrib_with_prefix@Base 2.3.0
+ xmlnode_set_namespace@Base 2.2.0
+ xmlnode_set_prefix@Base 2.3.0
+ xmlnode_to_formatted_str@Base 2.2.0
+ xmlnode_to_str@Base 2.2.0
+libpurple.so.0 libpurple0 #MINVER#
+ PURPLE_DBUS_TYPE_PurpleAccount@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleAccountOption@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleAccountUiOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleAccountUserSplit@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleAttentionType@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleBlistNode@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleBlistUiOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleBuddy@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleBuddyIcon@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleBuddyIconSpec@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleBuddyList@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleCertificate@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleCertificatePool@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleCertificateScheme@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleCertificateVerificationRequest@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleCertificateVerifier@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleChat@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleCipher@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleCipherContext@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleCipherOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleCircBuffer@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleConnection@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleConnectionErrorInfo@Base 2.3.0
+ PURPLE_DBUS_TYPE_PurpleConnectionUiOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleContact@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleConvChat@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleConvChatBuddy@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleConvIm@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleConvMessage@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleConversation@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleConversationUiOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleCore@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleCoreUiOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleDebugUiOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleDesktopItem@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleDnsQueryData@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleDnsQueryUiOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleEventLoopUiOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleGroup@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleIdleUiOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleKeyValuePair@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleLog@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleLogCommonLoggerData@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleLogLogger@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleLogSet@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleMenuAction@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleMimeDocument@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleMimePart@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleNetworkListenData@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleNotifySearchButton@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleNotifySearchColumn@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleNotifySearchResults@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleNotifyUiOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleNotifyUserInfo@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleNotifyUserInfoEntry@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurplePlugin@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurplePluginAction@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurplePluginInfo@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurplePluginLoaderInfo@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurplePluginPref@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurplePluginPrefFrame@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurplePluginProtocolInfo@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurplePluginUiInfo@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurplePounce@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurplePresence@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurplePrivacyUiOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleProxyConnectData@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleProxyInfo@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleRequestField@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleRequestFieldGroup@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleRequestFields@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleRequestUiOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleRoomlist@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleRoomlistField@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleRoomlistRoom@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleRoomlistUiOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleSavedStatus@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleSavedStatusSub@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleSoundUiOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleSrvQueryData@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleSrvResponse@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleSslConnection@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleSslOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleStatus@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleStatusAttr@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleStatusType@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleStoredImage@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleStringref@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleStunNatDiscovery@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleUtilFetchUrlData@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleValue@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleWhiteboard@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleWhiteboardPrplOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleWhiteboardUiOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleXfer@Base 2.2.0
+ PURPLE_DBUS_TYPE_PurpleXferUiOps@Base 2.2.0
+ PURPLE_DBUS_TYPE_UPnPMappingAddRemove@Base 2.2.0
+ PURPLE_DBUS_TYPE_xmlnode@Base 2.2.0
+ _purple_buddy_icon_set_old_icons_dir@Base 2.2.0
+ _purple_buddy_icons_account_loaded_cb@Base 2.2.0
+ _purple_buddy_icons_blist_loaded_cb@Base 2.2.0
+ _purple_oscar_convert@Base 2.2.0
+ empty_to_null@Base 2.2.0
+ null_to_empty@Base 2.2.0
+ purple_GList_to_array@Base 2.2.0
+ purple_GSList_to_array@Base 2.2.0
+ purple_account_add_buddies@Base 2.2.0
+ purple_account_add_buddy@Base 2.2.0
+ purple_account_change_password@Base 2.2.0
+ purple_account_clear_current_error@Base 2.3.0
+ purple_account_clear_settings@Base 2.2.0
+ purple_account_connect@Base 2.2.0
+ purple_account_destroy@Base 2.2.0
+ purple_account_destroy_log@Base 2.2.0
+ purple_account_disconnect@Base 2.2.0
+ purple_account_get_active_status@Base 2.2.0
+ purple_account_get_alias@Base 2.2.0
+ purple_account_get_bool@Base 2.2.0
+ purple_account_get_buddy_icon_path@Base 2.2.0
+ purple_account_get_check_mail@Base 2.2.0
+ purple_account_get_connection@Base 2.2.0
+ purple_account_get_current_error@Base 2.3.0
+ purple_account_get_enabled@Base 2.2.0
+ purple_account_get_int@Base 2.2.0
+ purple_account_get_log@Base 2.2.0
+ purple_account_get_password@Base 2.2.0
+ purple_account_get_presence@Base 2.2.0
+ purple_account_get_protocol_id@Base 2.2.0
+ purple_account_get_protocol_name@Base 2.2.0
+ purple_account_get_proxy_info@Base 2.2.0
+ purple_account_get_remember_password@Base 2.2.0
+ purple_account_get_status@Base 2.2.0
+ purple_account_get_status_type@Base 2.2.0
+ purple_account_get_status_type_with_primitive@Base 2.2.0
+ purple_account_get_status_types@Base 2.2.0
+ purple_account_get_string@Base 2.2.0
+ purple_account_get_ui_bool@Base 2.2.0
+ purple_account_get_ui_int@Base 2.2.0
+ purple_account_get_ui_string@Base 2.2.0
+ purple_account_get_user_info@Base 2.2.0
+ purple_account_get_username@Base 2.2.0
+ purple_account_is_connected@Base 2.2.0
+ purple_account_is_connecting@Base 2.2.0
+ purple_account_is_disconnected@Base 2.2.0
+ purple_account_is_status_active@Base 2.2.0
+ purple_account_new@Base 2.2.0
+ purple_account_notify_added@Base 2.2.0
+ purple_account_option_add_list_item@Base 2.2.0
+ purple_account_option_bool_new@Base 2.2.0
+ purple_account_option_destroy@Base 2.2.0
+ purple_account_option_get_default_bool@Base 2.2.0
+ purple_account_option_get_default_int@Base 2.2.0
+ purple_account_option_get_default_list_value@Base 2.2.0
+ purple_account_option_get_default_string@Base 2.2.0
+ purple_account_option_get_list@Base 2.2.0
+ purple_account_option_get_masked@Base 2.2.0
+ purple_account_option_get_setting@Base 2.2.0
+ purple_account_option_get_text@Base 2.2.0
+ purple_account_option_get_type@Base 2.2.0
+ purple_account_option_int_new@Base 2.2.0
+ purple_account_option_list_new@Base 2.2.0
+ purple_account_option_new@Base 2.2.0
+ purple_account_option_set_default_bool@Base 2.2.0
+ purple_account_option_set_default_int@Base 2.2.0
+ purple_account_option_set_default_string@Base 2.2.0
+ purple_account_option_set_list@Base 2.2.0
+ purple_account_option_set_masked@Base 2.2.0
+ purple_account_option_string_new@Base 2.2.0
+ purple_account_register@Base 2.2.0
+ purple_account_remove_buddies@Base 2.2.0
+ purple_account_remove_buddy@Base 2.2.0
+ purple_account_remove_group@Base 2.2.0
+ purple_account_request_add@Base 2.2.0
+ purple_account_request_authorization@Base 2.2.0
+ purple_account_request_change_password@Base 2.2.0
+ purple_account_request_change_user_info@Base 2.2.0
+ purple_account_request_close@Base 2.2.0
+ purple_account_request_close_with_account@Base 2.2.0
+ purple_account_request_password@Base 2.2.0
+ purple_account_set_alias@Base 2.2.0
+ purple_account_set_bool@Base 2.2.0
+ purple_account_set_buddy_icon_path@Base 2.2.0
+ purple_account_set_check_mail@Base 2.2.0
+ purple_account_set_connection@Base 2.2.0
+ purple_account_set_enabled@Base 2.2.0
+ purple_account_set_int@Base 2.2.0
+ purple_account_set_password@Base 2.2.0
+ purple_account_set_protocol_id@Base 2.2.0
+ purple_account_set_proxy_info@Base 2.2.0
+ purple_account_set_register_callback@Base 2.2.0
+ purple_account_set_remember_password@Base 2.2.0
+ purple_account_set_status@Base 2.2.0
+ purple_account_set_status_list@Base 2.2.0
+ purple_account_set_status_types@Base 2.2.0
+ purple_account_set_string@Base 2.2.0
+ purple_account_set_ui_bool@Base 2.2.0
+ purple_account_set_ui_int@Base 2.2.0
+ purple_account_set_ui_string@Base 2.2.0
+ purple_account_set_user_info@Base 2.2.0
+ purple_account_set_username@Base 2.2.0
+ purple_account_supports_offline_message@Base 2.2.0
+ purple_account_unregister@Base 2.2.0
+ purple_account_user_split_destroy@Base 2.2.0
+ purple_account_user_split_get_default_value@Base 2.2.0
+ purple_account_user_split_get_reverse@Base 2.2.0
+ purple_account_user_split_get_separator@Base 2.2.0
+ purple_account_user_split_get_text@Base 2.2.0
+ purple_account_user_split_new@Base 2.2.0
+ purple_account_user_split_set_reverse@Base 2.2.0
+ purple_accounts_add@Base 2.2.0
+ purple_accounts_delete@Base 2.2.0
+ purple_accounts_find@Base 2.2.0
+ purple_accounts_find_any@Base 2.2.0
+ purple_accounts_find_connected@Base 2.2.0
+ purple_accounts_find_ext@Base 2.2.0
+ purple_accounts_get_all@Base 2.2.0
+ purple_accounts_get_all_active@Base 2.2.0
+ purple_accounts_get_handle@Base 2.2.0
+ purple_accounts_get_ui_ops@Base 2.2.0
+ purple_accounts_init@Base 2.2.0
+ purple_accounts_remove@Base 2.2.0
+ purple_accounts_reorder@Base 2.2.0
+ purple_accounts_restore_current_statuses@Base 2.2.0
+ purple_accounts_set_ui_ops@Base 2.2.0
+ purple_accounts_uninit@Base 2.2.0
+ purple_attention_type_get_icon_name@Base 2.4.0
+ purple_attention_type_get_incoming_desc@Base 2.4.0
+ purple_attention_type_get_name@Base 2.4.0
+ purple_attention_type_get_outgoing_desc@Base 2.4.0
+ purple_attention_type_get_unlocalized_name@Base 2.4.0
+ purple_attention_type_new@Base 2.4.0
+ purple_attention_type_set_icon_name@Base 2.4.0
+ purple_attention_type_set_incoming_desc@Base 2.4.0
+ purple_attention_type_set_name@Base 2.4.0
+ purple_attention_type_set_outgoing_desc@Base 2.4.0
+ purple_attention_type_set_unlocalized_name@Base 2.4.0
+ purple_base16_decode@Base 2.2.0
+ purple_base16_encode@Base 2.2.0
+ purple_base16_encode_chunked@Base 2.2.0
+ purple_base64_decode@Base 2.2.0
+ purple_base64_encode@Base 2.2.0
+ purple_blist_add_account@Base 2.2.0
+ purple_blist_add_buddy@Base 2.2.0
+ purple_blist_add_chat@Base 2.2.0
+ purple_blist_add_contact@Base 2.2.0
+ purple_blist_add_group@Base 2.2.0
+ purple_blist_alias_buddy@Base 2.2.0
+ purple_blist_alias_chat@Base 2.2.0
+ purple_blist_alias_contact@Base 2.2.0
+ purple_blist_destroy@Base 2.2.0
+ purple_blist_find_chat@Base 2.2.0
+ purple_blist_get_group_online_count@Base 2.2.0
+ purple_blist_get_group_size@Base 2.2.0
+ purple_blist_get_handle@Base 2.2.0
+ purple_blist_get_root@Base 2.2.0
+ purple_blist_get_ui_ops@Base 2.2.0
+ purple_blist_init@Base 2.2.0
+ purple_blist_load@Base 2.2.0
+ purple_blist_merge_contact@Base 2.2.0
+ purple_blist_new@Base 2.2.0
+ purple_blist_node_get_bool@Base 2.2.0
+ purple_blist_node_get_extended_menu@Base 2.2.0
+ purple_blist_node_get_first_child@Base 2.4.0
+ purple_blist_node_get_flags@Base 2.2.0
+ purple_blist_node_get_int@Base 2.2.0
+ purple_blist_node_get_parent@Base 2.4.0
+ purple_blist_node_get_sibling_next@Base 2.4.0
+ purple_blist_node_get_sibling_prev@Base 2.4.0
+ purple_blist_node_get_string@Base 2.2.0
+ purple_blist_node_get_type@Base 2.2.0
+ purple_blist_node_next@Base 2.2.0
+ purple_blist_node_remove_setting@Base 2.2.0
+ purple_blist_node_set_bool@Base 2.2.0
+ purple_blist_node_set_flags@Base 2.2.0
+ purple_blist_node_set_int@Base 2.2.0
+ purple_blist_node_set_string@Base 2.2.0
+ purple_blist_remove_account@Base 2.2.0
+ purple_blist_remove_buddy@Base 2.2.0
+ purple_blist_remove_chat@Base 2.2.0
+ purple_blist_remove_contact@Base 2.2.0
+ purple_blist_remove_group@Base 2.2.0
+ purple_blist_rename_buddy@Base 2.2.0
+ purple_blist_rename_group@Base 2.2.0
+ purple_blist_request_add_buddy@Base 2.2.0
+ purple_blist_request_add_chat@Base 2.2.0
+ purple_blist_request_add_group@Base 2.2.0
+ purple_blist_schedule_save@Base 2.2.0
+ purple_blist_server_alias_buddy@Base 2.2.0
+ purple_blist_set_ui_ops@Base 2.2.0
+ purple_blist_set_visible@Base 2.2.0
+ purple_blist_show@Base 2.2.0
+ purple_blist_uninit@Base 2.2.0
+ purple_blist_update_buddy_icon@Base 2.2.0
+ purple_blist_update_buddy_status@Base 2.2.0
+ purple_buddy_get_account@Base 2.2.0
+ purple_buddy_get_alias@Base 2.2.0
+ purple_buddy_get_alias_only@Base 2.2.0
+ purple_buddy_get_contact@Base 2.2.0
+ purple_buddy_get_contact_alias@Base 2.2.0
+ purple_buddy_get_group@Base 2.2.0
+ purple_buddy_get_icon@Base 2.2.0
+ purple_buddy_get_local_alias@Base 2.2.0
+ purple_buddy_get_name@Base 2.2.0
+ purple_buddy_get_presence@Base 2.2.0
+ purple_buddy_get_server_alias@Base 2.2.0
+ purple_buddy_icon_get_account@Base 2.2.0
+ purple_buddy_icon_get_checksum@Base 2.2.0
+ purple_buddy_icon_get_data@Base 2.2.0
+ purple_buddy_icon_get_extension@Base 2.2.0
+ purple_buddy_icon_get_full_path@Base 2.2.0
+ purple_buddy_icon_get_scale_size@Base 2.2.0
+ purple_buddy_icon_get_username@Base 2.2.0
+ purple_buddy_icon_new@Base 2.2.0
+ purple_buddy_icon_ref@Base 2.2.0
+ purple_buddy_icon_set_data@Base 2.2.0
+ purple_buddy_icon_unref@Base 2.2.0
+ purple_buddy_icon_update@Base 2.2.0
+ purple_buddy_icons_find@Base 2.2.0
+ purple_buddy_icons_find_account_icon@Base 2.2.0
+ purple_buddy_icons_find_custom_icon@Base 2.2.0
+ purple_buddy_icons_get_account_icon_timestamp@Base 2.2.0
+ purple_buddy_icons_get_cache_dir@Base 2.2.0
+ purple_buddy_icons_get_checksum_for_user@Base 2.2.0
+ purple_buddy_icons_get_handle@Base 2.2.0
+ purple_buddy_icons_has_custom_icon@Base 2.2.0
+ purple_buddy_icons_init@Base 2.2.0
+ purple_buddy_icons_is_caching@Base 2.2.0
+ purple_buddy_icons_set_account_icon@Base 2.2.0
+ purple_buddy_icons_set_cache_dir@Base 2.2.0
+ purple_buddy_icons_set_caching@Base 2.2.0
+ purple_buddy_icons_set_custom_icon@Base 2.2.0
+ purple_buddy_icons_set_for_user@Base 2.2.0
+ purple_buddy_icons_uninit@Base 2.2.0
+ purple_buddy_new@Base 2.2.0
+ purple_buddy_set_icon@Base 2.2.0
+ purple_build_dir@Base 2.2.0
+ purple_certificate_add_ca_search_path@Base 2.4.0
+ purple_certificate_check_signature_chain@Base 2.2.0
+ purple_certificate_check_subject_name@Base 2.2.0
+ purple_certificate_copy@Base 2.2.0
+ purple_certificate_copy_list@Base 2.2.0
+ purple_certificate_destroy@Base 2.2.0
+ purple_certificate_destroy_list@Base 2.2.0
+ purple_certificate_display_x509@Base 2.2.0
+ purple_certificate_export@Base 2.2.0
+ purple_certificate_find_pool@Base 2.2.0
+ purple_certificate_find_scheme@Base 2.2.0
+ purple_certificate_find_verifier@Base 2.2.0
+ purple_certificate_get_fingerprint_sha1@Base 2.2.0
+ purple_certificate_get_handle@Base 2.2.0
+ purple_certificate_get_issuer_unique_id@Base 2.2.0
+ purple_certificate_get_pools@Base 2.2.0
+ purple_certificate_get_schemes@Base 2.2.0
+ purple_certificate_get_subject_name@Base 2.2.0
+ purple_certificate_get_times@Base 2.2.0
+ purple_certificate_get_unique_id@Base 2.2.0
+ purple_certificate_get_verifiers@Base 2.2.0
+ purple_certificate_import@Base 2.2.0
+ purple_certificate_init@Base 2.2.0
+ purple_certificate_pool_contains@Base 2.2.0
+ purple_certificate_pool_delete@Base 2.2.0
+ purple_certificate_pool_destroy_idlist@Base 2.2.0
+ purple_certificate_pool_get_idlist@Base 2.2.0
+ purple_certificate_pool_get_scheme@Base 2.2.0
+ purple_certificate_pool_mkpath@Base 2.2.0
+ purple_certificate_pool_retrieve@Base 2.2.0
+ purple_certificate_pool_store@Base 2.2.0
+ purple_certificate_pool_usable@Base 2.2.0
+ purple_certificate_register_pool@Base 2.2.0
+ purple_certificate_register_scheme@Base 2.2.0
+ purple_certificate_register_verifier@Base 2.2.0
+ purple_certificate_signed_by@Base 2.2.0
+ purple_certificate_uninit@Base 2.2.0
+ purple_certificate_unregister_pool@Base 2.2.0
+ purple_certificate_unregister_scheme@Base 2.2.0
+ purple_certificate_unregister_verifier@Base 2.2.0
+ purple_certificate_verify@Base 2.2.0
+ purple_certificate_verify_complete@Base 2.2.0
+ purple_chat_get_account@Base 2.4.0
+ purple_chat_get_components@Base 2.4.0
+ purple_chat_get_group@Base 2.2.0
+ purple_chat_get_name@Base 2.2.0
+ purple_chat_new@Base 2.2.0
+ purple_cipher_context_append@Base 2.2.0
+ purple_cipher_context_decrypt@Base 2.2.0
+ purple_cipher_context_destroy@Base 2.2.0
+ purple_cipher_context_digest@Base 2.2.0
+ purple_cipher_context_digest_to_str@Base 2.2.0
+ purple_cipher_context_encrypt@Base 2.2.0
+ purple_cipher_context_get_batch_mode@Base 2.4.0
+ purple_cipher_context_get_block_size@Base 2.4.0
+ purple_cipher_context_get_data@Base 2.2.0
+ purple_cipher_context_get_key_size@Base 2.2.0
+ purple_cipher_context_get_option@Base 2.2.0
+ purple_cipher_context_get_salt_size@Base 2.2.0
+ purple_cipher_context_new@Base 2.2.0
+ purple_cipher_context_new_by_name@Base 2.2.0
+ purple_cipher_context_reset@Base 2.2.0
+ purple_cipher_context_set_batch_mode@Base 2.4.0
+ purple_cipher_context_set_data@Base 2.2.0
+ purple_cipher_context_set_iv@Base 2.2.0
+ purple_cipher_context_set_key@Base 2.2.0
+ purple_cipher_context_set_key_with_len@Base 2.4.0
+ purple_cipher_context_set_option@Base 2.2.0
+ purple_cipher_context_set_salt@Base 2.2.0
+ purple_cipher_digest_region@Base 2.2.0
+ purple_cipher_get_capabilities@Base 2.2.0
+ purple_cipher_get_name@Base 2.2.0
+ purple_cipher_http_digest_calculate_response@Base 2.2.0
+ purple_cipher_http_digest_calculate_session_key@Base 2.2.0
+ purple_ciphers_find_cipher@Base 2.2.0
+ purple_ciphers_get_ciphers@Base 2.2.0
+ purple_ciphers_get_handle@Base 2.2.0
+ purple_ciphers_init@Base 2.2.0
+ purple_ciphers_register_cipher@Base 2.2.0
+ purple_ciphers_uninit@Base 2.2.0
+ purple_ciphers_unregister_cipher@Base 2.2.0
+ purple_circ_buffer_append@Base 2.2.0
+ purple_circ_buffer_destroy@Base 2.2.0
+ purple_circ_buffer_get_max_read@Base 2.2.0
+ purple_circ_buffer_mark_read@Base 2.2.0
+ purple_circ_buffer_new@Base 2.2.0
+ purple_cmd_do_command@Base 2.2.0
+ purple_cmd_help@Base 2.2.0
+ purple_cmd_list@Base 2.2.0
+ purple_cmd_register@Base 2.2.0
+ purple_cmd_unregister@Base 2.2.0
+ purple_connection_destroy@Base 2.2.0
+ purple_connection_error@Base 2.2.0
+ purple_connection_error_is_fatal@Base 2.3.0
+ purple_connection_error_reason@Base 2.3.0
+ purple_connection_get_account@Base 2.2.0
+ purple_connection_get_display_name@Base 2.2.0
+ purple_connection_get_password@Base 2.2.0
+ purple_connection_get_prpl@Base 2.4.0
+ purple_connection_get_state@Base 2.2.0
+ purple_connection_new@Base 2.2.0
+ purple_connection_new_unregister@Base 2.2.0
+ purple_connection_notice@Base 2.2.0
+ purple_connection_set_account@Base 2.2.0
+ purple_connection_set_display_name@Base 2.2.0
+ purple_connection_set_state@Base 2.2.0
+ purple_connection_ssl_error@Base 2.3.0
+ purple_connection_update_progress@Base 2.2.0
+ purple_connections_disconnect_all@Base 2.2.0
+ purple_connections_get_all@Base 2.2.0
+ purple_connections_get_connecting@Base 2.2.0
+ purple_connections_get_handle@Base 2.2.0
+ purple_connections_get_ui_ops@Base 2.2.0
+ purple_connections_init@Base 2.2.0
+ purple_connections_set_ui_ops@Base 2.2.0
+ purple_connections_uninit@Base 2.2.0
+ purple_contact_get_alias@Base 2.2.0
+ purple_contact_get_priority_buddy@Base 2.2.0
+ purple_contact_invalidate_priority_buddy@Base 2.2.0
+ purple_contact_new@Base 2.2.0
+ purple_contact_on_account@Base 2.2.0
+ purple_contact_set_alias@Base 2.2.0
+ purple_conv_chat_add_user@Base 2.2.0
+ purple_conv_chat_add_users@Base 2.2.0
+ purple_conv_chat_cb_destroy@Base 2.2.0
+ purple_conv_chat_cb_find@Base 2.2.0
+ purple_conv_chat_cb_get_name@Base 2.2.0
+ purple_conv_chat_cb_new@Base 2.2.0
+ purple_conv_chat_clear_users@Base 2.2.0
+ purple_conv_chat_find_user@Base 2.2.0
+ purple_conv_chat_get_conversation@Base 2.2.0
+ purple_conv_chat_get_id@Base 2.2.0
+ purple_conv_chat_get_ignored@Base 2.2.0
+ purple_conv_chat_get_ignored_user@Base 2.2.0
+ purple_conv_chat_get_nick@Base 2.2.0
+ purple_conv_chat_get_topic@Base 2.2.0
+ purple_conv_chat_get_users@Base 2.2.0
+ purple_conv_chat_has_left@Base 2.2.0
+ purple_conv_chat_ignore@Base 2.2.0
+ purple_conv_chat_is_user_ignored@Base 2.2.0
+ purple_conv_chat_left@Base 2.2.0
+ purple_conv_chat_remove_user@Base 2.2.0
+ purple_conv_chat_remove_users@Base 2.2.0
+ purple_conv_chat_rename_user@Base 2.2.0
+ purple_conv_chat_send@Base 2.2.0
+ purple_conv_chat_send_with_flags@Base 2.2.0
+ purple_conv_chat_set_id@Base 2.2.0
+ purple_conv_chat_set_ignored@Base 2.2.0
+ purple_conv_chat_set_nick@Base 2.2.0
+ purple_conv_chat_set_topic@Base 2.2.0
+ purple_conv_chat_set_users@Base 2.2.0
+ purple_conv_chat_unignore@Base 2.2.0
+ purple_conv_chat_user_get_flags@Base 2.2.0
+ purple_conv_chat_user_set_flags@Base 2.2.0
+ purple_conv_chat_write@Base 2.2.0
+ purple_conv_custom_smiley_add@Base 2.2.0
+ purple_conv_custom_smiley_close@Base 2.2.0
+ purple_conv_custom_smiley_write@Base 2.2.0
+ purple_conv_im_get_conversation@Base 2.2.0
+ purple_conv_im_get_icon@Base 2.2.0
+ purple_conv_im_get_send_typed_timeout@Base 2.2.0
+ purple_conv_im_get_type_again@Base 2.2.0
+ purple_conv_im_get_typing_state@Base 2.2.0
+ purple_conv_im_get_typing_timeout@Base 2.2.0
+ purple_conv_im_send@Base 2.2.0
+ purple_conv_im_send_with_flags@Base 2.2.0
+ purple_conv_im_set_icon@Base 2.2.0
+ purple_conv_im_set_type_again@Base 2.2.0
+ purple_conv_im_set_typing_state@Base 2.2.0
+ purple_conv_im_start_send_typed_timeout@Base 2.2.0
+ purple_conv_im_start_typing_timeout@Base 2.2.0
+ purple_conv_im_stop_send_typed_timeout@Base 2.2.0
+ purple_conv_im_stop_typing_timeout@Base 2.2.0
+ purple_conv_im_update_typing@Base 2.2.0
+ purple_conv_im_write@Base 2.2.0
+ purple_conv_present_error@Base 2.2.0
+ purple_conv_send_confirm@Base 2.2.0
+ purple_conversation_autoset_title@Base 2.2.0
+ purple_conversation_clear_message_history@Base 2.2.0
+ purple_conversation_close_logs@Base 2.2.0
+ purple_conversation_destroy@Base 2.2.0
+ purple_conversation_do_command@Base 2.2.0
+ purple_conversation_foreach@Base 2.2.0
+ purple_conversation_get_account@Base 2.2.0
+ purple_conversation_get_chat_data@Base 2.2.0
+ purple_conversation_get_data@Base 2.2.0
+ purple_conversation_get_extended_menu@Base 2.2.0
+ purple_conversation_get_features@Base 2.2.0
+ purple_conversation_get_gc@Base 2.2.0
+ purple_conversation_get_im_data@Base 2.2.0
+ purple_conversation_get_message_history@Base 2.2.0
+ purple_conversation_get_name@Base 2.2.0
+ purple_conversation_get_title@Base 2.2.0
+ purple_conversation_get_type@Base 2.2.0
+ purple_conversation_get_ui_ops@Base 2.2.0
+ purple_conversation_has_focus@Base 2.2.0
+ purple_conversation_is_logging@Base 2.2.0
+ purple_conversation_message_get_flags@Base 2.2.0
+ purple_conversation_message_get_message@Base 2.2.0
+ purple_conversation_message_get_sender@Base 2.2.0
+ purple_conversation_message_get_timestamp@Base 2.2.0
+ purple_conversation_new@Base 2.2.0
+ purple_conversation_present@Base 2.2.0
+ purple_conversation_set_account@Base 2.2.0
+ purple_conversation_set_data@Base 2.2.0
+ purple_conversation_set_features@Base 2.2.0
+ purple_conversation_set_logging@Base 2.2.0
+ purple_conversation_set_name@Base 2.2.0
+ purple_conversation_set_title@Base 2.2.0
+ purple_conversation_set_ui_ops@Base 2.2.0
+ purple_conversation_update@Base 2.2.0
+ purple_conversation_write@Base 2.2.0
+ purple_conversations_get_handle@Base 2.2.0
+ purple_conversations_init@Base 2.2.0
+ purple_conversations_set_ui_ops@Base 2.2.0
+ purple_conversations_uninit@Base 2.2.0
+ purple_core_ensure_single_instance@Base 2.2.0
+ purple_core_get_ui@Base 2.2.0
+ purple_core_get_ui_info@Base 2.2.0
+ purple_core_get_ui_ops@Base 2.2.0
+ purple_core_get_version@Base 2.2.0
+ purple_core_init@Base 2.2.0
+ purple_core_migrate@Base 2.2.0
+ purple_core_quit@Base 2.2.0
+ purple_core_quit_cb@Base 2.2.0
+ purple_core_set_ui_ops@Base 2.2.0
+ purple_date_format_full@Base 2.2.0
+ purple_date_format_long@Base 2.2.0
+ purple_date_format_short@Base 2.2.0
+ purple_dbus_get_connection@Base 2.2.0
+ purple_dbus_get_handle@Base 2.2.0
+ purple_dbus_get_init_error@Base 2.2.0
+ purple_dbus_id_to_pointer@Base 2.2.0
+ purple_dbus_id_to_pointer_error@Base 2.2.0
+ purple_dbus_init@Base 2.2.0
+ purple_dbus_init_ids@Base 2.2.0
+ purple_dbus_is_owner@Base 2.2.0
+ purple_dbus_iter_hash_table@Base 2.2.0
+ purple_dbus_message_get_args@Base 2.2.0
+ purple_dbus_message_get_args_valist@Base 2.2.0
+ purple_dbus_message_iter_get_args@Base 2.2.0
+ purple_dbus_message_iter_get_args_valist@Base 2.2.0
+ purple_dbus_pointer_to_id@Base 2.2.0
+ purple_dbus_pointer_to_id_error@Base 2.2.0
+ purple_dbus_register_bindings@Base 2.2.0
+ purple_dbus_register_pointer@Base 2.2.0
+ purple_dbus_signal_emit_purple@Base 2.2.0
+ purple_dbus_uninit@Base 2.2.0
+ purple_dbus_unregister_pointer@Base 2.2.0
+ purple_dbusify_GList@Base 2.2.0
+ purple_dbusify_GSList@Base 2.2.0
+ purple_debug@Base 2.2.0
+ purple_debug_error@Base 2.2.0
+ purple_debug_fatal@Base 2.2.0
+ purple_debug_get_ui_ops@Base 2.2.0
+ purple_debug_info@Base 2.2.0
+ purple_debug_init@Base 2.2.0
+ purple_debug_is_enabled@Base 2.2.0
+ purple_debug_misc@Base 2.2.0
+ purple_debug_set_enabled@Base 2.2.0
+ purple_debug_set_ui_ops@Base 2.2.0
+ purple_debug_warning@Base 2.2.0
+ purple_desktop_item_copy@Base 2.2.0
+ purple_desktop_item_get_entry_type@Base 2.2.0
+ purple_desktop_item_get_string@Base 2.2.0
+ purple_desktop_item_get_type@Base 2.2.0
+ purple_desktop_item_new_from_file@Base 2.2.0
+ purple_desktop_item_unref@Base 2.2.0
+ purple_dnsquery_a@Base 2.2.0
+ purple_dnsquery_destroy@Base 2.2.0
+ purple_dnsquery_get_host@Base 2.2.0
+ purple_dnsquery_get_port@Base 2.2.0
+ purple_dnsquery_get_ui_ops@Base 2.2.0
+ purple_dnsquery_init@Base 2.2.0
+ purple_dnsquery_set_ui_ops@Base 2.2.0
+ purple_dnsquery_uninit@Base 2.2.0
+ purple_email_is_valid@Base 2.2.0
+ purple_escape_filename@Base 2.2.0
+ purple_eventloop_get_ui_ops@Base 2.2.0
+ purple_eventloop_set_ui_ops@Base 2.2.0
+ purple_fd_get_ip@Base 2.2.0
+ purple_find_buddies@Base 2.2.0
+ purple_find_buddy@Base 2.2.0
+ purple_find_buddy_in_group@Base 2.2.0
+ purple_find_chat@Base 2.2.0
+ purple_find_conversation_with_account@Base 2.2.0
+ purple_find_group@Base 2.2.0
+ purple_find_pounce@Base 2.2.0
+ purple_find_prpl@Base 2.2.0
+ purple_gai_strerror@Base 2.4.0
+ purple_get_attention_type_from_code@Base 2.2.0
+ purple_get_blist@Base 2.2.0
+ purple_get_chats@Base 2.2.0
+ purple_get_conversations@Base 2.2.0
+ purple_get_core@Base 2.2.0
+ purple_get_ims@Base 2.2.0
+ purple_get_tzoff_str@Base 2.2.0
+ purple_global_proxy_get_info@Base 2.2.0
+ purple_got_protocol_handler_uri@Base 2.2.0
+ purple_group_get_accounts@Base 2.2.0
+ purple_group_get_name@Base 2.2.0
+ purple_group_new@Base 2.2.0
+ purple_group_on_account@Base 2.2.0
+ purple_home_dir@Base 2.2.0
+ purple_idle_get_ui_ops@Base 2.2.0
+ purple_idle_init@Base 2.2.0
+ purple_idle_set@Base 2.2.0
+ purple_idle_set_ui_ops@Base 2.2.0
+ purple_idle_touch@Base 2.2.0
+ purple_idle_uninit@Base 2.2.0
+ purple_imgstore_add@Base 2.2.0
+ purple_imgstore_add_with_id@Base 2.2.0
+ purple_imgstore_find_by_id@Base 2.2.0
+ purple_imgstore_get_data@Base 2.2.0
+ purple_imgstore_get_extension@Base 2.2.0
+ purple_imgstore_get_filename@Base 2.2.0
+ purple_imgstore_get_handle@Base 2.2.0
+ purple_imgstore_get_size@Base 2.2.0
+ purple_imgstore_init@Base 2.2.0
+ purple_imgstore_ref@Base 2.2.0
+ purple_imgstore_ref_by_id@Base 2.2.0
+ purple_imgstore_uninit@Base 2.2.0
+ purple_imgstore_unref@Base 2.2.0
+ purple_imgstore_unref_by_id@Base 2.2.0
+ purple_input_add@Base 2.2.0
+ purple_input_get_error@Base 2.2.0
+ purple_input_remove@Base 2.2.0
+ purple_ip_address_is_valid@Base 2.4.0
+ purple_log_common_deleter@Base 2.2.0
+ purple_log_common_is_deletable@Base 2.2.0
+ purple_log_common_lister@Base 2.2.0
+ purple_log_common_sizer@Base 2.2.0
+ purple_log_common_total_sizer@Base 2.2.0
+ purple_log_common_writer@Base 2.2.0
+ purple_log_compare@Base 2.2.0
+ purple_log_delete@Base 2.2.0
+ purple_log_free@Base 2.2.0
+ purple_log_get_handle@Base 2.2.0
+ purple_log_get_log_dir@Base 2.2.0
+ purple_log_get_log_sets@Base 2.2.0
+ purple_log_get_logs@Base 2.2.0
+ purple_log_get_size@Base 2.2.0
+ purple_log_get_system_logs@Base 2.2.0
+ purple_log_get_total_size@Base 2.2.0
+ purple_log_init@Base 2.2.0
+ purple_log_is_deletable@Base 2.2.0
+ purple_log_logger_add@Base 2.2.0
+ purple_log_logger_free@Base 2.2.0
+ purple_log_logger_get@Base 2.2.0
+ purple_log_logger_get_options@Base 2.2.0
+ purple_log_logger_new@Base 2.2.0
+ purple_log_logger_remove@Base 2.2.0
+ purple_log_logger_set@Base 2.2.0
+ purple_log_new@Base 2.2.0
+ purple_log_read@Base 2.2.0
+ purple_log_set_compare@Base 2.2.0
+ purple_log_set_free@Base 2.2.0
+ purple_log_uninit@Base 2.2.0
+ purple_log_write@Base 2.2.0
+ purple_major_version@Base 2.2.0
+ purple_markup_extract_info_field@Base 2.2.0
+ purple_markup_find_tag@Base 2.2.0
+ purple_markup_get_css_property@Base 2.2.0
+ purple_markup_get_tag_name@Base 2.2.0
+ purple_markup_html_to_xhtml@Base 2.2.0
+ purple_markup_linkify@Base 2.2.0
+ purple_markup_slice@Base 2.2.0
+ purple_markup_strip_html@Base 2.2.0
+ purple_markup_unescape_entity@Base 2.2.0
+ purple_marshal_BOOLEAN__INT_POINTER@Base 2.2.0
+ purple_marshal_BOOLEAN__POINTER@Base 2.2.0
+ purple_marshal_BOOLEAN__POINTER_POINTER@Base 2.2.0
+ purple_marshal_BOOLEAN__POINTER_POINTER_POINTER@Base 2.2.0
+ purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER@Base 2.2.0
+ purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER@Base 2.2.0
+ purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_UINT@Base 2.2.0
+ purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_UINT@Base 2.2.0
+ purple_marshal_BOOLEAN__POINTER_POINTER_UINT@Base 2.2.0
+ purple_marshal_INT__INT@Base 2.2.0
+ purple_marshal_INT__INT_INT@Base 2.2.0
+ purple_marshal_INT__POINTER_POINTER@Base 2.3.0
+ purple_marshal_INT__POINTER_POINTER_POINTER_POINTER_POINTER@Base 2.2.0
+ purple_marshal_POINTER__POINTER_INT64@Base 2.2.0
+ purple_marshal_POINTER__POINTER_INT64_BOOLEAN@Base 2.2.0
+ purple_marshal_POINTER__POINTER_INT@Base 2.2.0
+ purple_marshal_POINTER__POINTER_INT_BOOLEAN@Base 2.2.0
+ purple_marshal_POINTER__POINTER_POINTER@Base 2.2.0
+ purple_marshal_VOID@Base 2.2.0
+ purple_marshal_VOID__INT@Base 2.2.0
+ purple_marshal_VOID__INT_INT@Base 2.2.0
+ purple_marshal_VOID__POINTER@Base 2.2.0
+ purple_marshal_VOID__POINTER_INT_INT@Base 2.2.0
+ purple_marshal_VOID__POINTER_INT_POINTER@Base 2.3.0
+ purple_marshal_VOID__POINTER_POINTER@Base 2.2.0
+ purple_marshal_VOID__POINTER_POINTER_POINTER@Base 2.2.0
+ purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER@Base 2.2.0
+ purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_POINTER@Base 2.2.0
+ purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT@Base 2.2.0
+ purple_marshal_VOID__POINTER_POINTER_POINTER_UINT@Base 2.2.0
+ purple_marshal_VOID__POINTER_POINTER_POINTER_UINT_UINT@Base 2.2.0
+ purple_marshal_VOID__POINTER_POINTER_UINT@Base 2.2.0
+ purple_marshal_VOID__POINTER_POINTER_UINT_UINT@Base 2.2.0
+ purple_marshal_VOID__POINTER_UINT@Base 2.2.0
+ purple_menu_action_free@Base 2.2.0
+ purple_menu_action_new@Base 2.2.0
+ purple_message_meify@Base 2.2.0
+ purple_micro_version@Base 2.2.0
+ purple_mime_decode_field@Base 2.2.0
+ purple_mime_document_free@Base 2.2.0
+ purple_mime_document_get_field@Base 2.2.0
+ purple_mime_document_get_fields@Base 2.2.0
+ purple_mime_document_get_parts@Base 2.2.0
+ purple_mime_document_new@Base 2.2.0
+ purple_mime_document_parse@Base 2.2.0
+ purple_mime_document_parsen@Base 2.2.0
+ purple_mime_document_set_field@Base 2.2.0
+ purple_mime_document_write@Base 2.2.0
+ purple_mime_part_get_data@Base 2.2.0
+ purple_mime_part_get_data_decoded@Base 2.2.0
+ purple_mime_part_get_field@Base 2.2.0
+ purple_mime_part_get_field_decoded@Base 2.2.0
+ purple_mime_part_get_fields@Base 2.2.0
+ purple_mime_part_get_length@Base 2.2.0
+ purple_mime_part_new@Base 2.2.0
+ purple_mime_part_set_data@Base 2.2.0
+ purple_mime_part_set_field@Base 2.2.0
+ purple_minor_version@Base 2.2.0
+ purple_mkstemp@Base 2.2.0
+ purple_network_get_handle@Base 2.2.0
+ purple_network_get_local_system_ip@Base 2.2.0
+ purple_network_get_my_ip@Base 2.2.0
+ purple_network_get_port_from_fd@Base 2.2.0
+ purple_network_get_public_ip@Base 2.2.0
+ purple_network_init@Base 2.2.0
+ purple_network_ip_atoi@Base 2.2.0
+ purple_network_is_available@Base 2.2.0
+ purple_network_listen@Base 2.2.0
+ purple_network_listen_cancel@Base 2.2.0
+ purple_network_listen_map_external@Base 2.3.0
+ purple_network_listen_range@Base 2.2.0
+ purple_network_set_public_ip@Base 2.2.0
+ purple_network_uninit@Base 2.2.0
+ purple_normalize@Base 2.2.0
+ purple_normalize_nocase@Base 2.2.0
+ purple_notify_close@Base 2.2.0
+ purple_notify_close_with_handle@Base 2.2.0
+ purple_notify_email@Base 2.2.0
+ purple_notify_emails@Base 2.2.0
+ purple_notify_formatted@Base 2.2.0
+ purple_notify_get_handle@Base 2.2.0
+ purple_notify_get_ui_ops@Base 2.2.0
+ purple_notify_init@Base 2.2.0
+ purple_notify_message@Base 2.2.0
+ purple_notify_searchresults@Base 2.2.0
+ purple_notify_searchresults_button_add@Base 2.2.0
+ purple_notify_searchresults_button_add_labeled@Base 2.2.0
+ purple_notify_searchresults_column_add@Base 2.2.0
+ purple_notify_searchresults_column_get_title@Base 2.2.0
+ purple_notify_searchresults_column_new@Base 2.2.0
+ purple_notify_searchresults_free@Base 2.2.0
+ purple_notify_searchresults_get_columns_count@Base 2.2.0
+ purple_notify_searchresults_get_rows_count@Base 2.2.0
+ purple_notify_searchresults_new@Base 2.2.0
+ purple_notify_searchresults_new_rows@Base 2.2.0
+ purple_notify_searchresults_row_add@Base 2.2.0
+ purple_notify_searchresults_row_get@Base 2.2.0
+ purple_notify_set_ui_ops@Base 2.2.0
+ purple_notify_uninit@Base 2.2.0
+ purple_notify_uri@Base 2.2.0
+ purple_notify_user_info_add_pair@Base 2.2.0
+ purple_notify_user_info_add_section_break@Base 2.2.0
+ purple_notify_user_info_add_section_header@Base 2.2.0
+ purple_notify_user_info_destroy@Base 2.2.0
+ purple_notify_user_info_entry_get_label@Base 2.2.0
+ purple_notify_user_info_entry_get_type@Base 2.2.0
+ purple_notify_user_info_entry_get_value@Base 2.2.0
+ purple_notify_user_info_entry_new@Base 2.2.0
+ purple_notify_user_info_entry_set_label@Base 2.2.0
+ purple_notify_user_info_entry_set_type@Base 2.2.0
+ purple_notify_user_info_entry_set_value@Base 2.2.0
+ purple_notify_user_info_get_entries@Base 2.2.0
+ purple_notify_user_info_get_text_with_newline@Base 2.2.0
+ purple_notify_user_info_new@Base 2.2.0
+ purple_notify_user_info_prepend_pair@Base 2.2.0
+ purple_notify_user_info_remove_entry@Base 2.2.0
+ purple_notify_user_info_remove_last_item@Base 2.2.0
+ purple_notify_userinfo@Base 2.2.0
+ purple_ntlm_gen_type1@Base 2.2.0
+ purple_ntlm_gen_type3@Base 2.2.0
+ purple_ntlm_parse_type2@Base 2.2.0
+ purple_plugin_action_free@Base 2.2.0
+ purple_plugin_action_new@Base 2.2.0
+ purple_plugin_destroy@Base 2.2.0
+ purple_plugin_disable@Base 2.3.0
+ purple_plugin_get_author@Base 2.2.0
+ purple_plugin_get_description@Base 2.2.0
+ purple_plugin_get_homepage@Base 2.2.0
+ purple_plugin_get_id@Base 2.2.0
+ purple_plugin_get_name@Base 2.2.0
+ purple_plugin_get_summary@Base 2.2.0
+ purple_plugin_get_version@Base 2.2.0
+ purple_plugin_ipc_call@Base 2.2.0
+ purple_plugin_ipc_get_params@Base 2.2.0
+ purple_plugin_ipc_register@Base 2.2.0
+ purple_plugin_ipc_unregister@Base 2.2.0
+ purple_plugin_ipc_unregister_all@Base 2.2.0
+ purple_plugin_is_loaded@Base 2.2.0
+ purple_plugin_is_unloadable@Base 2.2.0
+ purple_plugin_load@Base 2.2.0
+ purple_plugin_new@Base 2.2.0
+ purple_plugin_pref_add_choice@Base 2.2.0
+ purple_plugin_pref_destroy@Base 2.2.0
+ purple_plugin_pref_frame_add@Base 2.2.0
+ purple_plugin_pref_frame_destroy@Base 2.2.0
+ purple_plugin_pref_frame_get_prefs@Base 2.2.0
+ purple_plugin_pref_frame_new@Base 2.2.0
+ purple_plugin_pref_get_bounds@Base 2.2.0
+ purple_plugin_pref_get_choices@Base 2.2.0
+ purple_plugin_pref_get_format_type@Base 2.2.0
+ purple_plugin_pref_get_label@Base 2.2.0
+ purple_plugin_pref_get_masked@Base 2.2.0
+ purple_plugin_pref_get_max_length@Base 2.2.0
+ purple_plugin_pref_get_name@Base 2.2.0
+ purple_plugin_pref_get_type@Base 2.2.0
+ purple_plugin_pref_new@Base 2.2.0
+ purple_plugin_pref_new_with_label@Base 2.2.0
+ purple_plugin_pref_new_with_name@Base 2.2.0
+ purple_plugin_pref_new_with_name_and_label@Base 2.2.0
+ purple_plugin_pref_set_bounds@Base 2.2.0
+ purple_plugin_pref_set_format_type@Base 2.2.0
+ purple_plugin_pref_set_label@Base 2.2.0
+ purple_plugin_pref_set_masked@Base 2.2.0
+ purple_plugin_pref_set_max_length@Base 2.2.0
+ purple_plugin_pref_set_name@Base 2.2.0
+ purple_plugin_pref_set_type@Base 2.2.0
+ purple_plugin_probe@Base 2.2.0
+ purple_plugin_register@Base 2.2.0
+ purple_plugin_reload@Base 2.2.0
+ purple_plugin_unload@Base 2.2.0
+ purple_plugins_add_search_path@Base 2.2.0
+ purple_plugins_destroy_all@Base 2.2.0
+ purple_plugins_enabled@Base 2.2.0
+ purple_plugins_find_with_basename@Base 2.2.0
+ purple_plugins_find_with_filename@Base 2.2.0
+ purple_plugins_find_with_id@Base 2.2.0
+ purple_plugins_find_with_name@Base 2.2.0
+ purple_plugins_get_all@Base 2.2.0
+ purple_plugins_get_handle@Base 2.2.0
+ purple_plugins_get_loaded@Base 2.2.0
+ purple_plugins_get_protocols@Base 2.2.0
+ purple_plugins_init@Base 2.2.0
+ purple_plugins_load_saved@Base 2.2.0
+ purple_plugins_probe@Base 2.2.0
+ purple_plugins_register_load_notify_cb@Base 2.2.0
+ purple_plugins_register_probe_notify_cb@Base 2.2.0
+ purple_plugins_register_unload_notify_cb@Base 2.2.0
+ purple_plugins_save_loaded@Base 2.2.0
+ purple_plugins_uninit@Base 2.2.0
+ purple_plugins_unload_all@Base 2.2.0
+ purple_plugins_unregister_load_notify_cb@Base 2.2.0
+ purple_plugins_unregister_probe_notify_cb@Base 2.2.0
+ purple_plugins_unregister_unload_notify_cb@Base 2.2.0
+ purple_pmp_create_map@Base 2.2.0
+ purple_pmp_destroy_map@Base 2.2.0
+ purple_pmp_get_public_ip@Base 2.2.0
+ purple_pmp_init@Base 2.2.0
+ purple_pounce_action_get_attribute@Base 2.2.0
+ purple_pounce_action_is_enabled@Base 2.2.0
+ purple_pounce_action_register@Base 2.2.0
+ purple_pounce_action_set_attribute@Base 2.2.0
+ purple_pounce_action_set_enabled@Base 2.2.0
+ purple_pounce_destroy@Base 2.2.0
+ purple_pounce_destroy_all_by_account@Base 2.2.0
+ purple_pounce_execute@Base 2.2.0
+ purple_pounce_get_data@Base 2.2.0
+ purple_pounce_get_events@Base 2.2.0
+ purple_pounce_get_options@Base 2.2.0
+ purple_pounce_get_pouncee@Base 2.2.0
+ purple_pounce_get_pouncer@Base 2.2.0
+ purple_pounce_get_save@Base 2.2.0
+ purple_pounce_new@Base 2.2.0
+ purple_pounce_set_data@Base 2.2.0
+ purple_pounce_set_events@Base 2.2.0
+ purple_pounce_set_options@Base 2.2.0
+ purple_pounce_set_pouncee@Base 2.2.0
+ purple_pounce_set_pouncer@Base 2.2.0
+ purple_pounce_set_save@Base 2.2.0
+ purple_pounces_get_all@Base 2.2.0
+ purple_pounces_get_all_for_ui@Base 2.2.0
+ purple_pounces_get_handle@Base 2.2.0
+ purple_pounces_init@Base 2.2.0
+ purple_pounces_load@Base 2.2.0
+ purple_pounces_register_handler@Base 2.2.0
+ purple_pounces_uninit@Base 2.2.0
+ purple_pounces_unregister_handler@Base 2.2.0
+ purple_prefs_add_bool@Base 2.2.0
+ purple_prefs_add_int@Base 2.2.0
+ purple_prefs_add_none@Base 2.2.0
+ purple_prefs_add_path@Base 2.2.0
+ purple_prefs_add_path_list@Base 2.2.0
+ purple_prefs_add_string@Base 2.2.0
+ purple_prefs_add_string_list@Base 2.2.0
+ purple_prefs_connect_callback@Base 2.2.0
+ purple_prefs_destroy@Base 2.2.0
+ purple_prefs_disconnect_by_handle@Base 2.2.0
+ purple_prefs_disconnect_callback@Base 2.2.0
+ purple_prefs_exists@Base 2.2.0
+ purple_prefs_get_bool@Base 2.2.0
+ purple_prefs_get_children_names@Base 2.2.0
+ purple_prefs_get_handle@Base 2.2.0
+ purple_prefs_get_int@Base 2.2.0
+ purple_prefs_get_path@Base 2.2.0
+ purple_prefs_get_path_list@Base 2.2.0
+ purple_prefs_get_string@Base 2.2.0
+ purple_prefs_get_string_list@Base 2.2.0
+ purple_prefs_get_type@Base 2.2.0
+ purple_prefs_init@Base 2.2.0
+ purple_prefs_load@Base 2.2.0
+ purple_prefs_remove@Base 2.2.0
+ purple_prefs_rename@Base 2.2.0
+ purple_prefs_rename_boolean_toggle@Base 2.2.0
+ purple_prefs_set_bool@Base 2.2.0
+ purple_prefs_set_generic@Base 2.2.0
+ purple_prefs_set_int@Base 2.2.0
+ purple_prefs_set_path@Base 2.2.0
+ purple_prefs_set_path_list@Base 2.2.0
+ purple_prefs_set_string@Base 2.2.0
+ purple_prefs_set_string_list@Base 2.2.0
+ purple_prefs_trigger_callback@Base 2.2.0
+ purple_prefs_uninit@Base 2.2.0
+ purple_prefs_update_old@Base 2.2.0
+ purple_presence_add_list@Base 2.2.0
+ purple_presence_add_status@Base 2.2.0
+ purple_presence_compare@Base 2.2.0
+ purple_presence_destroy@Base 2.2.0
+ purple_presence_get_account@Base 2.2.0
+ purple_presence_get_active_status@Base 2.2.0
+ purple_presence_get_buddy@Base 2.2.0
+ purple_presence_get_chat_user@Base 2.2.0
+ purple_presence_get_context@Base 2.2.0
+ purple_presence_get_conversation@Base 2.2.0
+ purple_presence_get_idle_time@Base 2.2.0
+ purple_presence_get_login_time@Base 2.2.0
+ purple_presence_get_status@Base 2.2.0
+ purple_presence_get_statuses@Base 2.2.0
+ purple_presence_is_available@Base 2.2.0
+ purple_presence_is_idle@Base 2.2.0
+ purple_presence_is_online@Base 2.2.0
+ purple_presence_is_status_active@Base 2.2.0
+ purple_presence_is_status_primitive_active@Base 2.2.0
+ purple_presence_new@Base 2.2.0
+ purple_presence_new_for_account@Base 2.2.0
+ purple_presence_new_for_buddy@Base 2.2.0
+ purple_presence_new_for_conv@Base 2.2.0
+ purple_presence_set_idle@Base 2.2.0
+ purple_presence_set_login_time@Base 2.2.0
+ purple_presence_set_status_active@Base 2.2.0
+ purple_presence_switch_status@Base 2.2.0
+ purple_primitive_get_id_from_type@Base 2.2.0
+ purple_primitive_get_name_from_type@Base 2.2.0
+ purple_primitive_get_type_from_id@Base 2.2.0
+ purple_print_utf8_to_console@Base 2.2.0
+ purple_privacy_allow@Base 2.2.0
+ purple_privacy_check@Base 2.2.0
+ purple_privacy_deny@Base 2.2.0
+ purple_privacy_deny_add@Base 2.2.0
+ purple_privacy_deny_remove@Base 2.2.0
+ purple_privacy_get_ui_ops@Base 2.2.0
+ purple_privacy_init@Base 2.2.0
+ purple_privacy_permit_add@Base 2.2.0
+ purple_privacy_permit_remove@Base 2.2.0
+ purple_privacy_set_ui_ops@Base 2.2.0
+ purple_program_is_valid@Base 2.2.0
+ purple_proxy_connect@Base 2.2.0
+ purple_proxy_connect_cancel@Base 2.2.0
+ purple_proxy_connect_cancel_with_handle@Base 2.2.0
+ purple_proxy_connect_socks5@Base 2.2.0
+ purple_proxy_get_handle@Base 2.2.0
+ purple_proxy_get_setup@Base 2.2.0
+ purple_proxy_info_destroy@Base 2.2.0
+ purple_proxy_info_get_host@Base 2.2.0
+ purple_proxy_info_get_password@Base 2.2.0
+ purple_proxy_info_get_port@Base 2.2.0
+ purple_proxy_info_get_type@Base 2.2.0
+ purple_proxy_info_get_username@Base 2.2.0
+ purple_proxy_info_new@Base 2.2.0
+ purple_proxy_info_set_host@Base 2.2.0
+ purple_proxy_info_set_password@Base 2.2.0
+ purple_proxy_info_set_port@Base 2.2.0
+ purple_proxy_info_set_type@Base 2.2.0
+ purple_proxy_info_set_username@Base 2.2.0
+ purple_proxy_init@Base 2.2.0
+ purple_proxy_uninit@Base 2.2.0
+ purple_prpl_change_account_status@Base 2.2.0
+ purple_prpl_get_statuses@Base 2.2.0
+ purple_prpl_got_account_idle@Base 2.2.0
+ purple_prpl_got_account_login_time@Base 2.2.0
+ purple_prpl_got_account_status@Base 2.2.0
+ purple_prpl_got_user_idle@Base 2.2.0
+ purple_prpl_got_user_login_time@Base 2.2.0
+ purple_prpl_got_user_status@Base 2.2.0
+ purple_prpl_got_user_status_deactive@Base 2.2.0
+ purple_quotedp_decode@Base 2.2.0
+ purple_request_action@Base 2.2.0
+ purple_request_action_varg@Base 2.2.0
+ purple_request_choice@Base 2.2.0
+ purple_request_choice_varg@Base 2.2.0
+ purple_request_close@Base 2.2.0
+ purple_request_close_with_handle@Base 2.2.0
+ purple_request_field_account_get_default_value@Base 2.2.0
+ purple_request_field_account_get_filter@Base 2.2.0
+ purple_request_field_account_get_show_all@Base 2.2.0
+ purple_request_field_account_get_value@Base 2.2.0
+ purple_request_field_account_new@Base 2.2.0
+ purple_request_field_account_set_default_value@Base 2.2.0
+ purple_request_field_account_set_filter@Base 2.2.0
+ purple_request_field_account_set_show_all@Base 2.2.0
+ purple_request_field_account_set_value@Base 2.2.0
+ purple_request_field_bool_get_default_value@Base 2.2.0
+ purple_request_field_bool_get_value@Base 2.2.0
+ purple_request_field_bool_new@Base 2.2.0
+ purple_request_field_bool_set_default_value@Base 2.2.0
+ purple_request_field_bool_set_value@Base 2.2.0
+ purple_request_field_choice_add@Base 2.2.0
+ purple_request_field_choice_get_default_value@Base 2.2.0
+ purple_request_field_choice_get_labels@Base 2.2.0
+ purple_request_field_choice_get_value@Base 2.2.0
+ purple_request_field_choice_new@Base 2.2.0
+ purple_request_field_choice_set_default_value@Base 2.2.0
+ purple_request_field_choice_set_value@Base 2.2.0
+ purple_request_field_destroy@Base 2.2.0
+ purple_request_field_get_id@Base 2.2.0
+ purple_request_field_get_label@Base 2.2.0
+ purple_request_field_get_type@Base 2.2.0
+ purple_request_field_get_type_hint@Base 2.2.0
+ purple_request_field_group_add_field@Base 2.2.0
+ purple_request_field_group_destroy@Base 2.2.0
+ purple_request_field_group_get_fields@Base 2.2.0
+ purple_request_field_group_get_title@Base 2.2.0
+ purple_request_field_group_new@Base 2.2.0
+ purple_request_field_image_get_buffer@Base 2.2.0
+ purple_request_field_image_get_scale_x@Base 2.2.0
+ purple_request_field_image_get_scale_y@Base 2.2.0
+ purple_request_field_image_get_size@Base 2.2.0
+ purple_request_field_image_new@Base 2.2.0
+ purple_request_field_image_set_scale@Base 2.2.0
+ purple_request_field_int_get_default_value@Base 2.2.0
+ purple_request_field_int_get_value@Base 2.2.0
+ purple_request_field_int_new@Base 2.2.0
+ purple_request_field_int_set_default_value@Base 2.2.0
+ purple_request_field_int_set_value@Base 2.2.0
+ purple_request_field_is_required@Base 2.2.0
+ purple_request_field_is_visible@Base 2.2.0
+ purple_request_field_label_new@Base 2.2.0
+ purple_request_field_list_add@Base 2.2.0
+ purple_request_field_list_add_selected@Base 2.2.0
+ purple_request_field_list_clear_selected@Base 2.2.0
+ purple_request_field_list_get_data@Base 2.2.0
+ purple_request_field_list_get_items@Base 2.2.0
+ purple_request_field_list_get_multi_select@Base 2.2.0
+ purple_request_field_list_get_selected@Base 2.2.0
+ purple_request_field_list_is_selected@Base 2.2.0
+ purple_request_field_list_new@Base 2.2.0
+ purple_request_field_list_set_multi_select@Base 2.2.0
+ purple_request_field_list_set_selected@Base 2.2.0
+ purple_request_field_new@Base 2.2.0
+ purple_request_field_set_label@Base 2.2.0
+ purple_request_field_set_required@Base 2.2.0
+ purple_request_field_set_type_hint@Base 2.2.0
+ purple_request_field_set_visible@Base 2.2.0
+ purple_request_field_string_get_default_value@Base 2.2.0
+ purple_request_field_string_get_value@Base 2.2.0
+ purple_request_field_string_is_editable@Base 2.2.0
+ purple_request_field_string_is_masked@Base 2.2.0
+ purple_request_field_string_is_multiline@Base 2.2.0
+ purple_request_field_string_new@Base 2.2.0
+ purple_request_field_string_set_default_value@Base 2.2.0
+ purple_request_field_string_set_editable@Base 2.2.0
+ purple_request_field_string_set_masked@Base 2.2.0
+ purple_request_field_string_set_value@Base 2.2.0
+ purple_request_fields@Base 2.2.0
+ purple_request_fields_add_group@Base 2.2.0
+ purple_request_fields_all_required_filled@Base 2.2.0
+ purple_request_fields_destroy@Base 2.2.0
+ purple_request_fields_exists@Base 2.2.0
+ purple_request_fields_get_account@Base 2.2.0
+ purple_request_fields_get_bool@Base 2.2.0
+ purple_request_fields_get_choice@Base 2.2.0
+ purple_request_fields_get_field@Base 2.2.0
+ purple_request_fields_get_groups@Base 2.2.0
+ purple_request_fields_get_integer@Base 2.2.0
+ purple_request_fields_get_required@Base 2.2.0
+ purple_request_fields_get_string@Base 2.2.0
+ purple_request_fields_is_field_required@Base 2.2.0
+ purple_request_fields_new@Base 2.2.0
+ purple_request_file@Base 2.2.0
+ purple_request_folder@Base 2.2.0
+ purple_request_get_ui_ops@Base 2.2.0
+ purple_request_input@Base 2.2.0
+ purple_request_set_ui_ops@Base 2.2.0
+ purple_restore_default_signal_handlers@Base 2.2.0
+ purple_roomlist_cancel_get_list@Base 2.2.0
+ purple_roomlist_expand_category@Base 2.2.0
+ purple_roomlist_field_get_hidden@Base 2.4.0
+ purple_roomlist_field_get_label@Base 2.4.0
+ purple_roomlist_field_get_type@Base 2.4.0
+ purple_roomlist_field_new@Base 2.2.0
+ purple_roomlist_get_fields@Base 2.4.0
+ purple_roomlist_get_in_progress@Base 2.2.0
+ purple_roomlist_get_list@Base 2.2.0
+ purple_roomlist_get_ui_ops@Base 2.2.0
+ purple_roomlist_new@Base 2.2.0
+ purple_roomlist_ref@Base 2.2.0
+ purple_roomlist_room_add@Base 2.2.0
+ purple_roomlist_room_add_field@Base 2.2.0
+ purple_roomlist_room_get_fields@Base 2.4.0
+ purple_roomlist_room_get_name@Base 2.4.0
+ purple_roomlist_room_get_parent@Base 2.4.0
+ purple_roomlist_room_get_type@Base 2.4.0
+ purple_roomlist_room_join@Base 2.2.0
+ purple_roomlist_room_new@Base 2.2.0
+ purple_roomlist_set_fields@Base 2.2.0
+ purple_roomlist_set_in_progress@Base 2.2.0
+ purple_roomlist_set_ui_ops@Base 2.2.0
+ purple_roomlist_show_with_account@Base 2.2.0
+ purple_roomlist_unref@Base 2.2.0
+ purple_running_gnome@Base 2.2.0
+ purple_running_kde@Base 2.2.0
+ purple_running_osx@Base 2.2.0
+ purple_savedstatus_activate@Base 2.2.0
+ purple_savedstatus_activate_for_account@Base 2.2.0
+ purple_savedstatus_delete@Base 2.2.0
+ purple_savedstatus_delete_by_status@Base 2.2.0
+ purple_savedstatus_find@Base 2.2.0
+ purple_savedstatus_find_by_creation_time@Base 2.2.0
+ purple_savedstatus_find_transient_by_type_and_message@Base 2.2.0
+ purple_savedstatus_get_creation_time@Base 2.2.0
+ purple_savedstatus_get_current@Base 2.2.0
+ purple_savedstatus_get_default@Base 2.2.0
+ purple_savedstatus_get_idleaway@Base 2.2.0
+ purple_savedstatus_get_message@Base 2.2.0
+ purple_savedstatus_get_startup@Base 2.2.0
+ purple_savedstatus_get_substatus@Base 2.2.0
+ purple_savedstatus_get_title@Base 2.2.0
+ purple_savedstatus_get_type@Base 2.2.0
+ purple_savedstatus_has_substatuses@Base 2.2.0
+ purple_savedstatus_is_idleaway@Base 2.2.0
+ purple_savedstatus_is_transient@Base 2.2.0
+ purple_savedstatus_new@Base 2.2.0
+ purple_savedstatus_set_idleaway@Base 2.2.0
+ purple_savedstatus_set_message@Base 2.2.0
+ purple_savedstatus_set_substatus@Base 2.2.0
+ purple_savedstatus_set_title@Base 2.2.0
+ purple_savedstatus_set_type@Base 2.2.0
+ purple_savedstatus_substatus_get_message@Base 2.2.0
+ purple_savedstatus_substatus_get_type@Base 2.2.0
+ purple_savedstatus_unset_substatus@Base 2.2.0
+ purple_savedstatuses_get_all@Base 2.2.0
+ purple_savedstatuses_get_handle@Base 2.2.0
+ purple_savedstatuses_get_popular@Base 2.2.0
+ purple_savedstatuses_init@Base 2.2.0
+ purple_savedstatuses_uninit@Base 2.2.0
+ purple_serv_got_private_alias@Base 2.4.0
+ purple_set_blist@Base 2.2.0
+ purple_signal_connect@Base 2.2.0
+ purple_signal_connect_priority@Base 2.2.0
+ purple_signal_connect_priority_vargs@Base 2.2.0
+ purple_signal_connect_vargs@Base 2.2.0
+ purple_signal_disconnect@Base 2.2.0
+ purple_signal_emit@Base 2.2.0
+ purple_signal_emit_return_1@Base 2.2.0
+ purple_signal_emit_vargs@Base 2.2.0
+ purple_signal_emit_vargs_return_1@Base 2.2.0
+ purple_signal_get_values@Base 2.2.0
+ purple_signal_register@Base 2.2.0
+ purple_signal_unregister@Base 2.2.0
+ purple_signals_disconnect_by_handle@Base 2.2.0
+ purple_signals_init@Base 2.2.0
+ purple_signals_uninit@Base 2.2.0
+ purple_signals_unregister_by_instance@Base 2.2.0
+ purple_sound_get_ui_ops@Base 2.2.0
+ purple_sound_init@Base 2.2.0
+ purple_sound_play_event@Base 2.2.0
+ purple_sound_play_file@Base 2.2.0
+ purple_sound_set_ui_ops@Base 2.2.0
+ purple_sound_uninit@Base 2.2.0
+ purple_sounds_get_handle@Base 2.2.0
+ purple_srv_cancel@Base 2.2.0
+ purple_srv_resolve@Base 2.2.0
+ purple_ssl_close@Base 2.2.0
+ purple_ssl_connect@Base 2.2.0
+ purple_ssl_connect_fd@Base 2.2.0
+ purple_ssl_connect_with_host_fd@Base 2.2.0
+ purple_ssl_get_ops@Base 2.2.0
+ purple_ssl_get_peer_certificates@Base 2.2.0
+ purple_ssl_init@Base 2.2.0
+ purple_ssl_input_add@Base 2.2.0
+ purple_ssl_is_supported@Base 2.2.0
+ purple_ssl_read@Base 2.2.0
+ purple_ssl_set_ops@Base 2.2.0
+ purple_ssl_strerror@Base 2.2.0
+ purple_ssl_uninit@Base 2.2.0
+ purple_ssl_write@Base 2.2.0
+ purple_status_attr_destroy@Base 2.2.0
+ purple_status_attr_get_id@Base 2.2.0
+ purple_status_attr_get_name@Base 2.2.0
+ purple_status_attr_get_value@Base 2.2.0
+ purple_status_attr_new@Base 2.2.0
+ purple_status_compare@Base 2.2.0
+ purple_status_destroy@Base 2.2.0
+ purple_status_get_attr_boolean@Base 2.2.0
+ purple_status_get_attr_int@Base 2.2.0
+ purple_status_get_attr_string@Base 2.2.0
+ purple_status_get_attr_value@Base 2.2.0
+ purple_status_get_handle@Base 2.2.0
+ purple_status_get_id@Base 2.2.0
+ purple_status_get_name@Base 2.2.0
+ purple_status_get_presence@Base 2.2.0
+ purple_status_get_type@Base 2.2.0
+ purple_status_init@Base 2.2.0
+ purple_status_is_active@Base 2.2.0
+ purple_status_is_available@Base 2.2.0
+ purple_status_is_exclusive@Base 2.2.0
+ purple_status_is_independent@Base 2.2.0
+ purple_status_is_online@Base 2.2.0
+ purple_status_new@Base 2.2.0
+ purple_status_set_active@Base 2.2.0
+ purple_status_set_active_with_attrs@Base 2.2.0
+ purple_status_set_active_with_attrs_list@Base 2.2.0
+ purple_status_set_attr_boolean@Base 2.2.0
+ purple_status_set_attr_int@Base 2.2.0
+ purple_status_set_attr_string@Base 2.2.0
+ purple_status_type_add_attr@Base 2.2.0
+ purple_status_type_add_attrs@Base 2.2.0
+ purple_status_type_add_attrs_vargs@Base 2.2.0
+ purple_status_type_destroy@Base 2.2.0
+ purple_status_type_find_with_id@Base 2.2.0
+ purple_status_type_get_attr@Base 2.2.0
+ purple_status_type_get_attrs@Base 2.2.0
+ purple_status_type_get_id@Base 2.2.0
+ purple_status_type_get_name@Base 2.2.0
+ purple_status_type_get_primary_attr@Base 2.2.0
+ purple_status_type_get_primitive@Base 2.2.0
+ purple_status_type_is_available@Base 2.2.0
+ purple_status_type_is_exclusive@Base 2.2.0
+ purple_status_type_is_independent@Base 2.2.0
+ purple_status_type_is_saveable@Base 2.2.0
+ purple_status_type_is_user_settable@Base 2.2.0
+ purple_status_type_new@Base 2.2.0
+ purple_status_type_new_full@Base 2.2.0
+ purple_status_type_new_with_attrs@Base 2.2.0
+ purple_status_type_set_primary_attr@Base 2.2.0
+ purple_status_uninit@Base 2.2.0
+ purple_str_add_cr@Base 2.2.0
+ purple_str_binary_to_ascii@Base 2.2.0
+ purple_str_has_prefix@Base 2.2.0
+ purple_str_has_suffix@Base 2.2.0
+ purple_str_seconds_to_string@Base 2.2.0
+ purple_str_size_to_units@Base 2.2.0
+ purple_str_strip_char@Base 2.2.0
+ purple_str_to_time@Base 2.2.0
+ purple_strcasereplace@Base 2.2.0
+ purple_strcasestr@Base 2.2.0
+ purple_strdup_withhtml@Base 2.2.0
+ purple_stringref_cmp@Base 2.2.0
+ purple_stringref_len@Base 2.2.0
+ purple_stringref_new@Base 2.2.0
+ purple_stringref_new_noref@Base 2.2.0
+ purple_stringref_printf@Base 2.2.0
+ purple_stringref_ref@Base 2.2.0
+ purple_stringref_unref@Base 2.2.0
+ purple_stringref_value@Base 2.2.0
+ purple_strreplace@Base 2.2.0
+ purple_stun_discover@Base 2.2.0
+ purple_stun_init@Base 2.2.0
+ purple_text_strip_mnemonic@Base 2.2.0
+ purple_time_build@Base 2.2.0
+ purple_time_format@Base 2.2.0
+ purple_timeout_add@Base 2.2.0
+ purple_timeout_add_seconds@Base 2.2.0
+ purple_timeout_remove@Base 2.2.0
+ purple_unescape_filename@Base 2.2.0
+ purple_unescape_html@Base 2.2.0
+ purple_upnp_cancel_port_mapping@Base 2.2.0
+ purple_upnp_discover@Base 2.2.0
+ purple_upnp_get_public_ip@Base 2.2.0
+ purple_upnp_init@Base 2.2.0
+ purple_upnp_remove_port_mapping@Base 2.2.0
+ purple_upnp_set_port_mapping@Base 2.2.0
+ purple_uri_list_extract_filenames@Base 2.2.0
+ purple_uri_list_extract_uris@Base 2.2.0
+ purple_url_decode@Base 2.2.0
+ purple_url_encode@Base 2.2.0
+ purple_url_parse@Base 2.2.0
+ purple_user_dir@Base 2.2.0
+ purple_utf8_has_word@Base 2.2.0
+ purple_utf8_ncr_decode@Base 2.2.0
+ purple_utf8_ncr_encode@Base 2.2.0
+ purple_utf8_salvage@Base 2.2.0
+ purple_utf8_strcasecmp@Base 2.2.0
+ purple_utf8_strftime@Base 2.2.0
+ purple_utf8_try_convert@Base 2.2.0
+ purple_util_chrreplace@Base 2.2.0
+ purple_util_fetch_url_cancel@Base 2.2.0
+ purple_util_fetch_url_request@Base 2.2.0
+ purple_util_format_song_info@Base 2.4.0
+ purple_util_get_image_extension@Base 2.2.0
+ purple_util_get_image_filename@Base 2.2.0
+ purple_util_init@Base 2.3.0
+ purple_util_read_xml_from_file@Base 2.2.0
+ purple_util_set_current_song@Base 2.4.0
+ purple_util_set_user_dir@Base 2.2.0
+ purple_util_uninit@Base 2.3.0
+ purple_util_write_data_to_file@Base 2.2.0
+ purple_util_write_data_to_file_absolute@Base 2.2.0
+ purple_value_destroy@Base 2.2.0
+ purple_value_dup@Base 2.2.0
+ purple_value_get_boolean@Base 2.2.0
+ purple_value_get_boxed@Base 2.2.0
+ purple_value_get_char@Base 2.2.0
+ purple_value_get_enum@Base 2.2.0
+ purple_value_get_int64@Base 2.2.0
+ purple_value_get_int@Base 2.2.0
+ purple_value_get_long@Base 2.2.0
+ purple_value_get_object@Base 2.2.0
+ purple_value_get_pointer@Base 2.2.0
+ purple_value_get_short@Base 2.2.0
+ purple_value_get_specific_type@Base 2.2.0
+ purple_value_get_string@Base 2.2.0
+ purple_value_get_subtype@Base 2.2.0
+ purple_value_get_type@Base 2.2.0
+ purple_value_get_uchar@Base 2.2.0
+ purple_value_get_uint64@Base 2.2.0
+ purple_value_get_uint@Base 2.2.0
+ purple_value_get_ulong@Base 2.2.0
+ purple_value_get_ushort@Base 2.2.0
+ purple_value_is_outgoing@Base 2.2.0
+ purple_value_new@Base 2.2.0
+ purple_value_new_outgoing@Base 2.2.0
+ purple_value_set_boolean@Base 2.2.0
+ purple_value_set_boxed@Base 2.2.0
+ purple_value_set_char@Base 2.2.0
+ purple_value_set_enum@Base 2.2.0
+ purple_value_set_int64@Base 2.2.0
+ purple_value_set_int@Base 2.2.0
+ purple_value_set_long@Base 2.2.0
+ purple_value_set_object@Base 2.2.0
+ purple_value_set_pointer@Base 2.2.0
+ purple_value_set_short@Base 2.2.0
+ purple_value_set_string@Base 2.2.0
+ purple_value_set_uchar@Base 2.2.0
+ purple_value_set_uint64@Base 2.2.0
+ purple_value_set_uint@Base 2.2.0
+ purple_value_set_ulong@Base 2.2.0
+ purple_value_set_ushort@Base 2.2.0
+ purple_version_check@Base 2.2.0
+ purple_whiteboard_clear@Base 2.2.0
+ purple_whiteboard_create@Base 2.2.0
+ purple_whiteboard_destroy@Base 2.2.0
+ purple_whiteboard_draw_line@Base 2.2.0
+ purple_whiteboard_draw_list_destroy@Base 2.2.0
+ purple_whiteboard_draw_point@Base 2.2.0
+ purple_whiteboard_get_brush@Base 2.2.0
+ purple_whiteboard_get_dimensions@Base 2.2.0
+ purple_whiteboard_get_session@Base 2.2.0
+ purple_whiteboard_send_brush@Base 2.2.0
+ purple_whiteboard_send_clear@Base 2.2.0
+ purple_whiteboard_send_draw_list@Base 2.2.0
+ purple_whiteboard_set_brush@Base 2.2.0
+ purple_whiteboard_set_dimensions@Base 2.2.0
+ purple_whiteboard_set_prpl_ops@Base 2.2.0
+ purple_whiteboard_set_ui_ops@Base 2.2.0
+ purple_whiteboard_start@Base 2.2.0
+ purple_xfer_add@Base 2.2.0
+ purple_xfer_cancel_local@Base 2.2.0
+ purple_xfer_cancel_remote@Base 2.2.0
+ purple_xfer_conversation_write@Base 2.2.0
+ purple_xfer_end@Base 2.2.0
+ purple_xfer_error@Base 2.2.0
+ purple_xfer_get_account@Base 2.2.0
+ purple_xfer_get_bytes_remaining@Base 2.2.0
+ purple_xfer_get_bytes_sent@Base 2.2.0
+ purple_xfer_get_end_time@Base 2.4.0
+ purple_xfer_get_filename@Base 2.2.0
+ purple_xfer_get_local_filename@Base 2.2.0
+ purple_xfer_get_local_port@Base 2.2.0
+ purple_xfer_get_progress@Base 2.2.0
+ purple_xfer_get_remote_ip@Base 2.2.0
+ purple_xfer_get_remote_port@Base 2.2.0
+ purple_xfer_get_remote_user@Base 2.2.0
+ purple_xfer_get_size@Base 2.2.0
+ purple_xfer_get_start_time@Base 2.4.0
+ purple_xfer_get_status@Base 2.2.0
+ purple_xfer_get_type@Base 2.2.0
+ purple_xfer_get_ui_ops@Base 2.2.0
+ purple_xfer_is_canceled@Base 2.2.0
+ purple_xfer_is_completed@Base 2.2.0
+ purple_xfer_new@Base 2.2.0
+ purple_xfer_read@Base 2.2.0
+ purple_xfer_ref@Base 2.2.0
+ purple_xfer_request@Base 2.2.0
+ purple_xfer_request_accepted@Base 2.2.0
+ purple_xfer_request_denied@Base 2.2.0
+ purple_xfer_set_ack_fnc@Base 2.2.0
+ purple_xfer_set_bytes_sent@Base 2.2.0
+ purple_xfer_set_cancel_recv_fnc@Base 2.2.0
+ purple_xfer_set_cancel_send_fnc@Base 2.2.0
+ purple_xfer_set_completed@Base 2.2.0
+ purple_xfer_set_end_fnc@Base 2.2.0
+ purple_xfer_set_filename@Base 2.2.0
+ purple_xfer_set_init_fnc@Base 2.2.0
+ purple_xfer_set_local_filename@Base 2.2.0
+ purple_xfer_set_message@Base 2.2.0
+ purple_xfer_set_read_fnc@Base 2.2.0
+ purple_xfer_set_request_denied_fnc@Base 2.2.0
+ purple_xfer_set_size@Base 2.2.0
+ purple_xfer_set_start_fnc@Base 2.2.0
+ purple_xfer_set_write_fnc@Base 2.2.0
+ purple_xfer_start@Base 2.2.0
+ purple_xfer_unref@Base 2.2.0
+ purple_xfer_update_progress@Base 2.2.0
+ purple_xfer_write@Base 2.2.0
+ purple_xfers_get_all@Base 2.2.0
+ purple_xfers_get_handle@Base 2.2.0
+ purple_xfers_get_ui_ops@Base 2.2.0
+ purple_xfers_init@Base 2.2.0
+ purple_xfers_set_ui_ops@Base 2.2.0
+ purple_xfers_uninit@Base 2.2.0
--- pidgin-2.4.3.orig/debian/pidgin-dbg.preinst
+++ pidgin-2.4.3/debian/pidgin-dbg.preinst
@@ -0,0 +1,42 @@
+#!/bin/sh
+# preinst script for pidgin-dbg
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <new-preinst> `install'
+#        * <new-preinst> `install' <old-version>
+#        * <new-preinst> `upgrade' <old-version>
+#        * <old-preinst> `abort-upgrade' <new-version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+case "$1" in
+    install|upgrade)
+        if dpkg --compare-versions "$2" lt 2.1.1-2; then 
+            if [ -h /usr/share/doc/pidgin-dbg ]; then
+                rm /usr/share/doc/pidgin-dbg
+            fi
+        fi
+    ;;
+
+    abort-upgrade)
+    ;;
+
+    *)
+        echo "preinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
--- pidgin-2.4.3.orig/debian/rules
+++ pidgin-2.4.3/debian/rules
@@ -0,0 +1,66 @@
+#!/usr/bin/make -f
+
+include /usr/share/cdbs/1/class/autotools.mk
+include /usr/share/cdbs/1/rules/simple-patchsys.mk
+include /usr/share/cdbs/1/rules/debhelper.mk
+include /usr/share/cdbs/1/class/gnome.mk
+include /usr/share/cdbs/1/rules/utils.mk
+
+## Read version numbers from the changelog
+version=$(shell dpkg-parsechangelog | grep '^Version: ' | sed -e 's/^Version: //' | sed -e 's/-.*//')
+major=$(shell echo ${version} | cut -d. -f1-2)
+micro=$(shell echo ${version} | cut -d. -f3 | cut -d+ -f1)
+nextmicro=$(shell expr ${micro} + 1)
+
+# Build into a separate directory
+DEB_BUILDDIR = $(DEB_SRCDIR)/build
+DEB_CONFIGURE_SCRIPT = $(CURDIR)/configure
+DEB_CONFIGURE_INVOKE = cd "$(DEB_BUILDDIR)"; $(DEB_CONFIGURE_SCRIPT_ENV) \
+	../configure $(DEB_CONFIGURE_NORMAL_ARGS) --enable-gevolution --enable-cap --disable-nm
+LDFLAGS = -Wl,--as-needed
+
+DEB_CONFIGURE_EXTRA_FLAGS := --enable-perl --with-zephyr=/usr --enable-dbus --enable-gnutls=no --enable-nss=yes --enable-cyrus-sasl
+DEB_DH_MAKESHLIBS_ARGS_pidgin := -V -X/usr/lib/pidgin
+DEB_DH_SHLIBDEPS_ARGS_pidgin := -X/usr/lib/pidgin/gevolution.so -X/usr/lib/pidgin/cap.so -- -dSuggests debian/pidgin/usr/lib/pidgin/cap.so -dDepends
+
+# finch package
+DEB_DH_MAKESHLIBS_ARGS_finch := -V -X/usr/lib/finch
+DEB_DH_SHLIBDEPS_ARGS_finch := -X/usr/lib/finch/gntclipboard.so -X/usr/lib/finch/gntgf.so -- -dSuggests debian/finch/usr/lib/finch/gntclipboard.so debian/finch/usr/lib/finch/gntgf.so -dDepends
+
+# libpurple package
+DEB_DH_MAKESHLIBS_ARGS_libpurple0 := -V "libpurple0 (>= $(major).0)" -X/usr/lib/purple-2
+DEB_DH_SHLIBDEPS_ARGS_libpurple0 := -X/usr/lib/purple-2/tcl.so -- -dSuggests debian/libpurple0/usr/lib/purple-2/tcl.so -dDepends
+
+# for pidgin-dev, extra documentation is installed manually below
+DEB_INSTALL_MANPAGES_pidgin-dev := debian/dh_pidgin.1
+
+clean::
+	rm -f debian/copyright
+
+common-install-impl::
+	rm -f debian/tmp/usr/lib/pidgin/relnot.so # release notification plugin
+	rm -f debian/tmp/usr/bin/nullclient # examples
+	rm -f debian/tmp/usr/bin/purple-client-example # examples
+	rm -rf debian/tmp/usr/share/purple/ca-certs # we use /etc/ssl/certs
+	find debian/tmp/usr/lib -name '*.la' -print0 | xargs -0 rm
+	# Include author lists in copyright file
+	sed -e '/@PIDGIN_COPYRIGHT@/r COPYRIGHT' \
+		-e '/@PIDGIN_COPYRIGHT@/d' \
+		-e '/@OSCAR_AUTHORS@/r libpurple/protocols/oscar/AUTHORS' \
+		-e '/@OSCAR_AUTHORS@/d' \
+	debian/copyright.in > debian/copyright
+
+cleanbuilddir/pidgin::
+	rm -f doc/TracHeader.html doc/TracFooter.html
+	rm -rf $(DEB_SRCDIR)/build
+
+build/pidgin-dev::
+	pod2man debian/dh_pidgin > debian/dh_pidgin.1
+	touch doc/TracHeader.html doc/TracFooter.html
+	cd build; make docs
+
+binary-install/pidgin-dev::
+	dh_installdocs -ppidgin-dev debian/README.Debian.dev
+
+cleanbuilddir/pidgin-dev::
+	rm -f debian/dh_pidgin.1
--- pidgin-2.4.3.orig/debian/pidgin-data.docs
+++ pidgin-2.4.3/debian/pidgin-data.docs
@@ -0,0 +1 @@
+ChangeLog.API
--- pidgin-2.4.3.orig/debian/purple-remote.1
+++ pidgin-2.4.3/debian/purple-remote.1
@@ -0,0 +1,65 @@
+.TH PURPLE-REMOTE 1
+.SH NAME
+purple-remote \- Send remote commands to Pidgin/Finch
+.SH SYNOPSIS
+.TP 5
+\fBpurple-remote \fIcommand1\fR \fIcommand2\fR \fI...\fR
+.RI 
+.br
+.SH OPTIONS
+Each command is of one of the three types:
+.PP
+[protocol:]commandname?param1=value1&param2=value2&...
+.br
+FunctionName?param1=value1&param2=value2&...
+.br
+FunctionName(value1,value2,...)
+.PP
+The second and third form are provided for completeness but their use
+is not recommended; use purple-send or purple-send-async instead.  The
+second form uses introspection to find out the parameter names and
+their types, therefore it is rather slow.
+
+.SH EXAMPLES
+jabber:goim?screenname=testone@localhost&message=hi
+.br
+jabber:gochat?room=TestRoom&server=conference.localhost
+.br
+jabber:getinfo?screenname=testone@localhost
+.br
+jabber:addbuddy?screenname=my friend
+.br
+.PP
+setstatus?status=away&message=don't disturb
+.br
+quit
+.PP
+PurpleAccountsFindConnected?name=&protocol=prpl-jabber
+.br
+PurpleAccountFindConnected(,prpl-jabber)
+
+.SH DESCRIPTION
+.PP
+Send remote commands to Purple. This program uses DBus to communicate with
+Pidgin/Finch.
+
+.SH LICENSE
+.PP
+Copyright (c) 1998-2006 see: AUTHORS
+
+.PP
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License version 2, as
+published by the Free Software Foundation
+.SH AUTHORS
+.PP
+Sean Egan <seanegan@gmail.com> - Lead Developer
+.PP
+This manual page was written by Anibal Avelar <avelar@gmail.com>.
+Permission is granted to copy, distribute and/or modify this document 
+under the terms of the GNU General Public License, Version 2 any 
+later version published by the Free Software Foundation. 
+ 
+.PP 
+On Debian systems, the complete text of the GNU General Public 
+License can be found in /usr/share/common-licenses/GPL. 
--- pidgin-2.4.3.orig/debian/pidgin-dev.install
+++ pidgin-2.4.3/debian/pidgin-dev.install
@@ -0,0 +1,4 @@
+build/doc/html/*.{html,gif,png} usr/share/doc/pidgin-dev/html
+debian/tmp/usr/include/pidgin
+debian/tmp/usr/lib/pkgconfig/pidgin.pc
+debian/dh_pidgin usr/bin
--- pidgin-2.4.3.orig/debian/changelog
+++ pidgin-2.4.3/debian/changelog
@@ -0,0 +1,2433 @@
+pidgin (2.4.3-4lenny5~bpo40+1) etch-backports; urgency=low
+
+  * Rebuild for etch-backports.
+  * Make pidgin.menu etch-style (use Apps/Net)
+  * Do not require a specific version for libnss3-dev (the one in etch works)
+
+ -- Gerfried Fuchs <rhonda@debian.at>  Thu, 12 Nov 2009 20:03:42 +0100
+
+pidgin (2.4.3-4lenny5) stable-security; urgency=medium
+
+  * Non-maintainer upload by the Security Team.
+  * Fix CVE-2009-3615
+
+ -- Moritz Muehlenhoff <jmm@debian.org>  Wed, 21 Oct 2009 20:22:31 +0000
+
+pidgin (2.4.3-4lenny4) stable; urgency=medium
+
+  * debian/patches/35_xmpp-require-ssl.patch:
+    - Fix XMPP not properly enforcing "Require SSL/TLS" on some older 
+      servers (Closes: #542891)
+
+ -- Ari Pollak <ari@debian.org>  Tue, 25 Aug 2009 09:53:14 -0400
+
+pidgin (2.4.3-4lenny3) stable-security; urgency=low
+
+  * debian/patches/33_ssl-nss-self-signed-crash.patch:
+    - fix a regression caused by 25_ssl-nss.patch and causes a crash when
+      trying to connect to an XMPP server with a self-signed SSL certificate.
+      (Closes: #533052)
+  * debian/patches/34_CVE-2009-2694.patch:
+    - fix a buffer overflow in MSN (CVE-2009-2694)
+
+ -- Ari Pollak <ari@debian.org>  Fri, 14 Aug 2009 20:54:11 -0400
+
+pidgin (2.4.3-4lenny2) stable-security; urgency=low
+
+  * debian/patches/30_CVE-2009-1373.patch:
+    - fix a buffer overflow in XMPP when initiating file transfer with a
+      client and it sends back malformed response
+  * debian/patches/31_CVE-2009-1375.patch:
+    - fix a memory corruption that can sometimes happen if an internal
+      buffer is full when more bytes are available from the network
+  * debian/patches/32_CVE-2009-1376.patch:
+    - fix a buffer overflow in MSN SLP handling
+
+ -- Ari Pollak <ari@debian.org>  Tue, 12 May 2009 18:54:42 -0400
+
+pidgin (2.4.3-4lenny1) stable; urgency=low
+
+  * debian/patches/29_icq-version.patch:  
+    - Apply stripped-down patch to change client version in ICQ; this 
+      should fix ICQ servers rejecting this purple version for now.
+      (Closes: #518988)
+
+ -- Ari Pollak <ari@debian.org>  Tue, 10 Mar 2009 20:19:38 -0400
+
+pidgin (2.4.3-4) unstable; urgency=low
+
+  * debian/patches/28_upnp_dos.patch:
+    - Backport patch from upstream to fix a possible DoS in the UPnP code
+      (CVE-2008-2957, doesn't competely fix #488632)
+
+ -- Ari Pollak <ari@debian.org>  Mon, 24 Nov 2008 19:33:51 -0500
+
+pidgin (2.4.3-3) unstable; urgency=low
+
+  * debian/patches/26_nss-ciphers.patch:
+    - Apply patch from upstream to add ciphers so we can connect to more
+      SSL servers (Closes: #495523, #444789)
+  * debian/patches/27_yahoo-ping.patch:
+    - Apply patch from upstream to fix frequent disconnection from Yahoo
+      (Closes: #499983)
+
+ -- Ari Pollak <ari@debian.org>  Tue, 24 Sep 2008 20:48:03 -0400
+
+pidgin (2.4.3-2) unstable; urgency=low
+
+  * Apply patch from Miron Cuperman to fix path to CA certificates in
+    00_debian-ca-certs.path
+  * debian/patches/25_ssl-nss.patch:
+    - Apply patch from upstream to add SSL certificate checking to the NSS
+      plugin, which we use (CVE-2008-3532) (Closes: #492434)
+
+ -- Ari Pollak <ari@debian.org>  Thu, 21 Aug 2008 23:56:42 -0400
+
+pidgin (2.4.3-1) unstable; urgency=high
+
+  * New upstream release (Closes: #488930)
+    - Fixes ICQ sign-on problems (Closes: #488852)
+    - Fixes an MSN integer overflow security issue, CVE-2008-2927
+      (Closes: #488632). The other issues referenced by that bug report
+      are questionably problematic, and they aren't that serious.
+  * Remove -fstack-protector since it just makes pidgin crash on arm(el).
+    (Closes: #469863)
+  * Remove bashism in debian/rules (Closes: #484429)
+  * Remove Network Manager support again since it's still buggy and doesn't
+    actually tell the user what's going on (Closes: #484750)
+  * debian/patches/16_yahoo_icon_crash.patch:
+    - Drop patch, integrated upstream
+
+ -- Ari Pollak <ari@debian.org>  Wed, 02 Jul 2008 10:44:14 -0400
+
+pidgin (2.4.2-2) unstable; urgency=low
+
+  * Fix broken Build-Depends line that was causing a lack of SILC support
+
+ -- Ari Pollak <ari@debian.org>  Mon, 19 May 2008 20:58:04 -0400
+
+pidgin (2.4.2-1) unstable; urgency=low
+
+  * New upstream release
+  * Enable NetworkManager support now that it doesn't add an extra dependency
+  * Remove 11_reread-resolvconf.patch since we have NM support and it didn't
+    apply cleanly anyway
+  * Fix spelling error in dh_pidgin man page (Closes: #474681)
+  * Apply modified patch from Adrien Cunin to move finch dependency on libx11-6
+    to a suggests, and add an entry in the description about it
+    (Closes: #473997)
+  * Update libpurple0.symbols for 2.4.0
+
+ -- Ari Pollak <ari@debian.org>  Sun, 18 May 2008 01:02:08 -0400
+
+pidgin (2.4.1-1) unstable; urgency=low
+
+  * New upstream release
+    - Fixes crash in XMPP if network connection goes down after resume
+      (Closes: #472057)
+
+ -- Ari Pollak <ari@debian.org>  Tue, 01 Apr 2008 19:27:47 -0400
+
+pidgin (2.4.0-2) unstable; urgency=low
+
+  * Add finch.pc to finch-dev
+  * debian/patches/22_zephyr-crash.patch:
+    - Add patch from upstream to prevent crash in Zephyr when reading
+      accounts.xml file (Closes: #470947)
+  * debian/patches/23_empty-edit.patch:
+    - Add patch from upstream to prevent an invisible edit box in 
+      message windows (Closes: #471365)
+  * debian/patches/24_debian-gconf.patch:
+    - Fix an earlier screwup where we set /pidgin/browsers/command in
+      prefs.xml as a string when it should've been a path, so it was never
+      recognized properly and prevented people from using a custom browser if
+      they had run 2.3.1-1. (Closes: #472929)
+
+ -- Ari Pollak <ari@debian.org>  Fri, 28 Mar 2008 20:39:43 -0400
+
+pidgin (2.4.0-1) unstable; urgency=low
+
+  * New upstream release
+  * Install manpages into their appropriate packages, not pidgin-data
+    (Closes: #459908)
+
+ -- Ari Pollak <ari@debian.org>  Fri, 29 Feb 2008 21:52:50 -0500
+
+pidgin (2.3.1-3) unstable; urgency=low
+
+  * Seed libpurple0.symbols file
+  * Build with -fstack-protector
+  * Add ${perl:Depends} to libpurple0 and pidgin to get the proper perlapi
+    versioning (Closes: #463143)
+  * Fix syntax problem in pidgin manpage (Closes: #463021)
+
+ -- Ari Pollak <ari@debian.org>  Sun, 24 Feb 2008 15:17:18 -0500
+
+pidgin (2.3.1-2) unstable; urgency=low
+
+  * Make libpurple0 shlibs slightly looser by making it
+    >= MAJOR.MINOR.0 instead of >= VERSION.
+  * Change browser command in /etc/purple/prefs.xml to be of type
+    'path' instead of 'string', to match what is set by pidgin.
+    Thanks to Will Thompson for the fix. (Closes: #456441)
+  * Fix FTBFS when doing a "make docs" by adding an appropriate $(top_srcdir)
+    before the path to an included file. (Closes: #454549)
+
+ -- Ari Pollak <ari@debian.org>  Sat, 15 Dec 2007 15:23:38 -0500
+
+pidgin (2.3.1-1) unstable; urgency=low
+
+  * New upstream release
+    - Fixes problems logging into MSN (Closes: #454592)
+    - Fixes MSN display name randomly changing (Closes: #454490)
+
+ -- Ari Pollak <ari@debian.org>  Fri, 07 Dec 2007 20:33:46 -0500
+
+pidgin (2.3.0-1) unstable; urgency=low
+
+  * New upstream release
+    - Fixes Jabber crash in non-UTF-8 locale (Closes: #436236)
+    - Fixes problem entering password manually into Jabber (Closes: #446365)
+  * 21_zephyr-external.patch
+    - Apply patch from Klee Dienes to fix the Zephyr protocol when
+      compiled against the system library, as we do (Closes: #451165)
+  * Build the Contact Availability Prediction plugin, and make sqlite optional
+    (Closes: #448096)
+  * Remove 14_xulrunner_nss patch and bump build-depends for libnss3-dev
+    (Closes: #450402)
+
+ -- Ari Pollak <ari@debian.org>  Mon, 03 Dec 2007 14:47:48 -0400
+
+pidgin (2.2.2-1) unstable; urgency=high
+
+  * New upstream version
+    - Fixes a possible crash when parsing invalid HTML (CVE-2007-4999)
+  * 00_debian-ca-certs.patch:
+    - Make the X.509 certificate authority code look in /etc/ssl/certs and
+      make libpurple0 Recommend: ca-certificates. As far as I know
+      this is not used in any protocols yet.
+  * Fix dpkg-shlibdeps warning when trying to resolve plugin dependencies
+    (by making an shlibs.local with empty libjabber and liboscar entries),
+    since this will be a failure in the experimental version of dpkg
+
+ -- Ari Pollak <ari@debian.org>  Wed, 24 Oct 2007 15:12:52 -0400
+
+pidgin (2.2.1-1) unstable; urgency=high
+
+  * New upstream release
+    - Fixes remote DoS (crash) in the MSN protocol (CVE-2007-4996)
+    - Fixes wrong file transfer size shown on MSN (Closes: #443447)
+  * Remove circular dependencies on libpurple0/-bin (Closes: #444148)
+
+ -- Ari Pollak <ari@debian.org>  Sat, 29 Sep 2007 19:23:43 -0400
+
+pidgin (2.2.0-1) unstable; urgency=low
+
+  * New upstream version
+    - Fixes tabbed window preference (Closes: #440260)
+    - Fixes crash in music messaging plugin when sending message to offline
+      buddy (Closes: #441852)
+    - Adds option to show protocol icons in buddy list (Closes: #432077)
+
+ -- Ari Pollak <ari@debian.org>  Fri, 14 Sep 2007 10:43:21 -0400
+
+pidgin (2.1.1-4) unstable; urgency=low
+
+  * pidgin-dev and finch-dev should depend on libpurple-dev (Closes: #441191)
+
+ -- Ari Pollak <ari@debian.org>  Fri, 07 Sep 2007 11:10:47 -0400
+
+pidgin (2.1.1-3) unstable; urgency=low
+
+  * Make finch conflict & replace old versions of gaim (closes: #440351)
+
+ -- Ari Pollak <ari@debian.org>  Fri, 31 Aug 2007 15:15:07 -0400
+
+pidgin (2.1.1-2) unstable; urgency=low
+
+  [ Laurent Bigonville ]
+  * Bump Standards-Version
+  * Split finch out of the pidgin package (Closes: #428678)
+  * Split libpurple out of the pidgin package (Closes: #421282)
+  * Add override file to quiet lintian a bit
+  * Remove symlinks for /usr/share/doc/pidgin{,-dev,-dbg} and really install
+    them instead
+
+  [ Ari Pollak ]
+  * Move gconf schema into pidgin, so only pidgin needs to depend on gconf
+  * Make dh_pidgin add a versioned misc:Conflict on the next major version
+    of pidgin, in preparation for getting rid of the pidgin (<< 3.0)
+    dependency, and adding dh_purple/dh_finch.
+
+ -- Ari Pollak <ari@debian.org>  Fri, 24 Aug 2007 22:04:23 -0400
+
+pidgin (2.1.1-1) unstable; urgency=low
+
+  * New upstream version
+  * Update new SVN repository information in debian/control
+  * Install Finch's window managers correctly (Closes: #438536)
+
+ -- Ari Pollak <ari@debian.org>  Mon, 20 Aug 2007 17:40:05 -0400
+
+pidgin (2.1.0-1) unstable; urgency=low
+
+  * New upstream version
+    - Fixes a spelling mistake in MSN (Closes: #427170)
+    - Fixes a tray icon scaling problem on vertical panels (Closes: #433909)
+
+ -- Ari Pollak <ari@debian.org>  Mon, 30 Jul 2007 17:57:20 -0400
+
+pidgin (2.0.2-2) unstable; urgency=low
+
+  * Make package binNMU-safe (Closes: #430101)
+  * Add Depends: python
+
+ -- Ari Pollak <ari@debian.org>  Fri, 13 Jul 2007 14:55:15 -0400
+
+pidgin (2.0.2-1) unstable; urgency=low
+
+  * New upstream version (Closes: #429222)
+  * Enable SILC support (Closes: #260420)
+  * 21_purple-remote_syntax.patch:
+    - Fix syntax error in purple-remote script (Closes: #429623)
+
+ -- Ari Pollak <ari@debian.org>  Thu, 12 Jul 2007 10:37:09 -0400
+
+pidgin (2.0.1-1) unstable; urgency=low
+
+  * New upstream release
+    - Should fix some buddy list synchronization crashes (Closes: #424062)
+  * Fix gevolution dependency exclusion
+  * Add appropriate Conflicts in addition to Replaces
+  * Fix dh_pidgin warning due to current lack of package epoch
+
+ -- Ari Pollak <ari@debian.org>  Mon, 21 May 2007 23:44:41 -0400
+
+pidgin (2.0.0+dfsg.1-4) unstable; urgency=low
+
+  * Remove bashism in debian/rules
+  * Make pidgin-dev Replaces: gaim-dev (Closes: #422724)
+
+ -- Ari Pollak <ari@debian.org>  Fri, 11 May 2007 18:42:08 -0400
+
+pidgin (2.0.0+dfsg.1-3) unstable; urgency=low
+
+  * Make pidgin-dbg Replaces: gaim-dbg (Closes: #422845)
+
+ -- Ari Pollak <ari@debian.org>  Tue, 08 May 2007 11:42:49 -0400
+
+pidgin (2.0.0+dfsg.1-2) unstable; urgency=low
+
+  * Change pidgin-dev depends from glib to gtk (Closes: #422738)
+
+ -- Ari Pollak <ari@debian.org>  Mon, 07 May 2007 21:09:45 -0400
+
+pidgin (2.0.0+dfsg.1-1) unstable; urgency=low
+
+  * New upstream release
+    - The .orig.tar.gz source has been modified to remove the
+      libpurple/protocols/irc/PROTOCOL file, which is non-DFSG-free.
+      Pidgin 2.0.1 should have this file removed upstream.
+  * Change name of package to pidgin (Closes: #418215)
+  * 20_purple-remote_friendly.patch:
+    - Make error messages friendlier when python-dbus is not installed
+      or if someone calls purple-remote/purple-url-handler with --help or -h
+      (Closes: #413204)
+  * Update Debian menu icon
+  * Update watch file
+  * Update prefs.xml for new path to browsers
+  * Loosen the dependency on pidgin-data slightly (Closes: #403582)
+  * Add purple-remote manpage from Anibal Avelar (Closes: #412278)
+
+ -- Ari Pollak <ari@debian.org>  Sat,  5 Apr 2007 18:13:41 -0400
+
+gaim (1:2.0.0+beta6-2) experimental; urgency=low
+
+  * 18_sametime-strip-html.patch:
+    - Patch from David Everly to properly strip HTML entities in Sametime
+      group chat (Closes: #410311)
+  * Make gaim-dev an Arch: all package
+  * Install gaim API docs into gaim-dev
+  * Remove some extraneous Recommends/Suggests
+  * Add rationale for the recommended/suggests packages in the gaim
+    description
+  * Conflict with gaim-librvp (<= 0.9.5-2) to prevent a crash when it's
+    installed (Closes: #408861)
+  * Conflict with gaim-encryption (<= 3.0~beta7-1) to prevent a crash
+
+ -- Ari Pollak <ari@debian.org>  Mon, 29 Jan 2007 12:11:13 -0500
+
+gaim (1:2.0.0+beta6-1) experimental; urgency=low
+
+  * New upstream release
+  * Add a Recommends: python-dbus (Closes: #404623)
+  * Attempt to enable Cyrus SASL for Jabber again, since support should
+    have been improved upstream
+  * 17_statusbox_crash.patch:
+    - Fix a common crash after upgrading from beta5 when setting status
+      to Available
+
+ -- Ari Pollak <ari@debian.org>  Sat, 27 Jan 2007 16:53:01 -0500
+
+gaim (1:2.0.0+beta5-11) unstable; urgency=low
+
+  * 20_sametime-strip-html.patch:
+    - Patch from David Everly to properly strip HTML entities in Sametime
+      group chat (Closes: #410311)
+
+ -- Ari Pollak <ari@debian.org>  Fri,  9 Mar 2007 20:06:05 -0500
+
+gaim (1:2.0.0+beta5-10) unstable; urgency=low
+
+  * 18-jabber-roster-crash.patch:
+    - Fix possible crash when aliasing a user on Jabber
+  * 19_docklet_translation.patch:
+    - Backport some translations of "Blink on new message" from beta6
+      (Closes: #409259)
+  * Add a Recommends: python-dbus (Closes: #404623)
+
+ -- Ari Pollak <ari@debian.org>  Sat,  3 Feb 2007 20:12:32 -0500
+
+gaim (1:2.0.0+beta5-9) unstable; urgency=low
+
+  * 15_file_save_name.patch:
+    - Fill the default filename correctly when receiving a file
+  * 16_yahoo_icon_crash.patch:
+    - Try to fix a double-free when unable to receive a Yahoo user's
+      buddy icon (Closes: #402345)
+  * 17_upnp_crash.patch:
+    - Fix a crash when receiving an invalid UPnP response
+
+ -- Ari Pollak <ari@debian.org>  Sun, 17 Dec 2006 20:06:44 -0500
+
+gaim (1:2.0.0+beta5-8) unstable; urgency=low
+
+  * Remove dependency on libsasl2-modules
+  * Turn off building with gnutls (Really Closes: #401567)
+  * 13_yahoo_webauth_disable.patch:
+    - When Yahoo auth fails, don't fall back to using the web interface
+      since it's broken and only causes more bugs
+  * 14_xulrunner_nss.patch:
+    - Build against xulrunner-nss instead of mozilla-nss
+
+ -- Ari Pollak <ari@debian.org>  Mon, 11 Dec 2006 13:12:42 -0500
+
+gaim (1:2.0.0+beta5-7) unstable; urgency=medium
+
+  * Add gaim-data dependency on ${misc:Depends} (Closes: #401845)
+  * Use NSS instead of gnutls (Hopefully Closes: #401567)
+  * Remove build-dep on libaudiofile-dev
+  * 12_gstreamer-cleanup.patch:
+    - Add patch to try cleaning up gstreamer support and hopefully fix a crash
+      related to it. If this doesn't fix the crash, I blame gstreamer.
+      (Closes: #397788, #399771)
+
+ -- Ari Pollak <ari@debian.org>  Thu,  7 Dec 2006 15:16:48 -0500
+
+gaim (1:2.0.0+beta5-6) unstable; urgency=low
+
+  * Brown paper bag release.
+  * Only install gconf schemas in gaim-data (Closes: #401642, #401628)
+
+ -- Ari Pollak <ari@debian.org>  Mon,  4 Dec 2006 21:13:29 -0500
+
+gaim (1:2.0.0+beta5-5) unstable; urgency=low
+
+  * Er, really install /usr/bin/gaim-remote and gconf schemas
+  * Really don't build with cyrus-SASL (Really Closes: #400002, 401295)
+
+ -- Ari Pollak <ari@debian.org>  Mon,  4 Dec 2006 10:35:31 -0500
+
+gaim (1:2.0.0+beta5-4) unstable; urgency=medium
+
+  * Install /usr/bin/gaim-remote script
+  * Install gconf schemas
+  * Add Recommends: python
+  * Don't build with Cyrus-SASL, support is too unstable
+    (Closes: #400002, 401295)
+  * 08_jabber-info-crash.patch:
+    - Add patch from upstream to fix Jabber crash when getting info
+      on someone with no resource name (Closes: #398399)
+  * 10_text-arrow-keys.patch:
+    - Add patch from upstream to fix arrow keys not working in gaim-text
+      (Closes: #400496)
+  * 11_reread-resolvconf.patch:
+    - Add patch to re-read resolv.conf when connecting to a server
+      (Closes: #394989)
+
+ -- Ari Pollak <ari@debian.org>  Mon,  4 Dec 2006 00:09:32 -0500
+
+gaim (1:2.0.0+beta5-3) unstable; urgency=low
+
+  * Add libsasl2-modules to Depends; otherwise, connecting to some
+    Jabber servers won't work.
+  * Oops, forgot to apply part of the Buddy List memleak patch
+    (Really closes: #398133)
+  * 07_msn-custom-smiley-crash.patch:
+    - Apply patch from upstream to prevent a crash when reading a malformed
+      custom emoticon.
+
+ -- Ari Pollak <ari@debian.org>  Tue, 21 Nov 2006 14:27:19 -0500
+
+gaim (1:2.0.0+beta5-2) unstable; urgency=low
+
+  * Build with LDFLAGS=-Wl,--as-needed
+  * Build Jabber protocol with Cyrus SASL support
+  * 04_blist-memleak.patch:
+    - Add upstream fixes for some potential slow memory leaks due to a bug in
+      GTK+ (Closes: #398133)
+  * 05_url-handler-xmpp.patch:
+    - Add upstream fix for crash on odd xmpp: URLs (Closes: #398969)
+  * 06_jabber-registration-srv.patch:
+    - Add patch from George-Cristian Bîrzan to query SRV record when
+      registering on Jabber servers (Closes: #399230)
+
+ -- Ari Pollak <ari@debian.org>  Sun, 19 Nov 2006 22:43:40 -0500
+
+gaim (1:2.0.0+beta5-1) unstable; urgency=medium
+
+  * New upstream release
+    - Disables unused/obsolete GStreamer sinks (arts, and NAS)
+      and falls back to a proper GStreamer sink more gracefully
+      (Closes: #397160, #397321)
+    - Fix an uninitialized pointer causing GStreamer crashes (Closes: #397788)
+    - Normalizes improper UTF-8 before sending to DBus (Closes: #397593)
+    - Fixes DNS lookup failure after changing networks (Closes: #394989)
+  * Add Recommends: gstreamer0.10-plugins-base, gstreamer0.10-plugins-good,
+    gstreamer0.10-alsa | gstreamer0.10-esd
+  * Don't ship Release Notification plugin (Closes: #396998)
+  * 03_gconf-gstreamer.patch:
+    - Try getting gstreamer settings from gconf even if we're not running
+      gnome
+
+ -- Ari Pollak <ari@debian.org>  Sun,  5 Nov 2006 17:36:26 -0500
+
+gaim (1:2.0.0+beta4-4) unstable; urgency=medium
+
+  * 06_irc-signal-crash.patch:
+    - Add patch to work around crash on receiving non-ASCII characters
+      in IRC by not emitting the new "irc-receiving-text" signal; the text
+      from the server needs to be normalized into proper UTF-8 before sending
+      it to dbus.
+      (Closes: #394555, #395520)
+  * 07_delete-account-crash.patch:
+    - Add patch to fix crashies when deleting an Enabled account and then 
+      either exiting or setting the status to Available.
+
+ -- Ari Pollak <ari@debian.org>  Sat,  4 Nov 2006 11:01:15 -0500
+
+gaim (1:2.0.0+beta4-3) unstable; urgency=low
+
+  * 05_gaimgtklogviewer.patch:
+    - Revert upstream privatization of GaimGtkLogViewer, which is needed
+      for attaching to the "log-displaying" signal.
+
+ -- Ari Pollak <ari@debian.org>  Sun, 22 Oct 2006 18:34:50 -0400
+
+gaim (1:2.0.0+beta4-2) unstable; urgency=low
+
+  * Build against libgadu properly (Closes: #394303)
+  * Make libgadu a Suggests instead of a Depends
+  * 04_ansi-comments.patch:
+    - Fix C++-style comments in gtkgaim.h to allow compilation of plugins with
+      -ansi
+
+ -- Ari Pollak <ari@debian.org>  Sun, 22 Oct 2006 12:34:05 -0400
+
+gaim (1:2.0.0+beta4-1) unstable; urgency=low
+
+  * New upstream release
+    - This includes a new gaim-text binary; it + libgaim will probably be
+      split out into a separate package soon, but for now I just wanted to get
+      beta4 out there.
+    - Large log files should now behave better in the log viewer
+      (Closes: #341607)
+    - The text replacement plugin should work properly when text is surrounded
+      by punctuation (Closes: #277147)
+    - Buddy pounce should now have an event for receiving a message
+      (Closes: #277727)
+    - Should fix aliases with strange encodings (Closes: #391798)
+  * Add debian/patches/02_gnthistory-in-gtk.patch:
+      - Don't load GntHistory plugin in gtk gaim
+  * Remove bashisms from postinst scripts
+  * Move libmeanwhile1 from Depends to Suggests
+
+ -- Ari Pollak <ari@debian.org>  Wed, 18 Oct 2006 17:30:20 -0400
+
+gaim (1:2.0.0+beta3.1-5) unstable; urgency=low
+
+  * Update version on evolution-data-server Suggests
+  * Update version on Conflicts/Replaces: gaim-meanwhile
+
+ -- Ari Pollak <ari@debian.org>  Sun,  8 Oct 2006 18:29:17 -0400
+
+gaim (1:2.0.0+beta3.1-4) unstable; urgency=medium
+
+  * debian/patches/06_varargs-fix2.patch
+    - Add second varargs patch to fix another FTBFS on alpha
+
+ -- Ari Pollak <ari@debian.org>  Thu, 28 Sep 2006 16:31:34 -0400
+
+gaim (1:2.0.0+beta3.1-3) unstable; urgency=medium
+
+  * debian/patches/05_varargs-fix.patch:
+    - Add fix for alpha FTBFS
+  * Add Conflicts and Replaces: gaim-dev (<< 1:2.0.0+beta3.1-2) on
+    gaim-data, since we moved a file from gaim-dev to gaim-data.
+
+ -- Ari Pollak <ari@debian.org>  Thu, 28 Sep 2006 11:26:02 -0400
+
+gaim (1:2.0.0+beta3.1-2) unstable; urgency=low
+
+  * First upload of 2.0 branch to unstable
+  * Move the example .py files to /usr/share/doc/gimp-data/examples/
+    (Closes: #386632)
+  * Re-add link from /usr/share/doc/gaim-dbg to gaim-data
+  * Move ChangeLog.API from gaim-dev to gaim-data since it could be useful
+    for gaim scripts, not just C plugins
+  * debian/patches/02_oscar-sendfile.patch:
+    - Add upstream fix for a bug where the Send File option wasn't
+      enabled in an AIM/ICQ conversaion for someone that isn't in your
+      buddy list
+  * debian/patches/03_novell-fix-1.patch,
+    debian/patches/04_novell-fix-2.patch:
+    - Add patches from upstream post-beta3.1 to fix some connection problems
+      with Novell protocol
+
+ -- Ari Pollak <ari@debian.org>  Mon, 25 Sep 2006 22:12:53 -0400
+
+gaim (1:2.0.0+beta3.1-1) experimental; urgency=low
+
+  * New upstream release
+  * Suggest dbus-1-utils instead of dbus
+  * Change build-depends on libgnutls11-dev to libgnutls-dev (Closes: #335764)
+  * Move gaim.desktop and the dbus entry to the gaim package instead of
+    gaim-data, and make gaim-data Recommends: gaim (Closes: #313222)
+  * Move /usr/share/aclocal/gaim.m4 to gaim-dev
+  * Remove link to /usr/share/doc/gaim-data from gaim-dbg since
+    gaim-data may not be installed
+
+ -- Ari Pollak <ari@debian.org>  Sun, 20 Aug 2006 22:31:24 -0400
+
+gaim (1:2.0.0+beta3-4) experimental; urgency=low
+
+  * Somehow I forgot to add libavahi-compat-howl-dev to the build-depends,
+    so do that.
+
+ -- Ari Pollak <ari@debian.org>  Thu,  6 Apr 2006 18:34:29 -0400
+
+gaim (1:2.0.0+beta3-3) experimental; urgency=low
+
+  * Add build-depends on libgadu-dev >= 1.6+20060215-1 since the gaim
+    plugin now builds from the system library (Closes: #360280)
+  * Add build-depends on libxml-parser-perl to fix FTBFS (Closes: #360955)
+
+ -- Ari Pollak <ari@debian.org>  Wed,  5 Apr 2006 17:31:52 -0400
+
+gaim (1:2.0.0+beta3-1) experimental; urgency=low
+
+  * New upstream release
+    - There is no more Away window, so "Away box should be toplevel"
+      no longer applies (Closes: #226280)
+    - Auto-away should be fixed with multiple accounts (Closes: #302686)
+    - Contact lists should no longer be lost if you run out of disk space
+      (Closes: #303922)
+    - Only display the font names in the preferences font selector
+      dialog, without the font size (Closes: #270529)
+    - Active/Away status is now integrated into the Buddy List and
+      has multiple account status (Closes: #240300, #290590, #223839)
+    - Play sounds even when queueing new messages to the system tray
+      (Closes: #242516, #272332)
+    - Don't segfault when running "gaim -l" when no preferences file exists
+      (Closes: #326852)
+    - Queued messages should now be saved to the logs as soon as they are
+      received (Closes: #255117)
+    - You should now be able to set your browser manually even if you're
+      using GNOME (Closes: #281381)
+    - Reconnecting should no longer pop up a new dialog (Closes: #347451)
+    - Log viewer now aggregates logs from the same "person" (Closes: #213438)
+    - There is now an included Gtk RC plugin that allows you to change
+      font sizes via a GUI (Closes: #275640)
+    - Auto-reconnect is now in the core and should no longer cause
+      crashes (Closes: #355645)
+  * Move back to straight cdbs build system, not tarball-in-tarball.
+  * Build-Depend on cdbs >= 0.4.37 since it automatically handles -dbg package
+  * Make /usr/share/doc/gaim-dbg a link to gaim-data
+  * Add libmeanwhile-dev, libavahi-compat-howl-dev, libdbus-glib-1-dev, dbus,
+    and python2.4 (to generate dbus schemas) to Build-Depends
+  * Conflict & Replace old gaim-meanwhile package, since we now provide
+    the meanwhile/sametime plugin.
+  * Re-enable perl plugin support, since it's been mostly fixed upstream
+    (Closes: #288851)
+  * debian/patches/{irc-ssl, logging-compatibility, privacy-crash}.patch:
+    - Removed, obsoleted by new upstream version
+
+ -- Ari Pollak <ari@debian.org>  Mon, 27 Mar 2006 14:25:21 -0500
+
+gaim (1:1.5.0+1.5.1cvs20051015-6) unstable; urgency=low
+
+  * debian/patches/07_msncrashfix.patch:
+    - Backport patch from upstream trunk to handle base16/64 encoding more
+      gracefully, which should hopefully fix an MSN crasher (Closes: #383731)
+
+ -- Ari Pollak <ari@debian.org>  Thu, 24 Aug 2006 22:05:20 -0400
+
+gaim (1:1.5.0+1.5.1cvs20051015-5) unstable; urgency=low
+
+  * Change build-depends on libgnutls11-dev to libgnutls-dev (Closes: #335764)
+
+ -- Ari Pollak <ari@debian.org>  Sun, 25 Jun 2006 11:18:54 -0400
+
+gaim (1:1.5.0+1.5.1cvs20051015-4) unstable; urgency=low
+
+  * Number patches so that they're in a reliable order
+  * Bump Standards-Version to 3.7.2; no changes necessary
+  * debian/patches/05_es.po-update.patch:
+    - Add updated Spanish translation from Javier FernÃ¡ndez-Sanguino PeÃ±a
+  * debian/patches/06_disable-icq-webaware.patch:
+    - Steal patch from Ubuntu/upstream to disable the webaware feature to
+      drastically reduce AIM & ICQ spam (Closes: #360063, #369234)
+
+ -- Ari Pollak <ari@debian.org>  Sun, 28 May 2006 12:16:34 -0400
+
+gaim (1:1.5.0+1.5.1cvs20051015-3) unstable; urgency=low
+
+  * debian/patches/privacy-crash.patch:
+    - Add patch from upstream CVS to fix crash when removing a user from
+      the block list (Closes: #357285)
+
+ -- Ari Pollak <ari@debian.org>  Fri, 17 Mar 2006 13:26:33 -0500
+
+gaim (1:1.5.0+1.5.1cvs20051015-2) unstable; urgency=low
+
+  * debian/patches/logging-compatibility.patch:
+    - Add patch from upstream to make the log browser forwards-compatible with
+      the new log filenames in gaim 2.0
+  * debian/patches/irc-ssl.patch:
+    - Add patch to enable IRC over SSL (Closes: #343553)
+  * debian/README.Debian.dev:
+    - Correct typo in suggested plugin package name (Closes: #351760)
+  * debian/control:
+    - Upgrade debhelper to 5.0
+    - Add gaim-dbg package
+  * debian/compat:
+    - Upgrade debhelper compat version to 5
+  * debian/rules:
+    - Add gaim-dbg package
+
+ -- Ari Pollak <ari@debian.org>  Thu,  9 Feb 2006 14:56:25 -0500
+
+gaim (1:1.5.0+1.5.1cvs20051015-1) unstable; urgency=low
+
+  * New upstream CVS snapshot of the oldstatus branch
+    - Should fix a yahoo login crash (Closes: #323499)
+    - Adds a fix for a recent OSCAR rate-limiting problem
+    - Adds support for OSCAR file transfers behind NAT through proxy servers
+      (Closes: #267180)
+
+ -- Ari Pollak <ari@debian.org>  Sat, 15 Oct 2005 16:20:06 -0400
+
+gaim (1:1.5.0-1) unstable; urgency=low
+
+  * New upstream release
+    - IRC quit message is now configurable (Closes: #261317)
+  * Remove patches introduced in 1.4.0 revisions as they are now
+    in upstream.
+
+ -- Ari Pollak <ari@debian.org>  Fri, 12 Aug 2005 08:04:38 -0400
+
+gaim (1:1.4.0-5) unstable; urgency=high
+
+  * This release fixes three remotely-exploitable security issues.
+    These will be fixed in 1.5.0, but I'm adding the patches now so
+    I don't have to rush to package 1.5.0 when it comes out.
+
+  * debian/patches/away-message-CAN-2005-2103.patch:
+    - Added
+    - Fixes CAN-2005-2103: Away message buffer overflow (arbitrary
+      code execution)
+  *  debian/patches/libgg-CAN-2005-2370.patch:
+    - Added
+    - Fixes CAN-2005-2370: Memory alignment bug in libgadu
+  *  debian/patches/oscar-CAN-2005-2102.patch:
+    - Added
+    - Fixes CAN-2005-2102: OSCAR UTF-8 filename remote crash
+
+  * debian/control:
+    - Remove version from libgtkspell-dev build-depends, since the aspell
+      C++ transition was reverted.
+
+ -- Ari Pollak <ari@debian.org>  Wed, 10 Aug 2005 11:49:26 -0400
+
+gaim (1:1.4.0-4) unstable; urgency=low
+
+  * Apparently the second OSCAR patch from upstream wasn't getting applied
+    properly. Apply it properly, hopefully this should fix the remaining
+    OSCAR sign-on problem. (Closes: #321071, #321726)
+
+ -- Ari Pollak <ari@debian.org>  Sun,  7 Aug 2005 15:03:22 -0400
+
+gaim (1:1.4.0-3) unstable; urgency=low
+
+  * Build-depend on libxss-dev so X idle time support will actually get built
+  * Remove build-depends on autotools-dev since it is no longer necessary
+  * Change Suggests: evolution-data-server1.2 to evolution-data-server
+
+ -- Ari Pollak <ari@debian.org>  Thu, 21 Jul 2005 06:59:18 -0400
+
+gaim (1:1.4.0-2) unstable; urgency=low
+
+  * Apply patch from upstream CVS to fix a crash when connecting to certain
+    AIM/ICQ accounts
+  * Bump build-depends to gtkspell >= 2.0.10-3, which now depends on
+    libaspell15c2 for the C++ ABI transition
+
+ -- Ari Pollak <ari@debian.org>  Sat,  9 Jul 2005 20:02:34 -0400
+
+gaim (1:1.4.0-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Ari Pollak <ari@debian.org>  Fri,  8 Jul 2005 09:10:21 -0400
+
+gaim (1:1.3.1-2) unstable; urgency=low
+
+  * Argh, this shouldn't be a native package. Correctly include .orig.tar.gz
+    and .diff.gz in upload. (Closes: #314321)
+
+ -- Ari Pollak <ari@debian.org>  Wed, 15 Jun 2005 17:22:02 -0400
+
+gaim (1:1.3.1-1) unstable; urgency=medium
+
+  * New upstream version. Fixes two remote DoS/crash security bugs,
+    CAN-2005-1934 and CAN-2005-1269.
+
+ -- Ari Pollak <ari@debian.org>  Fri, 10 Jun 2005 12:19:14 -0400
+
+gaim (1:1.3.0-2) unstable; urgency=low
+
+  * debian/control:
+    - Update build-dependencies and Suggests to evolution-data-server1.2
+      (Closes: #311663)
+
+ -- Ari Pollak <ari@debian.org>  Thu,  2 Jun 2005 15:11:36 -0400
+
+gaim (1:1.3.0-1) unstable; urgency=high
+
+  * New upstream version. Fixes two remote DoS/overflow security bugs,
+    CAN-2005-1262 and CAN-2005-1261.
+
+ -- Ari Pollak <ari@debian.org>  Wed, 11 May 2005 09:44:03 -0400
+
+gaim (1:1.2.1-1) unstable; urgency=medium
+
+  * New upstream version. Fixes IRC escaping remote DOS problems, hence medium
+     priority.
+
+  * debian/patches/icq-auth2.patch:
+     - removed, upstream backed the changes out themselves in this release
+
+ -- Robert McQueen <robot101@debian.org>  Mon,  4 Apr 2005 04:36:38 +0100
+
+gaim (1:1.2.0-3) unstable; urgency=high
+
+  * debian/patches/icq-auth.patch:
+     - removed, it doesn't actually fix the problem :(
+
+  * debian/patches/icq-auth2.patch:
+     - new patch to revert to the (arguably less secure, but fully functional)
+        ICQ authentication code from 1.1.4, arguably an RC bug so upload with
+        urgency=high if sarge is about to freeze (really closes: #301072)
+
+ -- Robert McQueen <robot101@debian.org>  Fri,  1 Apr 2005 15:17:19 +0100
+
+gaim (1:1.2.0-2) unstable; urgency=low
+
+  * debian/patches/icq-auth.patch:
+    - Apply patch from upstream CVS which should fix ICQ authentication
+      problems with passwords greater than 8 characters. (Closes: #301072)
+
+ -- Ari Pollak <ari@debian.org>  Thu, 24 Mar 2005 11:11:49 -0500
+
+gaim (1:1.2.0-1) unstable; urgency=medium
+
+  * New upstream version.
+
+  * Put better symlink-creating logic in postinst (Closes: #298467)
+     - this is an RC bug, so upload with urgency=medium
+
+ -- Ari Pollak <ari@debian.org>  Mon, 21 Mar 2005 15:57:35 -0500
+
+gaim (1:1.1.4-2) unstable; urgency=low
+
+  * New revision to fix incorrect build on x86 (and my bad attempt at
+    a binary NMU)
+
+ -- Ari Pollak <ari@debian.org>  Tue,  1 Mar 2005 03:51:14 -0500
+
+gaim (1:1.1.4-1) unstable; urgency=low
+
+  * New upstream version.
+     - fixes embarrasingly similar HTML crash exploit (CAN-2005-0208)
+     - fixes g_stat crashes by enabling large file support in Gaim, to match
+        glib's compile-time settings
+     - fixes MSN crashes introduced in 1.1.3
+
+  * Added CVE numbers for exploits fixed in 1.1.3 (CAN-2005-0472 and
+     CAN-2005-0473) to changelog.
+
+  * debian/patches/00g_stat_brokenness.patch:
+     - removed
+
+  * debian/control:
+     - added dependencies on pkg-config and libglib2.0-dev to gaim-dev, but
+        not on libgtk2.0-dev (it's perfectly possible to build Gaim plugins
+        that either have no UI code, or interact with the user via Gaim's
+        interface for doing so)                (actually closes: #292728)
+
+  * debian/dh_gaim:
+     - apply patch to make resulting gaim dependencies less strict
+                                                        (closes: #296512)
+
+ -- Robert McQueen <robot101@debian.org>  Fri, 25 Feb 2005 12:28:57 +0000
+
+gaim (1:1.1.3-3) unstable; urgency=low
+
+  * Well, I feel dumb. I didn't actually make any changes in -2.
+     Really do it this time.
+
+ -- Ari Pollak <ari@debian.org>  Mon, 21 Feb 2005 22:22:15 -0500
+
+gaim (1:1.1.3-2) unstable; urgency=medium
+
+  * Move g_stat() calls back to stat() as a workaround for brokenness
+     due to large file support in glib but not Gaim     (closes: #295904)
+
+ -- Ari Pollak <ari@debian.org>  Mon, 21 Feb 2005 21:31:51 -0500
+
+gaim (1:1.1.3-1) unstable; urgency=high
+
+  * New upstream version.
+     - security: fixes DoS bug and HTML parsing problems, so urgency=high
+       (CAN-2005-0472 and CAN-2005-0473 respectively)
+     - adds update for pt_BR translation                (closes: #292549)
+     - adds HTTP proxy support for MSN                  (closes: #215810)
+
+ -- Ari Pollak <ari@debian.org>  Thu, 17 Feb 2005 22:41:07 -0500
+
+gaim (1:1.1.2-3) unstable; urgency=low
+
+  * debian/control:
+     - make gaim-dev depend on pkg-config and libglib2.0-dev
+                                                        (closes: #292728)
+
+ -- Ari Pollak <ari@debian.org>  Wed,  2 Feb 2005 19:56:36 -0500
+
+gaim (1:1.1.2-2) unstable; urgency=low
+
+  * debian/gaim.postinst:
+     - add script to rmdir /usr/share/doc/gaim if it isn't a symlink, and
+        replace it with the gaim -> gaim-data symlink, on the basis that
+        dpkg doesn't replace directories with symlinks or vice versa
+                                                        (closes: #291827)
+
+ -- Robert McQueen <robot101@debian.org>  Sun, 23 Jan 2005 14:45:08 +0000
+
+gaim (1:1.1.2-1) unstable; urgency=low
+
+  * Upload the formerly experimental packages with gaim/gaim-data/gaim-dev to
+     unstable, given that 1.1.1 is in sarge
+
+  * New upstream version.
+     - fixes failure to hide Jabber and Yahoo messages in the System
+        Tray Icon, when enabled                         (closes: #259790)
+
+  * debian/control:
+     - the conflicts/replaces of gaim-data on gaim that Ari added went
+        missing between 1.1.1-3 and 1.1.1-4... I added the replaces but
+        conflicting with old gaim packages prevents upgrades (see policy
+        7.3) due to never unpacking conflicting packages side-by-side
+
+ -- Robert McQueen <robot101@debian.org>  Fri, 21 Jan 2005 18:26:10 +0000
+
+gaim (1:1.1.1-4) experimental; urgency=low
+
+  * debian/control:
+     - put gaim-dev into section devel
+
+ -- Ari Pollak <ari@debian.org>  Tue, 11 Jan 2005 10:54:27 -0500
+
+gaim (1:1.1.1-3) experimental; urgency=low
+
+  * debian/control:
+     - gaim-data conflicts/replaces earlier versions of gaim (closes: #289873)
+
+ -- Ari Pollak <ari@debian.org>  Tue, 11 Jan 2005 10:32:56 -0500
+
+gaim (1:1.1.1-2) experimental; urgency=low
+
+  * New upstream version in this experimental branch. Contains the same
+     changes made between 1.1.0-1 and 1.1.1-1 in unstable, included below for
+     reference. Further thanks due here to Ari for doing all the legwork with
+     this split into gaim{,-data,-dev}, making packages smaller and allowing
+     plugin packages to be built, and to Tollef Fog Heen for his dh_gaim
+     script.
+
+  * debian/TODO.Debian:
+     - rename to gaim-dev.TODO so dh_installdocs automatically includes it in
+        the right place
+
+  * debian/control:
+     - replace suggests of evolution with evolution-data-server
+     - make gaim-dev depend on gaim-data because of /usr/share/doc symlink
+     - tweak descriptions
+
+  * debian/rules:
+     - explicitly disabled silc support until #273871 progresses
+     - install changelogs and documentation in the gaim-data package only, and
+        make gaim and gaim-dev symlink to it (allowed by policy as they both
+        depend on gaim-data)
+     - instruct dh_installman to install dh_gaim's manpage
+     - run dh_installdocs manually for gaim-dev to install only the files we
+        need on top of those in gaim-data
+     - don't bother removing /usr/lib/gaim/*.la files - they are not installed
+        any more
+
+  * debian/gaim.install:
+     - install only /usr/lib/gaim/*.so files
+     - don't try and install the perl5 directory any longer
+
+  * debian/gaim.preinst:
+     - moved aside to gaim.preinst.old because we no longer need to remove
+        /usr/share/doc/gaim if it is a symlink - it is once more a symlink
+
+  * debian/gaim-dev.install:
+     - don't install /usr/lib/gaim/*.la files
+
+  * debian/gaim-dev.manpages:
+     - removed in favour of variable in debian/rules
+
+ -- Robert McQueen <robot101@debian.org>  Tue,  4 Jan 2005 18:59:50 +0000
+
+gaim (1:1.1.1-1) unstable; urgency=low
+
+  * New upstream version. Massive thanks to Ari for all his help with the
+     previous releases.
+
+  * debian/patches/libtoolize.patch, debian/relibtoolize:
+     - removed, should no longer be necessary now Debian's architectures are
+        supported by upstream libtool
+
+  * debian/rules:
+     - disable perl support for now, its bitrotted enough to be nearly
+        useless, and is slated for removal in 2.0 unless anyone fixes it
+
+  * debian/control:
+     - remove build dependency on automake1.8 because we no longer touch any
+        of the generated files
+     - remove perl build dependencies and substvars entries
+
+ -- Robert McQueen <robot101@debian.org>  Mon,  3 Jan 2005 23:30:47 +0000
+
+gaim (1:1.1.0-3) experimental; urgency=low
+
+  * Whoops, don't include 1.0.3 tarball in the .orig.tar.gz.
+  * Upload to experimental for now
+
+  * debian/control:
+    - Update gaim package description to be more current about GNOME
+      (closes: #265269)
+
+ -- Ari Pollak <ari@debian.org>  Thu,  9 Dec 2004 22:44:08 -0500
+
+gaim (1:1.1.0-2) experimental; urgency=low
+
+  * debian/control:
+    - added libxml2-dev, libebook-dev, and libedata-book-dev to build-deps for
+       gevolution plugin
+       (closes: #274030)
+    - added evolution to Suggests field for people who want to use gevolution
+    - added new gaim-dev and gaim-data packages, which split out the
+       development headers & libraries and architecture-independent data.
+       (closes: #233350, #162653, #234853, #267682, #274023)
+
+  * debian/gaim-dev.install:
+    - added development files
+  
+  * debian/gaim-dev.manpages:
+    - added debian/dh_gaim.1, generated in debian/rules
+
+  * debian/gaim-data.install:
+    - added architecture-independent files
+
+  * debian/gaim.install:
+    - move existing prefs.xml and gaim-menu.xpm into gaim-data.install
+    - added the rest of the files that weren't included in -dev or -data
+
+  * debian/README.Debian.dev:
+    - added README for Debian developers to explain how gaim plugins
+      should be packaged.
+
+  * debian/rules:
+    - added dependency excludes for /usr/lib/gaim/gevolution.so, since
+       we added Suggests for that manually.
+    - clean up binary-post-install override to not remove the development
+       files, since we put them in gaim-dev now.
+    - added build/gaim-dev override to generate man page for
+      dh_gaim, and added cleanbuilddir/gaim-dev override to clean it up.
+
+  * debian/dh_gaim
+    - added, thanks to Tollef Fog Heen for writing this.
+
+ -- Ari Pollak <ari@debian.org>  Thu,  9 Dec 2004 12:30:00 -0500
+
+gaim (1:1.1.0-1) unstable; urgency=low
+
+  * New upstream version.                               (closes: #284193)
+    - Fixes MSN switchboard errors                      (closes: #284406)
+
+ -- Ari Pollak <ari@debian.org>  Mon,  6 Dec 2004 10:27:25 -0500
+
+gaim (1:1.0.3-1) unstable; urgency=low
+
+  * New upstream version.
+    - fixes Jabber authentication issues       (closes: #266632, #218994)
+    - fixes crash when dragging a buddy onto a convo window
+                                                        (closes: #277208)
+
+ -- Ari Pollak <ari@debian.org>  Fri, 12 Nov 2004 11:05:39 -0500
+
+gaim (1:1.0.2-1) unstable; urgency=high
+
+  * New upstream version, fixes a security hole in MSN.
+  
+  * debian/control:
+    - Add bzip2 to build-deps since the included tarball is now in bz2 format
+
+ -- Ari Pollak <ari@debian.org>  Wed, 20 Oct 2004 10:45:55 -0400
+
+gaim (1:1.0.1-2) unstable; urgency=low
+
+  * Oops, this shouldn't be a native Debian package. Properly split out
+    the original tarball and the debian directory.      (closes: #276298)
+
+ -- Ari Pollak <ari@debian.org>  Wed, 13 Oct 2004 10:10:09 -0400
+
+gaim (1:1.0.1-1) unstable; urgency=low
+
+  * New upstream version.
+
+  * debian/rules:
+    - move to a tarball-within-a-tarball build system.
+
+  * debian/control:
+    - add build-dep for automake1.8
+
+  * debian/gaim.docs:
+    - removed, replaced by cdbs variable in debian/rules
+
+ -- Ari Pollak <ari@debian.org>  Tue, 12 Oct 2004 12:26:39 -0400
+
+gaim (1:1.0.0-1) unstable; urgency=medium
+
+  * New upstream version (in Robot101's absence)
+    - urgency medium because it fixes some regressions in 0.82.1
+    - should fix encoding problems             (closes: #269646, #270490)
+
+  * debian/patches/libtoolize.patch:
+     - updated
+
+ -- Ari Pollak <ari@debian.org>  Sat, 18 Sep 2004 01:20:32 -0400
+
+gaim (1:0.82.1-1) unstable; urgency=high
+
+  * New upstream version. Fixes known security issues CAN-2004-0754 and
+     CAN-2004-0785, and includes several important bug fixes.
+                                                        (closes: #268783)
+
+  * debian/patches/allow-blist-shrink.patch:
+     - removed, I'm trusting upstream on this one :)
+
+  * debian/patches/libtoolize.patch:
+     - updated
+
+  * debian/patches/msn-fixes-CAN-2004-0500.patch:
+     - removed, included upstream
+
+ -- Robert McQueen <robot101@debian.org>  Sun, 29 Aug 2004 22:19:07 +0100
+
+gaim (1:0.81-3) unstable; urgency=high
+
+  * debian/patches/cvs-msn-slp-overflow.patch:
+     - removed, because upstream only fixed half the problem...
+
+  * debian/patches/msn-fixes-CAN-2004-0500.patch:
+     - patch from SUSE to fix CAN-2004-0500
+
+  * debian/patches/cvs-gtkblist-size-request.patch:
+     - removed, because despite upstream's insistence...
+
+  * debian/patches/allow-blist-shrink.patch:
+     - this is the required change to stop the buddy list from appearing wider
+        than its saved width
+
+ -- Robert McQueen <robot101@debian.org>  Fri, 13 Aug 2004 10:54:10 +0100
+
+gaim (1:0.81-2) unstable; urgency=medium
+
+  * debian/control:
+     - raise libgnutls11 build-dep to >= 1.0.16-5 to ensure correct libtasn
+        version is installed                            (closes: #264455)
+
+  * debian/patches/cvs-gtkblist-size-request.patch:
+     - fix from CVS to stop the buddy list making itself over 200 pixels
+        wide all the time
+
+  * debian/patches/cvs-msn-slp-overflow.patch:
+     - fix potential overflow in MSN's slp code
+
+ -- Robert McQueen <robot101@debian.org>  Thu, 12 Aug 2004 01:00:28 +0100
+
+gaim (1:0.81-1) unstable; urgency=low
+
+  * New upstream version.                               (closes: #264180)
+
+  * debian/control:
+     - switch to gnutls11 instead of deprecated 10      (closes: #263637)
+
+  * debian/relibtoolize:
+     - include the script I'm using to generate the following patches - it
+        needs adjustment to be robust to aclocal.m4 changes
+
+  * debian/patches/cvs-irc-ison-lessflood.patch:
+     - removed
+
+  * debian/patches/libtoolize.patch:
+     - updated
+
+ -- Robert McQueen <robot101@debian.org>  Sun,  8 Aug 2004 15:04:06 +0100
+
+gaim (1:0.80-3) unstable; urgency=low
+
+  * debian/patches/libtoolize.patch:
+     - not only was the patch turned out by my script complete garbage even on
+        my system, it had the added bonus property that it only worked if you
+        were building gaim in /home/robot101/debian/0.80/gaim-0.80 - this patch
+        should apply with -p1 because the cdbs patch thing doesn't try -p5 for
+        some reason... :P                      (actually closes: #260070)
+
+ -- Robert McQueen <robot101@debian.org>  Sun, 18 Jul 2004 21:25:27 +0100
+
+gaim (1:0.80-2) unstable; urgency=low
+
+  * debian/patches/libtoolize.patch:
+     - replace spectacularly broken patch with one that actually applies - I
+        can't actually work out how this ever appeared to work on my system
+        in the first place                              (closes: #260070)
+
+ -- Robert McQueen <robot101@debian.org>  Sun, 18 Jul 2004 20:15:45 +0100
+
+gaim (1:0.80-1) unstable; urgency=low
+
+  * New upstream version.                               (closes: #259891)
+
+  * debian/patches/cvs-buddyicon.patch:
+     - removed
+
+  * debian/patches/cvs-irc-ison-lessflood.patch:
+     - patch from CVS to avoid flooding yourself off with large numbers of
+        ISON requests on IRC                            (closes: #259010)
+
+  * debian/patches/libtoolize.patch:
+     - updated
+
+  * debian/control:
+     - lintian fix - make build-depends into a single line
+
+  * debian/gaim.menu:
+     - lintian fix - added quotes around X11 in needs field
+
+  * debian/rules:
+     - until I make a gaim-dev package (shortly - I didn't want to hold up the
+        new upstream version by sending Gaim to queue/NEW) don't ship gaim.pc
+        because it's confusing if stuff configures but doesn't build
+
+ -- Robert McQueen <robot101@debian.org>  Sat, 17 Jul 2004 18:15:54 +0100
+
+gaim (1:0.79-2) unstable; urgency=low
+
+  * debian/control:
+     - update libgnutls7-dev build-depend to libgnutls10-dev to help kill
+        off libgnutls7                                  (closes: #256428)
+
+ -- Robert McQueen <robot101@debian.org>  Sun, 27 Jun 2004 12:29:06 +0100
+
+gaim (1:0.79-1) unstable; urgency=low
+
+  * New upstream version. Doubtlessly closes many bugs, including the
+     repeatedly reported fact that this new version (and the one before) exist.
+     Sorry, I was busy. I'll look through the bugs soon, but currently I think
+     people would just appreciate the package. :)
+
+  * debian/patches/cvs-buddyicon.patch:
+     - patch from CVS to fix buddy icon snafu
+
+  * debian/patches/libtoolize.patch:
+     - updated
+
+ -- Robert McQueen <robot101@debian.org>  Sat, 26 Jun 2004 19:05:01 +0100
+
+gaim (1:0.77-1) unstable; urgency=low
+
+  * New upstream version.                               (closes: #245446)
+     - finally repairs MSN error reporting              (closes: #195475)
+     - optionally mute sounds when the conversation is focussed (thanks
+        to Stu Tomlinson for implementing this)         (closes: #140289)
+
+  * debian/patches/browser-default.patch:
+     - removed
+
+  * debian/patches/libtoolize.patch:
+     - updated
+
+  * debian/prefs.xml:
+     - ship new default prefs.xml to use sensible-browser and have the docklet
+        loaded initially
+
+  * debian/gaim.install:
+     - install prefs.xml into /etc/gaim
+
+ -- Robert McQueen <robot101@debian.org>  Sat, 24 Apr 2004 16:18:33 +0100
+
+gaim (1:0.76-1) unstable; urgency=low
+
+  * New upstream version.                      (closes: #241968, #242431)
+     - this version builds the zephyr plugin against an external libzephyr,
+        allowing kerberos support and closing a long standing wishlist bug,
+        making zephyr actually useful                   (closes: #152034)
+     - adds a "Network" preferences pane to choose incoming port ranges
+                                                        (closes: #133850)
+     - adds the choice of "Gnome Default" to the browser choices, I also made
+        Debian's /usr/bin/sensible-browser the default (see below)
+                                                        (closes: #210744)
+     - fixes saving of modified account prefs  (closes: #229511, #231249)
+     - Yahoo! works again                      (closes: #231440, #236744)
+     - shouldn't clobber existing prefs/blist files if disk is full
+                                                        (closes: #234790)
+     - Perl plugin loading fixed                        (closes: #229457)
+
+  * debian/patches/browser-default.patch:
+     - set the default browser to Debian's sensible-browser (only affects new
+        users)
+
+  * debian/patches/buffer-overflows.patch:
+     - removed on the basis that all the problems are fixed in this release,
+        although I plan to audit the patch to confirm this
+
+  * debian/patches/libtoolize.patch:
+     - regenerated for this version
+
+  * debian/control:
+     - added libzephyr-dev to build-depends
+
+  * debian/rules:
+     - build against external libzephyr
+     - make dh_shlibdeps consider libzephyr.so for suggests only
+
+ -- Robert McQueen <robot101@debian.org>  Wed,  7 Apr 2004 03:34:57 +0100
+
+gaim (1:0.75-3) unstable; urgency=high
+
+  * Minor tweak to the security patch to fix an infinite loop. High urgency
+     because I meant to fix this before 0.75-2 reached testing, but didn't.
+     I'm going on holiday for a week, so if 0.76 comes out, be patient.
+
+ -- Robert McQueen <robot101@debian.org>  Wed, 24 Mar 2004 02:56:48 +0000
+
+gaim (1:0.75-2) unstable; urgency=medium
+
+  * Security update to fix 12 possible buffer overflow attacks. Details are
+     at http://security.e-matters.de/advisories/012004.html.
+
+  * debian/patches/buffer-overflows.patch:
+     - patch from RedHat's RHSA-2004:032-04 advisory to fix CAN-2004-0006/7/8,
+        thanks to RedHat for this patch, Jacques A. Vidrine for the initial
+        patch, and Stefan Esser for finding the original problems
+                                                        (closes: #229843)
+
+ -- Robert McQueen <robot101@debian.org>  Tue, 27 Jan 2004 16:06:39 +0000
+
+gaim (1:0.75-1) unstable; urgency=low
+
+  * New upstream version:
+     - restores Ctrl+PgUp/PgDn tab switching   (closes: #226674, #226795)
+
+  * debian/patches/libtoolize.patch:
+     - regenerated because for some reason, make dist doesn't work for
+        upstream on sid at the moment
+
+  * debian/control:
+     - add build depend on xutils because configure uses imake to find
+        the X include directory - this makes Gaim link to the X ScreenSaver
+        and session management libs reliably (thanks to Ryan Murray)
+                                                        (closes: #226227)
+
+ -- Robert McQueen <robot101@debian.org>  Sat, 10 Jan 2004 12:02:40 +0000
+
+gaim (1:0.74+0.75cvs20040104-1) unstable; urgency=low
+
+  * CVS snapshot. 0.74 had problems with leaking and some other stuff that
+     annoyed me, so I put off packaging it as long as possible. Turns out
+     CVS was just made usable now in preparation for a release, so I'm just
+     packaging it instead:
+      - typo fix in README was fixed in CVS             (closes: #220999)
+      - this can be taken to provide 0.74               (closes: #223931)
+
+  * debian/patches/00-libtoolize.patch:
+     - deleted, not necessary because I ran "make dist" on a Debian box
+  * debian/patches/gtkspell-locale2.patch:
+     - deleted, in favour of...
+  * debian/patches/gtkspell-locale3.patch:
+     - now very small because I had "cleanups" merged to CVS ;)
+
+  * debian/control:
+     - change tcl8.3-dev and tk8.3-dev build deps to 8.4, upstream works with
+        8.4 now
+     - add tcl8.3-dev and tk8.3-dev build conflicts
+  * debian/copyright:
+     - update to point at new COPYRIGHT file
+  * debian/gaim.README.Debian:
+     - deleted, had nothing to say really
+  * debian/gaim.docs:
+     - add new upstream COPYRIGHT file
+
+ -- Robert McQueen <robot101@debian.org>  Mon,  5 Jan 2004 03:30:17 +0000
+
+gaim (1:0.72-1) unstable; urgency=low
+
+  * New upstream version. Sorry I missed 0.71, been busy. Some nice bug
+     fixes and tweaks in these two versions:
+      - now possible to override your username on IRC   (closes: #196265)
+      - rewritten Jabber plugin with XMPP support, bugs in old code
+         evaporate                             (closes: #199345, #217326)
+      - various bugfixes to SSL code                    (closes: #214798)
+      - fixes ICQ signon crashes      (closes: #217851, #217856, #218496)
+
+  * debian/patches/00-libtoolize.patch:
+     - updated for new version (I should make a script for this...)
+  * debian/patches/cvs-yahoo-{endian,tweak}.patch:
+     - deleted, included in this release
+  * debian/patches/gtkspell-locale.patch:
+     - deleted, was broken ("C" is not a language and has no dictionary)
+  * debian/patches/gtkspell-locale2.patch:
+     - reworked version which should set the dictionary consistently and
+        only when the locale has actually been set
+                                              (closes: #213937, #215811)
+
+  * debian/control:
+     - added build depend for libstartup-notification0-dev
+     - added ${shlibs:Suggests} to the suggests field
+     - removed conflicts/replaces for the short-lived (never officially
+        released) libgaim-remote packages
+  * debian/rules:
+     - gentle fudge to stop dh_makeshlibs from acting on the plugins, some
+        of which cause it to false-positives (see #205142)
+     - gentle shlibdeps fudge to downgrade tcl and tk to suggests
+                                                        (closes: #213409)
+
+ -- Robert McQueen <robot101@debian.org>  Sat,  1 Nov 2003 19:01:25 +0000
+
+gaim (1:0.70-2) unstable; urgency=low
+
+  * debian/patches/cvs-yahoo-endian.patch:
+     - memcpy(&some_char[], &some_int, sizeof(int)) is not portable, mmkay?
+        here's my patch [from CVS] (thanks Matthew Wilcox)
+
+ -- Robert McQueen <robot101@debian.org>  Mon, 29 Sep 2003 13:31:37 +0100
+
+gaim (1:0.70-1) unstable; urgency=low
+
+  * New upstream version. Skipped 0.69 because it was shunned upstream due
+     to not actually fixing the Yahoo! problem, and installed Perl all wrong.
+     Since 0.68 we've added Contact support, Tcl plugins, SSL for Jabber
+     and the new MSN plugin, and fixed the Yahoo! connection problems. Also,
+     I'm experimenting with a new changelog format.
+      - pays attention to the challenge type that Yahoo! sends us, and
+         presents an error on unknown types             (closes: #212941)
+      - supports the new Yahoo! challenge type (one of them, anyway)
+                                                        (closes: #212749)
+      - supports the new MSN protocol                   (closes: #207745)
+
+  * debian/patches/00-libtoolize.patch:
+     - reran libtoolize with the Debian version of libtool, so that Perl
+        support works on arm, m68k and friends (thanks Keybuk)
+  * debian/patches/cvs-yahoo-tweak.patch:
+     - tweak to Yahoo! authentication code [from CVS]
+  * debian/patches/gtkspell-locale.patch:
+     - sets the GtkSpell dictionary according to the current locale. Not
+        merged upstream because blah blah Windows aspell blah blah, but I
+        don't really care. Sigh.                        (closes: #202009)
+
+  * debian/control:
+     - standards version 3.6.1
+     - dropped build conflicts in light of --disable-nss working properly
+        now (I submitted a patch just before 0.69)
+     - added versioned build-depend on libperl-dev >= 5.8.1, because DESTDIR
+        just decided to start working in MakeMaker, and I don't see how to
+        consistently support builds both with and without that functionality
+        without grossly hacking the build system
+     - change Tcl build-depend to tcl8.3-dev, which is all it supports at
+        the moment, and add tk8.3-dev for Tk support
+     - added ${perl:Depends} to depends
+  * debian/gaim.docs:
+     - removed plugins/SIGNALS because it's gone upstream - all the API docs
+        are moving into Doxygen, and I'll consider shipping them whenever
+        upstream starts shipping header files
+  * debian/rules:
+     - add --disable-nss to ensure consistent SSL library choice
+
+ -- Robert McQueen <robot101@debian.org>  Mon, 29 Sep 2003 13:28:07 +0100
+
+gaim (1:0.68+0.69cvs20030917-1) experimental; urgency=low
+
+  * CVS snapshot. Contains SSL support for Jabber and the new MSN plugin,
+     contact support, a Tcl plugin loader, and the two patches that were
+     in 0.68-1.
+  * Added build depends for GNUTLS and Tcl, and conflicts for NAS and NSS
+     (because we don't build with this functionality).
+
+ -- Robert McQueen <robot101@debian.org>  Thu, 18 Sep 2003 00:03:42 +0100
+
+gaim (1:0.68-1) unstable; urgency=low
+
+  * New upstream version.                               (closes: #209021)
+     - new event system and perl API
+     - ignores MSN's upgrade spam (new MSN plugin will be in 0.69)
+     - fixes Jabber registration                        (closes: #208070)
+     - now includes code to retrieve, parse and display Yahoo and MSN
+        profiles                                        (closes: #201498)
+  * Start using the simple patch system from cdbs:
+     - cvs-libgaim-remote-glib.diff: link libgaim-remote with glib
+        [from CVS]                                      (closes: #210652)
+     - cvs-yahoo-version.diff: update Yahoo protocol version to avoid
+        warnings and/or allow signing in [from CVS]
+
+ -- Robert McQueen <robot101@debian.org>  Wed, 17 Sep 2003 02:20:20 +0100
+
+gaim (1:0.67-3) unstable; urgency=low
+
+  * Apply my patch from CVS to stop the ticker crashing when it's reloaded
+     (enterprising hack to make GType reuse the existing type instead of
+     trying to register it again).                      (closes: #203727)
+  * Apply fix from CVS to stop crashes if you don't have yourself on your
+     buddy list (the developers all do this because it's the best way
+     to track your own status at the moment).           (closes: #206574)
+
+ -- Robert McQueen <robot101@debian.org>  Sat, 23 Aug 2003 04:54:11 +0100
+
+gaim (1:0.67-2) unstable; urgency=low
+
+  * Apparently libgaim-remote is too small to warrant a package of its own
+     until anything else wants to use it.
+  * Tweak description again to make less of an issue of license and widget
+     set.                                               (closes: #205518)
+
+ -- Robert McQueen <robot101@debian.org>  Tue, 19 Aug 2003 19:41:48 +0100
+
+gaim (1:0.67-1) unstable; urgency=medium
+
+  * New upstream version with much core/UI splitting work and a cool new
+     key/value XML-based prefs engine, rewritten IRC plugin, status icons
+     in conversation tabs, a tab colour for unseen status messages, and
+     various dialog rewrites.         (closes: #202666, #202742, #203471)
+
+  * Merged all the patches from 0.64-3 and should fix a few other bugs:
+      - store proxy settings correctly         (closes: #195035, #195304)
+      - wait for the remote buddy list to download (on AIM/ICQ) before
+         maniupulating buddies                 (closes: #195655, #196445)
+      - display remote aliases correctly                (closes: #196664)
+      - new prefs system works now                      (closes: #200810)
+      - apparently this one is fixed in 0.66 too        (closes: #205093)
+
+   * Between 0.64 and 0.67, various fairly crucial MSN bugfixes were made,
+      preventing all manner of infinite loops, unclosable chat windows,
+      cloned buddies, and the like.   (closes: #199421, #199515, #200655)
+                             (closes: #203306, #203309, #203866, #204960)
+
+  * Skipped 0.65 because it was a little broken, hence the hasty release of
+     0.66.
+  * Skipped 0.66 because I decided to switch to cdbs while I was reworking
+     the packaging for the new libgaim-remote library, and it turned out
+     the build system was subtly broken and needed fixing. These fixes
+     are in this version. So it builds. Hurrah.
+  * By skipping two versions, I shielded you all from the harsh disappearance
+     of the Message Notification plugin in 0.65 and 0.66. Which was my plan
+     all along, of course.
+
+  * Medium urgency because this is a pretty solid release with lots of bug
+     fixes, and 0.64-3 sucked.
+  * Split out library and -dev packages for the new libgaim-remote0 library.
+  * Switched to CDBS. Shrunk debian/rules somewhat. :D
+  * Made the description less AIM-centric.
+  * Updated standards version to 3.6.0.
+
+ -- Robert McQueen <robot101@debian.org>  Fri, 15 Aug 2003 06:06:37 +0100
+
+gaim (1:0.64-3) unstable; urgency=medium
+
+  * Medium urgency because MSN and Yahoo are fairly broke in the previous
+     release, which should *not* be immortalised in testing.
+  * Added patch from CVS to fix various MSN crashes and corruption of
+     your friendly name.                                (closes: #195603)
+  * Added patch from CVS to fix crash for buddy lists sorted by status.
+                                               (closes: #196338, #196515)
+  * Backported fix from CVS to fix Yahoo's new penchant for lower-case
+     user names.
+  * Backported fix so AOL mail is not checked if you disable the option.
+                                                        (closes: #196733)
+  * Corrected spelling error in Oscar (also in CVS).    (closes: #196840)
+
+ -- Robert McQueen <robot101@debian.org>  Sun, 29 Jun 2003 02:34:32 +0100
+
+gaim (1:0.64-2) unstable; urgency=low
+
+  * Updated to standards version 3.5.10.
+  * Replaced the Debian menu icon with a nice-looking one now that the menu
+     policy doesn't mandate a crappy pallete.
+  * So I spent a day cleaning the BTS for the Gaim package. Closed about 20
+     bugs, reassigned 3 and fixed 7. This is the second batch of fixes.
+  * Adjust wording so iconaway plugin no longer claims to minimise the away
+     window, which is a dialog and shouldn't (or sometimes can't) be
+     minimised. It wasn't doing it anyway.              (closes: #188821)
+  * Linkify text appended by the history plugin if the option is enabled
+     to do this for conversations.                      (closes: #189511)
+  * Validate UTF8 for incoming server-stored aliases because clients like
+     Trillian send us random encodings but call them UTF-8. Avoids nasty
+     crashing.                                          (closes: #189662)
+  * Added a "Close" button to the file transfer dialog. (closes: #192366)
+
+ -- Robert McQueen <robot101@debian.org>  Sat, 31 May 2003 16:56:18 +0100
+
+gaim (1:0.64-1) unstable; urgency=low
+
+  * New upstream version.
+   - Fixes some MSN problems, spiffs the debug window some more, and more
+     core/ui splitting work from Chip the living legend.
+   - New user request API fixes age-old dangling callback problems with
+     prompt dialogs such as the IRC nick change dialog. (closes: #189946)
+  * Made the signon meter window not dialog hinted, so you can ignore it and
+     carry on using Gaim while your eleventy billion accounts sign in. Found
+     and fixed a leak in the process.                   (closes: #187996)
+  * Fixed a minor typo which caused "</FONT>" to be appended even when the
+     font dialog was cancelled.                         (closes: #188048)
+  * Fixed "Copy link location" menu entry the right way. The correct clipboard
+     to copy to is... both of them.                     (closes: #191301)
+
+ -- Robert McQueen <robot101@debian.org>  Sat, 31 May 2003 05:28:51 +0100
+
+gaim (1:0.63-1) unstable; urgency=low
+
+  * New upstream version. The 'I am happy ChipX86' version. He hacked loads on
+     this release, giving us a new MSN plugin, a new plugin API, and brought
+     us far closer to a core/UI split than we've ever done before. Three
+     cheers for Chip! Also thanks to faceprint, you can put chats in your
+     buddy list once more. And there was much rejoycing.
+
+ -- Robert McQueen <robot101@debian.org>  Sun, 18 May 2003 04:40:19 +0100
+
+gaim (1:0.62-1) unstable; urgency=low
+
+  * New upstream version.
+     - fixes AIM/ICQ proxy connection problems          (closes: #188530)
+     - includes updated Japanese translation, thanks Junichi Uekawa
+                                                        (closes: #188819)
+     - buddy list keyboard accelerators fixed           (closes: #189843)
+
+ -- Robert McQueen <robot101@debian.org>  Sun, 27 Apr 2003 19:59:42 +0100
+
+gaim (1:0.61-1) unstable; urgency=low
+
+  * New upstream version. Fixes buddy list drag and drop issues. Some
+   new icons and spacing to improve the look of the buddy list. New
+   more flexible buddy pounce code.
+
+ -- Robert McQueen <robot101@debian.org>  Fri, 11 Apr 2003 03:12:18 +0100
+
+gaim (1:0.60.0-1) unstable; urgency=low
+
+  * New upstream version. Actually 0.60, but 0.60.0 is higher than the
+     versions on my CVS debs. Skipped 0.59.9, oh well.  (closes: #184493)
+     - it has been in development for almost a year, and a third of all the
+       code has been rewritten in porting to Gtk2!
+     - features new buddy list with optional large buddy list icons
+                                                        (closes: #130436)
+     - group folding is persistent across signons and signoffs
+                                                        (closes: #133238)
+     - i18n fixed and rewritten in all protocols
+                                               (closes: #155058, #185531)
+     - adds X11R6 session management support            (closes: #151272)
+     - new sound system with libao has arts plugin      (closes: #170960)
+     - adds "Display remote nick if no alias is set" option which can display
+        and update MSN friendly names automatically     (closes: #176466)
+     - other cool stuff like XML-based buddy list, global groups, asynchronous
+        DNS lookups, draggable conversational tabs, tray icon plugin to
+        replace the GNOME applet, ICQ server-stored buddy lists, cute new
+        PNG icons, external sounds...
+  * Added long title to Debian menu entry.              (closes: #175379)
+  * Disabled NAS support. Feel free to add it to libao.
+  * Dropped licq2gaim.pl, it doesn't work with XML buddy list format.
+  * Tweaked debian/rules with new build options and such.
+  * Updated build-deps with Gtk2 etc, updated standards version, suggest
+     gnome-panel, kicker or docker for the tray icon plugin, and detail the
+     new arrangement in the description.
+  * Updated README.Debian with triumphant post-release banter.
+  * Wrote a manpage for gaim-remote. Fancy that.
+
+ -- Robert McQueen <robot101@debian.org>  Sat,  5 Apr 2003 12:30:11 +0100
+
+gaim (1:0.59.8-1) unstable; urgency=low
+
+  * The 'roll on 0.60' release.
+  * New upstream version. I'd apologise for the delay, but I put the
+     interesting fixes in 0.59.7-1 so there was no hurry anyway.
+  * No longer build the GNOME applet variant. It only works with GNOME
+     1.4 which isn't shipped in Debian sid any more. Furthermore, the
+     applet won't exist in the Gtk2 version of Gaim, it's already been
+     replaced with my Tray Icon plugin.                 (closes: #180640)
+  * Add a note in the description, and a longer one in README.Debian,
+     explaining why gaim-gnome is gone. It's not coming back either.
+     If I get any bugs about this I'm gonna be hella annoyed. Use the
+     CVS debs from here:
+      deb     http://people.debian.org/~robot101/gaim unstable cvs
+      deb-src http://people.debian.org/~robot101/gaim unstable cvs
+     And no, I will not upload them to sid. It's still buggy as hell.
+  * Kill off gaim-common and gaim-gnome packages. Conflict and replace
+     because all files belong to the gaim package now, and provide in
+     the vain hope that apt/dpkg will choose gaim over old gaim-gnome
+     packages and that I won't have to make a stub package.
+  * Major crapectomy in debian/rules now that we're only building the
+     one time. Thank god.
+  * Add gaim.preinst to remove old /usr/share/doc/gaim symlink because
+     dpkg wisely avoids transitions between symlinks and directories
+     and vice versa.
+  * Updated build-depends to exclude GNOME and libpanel-applet, include
+     esd, have libaudio-dev instead of nas-dev, and no longer require
+     perl 5.8 (sid is 5.6 on all arches now).
+  * Update standard version to 3.6.8.
+
+ -- Robert McQueen <robot101@debian.org>  Tue, 18 Feb 2003 00:04:05 +0000
+
+gaim (1:0.59.7-1) unstable; urgency=medium
+
+  * New upstream version. Various bug fixes including a remote crash bug
+     with malicious AIM rendezvous packets.
+  * Includes patch from CVS to fix Yahoo login problems - sends protocol
+     version 0x0900 instead of 0x0600.
+  * Yahoo i18n patch was included in this release.      (closes: #170542)
+  * Fixed a small error causing the "Insert Smiley" button to crash when
+     offline.                                           (closes: #175442)
+  * Replaced invasive automatic config.{guess,sub} updating from
+     debian/rules and replaced with much saner symlinking method.
+  * Murdered pallet of gaim-menu.xpm (for the Debian menu entry) 
+     according to the idotic menu policy, to shut lintian up.
+  * This release is from the upstream 'gtk1-stable' branch. If you like
+     Gtk2, or use GNOME 2 or KDE 3.1, please consider trying my Gaim CVS
+     snapshot debs. The Gtk2 port is being worked on in CVS, and as a
+     result this version is a little buggier and has some regressions,
+     including no working IM image support and no protocol specific
+     smileys, but it does have infinitely better i18n, looks a lot
+     prettier, has support for session management (ie start at login in
+     GNOME 2), and also features my Tray Icon plugin, which replaces the
+     applet, and is visible in system-tray-applet in GNOME 2, or the
+     normal Kicker system tray in KDE 3.1. Please mail me directly with
+     any bugs you find in these, rather than filing them in the BTS. The
+     apt lines are:
+      deb     http://people.debian.org/~robot101/gaim unstable cvs
+      deb-src http://people.debian.org/~robot101/gaim unstable cvs
+                                      (closes: #148248, #165291, #171714)
+
+ -- Robert McQueen <robot101@debian.org>  Mon,  6 Jan 2003 06:11:33 +0000
+
+gaim (1:0.59.6-1) unstable; urgency=low
+
+  * New upstream version. Fixes gigantic timestamp font in Jabber group 
+     chats.                                             (closes: #167153)
+  * Include patch from CVS to fix Yahoo! i18n issues (hopefully) and 
+     crashes due to protocol changes.          (closes: #160347, #166505)
+
+ -- Robert McQueen <robot101@debian.org>  Sun, 24 Nov 2002 06:01:09 +0000
+
+gaim (1:0.59.5-2) unstable; urgency=low
+
+  * Added patch from upstream CVS to fix bugs when an invalid gtk style
+     is loaded. Sigh. Roll on 0.60 with Gtk2 goodness.  (closes: #152274)
+
+ -- Robert McQueen <robot101@debian.org>  Sat, 26 Oct 2002 22:41:20 +0100
+
+gaim (1:0.59.5-1) unstable; urgency=low
+
+  * New upstream version, sorry about the delay. Considering 0.59.3-1
+     contained most of the fixes that went into 0.59.4, I didn't bother
+     packaging it. The only changes to 0.59.5 are to fix a crash in the
+     Yahoo plugin due to a slight change in the protocol.
+  * Updated config.sub from 20020621 to 20020905 and config.guess from 
+     20020529 to 20020903.
+
+ -- Robert McQueen <robot101@debian.org>  Fri, 25 Oct 2002 02:42:12 +0100
+
+gaim (1:0.59.3-1) unstable; urgency=low
+
+  * New upstream version.
+  * Updated to standards version 3.5.7.
+  * Tighten perl build-dep to require 5.8 (thanks Ryan Murray).
+  * Applied fixes from upstream CVS:
+     - remove Ctrl+K binding for colour
+     - fix yahoo memleak
+     - make the edit tab in the blist scrollable horizontally
+     - apply patch from A Lee to do charset transitions character by
+        character to avoid iconv's truncation           (closes: #162396)
+
+ -- Robert McQueen <robot101@debian.org>  Sun, 29 Sep 2002 18:03:49 +0100
+
+gaim (1:0.59.2-1) unstable; urgency=low
+
+  * New upstream version.
+  * Revert all patches here, everything's included.
+  * Except for a blooper upstream which removes spaces from MSN and Yahoo
+     screen names, and adds random NULs instead. Doh! Pulled fix from
+     CVS.
+
+ -- Robert McQueen <robot101@debian.org>  Fri, 13 Sep 2002 02:22:05 +0100
+
+gaim (1:0.59.1-4) unstable; urgency=low
+
+  * Update build-deps to libgnome-dev (>= 1.4.2-3) and
+     libpanel-applet-dev (>= 1.4.1-2) to ensure imlib1/png2 is used.
+  * Minor modification from Matt Wilson at RedHat to fix UTF8 font
+     selection in GtkImHtml (widget used in conversation/chat windows).
+
+ -- Robert McQueen <robot101@debian.org>  Tue,  3 Sep 2002 18:33:24 +0100
+
+gaim (1:0.59.1-3) unstable; urgency=high
+
+  * The 'getting sick of this now' release. Third time lucky and all...
+  * Ryan Murray (of gdk-pixbuf-dev fame) suggests dropping the new build
+     dependencies and gently hacking the Makefile to substitute them out
+     of linking the applet, because they're not actually necessary. This
+     will also fix libpng2/3 compatibility issues that were making the
+     applet fall back to the ugly xpm icon (until Christian Marillat
+     stops being an idiot and links GNOME 1.4 against libpng2 again).
+  * Thanks to Lukas Geyer (of JimButton fame) for pointing me at the
+     right make features I needed to accomplish this without too much
+     hacking.
+  * Include a patch from Chris Blizzard (of RedHat fame) to fix an
+     oversight in my fix for the browser security vunlerability. Access
+     to unallocated memory in the non-manual browser handlers could have
+     caused crashes in some situations. Cheers Chris. Sorry everyone.
+  * Also edit the default manual browser command to not contain quotes
+     any more. Debian should get a /usr/bin/sensible-browser or
+     something.
+
+ -- Robert McQueen <robot101@debian.org>  Wed, 28 Aug 2002 02:42:42 +0100
+
+gaim (1:0.59.1-2) unstable; urgency=high
+
+  * Well, that's the reason. gdk-imlib-dev dropped the dependencies for
+     lib{jpeg,png,tiff,gif}-dev because apparently they're not necessary.
+     libgnome-dev probably needs to add these.
+  * Added build-deps on libpng3-dev and libtiff3g-dev, so that Gaim can
+     finally build on the buildds without me NMUing libgnome-dev in a fit
+     of anger.
+  * Set urgency back to high to hammer the point home. If this doesn't
+     build I'm going to be mighty annoyed.
+  * Changed gaim-gnome depend to gnome-panel (<< 1.5). It doesn't work
+     with GNOME 2. I'm writing a docklet for that.
+
+ -- Robert McQueen <robot101@debian.org>  Mon, 26 Aug 2002 19:02:14 +0100
+
+gaim (1:0.59.1-1) unstable; urgency=low
+
+  * New upstream version from the gtk1-stable branch. Merges my browser.c
+     patch, works with perl 5.8 and gettext 0.11.x, and has a pretty
+     icon.
+  * Upstream merged patch for fixed i18n with libiconv.
+                                               (closes: #154473, #155058)
+  * Updated gaim-menu.xpm in light of new gaim.png icon, and fixed
+     gaim-common.files for the new icon name.
+  * Fixes idiotic handling of http_proxy environment variable.
+                                                        (closes: #144244)
+  * Updated ja.po because upstream is ignoring me about this.
+                                                        (closes: #154485)
+  * Added libjpeg-dev build-dep. GNOME 1.4 is messed up in a half-baked
+     libpng2 -> 3 transition, and this dep must've fallen out somewhere
+     else along with someone's brain. Should let the security fix build
+     and propogate to sarge.
+
+ -- Robert McQueen <robot101@debian.org>  Mon, 26 Aug 2002 04:59:50 +0100
+
+gaim (1:0.59-2) unstable; urgency=high
+
+  * Wrote patch to fix hideously insecure execution of unescaped
+     arbitrary strings through the shell for the Manual browser URL click
+     handler. Replaces any spaces in the URL with +, and runs the user's
+     browser command directly without the shell. Users will soon learn
+     not to quote the %s in their browser command.      (closes: #157909)
+  * Added libungif4-dev to build-deps. Looks like someone's brain fell
+     out. Ho hum.
+  * Updated config.sub from 20020307 to 20020621, and config.guess from
+     20020320 to 20020529.
+
+ -- Robert McQueen <robot101@debian.org>  Sat, 24 Aug 2002 02:14:49 +0100
+
+gaim (1:0.59-1) unstable; urgency=low
+
+  * New upstream version. Finally. Contains various new and updated
+     translations, and fixes for various bugs, crashes & memleaks.
+  * Should work around a Gtk+ bug that causes spinning when some text
+     widget is smaller than the text height.            (closes: #117498)
+  * Fixes strange tabbing order in 'Add Buddy' dialog.  (closes: #134502)
+  * Hopefully a final end to stupid MSN errors.         (closes: #147141)
+  * Should display UTF8 MSN names in their full glory.  (closes: #150354)
+  * Updated config.sub from 20010420 to 20020307, and config.guess from
+     20010420 to 20020320.
+
+ -- root <root@hadesian.demon.co.uk>  Fri, 26 Jul 2002 23:19:27 +0100
+
+gaim (1:0.58-2) unstable; urgency=low
+
+  * Applied patch from Chris Blizzard (of Redhat fame =) to fix munged
+     GNOME applet icon at startup. Cheers!              (closes: #147071)
+  * Enabled NAS audio in non-GNOME package.             (closes: #147291)
+  * Returned globbing to debian/gaim-common.files now we don't need to
+     make an exception for iconaway.so.
+
+ -- Robert McQueen <robot101@debian.org>  Fri, 24 May 2002 23:24:16 +0100
+
+gaim (1:0.58-1) unstable; urgency=high
+
+  * The 'DOH!' release.
+  * New upstream version, lots of nice stuff. See the changelog. =)
+  * To avoid upsetting upgrades, gaim-common now replaces suitably old
+     gaim-gnome packages because iconaway.so moved.     (closes: #144945)
+  * Another attempt by upstream to fix those annoying 'Already there'
+     MSN errors.                                        (closes: #145722)
+  * Fixes GNOME applet transparency problems.           (closes: #145915)
+  * In the previous version, the MSN plugin got secure logins to Hotmail
+     that used MD5 auth cookies in a file which was opened in the
+     browser, and would log you straight into your inbox. Ironically,
+     this improved security used blatantly insecure tempfiles, which
+     were also created with the 644 mode, leaving the way open for
+     symlink attacks, and anyone on your system reading your mail. This
+     is fixed in this release.                          (closes: #146750)
+  * Not to mention the overflow in the Jabber plugin that got fixed.
+  * Automatic update of config.sub from 20010907 to 20020307, and
+     config.guess from 20010904 to 20020320.
+
+ -- Robert McQueen <robot101@debian.org>  Tue, 14 May 2002 17:44:43 +0100
+
+gaim (1:0.57-2) unstable; urgency=high
+
+  * The 'Ahh... phew' release. One or two patches from CVS.
+  * Fixes segfault DOS in TOC protocol code.            (closes: #144318)
+  * Returns iconaway.so to gaim-common, the gnome/non-gnome dependent 
+     code has been moved to the binary itself.
+  * High priority to reach woody with these fixes, and the fix in 0.57 
+     for Yahoo's new authorisation method.
+
+ -- Robert McQueen <robot101@debian.org>  Sun, 28 Apr 2002 16:54:18 +0100
+
+gaim (1:0.57-1) unstable; urgency=low
+
+  * The 'You did WHAT with configure.ac?!?' release.
+  * New upstream version. Adds an evil autoconf hack upstream, support
+     for Yahoo's new authorisation method, new keyboard shortcuts,
+     hashed secure logins for Hotmail from your MSN account, and various 
+     translations and Jabber improvements.
+
+ -- Robert McQueen <robot101@debian.org>  Fri, 26 Apr 2002 17:09:18 +0100
+
+gaim (1:0.56-1) unstable; urgency=low
+
+  * The 'Hola from Tenerife!' release.
+  * New upstream version. Signal patch merged. Various bugfixes, and the
+     much-awaited send history finally appears.
+  * Automatic update of config.sub from 20010420 to 20020307, and 
+     config.guess from 20010420 to 20020320.
+
+ -- Robert McQueen <robot101@debian.org>  Sat, 13 Apr 2002 18:40:05 +0100
+
+gaim (1:0.55-2) unstable; urgency=low
+
+  * Wrote patch to unblock useful signals like SIGCHLD because gdm
+     helpfully blocks them. Helps avoid zombies from filling your
+     process space when you start the applet from the GNOME panel.
+                            [debian/patches/unblock-handled-signals.diff]
+  * Applied patch from CVS to fix MSN problems such as being constantly
+     prompted to allow buddies who you actually wanted to block.
+                                  [debian/patches/various-msn-fixes.diff]
+  * Automatic update of config.sub from 20020222 to 20020307, and
+     config.guess from 20020219 to 20020320.
+
+ -- Robert McQueen <robot101@debian.org>  Wed,  3 Apr 2002 20:53:38 +0100
+
+gaim (1:0.55-1) unstable; urgency=low
+
+  * The 'and relax...' release.
+  * New upstream version (all patches have been merged).
+  * Updated Spanish translation.                        (closes: #138471)
+  * Fixes HTTP incompliance in proxy code.              (closes: #140036)
+  * Fixes crashing when enabling/disabling animated buddy icons.
+                                                        (closes: #140192)
+
+ -- Robert McQueen <robot101@debian.org>  Sat, 30 Mar 2002 16:49:43 +0000
+
+gaim (1:0.54-6) unstable; urgency=low
+
+  * Updated gaimrc.c to recognise the option for the new Command sound 
+     method so it doesn't override it at loadup.        (closes: #139253)
+
+ -- Robert McQueen <robot101@debian.org>  Thu, 21 Mar 2002 13:01:42 +0000
+
+gaim (1:0.54-5) unstable; urgency=low
+
+  * Added MSN embarrased icon.                          (closes: #139109)
+  * Updated MSN pixmaps from CVS to avoid evil crashing on some archs.
+
+ -- Robert McQueen <robot101@debian.org>  Wed, 20 Mar 2002 11:14:58 +0000
+
+gaim (1:0.54-4) unstable; urgency=low
+
+  * Fixed a compiler warning with the sound patch.
+
+ -- Robert McQueen <robot101@debian.org>  Sun, 17 Mar 2002 17:56:05 +0000
+
+gaim (1:0.54-3) unstable; urgency=low
+
+  * Fixed a few things with my sound patch, like the mysterious swapping
+     of the recieve and first recieve sound options versus events. Doh!
+                                                        (closes: #138759)
+
+ -- Robert McQueen <robot101@debian.org>  Sun, 17 Mar 2002 17:26:50 +0000
+
+gaim (1:0.54-2) unstable; urgency=low
+
+  * Removed ICQ plugin. It really doesn't work very well at all any
+     more.                                              (closes: #137058)
+  * Updated README.Debian to take account of this.
+
+ -- Robert McQueen <robot101@debian.org>  Sat, 16 Mar 2002 19:46:42 +0000
+
+gaim (1:0.54-1) unstable; urgency=medium
+
+  * New upstream version. Goodies like IM Image sending for Oscar,
+     protocol specific smileys, off-line message and improved
+     typing notification support for Yahoo, DCC chat and mIRC formatting
+     support for IRC, and lots of general bugfixes, especially
+     pertaining to never being asked to accept/decline MSN buddies who
+     add you when you're off-line.                      (closes: #138472)
+  * Medium urgency upload because 0.53 was buggy but I had to let 0.53-2
+     go in to testing because of the nul vulnerability.
+  * The six (!) patches in 0.53-2 from CVS are all included in this
+     version.
+  * 'Oscar' protocol renamed to 'Oscar / ICQ' upstream. (closes: #137061)
+  * Applied patch from me, already accepted upstream, with various
+     cleanups to fix unusual sound behaviour:
+      - attempting to play an internal sound with a command now
+         generates an error instead of silently failing
+      - attempting to play a file with the native method now warns
+         before probably failing
+      - the 'Test' button in the sound preferences now temporarily
+         enables the sound under test, so it always tries to play it
+      - using a command to play sounds is now a seperate option that
+         must be explicitly enabled, avoiding problems with testing for
+         other options happening before testing if a command had been
+         specified                                      (closes: #137010)
+  * Now building the non-GNOME version against ESD to make sound support
+     more useful. Native sound support can only be expected to work for
+     internal sounds.                                   (closes: #137013)
+  * Remove the .h files from gaim-common. It turns out to be very hard
+     indeed to make Gaim plugins build outside the Gaim source tree. I
+     will probably make a gaim-plugins package with a few worthy plugins
+     like the russian charset conversion, xosd signon/signoff
+     notification, etc - I'm open to suggestions. Plugins must be
+     runtime configurable (unlike irc-extras), actually useful (unlike
+     the one to arbitrarily change your idle time), and build against
+     the latest Gaim.
+  * Include the licq2gaim.pl buddy list import script in the examples 
+     dir in gaim-common.
+
+ -- Robert McQueen <robot101@debian.org>  Sat, 16 Mar 2002 18:47:07 +0000
+
+gaim (1:0.53-2) unstable; urgency=low
+
+  * The 'No, I don't use CVS' release.
+  * Applied patches from CVS so that:
+     - closing a conversation window when a buddy is typing doesn't
+       cause a crash       [debian/patches/close-typing-buddy-crash.diff]
+     - server-side buddy lists are disabled for ICQ over Oscar to avoid
+       mysterious bugs with authentication-required buddies not 
+       appearing on-line             [debian/patches/no-ssi-for-icq.diff]
+     - Gaim doesn't fork and uses gdk_beep() for console beeps
+              [debian/patches/non-forked-gdk-beep.diff] (closes: #136165)
+     - Gaim doesn't gradually make the X server use all your RAM
+                                            [debian/patches/memleak.diff]
+     - typing notification doesn't crash Gaim if you don't use tabs
+                                        [debian/paches/no-tab-crash.diff]
+     - sending a nul or &#00; doesn't crash Gaim
+                                          [debian/patches/nul-crash.diff]
+
+ -- Robert McQueen <robot101@debian.org>  Mon,  4 Mar 2002 19:23:38 +0000
+
+gaim (1:0.53-1) unstable; urgency=low
+
+  * New upstream version. Adds typing notification, new ICQ icons, IM
+     Images, screen-name formatting support and server-side buddy list
+     storage/retrieval for Oscar, and various other nice features and
+     cleanups.                                          (closes: #136512)
+  * Includes documentation and MSN segfault fixes that were patched into
+     the previous release.
+  * Automatic update of config.{sub,guess} from 20010420 to 20020222.
+
+ -- Robert McQueen <robot101@debian.org>  Sun,  3 Mar 2002 19:06:52 +0000
+
+gaim (1:0.52-1) unstable; urgency=medium
+
+  * New upstream version. Fixes a variety of nasty problems.
+  * Fixes crashing on connection with some MSN buddy lists.
+  * Uses correct Yahoo! messenger server.               (closes: #133343)
+  * Fixes DOSable erroneous handling of HTML comments.  (closes: #133603)
+  * Applied patch from CVS to fix MSN segfaults.        (closes: #115538)
+  * Moved iconaway.so plugin into gaim-gnome package because it's
+     useless without the applet.                        (closes: #133500)
+  * Fixed little typo in manpage (already fixed in CVS).
+
+ -- Robert McQueen <robot101@debian.org>  Sun, 17 Feb 2002 22:32:10 +0000
+
+gaim (1:0.51-2) unstable; urgency=low
+
+  * Fixed description of gaim-gnome to make it obvious that it is a
+     panel applet.
+  * Made gaim-gnome depend on gnome-panel. It's unreasonable to request 
+     that libpanel-applet0 does so, but gaim-gnome is useless without
+     it.                                                (closes: #131233)
+
+ -- Robert McQueen <robot101@debian.org>  Mon, 28 Jan 2002 20:25:04 +0000
+
+gaim (1:0.51-1) unstable; urgency=low
+
+  * The 'Hi anyone on gaim's PTS' release.
+  * New upstream version, mostly bug fixes.             (closes: #130737)
+  * Upstream developer Eric Warmenhoven departs... thanks for all of
+     your help and effort - you'll be greatly missed by all.
+  * According to him, crashes were caused by a Gtk+ bug which has now
+     been worked around.                                (closes: #115538)
+  * He removed the help message a few weeks ago because I said it didn't
+     wrap properly... not sure how helpful that was though.
+                                                        (closes: #125310)
+  * He also grappled with the GNOME panel to implement transparent
+     backgrounds as best he could. The Gaim applet icon will have the
+     same background image as the panel, but it will not line up with
+     the panel's because the panel doesn't provide enough imformation to
+     achieve that.                                      (closes: #128449)
+  * Made gaim-common include a handful of .h files so that you can build
+     plugins without the Gaim source - this opens the way for packaging
+     plugins that don't come with Gaim. The reason is that I do not wish
+     to include unofficial plugins in Gaim and accept responsibility for
+     ensuring they work with the latest versions, or be forced to remove
+     them from the package at a later date, sorry.      (closes: #129737)
+  * I can no longer reproduce this bug with this new version, but I am
+     also unable to determine if/when exactly it was fixed from the CVS
+     logs. If you can still make it happen, please reopen it and I'll
+     chase it up.                                       (closes: #117498)
+  * Fixed a few minor errors in the manpage.   (closes: #130435, #130443)
+  * Re-worked description to highlight mutli-protocol support.
+                                                        (closes: #130437)
+  * Automatic update of config.{sub,guess} from 20010907 to 20020102.
+
+ -- Robert McQueen <robot101@debian.org>  Sun, 27 Jan 2002 05:45:05 +0000
+
+gaim (1:0.50-1) unstable; urgency=low
+
+  * The 'Hi everyone who reads d-d-c!' release.
+  * New upstream version, includes GnomeICU import and Galeon patches
+     from 0.49-2.                                       (closes: #125897)
+  * Added a suitably scaled Debian menu icon for gaim.  (closes: #122302)
+  * Re-ordered build to do the non-GNOME version first and install that
+     'manually', so all the files from the GNOME applet get installed
+     with the 'make install' target. This means gaim-gnome now contains
+     the applet panel images.                           (closes: #122315)
+  * Fixed re-declaration of time() in jabber/xtream.c.  (closes: #124390)
+
+ -- Robert McQueen <robot101@debian.org>  Thu, 20 Dec 2001 18:30:16 +0000
+
+gaim (1:0.49-2) unstable; urgency=medium
+
+  * The 'grr... dpkg' release. Fixes possibly troublesome package
+     relationship problems.
+  * Made gaim-gnome conflict and replace old gaim packages.
+  * Made gaim-common have a versioned depend on gaim or gaim-gnome,
+     because a dpkg bug seemed to let you install an old gaim-common
+     with a new gaim or gaim-gnome, even though they have a versioned
+     depend on gaim-common.
+  * Added patch from CVS to support GnomeICU buddy list importing.
+  * Added option to use Galeon as the browser.
+
+ -- Robert McQueen <robot101@debian.org>  Sat,  1 Dec 2001 22:41:04 +0000
+
+gaim (1:0.49-1) unstable; urgency=low
+
+  * New upstream version.
+  * Removed evil hack from debian/rules to rename plugins from
+     libfoo.so.0.0.0 to libfoo.so (fixed upstream).
+  * Updated description to include Gadu-gadu protocol.
+  * Removal of buddies from within the IM window is now confirmed.
+                                                        (closes: #116442)
+  * Memory leak in buddy list fixed.                    (closes: #119639)
+  * Pgup/pgdown in IM windows now scrolls only one text box, not both.
+                                                        (closes: #120027)
+  * Included a minor patch to remove ^M characters from Oscar messages.
+                                                        (closes: #120595)
+  * Now suggests ispell.                                (closes: #121656)
+
+ -- Robert McQueen <robot101@debian.org>  Fri, 30 Nov 2001 01:43:01 +0000
+
+gaim (1:0.48-1) unstable; urgency=low
+
+  * New upstream version.                               (closes: #119748)
+  * Better support for ICQ2000 features via OSCAR protocol, like
+     server/offline messages.
+  * Doesn't temporarily grow small GNONE panels when the applet starts
+     up.
+  * GNU config automated update: config.sub (20011005 to 20011108),
+     config.guess (20011005 to 20011108)
+
+ -- Robert McQueen <robot101@debian.org>  Fri, 16 Nov 2001 19:46:48 +0000
+
+gaim (1:0.47-1) unstable; urgency=low
+
+  * New upstream version.
+  * Sound-playing children now time out after 30 seconds.
+                                                        (closes: #116982)
+
+ -- Robert McQueen <robot101@debian.org>  Fri,  2 Nov 2001 00:53:18 +0000
+
+gaim (1:0.46-1) unstable; urgency=low
+
+  * New upstream version.                               (closes: #114950)
+  * Added documentation: plugins/PERL-HOWTO, plugins/SIGNALS,
+     doc/CREDITS, doc/FAQ.
+
+ -- Robert McQueen <robot101@debian.org>  Fri, 19 Oct 2001 00:37:19 +0100
+
+gaim (1:0.45-1) unstable; urgency=low
+
+  * New upstream version, includes fix to avoid infinite IM window
+     growth.                                            (closes: #114950)
+  * Upgraded to DH_COMPAT=3 to make /etc/CORBA/servers/gaim_applet.gnorba
+     a conffile. Adjusted build deps to match.
+
+ -- Robert McQueen <robot101@debian.org>  Sun, 14 Oct 2001 19:45:20 +0100
+
+gaim (1:0.44-2) unstable; urgency=medium
+
+  * Applied patch from CVS to avoid IM windows sizing to 0 by default
+     and growing limitlessly.
+
+ -- Robert McQueen <robot101@debian.org>  Tue, 25 Sep 2001 01:28:14 +0100
+
+gaim (1:0.44-1) unstable; urgency=low
+
+  * New upstream version.
+  * Enabled perl support, upstream assures me it works now.
+                                                        (closes: #112732)
+
+ -- Robert McQueen <robot101@debian.org>  Sun, 23 Sep 2001 18:37:20 +0100
+
+gaim (1:0.43-1) unstable; urgency=medium
+
+  * New upstream version including various bugfixes.
+  * Colour selection dialogs now remember the previous colours.
+                                                        (closes: #101562)
+  * Autorecon plugin now has an exponential backoff to allow users to
+     correct non-transient errors.                      (closes: #102042)
+  * Changed 'buddy' prompt to 'contact' to make the Add Buddy dialog
+     less AIM-specific.                                 (closes: #105460)
+  * Users can now edit their alias with the MSN plugin. (closes: #110966)
+  * Added postinst scripts for gaim and gaim-gnome to rmdir their dirs
+     from /usr/share/doc if they exist, and replace them with symlinks
+     to gaim-common.                                    (closes: #111127)
+  * Seeing as we have to build twice, try and build as little as
+     possible the first time round (just the gaim_applet binary and its
+     dependencies) to make it more efficient.
+  * Updated config.{sub,guess} from latest autotools-dev.
+
+ -- Robert McQueen <robot101@debian.org>  Tue, 11 Sep 2001 22:42:51 +0100
+
+gaim (1:0.11.0pre15-1) unstable; urgency=low
+
+  * New maintainer.                                     (closes: #100549)
+  * New upstream version.                        (closes: #54105, #96166)
+  * Repackaged with sane version number, pristine .orig.tar.gz, and
+     seperate .diff.gz.                                 (closes: #106488)
+  * MSN and OSCAR protocols are functional at time of release.
+                                                (closes: #92045, #105841)
+  * Plugins, locales and docs are now in a shared gaim-common package.
+  * Therefore, gaim and gaim-gnome are concurrently installable.
+                                                 (closes: #69794, #87873)
+  * These new shared plugins are not linked against GNOME.
+                                                         (closes: #83427)
+  * The GNOME applet now has a CORBA file and correct Applet menu entry,
+     so it correctly integrates with the panel and saves settings.
+                                        (closes: #80587, #92950, #101560)
+  * Added code to debian/rules to update config.{guess,sub} from
+     autotools-dev when necessary.                      (closes: #104934)
+
+ -- Robert McQueen <robot101@debian.org>  Fri, 31 Aug 2001 03:38:54 +0100
+
+gaim (1:0.11.0pre11) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Robert S. Edmonds <edmonds@debian.org>  Mon, 14 May 2001 17:40:05 -0400
+
+gaim (1:0.11.0pre9-1) unstable; urgency=low
+
+  * New upstream release. Closes: #91854
+
+ -- Robert S. Edmonds <edmonds@debian.org>  Tue, 27 Mar 2001 07:32:16 -0500
+
+gaim (1:0.11.0pre8-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Robert S. Edmonds <edmonds@debian.org>  Sun, 25 Mar 2001 15:26:59 -0500
+
+gaim (1:0.11.0pre7-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Robert S. Edmonds <edmonds@debian.org>  Sun, 18 Mar 2001 18:40:46 -0500
+
+gaim (1:0.11.0pre4-2) unstable; urgency=low
+
+  * Fixed gaim package, now contains a plain GTK-linked binary.
+
+ -- Robert S. Edmonds <edmonds@debian.org>  Tue, 20 Feb 2001 18:12:45 -0500
+
+gaim (1:0.11.0pre4-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Robert S. Edmonds <edmonds@debian.org>  Sat, 23 Dec 2000 16:38:09 -0500
+
+gaim (1:0.11.0pre2-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Robert S. Edmonds <stu@brainfood.com>  Wed, 13 Dec 2000 07:28:04 -0500
+
+gaim (1:0.10.3-2) unstable; urgency=low
+
+  * Patched to fix remote HTML exploit when using OSCAR protocol. Closes: #77539
+  * New upstream release.
+
+ -- Robert S. Edmonds <stu@novare.net>  Tue, 28 Nov 2000 19:48:33 -0500
+
+gaim (1:0.10.1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Robert S. Edmonds <stu@novare.net>  Sun, 17 Sep 2000 17:43:20 -0400
+
+gaim (1:0.10.0-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Robert S. Edmonds <stu@novare.net>  Mon, 11 Sep 2000 17:56:10 -0400
+
+gaim (1:0.9.20-1) unstable; urgency=low
+
+  * Thanks to Decklin Foster <decklin@red-bean.com>
+  * New upstream release.
+  * removed au2h generated files from .diff.gz
+  * Build with and without Gnome support
+
+ -- Robert S. Edmonds <stu@novare.net>  Wed, 26 Jul 2000 00:19:20 -0400
+
+gaim (1:0.9.18-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Robert S. Edmonds <stu@novare.net>  Sat,  3 Jun 2000 11:14:21 -0400
+
+gaim (1:0.9.15-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Robert S. Edmonds <stu@novare.net>  Sun, 21 May 2000 21:00:40 -0400
+
+gaim (1:0.9.13-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Robert S. Edmonds <stu@novare.net>  Wed, 29 Mar 2000 21:16:47 -0500
+
+gaim (1:0.9.10-2) unstable; urgency=low
+
+  * Closes: #56340
+
+ -- Robert S. Edmonds <stu@novare.net>  Wed, 23 Feb 2000 19:01:54 -0500
+
+gaim (1:0.9.10-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Robert S. Edmonds <stu@novare.net>  Tue, 23 Nov 1999 22:42:47 -0500
+
+gaim (1:0.9.7-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Robert S. Edmonds <stu@novare.net>  Sun, 15 Aug 1999 20:01:54 -0400
+
+gaim (0.9.5-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Robert S. Edmonds <stu@novare.net>  Sat, 31 Jul 1999 23:12:54 -0400
+
+gaim (0.8.0-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Robert S. Edmonds <stu@novare.net>  Mon, 17 May 1999 20:00:10 -0400
+
+gaim (19990311-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Robert S. Edmonds <stu@novare.net>  Thu, 11 Mar 1999 16:58:29 -0500
+
+gaim (19990227-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Robert S. Edmonds <stu@novare.net>  Sat, 27 Feb 1999 21:54:49 -0500
+
+gaim (19981231-1) unstable; urgency=low
+
+  * New upstream version. 
+
+ -- Robert S. Edmonds <stu@novare.net>  Thu, 31 Dec 1998 14:06:14 -0500
+
+gaim (19981126-1) unstable; urgency=low
+
+  * New upsteam version.
+
+ -- Robert S. Edmonds <stu@novare.net>  Sat, 28 Nov 1998 17:46:25 -0500
+
+gaim (19981117-1) unstable; urgency=low
+
+  * Initial release.
+
+ -- Robert S. Edmonds <edmonds@freewwweb.com>  Wed, 18 Nov 1998 16:59:35 -0500
--- pidgin-2.4.3.orig/debian/copyright.in
+++ pidgin-2.4.3/debian/copyright.in
@@ -0,0 +1,97 @@
+pidgin was initially packaged for Debian by Ari Pollak <ari@debian.org>
+on Sun, Apr 8 2007.
+
+It was downloaded from:
+ http://www.pidgin.im
+
+Purple/Pidgin/Finch is the legal property of its developers.
+Please refer to the COPYRIGHT file distributed with this source distribution.
+The contents of the COPYRIGHT file is included here:
+@PIDGIN_COPYRIGHT@
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of
+the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+On Debian systems, the complete text of the GNU General Public
+License can be found in /usr/share/common-licenses/GPL file.
+
+--------------------
+
+The code for the GG protocol plugin (libpurple/protocols/gg/lib) has the
+following copyright notice:
+
+  (C) Copyright 2001-2003 Wojtek Kaniewski <wojtekka@irc.pl>
+                          Robert J. Woźny <speedy@ziew.org>
+                          Arkadiusz Miśkiewicz <arekm@pld-linux.org>
+                          Tomasz Chiliński <chilek@chilan.com>
+
+  This program is free software; you can redistribute it and/or modify
+  it under the terms of the GNU Lesser General Public License Version
+  2.1 as published by the Free Software Foundation.
+
+On Debian systems, the complete text of the GNU Lesser General Public
+License Version 2.1 can be found in /usr/share/common-licenses/LGPL-2.1 file.
+
+--------------------
+
+The code for the OSCAR protocol (libpurple/protocols/oscar) has the following
+copyright notice:
+
+This file is the legal property of its developers.
+Please see the AUTHORS file distributed alongside this file.
+The contents of the AUTHORS file is included here:
+@OSCAR_AUTHORS@
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+--------------------
+
+The code for libzephyr (libpurple/protocols/zephyr), which is not built for the 
+Debian package, has the following copyright notices:
+
+Copyright 1987,1988 by the Massachusetts Institute of Technology
+
+All rights reserved.
+
+Permission to use, copy, modify, and distribute this software and its
+documentation for any purpose and without fee is hereby granted,
+provided that the above copyright notice appear in all copies and that
+both that copyright notice and this permission notice appear in
+supporting documentation, and that the name of the Massachusetts
+Institute of Technology (M.I.T.) not be used in advertising or publicity
+pertaining to distribution of the software without specific, written
+prior permission.
+
+M.I.T. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
+ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
+M.I.T. BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
+ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
+SOFTWARE.
+
+
+Copyright 1987, 1989 by the Student Information Processing Board
+    of the Massachusetts Institute of Technology
+
+Permission to use, copy, modify, and distribute this software
+and its documentation for any purpose and without fee is
+hereby granted, provided that the above copyright notice
+appear in all copies and that both that copyright notice and
+this permission notice appear in supporting documentation,
+and that the names of M.I.T. and the M.I.T. S.I.P.B. not be
+used in advertising or publicity pertaining to distribution
+of the software without specific, written prior permission.
+M.I.T. and the M.I.T. S.I.P.B. make no representations about
+the suitability of this software for any purpose.  It is
+provided "as is" without express or implied warranty.
--- pidgin-2.4.3.orig/debian/watch
+++ pidgin-2.4.3/debian/watch
@@ -0,0 +1,2 @@
+version=3
+http://sf.net/pidgin/pidgin-([\d.]+)\.tar\.gz
--- pidgin-2.4.3.orig/debian/libpurple0.install
+++ pidgin-2.4.3/debian/libpurple0.install
@@ -0,0 +1,6 @@
+debian/tmp/usr/lib/libpurple*.so.*
+debian/tmp/usr/lib/purple-2
+debian/tmp/usr/lib/perl5/Purple.pm
+debian/tmp/usr/lib/perl5/auto/Purple
+debian/tmp/usr/share/man/*/Purple.*
+debian/lintian-override/libpurple0 usr/share/lintian/overrides
--- pidgin-2.4.3.orig/debian/pidgin-data.install
+++ pidgin-2.4.3/debian/pidgin-data.install
@@ -0,0 +1,6 @@
+debian/tmp/usr/share/icons
+debian/tmp/usr/share/locale
+debian/tmp/usr/share/pixmaps
+debian/tmp/usr/share/sounds
+debian/pidgin-menu.xpm	usr/share/pixmaps
+debian/prefs.xml	etc/purple
--- pidgin-2.4.3.orig/debian/pidgin-dev.doc-base
+++ pidgin-2.4.3/debian/pidgin-dev.doc-base
@@ -0,0 +1,9 @@
+Document: pidgin-dev
+Title: Gaim API Manual
+Abstract: This manual describes the Gaim programming interface
+ for use by Gaim plugins and scripts.
+Section: devel
+
+Format: HTML
+Index: /usr/share/doc/pidgin-dev/html/index.html
+Files: /usr/share/doc/pidgin-dev/html/*.html
--- pidgin-2.4.3.orig/debian/compat
+++ pidgin-2.4.3/debian/compat
@@ -0,0 +1 @@
+5
--- pidgin-2.4.3.orig/debian/finch-dev.install
+++ pidgin-2.4.3/debian/finch-dev.install
@@ -0,0 +1,5 @@
+debian/tmp/usr/include/finch
+debian/tmp/usr/include/gnt
+debian/tmp/usr/lib/libgnt.so
+debian/tmp/usr/lib/pkgconfig/gnt.pc
+debian/tmp/usr/lib/pkgconfig/finch.pc
--- pidgin-2.4.3.orig/debian/pidgin.install
+++ pidgin-2.4.3/debian/pidgin.install
@@ -0,0 +1,9 @@
+debian/tmp/etc/gconf
+debian/tmp/usr/bin/pidgin
+debian/tmp/usr/lib/perl5/Pidgin.pm
+debian/tmp/usr/lib/perl5/auto/Pidgin
+debian/tmp/usr/lib/pidgin
+debian/tmp/usr/share/applications
+debian/tmp/usr/share/man/*/pidgin.*
+debian/tmp/usr/share/man/*/Pidgin.*
+debian/lintian-override/pidgin usr/share/lintian/overrides
--- pidgin-2.4.3.orig/debian/TODO
+++ pidgin-2.4.3/debian/TODO
@@ -0,0 +1,3 @@
+- Add a dh_purple and/or dh_finch for people who want to package plugins for
+those. dh_purple should probably add Depends: finch | pidgin with the
+appropriate versions.
--- pidgin-2.4.3.orig/debian/dh_pidgin
+++ pidgin-2.4.3/debian/dh_pidgin
@@ -0,0 +1,67 @@
+#! /usr/bin/perl -w
+
+=head1 NAME
+
+dh_pidgin- depend on the appropriate version of pidgin
+
+=cut
+
+use strict;
+use Debian::Debhelper::Dh_Lib;
+
+=head1 SYNOPSIS
+
+B<dh_pidgin> [S<I<debhelper options>>]
+
+=head1 DESCRIPTION
+
+dh_pidgin is a debhelper program that is responsible for generating 
+the ${misc:Depends} substitutions that depend on the correct versions of pidgin,
+and adding them to substvars files.
+
+To use this program, make sure it is executed in debian/rules at some point
+during the build process (normally during the install), and make sure that
+your Depends: field in debian/control contains ${misc:Depends}.
+
+=cut
+
+init();
+
+my ($pidgin_epoch, $pidgin_version, $next_version, $pidgin_major, $pidgin_minor,
+    $pidgin_rest);
+$pidgin_version = `dpkg -s pidgin`;
+$pidgin_version =~ /^Version:\s*([\S]+)/m;
+$pidgin_version = $1;
+
+if (! defined $pidgin_version) {
+     error("pidgin is not installed.  (Probably forgot to Build-Depend on pidgin)");
+}
+if ($pidgin_version =~ m/(\d+:)?(\d+)\.(\d+)\.(.*)/) {
+     $pidgin_epoch = $1 || "";
+     $pidgin_major = $2;
+     $pidgin_minor = $3;
+     $pidgin_rest = $4;
+} else {
+     error("Unable to parse pidgin version out of '$pidgin_version'");
+}
+
+$next_version = $pidgin_epoch . ($pidgin_major + 1) . ".0";
+$pidgin_version = $pidgin_epoch . $pidgin_major . "." .$pidgin_minor;
+
+foreach my $package (@{$dh{DOPACKAGES}}) {
+	my $tmp=tmpdir($package);
+	addsubstvar($package, "misc:Depends", "pidgin", ">= $pidgin_version");
+	addsubstvar($package, "misc:Depends", "pidgin", "<< $next_version");
+	addsubstvar($package, "misc:Conflicts", "pidgin", ">= $next_version");
+}
+
+=head1 SEE ALSO
+
+L<debhelper(7)>
+
+=head1 AUTHOR
+
+Written by Tollef Fog Heen <tfheen@debian.org>, based on various other
+dh_* commands written by Joey Hess <joeyh@debian.org>.
+
+=cut
--- pidgin-2.4.3.orig/debian/pidgin.preinst
+++ pidgin-2.4.3/debian/pidgin.preinst
@@ -0,0 +1,42 @@
+#!/bin/sh
+# preinst script for pidgin
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <new-preinst> `install'
+#        * <new-preinst> `install' <old-version>
+#        * <new-preinst> `upgrade' <old-version>
+#        * <old-preinst> `abort-upgrade' <new-version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+case "$1" in
+    install|upgrade)
+        if dpkg --compare-versions "$2" lt 2.1.1-2; then 
+            if [ -h /usr/share/doc/pidgin ]; then
+                rm /usr/share/doc/pidgin
+            fi
+        fi
+    ;;
+
+    abort-upgrade)
+    ;;
+
+    *)
+        echo "preinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
--- pidgin-2.4.3.orig/debian/prefs.xml
+++ pidgin-2.4.3/debian/prefs.xml
@@ -0,0 +1,10 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<pref name='/'>
+	<pref name='pidgin'>
+			<pref name='browsers'>
+				<pref name='command' type='path' value='sensible-browser' />
+				<pref name='browser' type='string' value='custom' />
+			</pref>
+		</pref>
+	</pref>
+</pref>
--- pidgin-2.4.3.orig/debian/libpurple-bin.manpages
+++ pidgin-2.4.3/debian/libpurple-bin.manpages
@@ -0,0 +1 @@
+debian/purple-remote.1
--- pidgin-2.4.3.orig/debian/pidgin-dev.preinst
+++ pidgin-2.4.3/debian/pidgin-dev.preinst
@@ -0,0 +1,42 @@
+#!/bin/sh
+# preinst script for pidgin-dev
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <new-preinst> `install'
+#        * <new-preinst> `install' <old-version>
+#        * <new-preinst> `upgrade' <old-version>
+#        * <old-preinst> `abort-upgrade' <new-version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+case "$1" in
+    install|upgrade)
+        if dpkg --compare-versions "$2" lt 2.1.1-2; then 
+            if [ -h /usr/share/doc/pidgin-dev ]; then
+                rm /usr/share/doc/pidgin-dev
+            fi
+        fi
+    ;;
+
+    abort-upgrade)
+    ;;
+
+    *)
+        echo "preinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
--- pidgin-2.4.3.orig/debian/libpurple-dev.install
+++ pidgin-2.4.3/debian/libpurple-dev.install
@@ -0,0 +1,4 @@
+debian/tmp/usr/lib/libpurple*.so
+debian/tmp/usr/include/libpurple
+debian/tmp/usr/lib/pkgconfig/purple.pc
+debian/tmp/usr/share/aclocal
--- pidgin-2.4.3.orig/debian/pidgin-dev.dirs
+++ pidgin-2.4.3/debian/pidgin-dev.dirs
@@ -0,0 +1,2 @@
+usr/share/doc/pidgin-data
+usr/share/doc/pidgin-data/html
--- pidgin-2.4.3.orig/debian/patches/26_nss-ciphers.patch
+++ pidgin-2.4.3/debian/patches/26_nss-ciphers.patch
@@ -0,0 +1,29 @@
+#
+#
+# patch "libpurple/plugins/ssl/ssl-nss.c"
+#  from [d6de7a59c8b1c42086fd8e7153865718fc3289e6]
+#    to [d92a6fbada55afa6ca08d592ecb4c7b99858bc49]
+#
+============================================================
+--- libpurple/plugins/ssl/ssl-nss.c	d6de7a59c8b1c42086fd8e7153865718fc3289e6
++++ libpurple/plugins/ssl/ssl-nss.c	d92a6fbada55afa6ca08d592ecb4c7b99858bc49
+@@ -141,6 +141,19 @@ ssl_nss_init_nss(void)
+ 	g_free(lib);
+ 	NSS_SetDomesticPolicy();
+ 
++	SSL_CipherPrefSetDefault(TLS_DHE_RSA_WITH_AES_256_CBC_SHA, 1);
++	SSL_CipherPrefSetDefault(TLS_DHE_DSS_WITH_AES_256_CBC_SHA, 1);
++	SSL_CipherPrefSetDefault(TLS_RSA_WITH_AES_256_CBC_SHA, 1);
++	SSL_CipherPrefSetDefault(TLS_DHE_DSS_WITH_RC4_128_SHA, 1);
++	SSL_CipherPrefSetDefault(TLS_DHE_RSA_WITH_AES_128_CBC_SHA, 1);
++	SSL_CipherPrefSetDefault(TLS_DHE_DSS_WITH_AES_128_CBC_SHA, 1);
++	SSL_CipherPrefSetDefault(SSL_RSA_WITH_RC4_128_SHA, 1);
++	SSL_CipherPrefSetDefault(TLS_RSA_WITH_AES_128_CBC_SHA, 1);
++	SSL_CipherPrefSetDefault(SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA, 1);
++	SSL_CipherPrefSetDefault(SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA, 1);
++	SSL_CipherPrefSetDefault(SSL_DHE_RSA_WITH_DES_CBC_SHA, 1);
++	SSL_CipherPrefSetDefault(SSL_DHE_DSS_WITH_DES_CBC_SHA, 1);
++
+ 	_identity = PR_GetUniqueIdentity("Purple");
+ 	_nss_methods = PR_GetDefaultIOMethods();
+ }
--- pidgin-2.4.3.orig/debian/patches/25_ssl-nss.patch
+++ pidgin-2.4.3/debian/patches/25_ssl-nss.patch
@@ -0,0 +1,176 @@
+#
+#
+# patch "libpurple/plugins/ssl/ssl-nss.c"
+#  from [b4378681525a3c579cd1f24556b09b07ce5705a7]
+#    to [c6c576ba92370703e89850d8e6dc88b7fec3e523]
+#
+============================================================
+--- libpurple/plugins/ssl/ssl-nss.c	b4378681525a3c579cd1f24556b09b07ce5705a7
++++ libpurple/plugins/ssl/ssl-nss.c	c6c576ba92370703e89850d8e6dc88b7fec3e523
+@@ -60,6 +60,7 @@ static PRDescIdentity _identity;
+ 
+ static const PRIOMethods *_nss_methods = NULL;
+ static PRDescIdentity _identity;
++static PurpleCertificateScheme x509_nss;
+ 
+ /* Thank you, Evolution */
+ static void
+@@ -172,6 +173,7 @@ ssl_auth_cert(void *arg, PRFileDesc *soc
+ #endif
+ }
+ 
++#if 0
+ static SECStatus
+ ssl_bad_cert(void *arg, PRFileDesc *socket)
+ {
+@@ -211,6 +213,7 @@ ssl_bad_cert(void *arg, PRFileDesc *sock
+ 
+ 	return status;
+ }
++#endif
+ 
+ static gboolean
+ ssl_nss_init(void)
+@@ -227,6 +230,82 @@ static void
+ }
+ 
+ static void
++ssl_nss_verified_cb(PurpleCertificateVerificationStatus st,
++		       gpointer userdata)
++{
++	PurpleSslConnection *gsc = (PurpleSslConnection *) userdata;
++
++	if (st == PURPLE_CERTIFICATE_VALID) {
++		/* Certificate valid? Good! Do the connection! */
++		gsc->connect_cb(gsc->connect_cb_data, gsc, PURPLE_INPUT_READ);
++	} else {
++		/* Otherwise, signal an error */
++		if(gsc->error_cb != NULL)
++			gsc->error_cb(gsc, PURPLE_SSL_CERTIFICATE_INVALID,
++				      gsc->connect_cb_data);
++		purple_ssl_close(gsc);
++	}
++}
++
++/** Transforms an NSS containing an X.509 certificate into a Certificate instance
++ *
++ * @param cert   Certificate to transform
++ * @return A newly allocated Certificate
++ */
++static PurpleCertificate *
++x509_import_from_nss(CERTCertificate* cert)
++{
++	/* New certificate to return */
++	PurpleCertificate * crt;
++
++	/* Allocate the certificate and load it with data */
++	crt = g_new0(PurpleCertificate, 1);
++	crt->scheme = &x509_nss;
++	crt->data = CERT_DupCertificate(cert);
++
++	return crt;
++}
++
++static GList *
++ssl_nss_get_peer_certificates(PRFileDesc *socket, PurpleSslConnection * gsc)
++{
++	CERTCertificate *curcert;
++	CERTCertificate *issuerCert;
++	PurpleCertificate * newcrt;
++
++	/* List of Certificate instances to return */
++	GList * peer_certs = NULL;
++	int count;
++	int64 now = PR_Now();
++	
++	curcert = SSL_PeerCertificate(socket);
++	if (curcert == NULL) {
++		purple_debug_error("nss", "could not DupCertificate\n");
++		return NULL;
++	}
++	
++	for (count = 0 ; count < CERT_MAX_CERT_CHAIN ; count++) {
++		purple_debug_info("nss", "subject=%s issuer=%s\n", curcert->subjectName, curcert->issuerName);
++		newcrt = x509_import_from_nss(curcert);
++		peer_certs = g_list_append(peer_certs, newcrt);
++
++		if (curcert->isRoot) {
++			break;
++		}
++		issuerCert = CERT_FindCertIssuer(curcert, now, certUsageSSLServer);
++		if (!issuerCert) {
++			purple_debug_error("nss", "partial certificate chain\n");
++			break;
++		}
++		CERT_DestroyCertificate(curcert);
++		curcert = issuerCert;
++	}
++	CERT_DestroyCertificate(curcert);
++
++	return peer_certs;
++}
++
++static void
+ ssl_nss_handshake_cb(gpointer data, int fd, PurpleInputCondition cond)
+ {
+ 	PurpleSslConnection *gsc = (PurpleSslConnection *)data;
+@@ -256,7 +335,25 @@ ssl_nss_handshake_cb(gpointer data, int 
+ 	purple_input_remove(nss_data->handshake_handler);
+ 	nss_data->handshake_handler = 0;
+ 
+-	gsc->connect_cb(gsc->connect_cb_data, gsc, cond);
++	/* If a Verifier was given, hand control over to it */
++	if (gsc->verifier) {
++		GList *peers;
++		/* First, get the peer cert chain */
++		peers = ssl_nss_get_peer_certificates(nss_data->in, gsc);
++
++		/* Now kick off the verification process */
++		purple_certificate_verify(gsc->verifier,
++				gsc->host,
++				peers,
++				ssl_nss_verified_cb,
++				gsc);
++
++		purple_certificate_destroy_list(peers);
++	} else {
++		/* Otherwise, just call the "connection complete"
++		   callback */
++		gsc->connect_cb(gsc->connect_cb_data, gsc, cond);
++	}
+ }
+ 
+ static void
+@@ -310,7 +407,10 @@ ssl_nss_connect(PurpleSslConnection *gsc
+ 	SSL_AuthCertificateHook(nss_data->in,
+ 							(SSLAuthCertificate)ssl_auth_cert,
+ 							(void *)CERT_GetDefaultCertDB());
++#if 0
++	/* No point in hooking BadCert, since ssl_auth_cert always succeeds */
+ 	SSL_BadCertHook(nss_data->in, (SSLBadCertHandler)ssl_bad_cert, NULL);
++#endif
+ 
+ 	if(gsc->host)
+ 		SSL_SetURL(nss_data->in, gsc->host);
+@@ -566,7 +666,20 @@ x509_signed_by(PurpleCertificate * crt,
+ x509_signed_by(PurpleCertificate * crt,
+ 	       PurpleCertificate * issuer)
+ {
+-	return TRUE;
++	CERTCertificate *subjectCert;
++	CERTCertificate *issuerCert;
++	SECStatus st;
++	
++	issuerCert = X509_NSS_DATA(issuer);
++	g_return_val_if_fail(issuerCert, FALSE);
++
++	subjectCert = X509_NSS_DATA(crt);
++	g_return_val_if_fail(subjectCert, FALSE);
++
++	if ( PORT_Strcmp(subjectCert->issuerName, issuerCert->subjectName) != 0 )
++		return FALSE;
++	st = CERT_VerifySignedData(&subjectCert->signatureWrap, issuerCert, PR_Now(), NULL);
++	return st == SECSuccess;
+ }
+ 
+ static GByteArray *
--- pidgin-2.4.3.orig/debian/patches/31_CVE-2009-1375.patch
+++ pidgin-2.4.3/debian/patches/31_CVE-2009-1375.patch
@@ -0,0 +1,29 @@
+-----------------------------------------------------------------
+Revision: 7829ec76bdb008583f8da54e238c2265a1140db2
+Ancestor: 99afc19a87766c3beb24ccc126de72da4fef3be9
+Author: datallah@pidgin.im
+Date: 2009-03-20T02:42:38
+Branch: im.pidgin.pidgin
+
+Modified files:
+        COPYRIGHT libpurple/circbuffer.c
+
+ChangeLog: 
+
+Josef Andrysek noticed that there's a scenario where the PurpleCircBuffer gets
+corrupted and supplied a patch to fix it.
+Fixes #8706
+
+============================================================
+--- libpurple/circbuffer.c	ff2488befea20c55ab38ed306fbbec9aa083fe6e
++++ libpurple/circbuffer.c	b32995d2823f39bf7136c85dcacd246246bbde11
+@@ -68,7 +68,8 @@ static void grow_circ_buffer(PurpleCircB
+ 
+ 	/* If the fill pointer is wrapped to before the remove
+ 	 * pointer, we need to shift the data */
+-	if (in_offset < out_offset) {
++	if (in_offset < out_offset
++			|| (in_offset == out_offset && buf->bufused > 0)) {
+ 		int shift_n = MIN(buf->buflen - start_buflen,
+ 			in_offset);
+ 		memcpy(buf->buffer + start_buflen, buf->buffer,
--- pidgin-2.4.3.orig/debian/patches/24_debian-gconf.patch
+++ pidgin-2.4.3/debian/patches/24_debian-gconf.patch
@@ -0,0 +1,20 @@
+Fix an earlier screwup where we set /pidgin/browsers/command as a string when
+it should've been a path, so it was never recognized properly and prevented
+people from using a custom browser if they had run 2.3.1-1.
+This can be removed after lenny is released.
+diff -Nur pidgin-2.4.0/pidgin/gtkprefs.c pidgin-2.4.0.new/pidgin/gtkprefs.c
+--- pidgin-2.4.0/pidgin/gtkprefs.c	2008-02-29 07:09:29.000000000 -0500
++++ pidgin-2.4.0.new/pidgin/gtkprefs.c	2008-03-28 20:02:37.000000000 -0400
+@@ -2246,4 +2246,12 @@
+ 			PIDGIN_PREFS_ROOT "/conversations/im/x");
+ 	purple_prefs_rename(PIDGIN_PREFS_ROOT "/conversations/y",
+ 			PIDGIN_PREFS_ROOT "/conversations/im/y");
++
++	if (purple_prefs_exists(PIDGIN_PREFS_ROOT "/browsers/command") &&
++		purple_prefs_get_string(PIDGIN_PREFS_ROOT "/browsers/command"))
++	{
++		purple_prefs_remove(PIDGIN_PREFS_ROOT "/browsers/command");
++		purple_prefs_add_path(PIDGIN_PREFS_ROOT "/browsers/command",
++							  "sensible-browser");
++	}
+ }
--- pidgin-2.4.3.orig/debian/patches/20_purple-remote_friendly.patch
+++ pidgin-2.4.3/debian/patches/20_purple-remote_friendly.patch
@@ -0,0 +1,32 @@
+diff -Nur pidgin-2.0.0~beta6+mtn20070409/libpurple/purple-remote pidgin-2.0.0~beta6+mtn20070409.new/libpurple/purple-remote
+--- pidgin-2.0.0~beta6+mtn20070409/libpurple/purple-remote	2007-04-09 22:16:28.000000000 -0400
++++ pidgin-2.0.0~beta6+mtn20070409.new/libpurple/purple-remote	2007-04-09 22:20:36.000000000 -0400
+@@ -61,6 +65,7 @@
+     GaimAccountsFindConnected?name=&protocol=prpl-jabber
+     GaimAccountFindConnected(,prpl-jabber)
+ """ % sys.argv[0]
++    sys.exit(1)
+ 
+ cgaim = CheckedObject(gaim)
+ 
+@@ -204,7 +209,7 @@
+             show_help()
+             raise "Unknown command: %s" % command
+ 
+-if len(sys.argv) == 1:
++if len(sys.argv) == 1 or sys.argv[1] == "--help" or sys.argv == "-h":
+     show_help()
+ 
+ for arg in sys.argv[1:]:
+diff -Nur pidgin-2.0.0~beta6+mtn20070409/libpurple/purple-url-handler pidgin-2.0.0~beta6+mtn20070409.new/libpurple/purple-url-handler
+--- pidgin-2.0.0~beta6+mtn20070409/libpurple/purple-url-handler	2007-04-09 22:16:28.000000000 -0400
++++ pidgin-2.0.0~beta6+mtn20070409.new/libpurple/purple-url-handler	2007-04-09 22:20:36.000000000 -0400
+@@ -254,7 +258,7 @@
+ 
+ 
+ def main(argv=sys.argv):
+-    if len(argv) != 2:
++    if len(argv) != 2 or argv[1] == "--help" or argv[1] == "-h":
+         print "Usage: %s URI" % argv[0]
+         print "Example: %s \"xmpp:romeo@montague.net?message\"" % argv[0]
+         return
--- pidgin-2.4.3.orig/debian/patches/34_CVE-2009-2694.patch
+++ pidgin-2.4.3/debian/patches/34_CVE-2009-2694.patch
@@ -0,0 +1,27 @@
+#
+# old_revision [595994cbd9222742a876670d7503f564822c34c1]
+#
+# patch "libpurple/protocols/msn/slplink.c"
+#  from [04fd3b72538b01c4ec83fa596a37340af5f19d3c]
+#    to [bcb3eb4224e4e0b61b948f6a6ce767395058fa7f]
+#
+============================================================
+--- libpurple/protocols/msn/slplink.c	04fd3b72538b01c4ec83fa596a37340af5f19d3c
++++ libpurple/protocols/msn/slplink.c	bcb3eb4224e4e0b61b948f6a6ce767395058fa7f
+@@ -441,6 +441,7 @@ msn_slplink_send_ack(MsnSlpLink *slplink
+ 	slpmsg->info = "SLP ACK";
+ 
+ 	msn_slplink_send_slpmsg(slplink, slpmsg);
++	msn_slpmsg_destroy(slpmsg);
+ }
+ 
+ static void
+@@ -578,7 +579,7 @@ msn_slplink_process_msg(MsnSlpLink *slpl
+ 		/* fseek(slpmsg->fp, offset, SEEK_SET); */
+ 		len = fwrite(data, 1, len, slpmsg->fp);
+ 	}
+-	else if (slpmsg->size)
++	else if (slpmsg->size && slpmsg->buffer)
+ 	{
+ 		if (G_MAXSIZE - len < offset || (offset + len) > slpmsg->size)
+ 		{
--- pidgin-2.4.3.orig/debian/patches/27_yahoo-ping.patch
+++ pidgin-2.4.3/debian/patches/27_yahoo-ping.patch
@@ -0,0 +1,118 @@
+#
+#
+# patch "libpurple/protocols/yahoo/yahoo.c"
+#  from [c1b70c8ae49b010d0527cacccf74838fb9c7dfde]
+#    to [7e5229419ad9251d0903c281223a7b90d319ec21]
+# 
+# patch "libpurple/protocols/yahoo/yahoo.h"
+#  from [e0daa1b8ad392fb22b487a60b766f83c777e3783]
+#    to [50bc84d9e9f5c3f1da265c8ef93ed880a403a218]
+# 
+# patch "libpurple/protocols/yahoo/yahoo_packet.h"
+#  from [16e39edd7381ec46fdf4df3c5cb222835968314c]
+#    to [73ca2470ec14b98bfa34d11bb2634e83039c3b30]
+#
+============================================================
+--- libpurple/protocols/yahoo/yahoo.c	c1b70c8ae49b010d0527cacccf74838fb9c7dfde
++++ libpurple/protocols/yahoo/yahoo.c	7e5229419ad9251d0903c281223a7b90d319ec21
+@@ -55,6 +55,12 @@
+ 
+ /* #define TRY_WEBMESSENGER_LOGIN 0 */
+ 
++/* One hour */
++#define PING_TIMEOUT 3600
++
++/* One minute */
++#define KEEPALIVE_TIMEOUT 60
++
+ static void yahoo_add_buddy(PurpleConnection *gc, PurpleBuddy *, PurpleGroup *);
+ #ifdef TRY_WEBMESSENGER_LOGIN
+ static void yahoo_login_page_cb(PurpleUtilFetchUrlData *url_data, gpointer user_data, const gchar *url_text, size_t len, const gchar *error_message);
+@@ -3001,6 +3007,7 @@ static void yahoo_login(PurpleAccount *a
+ 	yd->xfer_peer_idstring_map = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, NULL);
+ 	yd->confs = NULL;
+ 	yd->conf_id = 2;
++	yd->last_keepalive = yd->last_ping = time(NULL);
+ 
+ 	yd->current_status = get_yahoo_status_from_purple_status(status);
+ 
+@@ -3059,7 +3066,7 @@ static void yahoo_close(PurpleConnection
+ 	}
+ 	g_slist_free(yd->cookies);
+ 
+-	yd->chat_online = 0;
++	yd->chat_online = FALSE;
+ 	if (yd->in_chat)
+ 		yahoo_c_leave(gc, 1); /* 1 = YAHOO_CHAT_ID */
+ 
+@@ -3871,21 +3878,36 @@ static void yahoo_keepalive(PurpleConnec
+ 
+ static void yahoo_keepalive(PurpleConnection *gc)
+ {
++	struct yahoo_packet *pkt;
+ 	struct yahoo_data *yd = gc->proto_data;
+-	struct yahoo_packet *pkt = yahoo_packet_new(YAHOO_SERVICE_PING, YAHOO_STATUS_AVAILABLE, 0);
+-	yahoo_packet_send_and_free(pkt, yd);
++	time_t now = time(NULL);
+ 
+-	if (!yd->chat_online)
+-		return;
++	/* We're only allowed to send a ping once an hour or the servers will boot us */
++	if ((now - yd->last_ping) >= PING_TIMEOUT) {
++		yd->last_ping = now;
+ 
+-	if (yd->wm) {
+-		ycht_chat_send_keepalive(yd->ycht);
+-		return;
++		/* The native client will only send PING or CHATPING */
++		if (yd->chat_online) {
++			if (yd->wm) {
++				ycht_chat_send_keepalive(yd->ycht);
++			} else {
++				pkt = yahoo_packet_new(YAHOO_SERVICE_CHATPING, YAHOO_STATUS_AVAILABLE, 0);
++				yahoo_packet_hash_str(pkt, 109, purple_connection_get_display_name(gc));
++				yahoo_packet_send_and_free(pkt, yd);
++			}
++		} else {
++			pkt = yahoo_packet_new(YAHOO_SERVICE_PING, YAHOO_STATUS_AVAILABLE, 0);
++			yahoo_packet_send_and_free(pkt, yd);
++		}
+ 	}
+ 
+-	pkt = yahoo_packet_new(YAHOO_SERVICE_CHATPING, YAHOO_STATUS_AVAILABLE, 0);
+-	yahoo_packet_hash_str(pkt, 109, purple_connection_get_display_name(gc));
+-	yahoo_packet_send_and_free(pkt, yd);
++	if ((now - yd->last_keepalive) >= KEEPALIVE_TIMEOUT) {
++		yd->last_keepalive = now;
++		pkt = yahoo_packet_new(YAHOO_SERVICE_KEEPALIVE, YAHOO_STATUS_AVAILABLE, 0);
++		yahoo_packet_hash_str(pkt, 0, purple_connection_get_display_name(gc));
++		yahoo_packet_send_and_free(pkt, yd);
++	}
++
+ }
+ 
+ static void yahoo_add_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *g)
+============================================================
+--- libpurple/protocols/yahoo/yahoo.h	e0daa1b8ad392fb22b487a60b766f83c777e3783
++++ libpurple/protocols/yahoo/yahoo.h	50bc84d9e9f5c3f1da265c8ef93ed880a403a218
+@@ -176,6 +176,8 @@ struct yahoo_data {
+ 	 * the server expects us to keep track of the group for which it is sending us contact names.
+ 	 */
+ 	char *current_list15_grp;
++	time_t last_ping;
++	time_t last_keepalive;
+ };
+ 
+ #define YAHOO_MAX_STATUS_MESSAGE_LENGTH (255)
+============================================================
+--- libpurple/protocols/yahoo/yahoo_packet.h	16e39edd7381ec46fdf4df3c5cb222835968314c
++++ libpurple/protocols/yahoo/yahoo_packet.h	73ca2470ec14b98bfa34d11bb2634e83039c3b30
+@@ -76,7 +76,7 @@ enum yahoo_service { /* these are easier
+ 	YAHOO_SERVICE_IGNORECONTACT,    /* > 1, 7, 13 < 1, 66, 13, 0*/
+ 	YAHOO_SERVICE_REJECTCONTACT,
+ 	YAHOO_SERVICE_GROUPRENAME = 0x89, /* > 1, 65(new), 66(0), 67(old) */
+-	/* YAHOO_SERVICE_??? = 0x8A, */
++	YAHOO_SERVICE_KEEPALIVE = 0x8A,
+ 	YAHOO_SERVICE_CHATONLINE = 0x96, /* > 109(id), 1, 6(abcde) < 0,1*/
+ 	YAHOO_SERVICE_CHATGOTO,
+ 	YAHOO_SERVICE_CHATJOIN, /* > 1 104-room 129-1600326591 62-2 */
--- pidgin-2.4.3.orig/debian/patches/36_CVE-2009-3615.diff
+++ pidgin-2.4.3/debian/patches/36_CVE-2009-3615.diff
@@ -0,0 +1,74 @@
+#
+#
+# patch "libpurple/protocols/oscar/oscar.c"
+#  from [42bbc1a4ff0b9b66e5487d7171b3cba95b6b9bd5]
+#    to [6325eced5c6845cea48a229ec93c04e881daf2b8]
+#
+============================================================
+--- libpurple/protocols/oscar/oscar.c	42bbc1a4ff0b9b66e5487d7171b3cba95b6b9bd5
++++ libpurple/protocols/oscar/oscar.c	6325eced5c6845cea48a229ec93c04e881daf2b8
+@@ -2874,25 +2874,46 @@ incomingim_chan4(OscarData *od, FlapConn
+ 			gchar **text;
+ 			text = g_strsplit(args->msg, "\376", 0);
+ 			if (text) {
+-				num = 0;
+-				for (i=0; i<strlen(text[0]); i++)
+-					num = num*10 + text[0][i]-48;
+-				for (i=0; i<num; i++) {
+-					struct name_data *data = g_new(struct name_data, 1);
+-					gchar *message = g_strdup_printf(_("ICQ user %u has sent you a buddy: %s (%s)"), args->uin, text[i*2+2], text[i*2+1]);
+-					data->gc = gc;
+-					data->name = g_strdup(text[i*2+1]);
+-					data->nick = g_strdup(text[i*2+2]);
++				/* Read the number of contacts that we were sent */
++				errno = 0;
++				num = strtoul(text[0], NULL, 10);
+ 
+-					purple_request_action(gc, NULL, message,
+-										_("Do you want to add this buddy "
+-										  "to your buddy list?"),
+-										PURPLE_DEFAULT_ACTION_NONE,
+-										purple_connection_get_account(gc), data->name, NULL,
+-										data, 2,
+-										_("_Add"), G_CALLBACK(purple_icq_buddyadd),
+-										_("_Decline"), G_CALLBACK(oscar_free_name_data));
+-					g_free(message);
++				if (num > 0 && errno == 0) {
++					for (i=0; i<num; i++) {
++						struct name_data *data;
++						gchar *message;
++
++						if (!text[i*2 + 1] || !text[i*2 + 2]) {
++							/* We're missing the contact name or nickname.  Bail out. */
++							gchar *tmp = g_strescape(args->msg, NULL);
++							purple_debug_error("oscar", "Unknown syntax parsing "
++									"ICQ buddies.  args->msg=%s\n", tmp);
++							g_free(tmp);
++							break;
++						}
++
++						message = g_strdup_printf(_("ICQ user %u has sent you a buddy: %s (%s)"), args->uin, text[i*2+2], text[i*2+1]);
++
++						data = g_new(struct name_data, 1);
++						data->gc = gc;
++						data->name = g_strdup(text[i*2+1]);
++						data->nick = g_strdup(text[i*2+2]);
++
++						purple_request_action(gc, NULL, message,
++								_("Do you want to add this buddy "
++								  "to your buddy list?"),
++								PURPLE_DEFAULT_ACTION_NONE,
++								purple_connection_get_account(gc), data->name, NULL,
++								data, 2,
++								_("_Add"), G_CALLBACK(purple_icq_buddyadd),
++								_("_Decline"), G_CALLBACK(oscar_free_name_data));
++						g_free(message);
++					}
++				} else {
++					gchar *tmp = g_strescape(args->msg, NULL);
++					purple_debug_error("oscar", "Unknown syntax parsing "
++							"ICQ buddies.  args->msg=%s\n", tmp);
++					g_free(tmp);
+ 				}
+ 				g_strfreev(text);
+ 			}
--- pidgin-2.4.3.orig/debian/patches/00_debian-ca-certs.patch
+++ pidgin-2.4.3/debian/patches/00_debian-ca-certs.patch
@@ -0,0 +1,13 @@
+--- pidgin-2.4.0/libpurple/certificate.c
++++ pidgin-2.4.0.new/libpurple/certificate.c
+@@ -745,8 +745,8 @@
+ 		x509_ca_paths = g_list_append(NULL, g_build_filename(DATADIR,
+ 						   "ca-certs", NULL));
+ #else
+-		x509_ca_paths = g_list_append(NULL, g_build_filename(DATADIR,
+-						   "purple", "ca-certs", NULL));
++		x509_ca_paths = g_list_append(NULL, g_build_filename("/etc",
++						   "ssl", "certs", NULL));
+ #endif
+ 	}
+ 
--- pidgin-2.4.3.orig/debian/patches/21_zephyr-external.patch
+++ pidgin-2.4.3/debian/patches/21_zephyr-external.patch
@@ -0,0 +1,733 @@
+diff -Nur pidgin-2.3.0/libpurple/protocols/zephyr/internal.h pidgin-2.3.0.new/libpurple/protocols/zephyr/internal.h
+--- pidgin-2.3.0/libpurple/protocols/zephyr/internal.h	2007-11-24 14:06:01.000000000 -0500
++++ pidgin-2.3.0.new/libpurple/protocols/zephyr/internal.h	2007-12-02 22:28:57.000000000 -0500
+@@ -1,10 +1,14 @@
+-
+ #ifndef __INTERNAL_H__
+ #define __INTERNAL_H__
+ 
+ #include <sysdep.h>
+ 
+-#include <zephyr.h>
++#ifdef STATIC_ZEPHYR
++#include "zephyr_internal.h"
++#else
++#include <zephyr/zephyr.h>
++#endif
++
+ #ifndef WIN32
+ #include <netdb.h>
+ #endif
+diff -Nur pidgin-2.3.0/libpurple/protocols/zephyr/Makefile.am pidgin-2.3.0.new/libpurple/protocols/zephyr/Makefile.am
+--- pidgin-2.3.0/libpurple/protocols/zephyr/Makefile.am	2007-11-24 14:06:00.000000000 -0500
++++ pidgin-2.3.0.new/libpurple/protocols/zephyr/Makefile.am	2007-12-02 22:28:57.000000000 -0500
+@@ -77,7 +77,7 @@
+ 
+ if STATIC_ZEPHYR
+ 
+-st = -DPURPLE_STATIC_PRPL -Dlint
++st = -DPURPLE_STATIC_PRPL -DSTATIC_ZEPHYR -Dlint
+ noinst_LIBRARIES = libzephyr.a
+ libzephyr_a_SOURCES = $(ZEPHYRSOURCES)
+ libzephyr_a_CFLAGS  = $(AM_CFLAGS)
+diff -Nur pidgin-2.3.0/libpurple/protocols/zephyr/zephyr.c pidgin-2.3.0.new/libpurple/protocols/zephyr/zephyr.c
+--- pidgin-2.3.0/libpurple/protocols/zephyr/zephyr.c	2007-11-24 14:06:01.000000000 -0500
++++ pidgin-2.3.0.new/libpurple/protocols/zephyr/zephyr.c	2007-12-02 22:28:57.000000000 -0500
+@@ -38,7 +38,6 @@
+ #include "privacy.h"
+ #include "version.h"
+ 
+-#include "zephyr.h"
+ #include "internal.h"
+ 
+ #include <strings.h>
+diff -Nur pidgin-2.3.0/libpurple/protocols/zephyr/zephyr.h pidgin-2.3.0.new/libpurple/protocols/zephyr/zephyr.h
+--- pidgin-2.3.0/libpurple/protocols/zephyr/zephyr.h	2007-11-24 14:06:01.000000000 -0500
++++ pidgin-2.3.0.new/libpurple/protocols/zephyr/zephyr.h	1969-12-31 19:00:00.000000000 -0500
+@@ -1,339 +0,0 @@
+-/* This file is part of the Project Athena Zephyr Notification System.
+- * It contains global definitions
+- *
+- *	Created by:	Robert French
+- *
+- *	Copyright (c) 1987,1988,1991 by the Massachusetts Institute of
+- *	Technology. For copying and distribution information, see the
+- *	file "mit-copyright.h".
+- */
+-
+-#ifndef __ZEPHYR_H__
+-#define __ZEPHYR_H__
+-
+-#include <config.h>
+-
+-#include <glib.h>
+-
+-#include <sys/types.h>
+-#include <sys/time.h>
+-
+-#include <zephyr_err.h>
+-
+-#ifndef IPPROTO_MAX	/* Make sure not already included */
+-#ifndef WIN32
+-#include <netinet/in.h>
+-#endif
+-#endif
+-
+-/* Use __STDC__ to guess whether we can use stdarg, prototypes, and const.
+- * This is a public header file, so autoconf can't help us here. */
+-#ifdef __STDC__
+-# include <stdarg.h>
+-# define ZP(x) x
+-# define ZCONST const
+-#else
+-# define ZP(x) ()
+-# define ZCONST
+-#endif
+-
+-#ifdef WIN32
+-/* this really should be uint32_t */
+-/*typedef unsigned int in_addr_t;
+-struct in_addr
+-{
+-  in_addr_t s_addr;
+-}; */
+-#include <winsock2.h>
+-#endif
+-
+-/* Service names */
+-#define	HM_SVCNAME		"zephyr-hm"
+-#define HM_SRV_SVCNAME		"zephyr-hm-srv"
+-#define	SERVER_SVCNAME		"zephyr-clt"
+-#define SERVER_SERVICE		"zephyr"
+-#define SERVER_INSTANCE		"zephyr"
+-
+-#define ZVERSIONHDR	"ZEPH"
+-#define ZVERSIONMAJOR	0
+-#define ZVERSIONMINOR	2
+-
+-#define Z_MAXPKTLEN		1024
+-#define Z_MAXHEADERLEN		800
+-#define Z_MAXOTHERFIELDS	10	/* Max unknown fields in ZNotice_t */
+-#define Z_NUMFIELDS		17
+-
+-/* Authentication levels returned by ZCheckAuthentication */
+-#define ZAUTH_FAILED    	(-1)
+-#define ZAUTH_YES       	1
+-#define ZAUTH_NO        	0
+-
+-typedef char ZPacket_t[Z_MAXPKTLEN];
+-
+-/* Packet type */
+-typedef enum {
+-    UNSAFE, UNACKED, ACKED, HMACK, HMCTL, SERVACK, SERVNAK, CLIENTACK, STAT
+-} ZNotice_Kind_t;
+-extern ZCONST char *ZNoticeKinds[9];
+-
+-/* Unique ID format */
+-typedef struct _ZUnique_Id_t {
+-    struct	in_addr zuid_addr;
+-    struct	timeval	tv;
+-} ZUnique_Id_t;
+-
+-/* Checksum */
+-typedef unsigned long ZChecksum_t;
+-
+-/* Notice definition */
+-typedef struct _ZNotice_t {
+-    char		*z_packet;
+-    char		*z_version;
+-    ZNotice_Kind_t	z_kind;
+-    ZUnique_Id_t	z_uid;
+-#define z_sender_addr	z_uid.zuid_addr
+-    struct		timeval z_time;
+-    unsigned short	z_port;
+-    int			z_auth;
+-    int			z_checked_auth;
+-    int			z_authent_len;
+-    char		*z_ascii_authent;
+-    char		*z_class;
+-    const char		*z_class_inst;
+-    char		*z_opcode;
+-    char		*z_sender;
+-    const char		*z_recipient;
+-    char		*z_default_format;
+-    char		*z_multinotice;
+-    ZUnique_Id_t	z_multiuid;
+-    ZChecksum_t		z_checksum;
+-    int			z_num_other_fields;
+-    char		*z_other_fields[Z_MAXOTHERFIELDS];
+-    caddr_t		z_message;
+-    int			z_message_len;
+-} ZNotice_t;
+-
+-/* Subscription structure */
+-typedef struct _ZSubscriptions_t {
+-    char	*zsub_recipient;
+-    char	*zsub_class;
+-    char	*zsub_classinst;
+-} ZSubscription_t;
+-
+-/* Function return code */
+-typedef int Code_t;
+-
+-/* Locations structure */
+-typedef struct _ZLocations_t {
+-    char	*host;
+-    char	*time;
+-    char	*tty;
+-} ZLocations_t;
+-
+-typedef struct _ZAsyncLocateData_t {
+-    char		*user;
+-    ZUnique_Id_t	uid;
+-    char		*version;
+-} ZAsyncLocateData_t;
+-
+-/* for ZSetDebug */
+-#ifdef Z_DEBUG
+-void (*__Z_debug_print) ZP((ZCONST char *fmt, va_list args, void *closure));
+-void *__Z_debug_print_closure;
+-#endif
+-
+-int ZCompareUIDPred ZP((ZNotice_t *, void *));
+-int ZCompareMultiUIDPred ZP((ZNotice_t *, void *));
+-
+-/* Defines for ZFormatNotice, et al. */
+-typedef Code_t (*Z_AuthProc) ZP((ZNotice_t*, char *, int, int *));
+-Code_t ZMakeAuthentication ZP((ZNotice_t*, char *,int, int*));
+-
+-char *ZGetSender ZP((void));
+-char *ZGetVariable ZP((char *));
+-Code_t ZSetVariable ZP((char *var, char *value));
+-Code_t ZUnsetVariable ZP((char *var));
+-int ZGetWGPort ZP((void));
+-Code_t ZSetDestAddr ZP((struct sockaddr_in *));
+-Code_t ZFormatNoticeList ZP((ZNotice_t*, char**, int,
+-			     char **, int*, Z_AuthProc));
+-Code_t ZParseNotice ZP((char*, int, ZNotice_t *));
+-Code_t ZReadAscii ZP((char*, int, unsigned char*, int));
+-Code_t ZReadAscii32 ZP((char *, int, unsigned long *));
+-Code_t ZReadAscii16 ZP((char *, int, unsigned short *));
+-Code_t ZSendPacket ZP((char*, int, int));
+-Code_t ZSendList ZP((ZNotice_t*, char *[], int, Z_AuthProc));
+-Code_t ZSrvSendList ZP((ZNotice_t*, char*[], int, Z_AuthProc, Code_t (*)()));
+-Code_t ZSendNotice ZP((ZNotice_t *, Z_AuthProc));
+-Code_t ZSrvSendNotice ZP((ZNotice_t*, Z_AuthProc, Code_t (*)()));
+-Code_t ZFormatNotice ZP((ZNotice_t*, char**, int*, Z_AuthProc));
+-Code_t ZFormatSmallNotice ZP((ZNotice_t*, ZPacket_t, int*, Z_AuthProc));
+-Code_t ZFormatRawNoticeList ZP((ZNotice_t *notice, char *list[], int nitems,
+-				char **buffer, int *ret_len));
+-Code_t ZLocateUser ZP((char *, int *, Z_AuthProc));
+-Code_t ZRequestLocations ZP((const char *, ZAsyncLocateData_t *,
+-			     ZNotice_Kind_t, Z_AuthProc));
+-Code_t ZhmStat ZP((struct in_addr *, ZNotice_t *));
+-Code_t ZInitialize ZP((void));
+-Code_t ZSetServerState ZP((int));
+-Code_t ZSetFD ZP((int));
+-Code_t ZFormatSmallRawNotice ZP((ZNotice_t*, ZPacket_t, int*));
+-int ZCompareUID ZP((ZUnique_Id_t*, ZUnique_Id_t*));
+-Code_t ZMakeAscii ZP((char*, int, unsigned char*, int));
+-Code_t ZMakeAscii32 ZP((char *, int, unsigned long));
+-Code_t ZMakeAscii16 ZP((char *, int, unsigned int));
+-Code_t ZReceivePacket ZP((ZPacket_t, int*, struct sockaddr_in*));
+-Code_t ZCheckAuthentication ZP((ZNotice_t*, struct sockaddr_in*));
+-Code_t ZSetLocation ZP((char *exposure));
+-Code_t ZUnsetLocation ZP((void));
+-Code_t ZFlushMyLocations ZP((void));
+-Code_t ZFormatRawNotice ZP((ZNotice_t *, char**, int *));
+-Code_t ZRetrieveSubscriptions ZP((unsigned short, int*));
+-Code_t ZOpenPort ZP((unsigned short *port));
+-Code_t ZClosePort ZP((void));
+-Code_t ZFlushLocations ZP((void));
+-Code_t ZFlushSubscriptions ZP((void));
+-Code_t ZFreeNotice ZP((ZNotice_t *notice));
+-Code_t ZParseLocations ZP((register ZNotice_t *notice,
+-			   register ZAsyncLocateData_t *zald, int *nlocs,
+-			   char **user));
+-int ZCompareALDPred ZP((ZNotice_t *notice, void *zald));
+-void ZFreeALD ZP((register ZAsyncLocateData_t *zald));
+-Code_t ZCheckIfNotice ZP((ZNotice_t *notice, struct sockaddr_in *from,
+-			  register int (*predicate) ZP((ZNotice_t *,void *)),
+-			  void *args));
+-Code_t ZPeekPacket ZP((char **buffer, int *ret_len,
+-		       struct sockaddr_in *from));
+-Code_t ZPeekNotice ZP((ZNotice_t *notice, struct sockaddr_in *from));
+-Code_t ZIfNotice ZP((ZNotice_t *notice, struct sockaddr_in *from,
+-		     int (*predicate) ZP((ZNotice_t *, void *)), void *args));
+-Code_t ZSubscribeTo ZP((ZSubscription_t *sublist, int nitems,
+-			unsigned int port));
+-Code_t ZSubscribeToSansDefaults ZP((ZSubscription_t *sublist, int nitems,
+-				    unsigned int port));
+-Code_t ZUnsubscribeTo ZP((ZSubscription_t *sublist, int nitems,
+-			  unsigned int port));
+-Code_t ZCancelSubscriptions ZP((unsigned int port));
+-int ZPending ZP((void));
+-Code_t ZReceiveNotice ZP((ZNotice_t *notice, struct sockaddr_in *from));
+-#ifdef Z_DEBUG
+-void Z_debug ZP((ZCONST char *, ...));
+-#endif
+-
+-#undef ZP
+-
+-/* Compatibility */
+-#define	ZNewLocateUser ZLocateUser
+-
+-/* Macros to retrieve Zephyr library values. */
+-extern int __Zephyr_fd;
+-extern int __Q_CompleteLength;
+-extern struct sockaddr_in __HM_addr;
+-extern char __Zephyr_realm[];
+-#define ZGetFD()	__Zephyr_fd
+-#define ZQLength()	__Q_CompleteLength
+-#define ZGetDestAddr()	__HM_addr
+-#define ZGetRealm()	__Zephyr_realm
+-
+-#ifdef Z_DEBUG
+-void ZSetDebug ZP((void (*)(ZCONST char *, va_list, void *), void *));
+-#define ZSetDebug(proc,closure)    (__Z_debug_print=(proc), \
+-				    __Z_debug_print_closure=(closure), \
+-				    (void) 0)
+-#else
+-#define	ZSetDebug(proc,closure)
+-#endif
+-
+-/* Maximum queue length */
+-#define Z_MAXQLEN 		30
+-
+-/* Successful function return */
+-#define ZERR_NONE		0
+-
+-/* Hostmanager wait time (in secs) */
+-#define HM_TIMEOUT		1
+-
+-/* Server wait time (in secs) */
+-#define	SRV_TIMEOUT		30
+-
+-#define ZAUTH (ZMakeAuthentication)
+-#define ZNOAUTH ((Z_AuthProc)0)
+-
+-/* Packet strings */
+-#define ZSRVACK_SENT		"SENT"	/* SERVACK codes */
+-#define ZSRVACK_NOTSENT		"LOST"
+-#define ZSRVACK_FAIL		"FAIL"
+-
+-/* Server internal class */
+-#define ZEPHYR_ADMIN_CLASS	"ZEPHYR_ADMIN"	/* Class */
+-
+-/* Control codes sent to a server */
+-#define ZEPHYR_CTL_CLASS	"ZEPHYR_CTL"	/* Class */
+-
+-#define ZEPHYR_CTL_CLIENT	"CLIENT"	/* Inst: From client */
+-#define CLIENT_SUBSCRIBE	"SUBSCRIBE"	/* Opcode: Subscribe */
+-#define CLIENT_SUBSCRIBE_NODEFS	"SUBSCRIBE_NODEFS"	/* Opcode: Subscribe */
+-#define CLIENT_UNSUBSCRIBE	"UNSUBSCRIBE"	/* Opcode: Unsubsubscribe */
+-#define CLIENT_CANCELSUB	"CLEARSUB"	/* Opcode: Clear all subs */
+-#define CLIENT_GIMMESUBS	"GIMME"		/* Opcode: Give me subs */
+-#define	CLIENT_GIMMEDEFS	"GIMMEDEFS"	/* Opcode: Give me default
+-						 * subscriptions */
+-
+-#define ZEPHYR_CTL_HM		"HM"		/* Inst: From HM */
+-#define HM_BOOT			"BOOT"		/* Opcode: Boot msg */
+-#define HM_FLUSH		"FLUSH"		/* Opcode: Flush me */
+-#define HM_DETACH		"DETACH"	/* Opcode: Detach me */
+-#define HM_ATTACH		"ATTACH"	/* Opcode: Attach me */
+-
+-/* Control codes send to a HostManager */
+-#define	HM_CTL_CLASS		"HM_CTL"	/* Class */
+-
+-#define HM_CTL_SERVER		"SERVER"	/* Inst: From server */
+-#define SERVER_SHUTDOWN		"SHUTDOWN"	/* Opcode: Server shutdown */
+-#define SERVER_PING		"PING"		/* Opcode: PING */
+-
+-#define HM_CTL_CLIENT           "CLIENT"        /* Inst: From client */
+-#define CLIENT_FLUSH            "FLUSH"         /* Opcode: Send flush to srv */
+-#define CLIENT_NEW_SERVER       "NEWSERV"       /* Opcode: Find new server */
+-
+-/* HM Statistics */
+-#define HM_STAT_CLASS		"HM_STAT"	/* Class */
+-
+-#define HM_STAT_CLIENT		"HMST_CLIENT"	/* Inst: From client */
+-#define HM_GIMMESTATS		"GIMMESTATS"	/* Opcode: get stats */
+-
+-/* Login class messages */
+-#define LOGIN_CLASS		"LOGIN"		/* Class */
+-
+-/* Class Instance is principal of user who is logging in or logging out */
+-
+-#define EXPOSE_NONE		"NONE"		/* Opcode: Not visible */
+-#define EXPOSE_OPSTAFF		"OPSTAFF"	/* Opcode: Opstaff visible */
+-#define EXPOSE_REALMVIS		"REALM-VISIBLE"	/* Opcode: Realm visible */
+-#define EXPOSE_REALMANN		"REALM-ANNOUNCED"/* Opcode: Realm announced */
+-#define EXPOSE_NETVIS		"NET-VISIBLE"	/* Opcode: Net visible */
+-#define EXPOSE_NETANN		"NET-ANNOUNCED"	/* Opcode: Net announced */
+-#define	LOGIN_USER_LOGIN	"USER_LOGIN"	/* Opcode: user login
+-						   (from server) */
+-#define LOGIN_USER_LOGOUT	"USER_LOGOUT"	/* Opcode: User logout */
+-#define	LOGIN_USER_FLUSH	"USER_FLUSH"	/* Opcode: flush all locs */
+-
+-/* Locate class messages */
+-#define LOCATE_CLASS		"USER_LOCATE"	/* Class */
+-
+-#define LOCATE_HIDE		"USER_HIDE"	/* Opcode: Hide me */
+-#define LOCATE_UNHIDE		"USER_UNHIDE"	/* Opcode: Unhide me */
+-
+-/* Class Instance is principal of user to locate */
+-#define LOCATE_LOCATE		"LOCATE"	/* Opcode: Locate user */
+-
+-/* WG_CTL class messages */
+-#define WG_CTL_CLASS		"WG_CTL"	/* Class */
+-
+-#define WG_CTL_USER		"USER"		/* Inst: User request */
+-#define USER_REREAD		"REREAD"	/* Opcode: Reread desc file */
+-#define USER_SHUTDOWN		"SHUTDOWN"	/* Opcode: Go catatonic */
+-#define USER_STARTUP		"STARTUP"	/* Opcode: Come out of it */
+-#define USER_EXIT		"EXIT"		/* Opcode: Exit the client */
+-
+-#endif /* __ZEPHYR_H__ */
+diff -Nur pidgin-2.3.0/libpurple/protocols/zephyr/zephyr_internal.h pidgin-2.3.0.new/libpurple/protocols/zephyr/zephyr_internal.h
+--- pidgin-2.3.0/libpurple/protocols/zephyr/zephyr_internal.h	1969-12-31 19:00:00.000000000 -0500
++++ pidgin-2.3.0.new/libpurple/protocols/zephyr/zephyr_internal.h	2007-12-02 22:29:56.000000000 -0500
+@@ -0,0 +1,343 @@
++/* This file is part of the Project Athena Zephyr Notification System.
++ * It contains global definitions
++ *
++ *	Created by:	Robert French
++ *
++ *	Copyright (c) 1987,1988,1991 by the Massachusetts Institute of
++ *	Technology. For copying and distribution information, see the
++ *	file "mit-copyright.h".
++ */
++
++#ifndef __ZEPHYR_H__
++#define __ZEPHYR_H__
++
++#ifndef STATIC_ZEPHYR
++#error Should use the system Zephyr headers when using the system Zephyr libs
++#endif
++
++#include <config.h>
++
++#include <glib.h>
++
++#include <sys/types.h>
++#include <sys/time.h>
++
++#include <zephyr_err.h>
++
++#ifndef IPPROTO_MAX	/* Make sure not already included */
++#ifndef WIN32
++#include <netinet/in.h>
++#endif
++#endif
++
++/* Use __STDC__ to guess whether we can use stdarg, prototypes, and const.
++ * This is a public header file, so autoconf can't help us here. */
++#ifdef __STDC__
++# include <stdarg.h>
++# define ZP(x) x
++# define ZCONST const
++#else
++# define ZP(x) ()
++# define ZCONST
++#endif
++
++#ifdef WIN32
++/* this really should be uint32_t */
++/*typedef unsigned int in_addr_t;
++struct in_addr
++{
++  in_addr_t s_addr;
++}; */
++#include <winsock2.h>
++#endif
++
++/* Service names */
++#define	HM_SVCNAME		"zephyr-hm"
++#define HM_SRV_SVCNAME		"zephyr-hm-srv"
++#define	SERVER_SVCNAME		"zephyr-clt"
++#define SERVER_SERVICE		"zephyr"
++#define SERVER_INSTANCE		"zephyr"
++
++#define ZVERSIONHDR	"ZEPH"
++#define ZVERSIONMAJOR	0
++#define ZVERSIONMINOR	2
++
++#define Z_MAXPKTLEN		1024
++#define Z_MAXHEADERLEN		800
++#define Z_MAXOTHERFIELDS	10	/* Max unknown fields in ZNotice_t */
++#define Z_NUMFIELDS		17
++
++/* Authentication levels returned by ZCheckAuthentication */
++#define ZAUTH_FAILED    	(-1)
++#define ZAUTH_YES       	1
++#define ZAUTH_NO        	0
++
++typedef char ZPacket_t[Z_MAXPKTLEN];
++
++/* Packet type */
++typedef enum {
++    UNSAFE, UNACKED, ACKED, HMACK, HMCTL, SERVACK, SERVNAK, CLIENTACK, STAT
++} ZNotice_Kind_t;
++extern ZCONST char *ZNoticeKinds[9];
++
++/* Unique ID format */
++typedef struct _ZUnique_Id_t {
++    struct	in_addr zuid_addr;
++    struct	timeval	tv;
++} ZUnique_Id_t;
++
++/* Checksum */
++typedef unsigned long ZChecksum_t;
++
++/* Notice definition */
++typedef struct _ZNotice_t {
++    char		*z_packet;
++    char		*z_version;
++    ZNotice_Kind_t	z_kind;
++    ZUnique_Id_t	z_uid;
++#define z_sender_addr	z_uid.zuid_addr
++    struct		timeval z_time;
++    unsigned short	z_port;
++    int			z_auth;
++    int			z_checked_auth;
++    int			z_authent_len;
++    char		*z_ascii_authent;
++    char		*z_class;
++    const char		*z_class_inst;
++    char		*z_opcode;
++    char		*z_sender;
++    const char		*z_recipient;
++    char		*z_default_format;
++    char		*z_multinotice;
++    ZUnique_Id_t	z_multiuid;
++    ZChecksum_t		z_checksum;
++    int			z_num_other_fields;
++    char		*z_other_fields[Z_MAXOTHERFIELDS];
++    caddr_t		z_message;
++    int			z_message_len;
++} ZNotice_t;
++
++/* Subscription structure */
++typedef struct _ZSubscriptions_t {
++    char	*zsub_recipient;
++    char	*zsub_class;
++    char	*zsub_classinst;
++} ZSubscription_t;
++
++/* Function return code */
++typedef int Code_t;
++
++/* Locations structure */
++typedef struct _ZLocations_t {
++    char	*host;
++    char	*time;
++    char	*tty;
++} ZLocations_t;
++
++typedef struct _ZAsyncLocateData_t {
++    char		*user;
++    ZUnique_Id_t	uid;
++    char		*version;
++} ZAsyncLocateData_t;
++
++/* for ZSetDebug */
++#ifdef Z_DEBUG
++void (*__Z_debug_print) ZP((ZCONST char *fmt, va_list args, void *closure));
++void *__Z_debug_print_closure;
++#endif
++
++int ZCompareUIDPred ZP((ZNotice_t *, void *));
++int ZCompareMultiUIDPred ZP((ZNotice_t *, void *));
++
++/* Defines for ZFormatNotice, et al. */
++typedef Code_t (*Z_AuthProc) ZP((ZNotice_t*, char *, int, int *));
++Code_t ZMakeAuthentication ZP((ZNotice_t*, char *,int, int*));
++
++char *ZGetSender ZP((void));
++char *ZGetVariable ZP((char *));
++Code_t ZSetVariable ZP((char *var, char *value));
++Code_t ZUnsetVariable ZP((char *var));
++int ZGetWGPort ZP((void));
++Code_t ZSetDestAddr ZP((struct sockaddr_in *));
++Code_t ZFormatNoticeList ZP((ZNotice_t*, char**, int,
++			     char **, int*, Z_AuthProc));
++Code_t ZParseNotice ZP((char*, int, ZNotice_t *));
++Code_t ZReadAscii ZP((char*, int, unsigned char*, int));
++Code_t ZReadAscii32 ZP((char *, int, unsigned long *));
++Code_t ZReadAscii16 ZP((char *, int, unsigned short *));
++Code_t ZSendPacket ZP((char*, int, int));
++Code_t ZSendList ZP((ZNotice_t*, char *[], int, Z_AuthProc));
++Code_t ZSrvSendList ZP((ZNotice_t*, char*[], int, Z_AuthProc, Code_t (*)()));
++Code_t ZSendNotice ZP((ZNotice_t *, Z_AuthProc));
++Code_t ZSrvSendNotice ZP((ZNotice_t*, Z_AuthProc, Code_t (*)()));
++Code_t ZFormatNotice ZP((ZNotice_t*, char**, int*, Z_AuthProc));
++Code_t ZFormatSmallNotice ZP((ZNotice_t*, ZPacket_t, int*, Z_AuthProc));
++Code_t ZFormatRawNoticeList ZP((ZNotice_t *notice, char *list[], int nitems,
++				char **buffer, int *ret_len));
++Code_t ZLocateUser ZP((char *, int *, Z_AuthProc));
++Code_t ZRequestLocations ZP((const char *, ZAsyncLocateData_t *,
++			     ZNotice_Kind_t, Z_AuthProc));
++Code_t ZhmStat ZP((struct in_addr *, ZNotice_t *));
++Code_t ZInitialize ZP((void));
++Code_t ZSetServerState ZP((int));
++Code_t ZSetFD ZP((int));
++Code_t ZFormatSmallRawNotice ZP((ZNotice_t*, ZPacket_t, int*));
++int ZCompareUID ZP((ZUnique_Id_t*, ZUnique_Id_t*));
++Code_t ZMakeAscii ZP((char*, int, unsigned char*, int));
++Code_t ZMakeAscii32 ZP((char *, int, unsigned long));
++Code_t ZMakeAscii16 ZP((char *, int, unsigned int));
++Code_t ZReceivePacket ZP((ZPacket_t, int*, struct sockaddr_in*));
++Code_t ZCheckAuthentication ZP((ZNotice_t*, struct sockaddr_in*));
++Code_t ZSetLocation ZP((char *exposure));
++Code_t ZUnsetLocation ZP((void));
++Code_t ZFlushMyLocations ZP((void));
++Code_t ZFormatRawNotice ZP((ZNotice_t *, char**, int *));
++Code_t ZRetrieveSubscriptions ZP((unsigned short, int*));
++Code_t ZOpenPort ZP((unsigned short *port));
++Code_t ZClosePort ZP((void));
++Code_t ZFlushLocations ZP((void));
++Code_t ZFlushSubscriptions ZP((void));
++Code_t ZFreeNotice ZP((ZNotice_t *notice));
++Code_t ZParseLocations ZP((register ZNotice_t *notice,
++			   register ZAsyncLocateData_t *zald, int *nlocs,
++			   char **user));
++int ZCompareALDPred ZP((ZNotice_t *notice, void *zald));
++void ZFreeALD ZP((register ZAsyncLocateData_t *zald));
++Code_t ZCheckIfNotice ZP((ZNotice_t *notice, struct sockaddr_in *from,
++			  register int (*predicate) ZP((ZNotice_t *,void *)),
++			  void *args));
++Code_t ZPeekPacket ZP((char **buffer, int *ret_len,
++		       struct sockaddr_in *from));
++Code_t ZPeekNotice ZP((ZNotice_t *notice, struct sockaddr_in *from));
++Code_t ZIfNotice ZP((ZNotice_t *notice, struct sockaddr_in *from,
++		     int (*predicate) ZP((ZNotice_t *, void *)), void *args));
++Code_t ZSubscribeTo ZP((ZSubscription_t *sublist, int nitems,
++			unsigned int port));
++Code_t ZSubscribeToSansDefaults ZP((ZSubscription_t *sublist, int nitems,
++				    unsigned int port));
++Code_t ZUnsubscribeTo ZP((ZSubscription_t *sublist, int nitems,
++			  unsigned int port));
++Code_t ZCancelSubscriptions ZP((unsigned int port));
++int ZPending ZP((void));
++Code_t ZReceiveNotice ZP((ZNotice_t *notice, struct sockaddr_in *from));
++#ifdef Z_DEBUG
++void Z_debug ZP((ZCONST char *, ...));
++#endif
++
++#undef ZP
++
++/* Compatibility */
++#define	ZNewLocateUser ZLocateUser
++
++/* Macros to retrieve Zephyr library values. */
++extern int __Zephyr_fd;
++extern int __Q_CompleteLength;
++extern struct sockaddr_in __HM_addr;
++extern char __Zephyr_realm[];
++#define ZGetFD()	__Zephyr_fd
++#define ZQLength()	__Q_CompleteLength
++#define ZGetDestAddr()	__HM_addr
++#define ZGetRealm()	__Zephyr_realm
++
++#ifdef Z_DEBUG
++void ZSetDebug ZP((void (*)(ZCONST char *, va_list, void *), void *));
++#define ZSetDebug(proc,closure)    (__Z_debug_print=(proc), \
++				    __Z_debug_print_closure=(closure), \
++				    (void) 0)
++#else
++#define	ZSetDebug(proc,closure)
++#endif
++
++/* Maximum queue length */
++#define Z_MAXQLEN 		30
++
++/* Successful function return */
++#define ZERR_NONE		0
++
++/* Hostmanager wait time (in secs) */
++#define HM_TIMEOUT		1
++
++/* Server wait time (in secs) */
++#define	SRV_TIMEOUT		30
++
++#define ZAUTH (ZMakeAuthentication)
++#define ZNOAUTH ((Z_AuthProc)0)
++
++/* Packet strings */
++#define ZSRVACK_SENT		"SENT"	/* SERVACK codes */
++#define ZSRVACK_NOTSENT		"LOST"
++#define ZSRVACK_FAIL		"FAIL"
++
++/* Server internal class */
++#define ZEPHYR_ADMIN_CLASS	"ZEPHYR_ADMIN"	/* Class */
++
++/* Control codes sent to a server */
++#define ZEPHYR_CTL_CLASS	"ZEPHYR_CTL"	/* Class */
++
++#define ZEPHYR_CTL_CLIENT	"CLIENT"	/* Inst: From client */
++#define CLIENT_SUBSCRIBE	"SUBSCRIBE"	/* Opcode: Subscribe */
++#define CLIENT_SUBSCRIBE_NODEFS	"SUBSCRIBE_NODEFS"	/* Opcode: Subscribe */
++#define CLIENT_UNSUBSCRIBE	"UNSUBSCRIBE"	/* Opcode: Unsubsubscribe */
++#define CLIENT_CANCELSUB	"CLEARSUB"	/* Opcode: Clear all subs */
++#define CLIENT_GIMMESUBS	"GIMME"		/* Opcode: Give me subs */
++#define	CLIENT_GIMMEDEFS	"GIMMEDEFS"	/* Opcode: Give me default
++						 * subscriptions */
++
++#define ZEPHYR_CTL_HM		"HM"		/* Inst: From HM */
++#define HM_BOOT			"BOOT"		/* Opcode: Boot msg */
++#define HM_FLUSH		"FLUSH"		/* Opcode: Flush me */
++#define HM_DETACH		"DETACH"	/* Opcode: Detach me */
++#define HM_ATTACH		"ATTACH"	/* Opcode: Attach me */
++
++/* Control codes send to a HostManager */
++#define	HM_CTL_CLASS		"HM_CTL"	/* Class */
++
++#define HM_CTL_SERVER		"SERVER"	/* Inst: From server */
++#define SERVER_SHUTDOWN		"SHUTDOWN"	/* Opcode: Server shutdown */
++#define SERVER_PING		"PING"		/* Opcode: PING */
++
++#define HM_CTL_CLIENT           "CLIENT"        /* Inst: From client */
++#define CLIENT_FLUSH            "FLUSH"         /* Opcode: Send flush to srv */
++#define CLIENT_NEW_SERVER       "NEWSERV"       /* Opcode: Find new server */
++
++/* HM Statistics */
++#define HM_STAT_CLASS		"HM_STAT"	/* Class */
++
++#define HM_STAT_CLIENT		"HMST_CLIENT"	/* Inst: From client */
++#define HM_GIMMESTATS		"GIMMESTATS"	/* Opcode: get stats */
++
++/* Login class messages */
++#define LOGIN_CLASS		"LOGIN"		/* Class */
++
++/* Class Instance is principal of user who is logging in or logging out */
++
++#define EXPOSE_NONE		"NONE"		/* Opcode: Not visible */
++#define EXPOSE_OPSTAFF		"OPSTAFF"	/* Opcode: Opstaff visible */
++#define EXPOSE_REALMVIS		"REALM-VISIBLE"	/* Opcode: Realm visible */
++#define EXPOSE_REALMANN		"REALM-ANNOUNCED"/* Opcode: Realm announced */
++#define EXPOSE_NETVIS		"NET-VISIBLE"	/* Opcode: Net visible */
++#define EXPOSE_NETANN		"NET-ANNOUNCED"	/* Opcode: Net announced */
++#define	LOGIN_USER_LOGIN	"USER_LOGIN"	/* Opcode: user login
++						   (from server) */
++#define LOGIN_USER_LOGOUT	"USER_LOGOUT"	/* Opcode: User logout */
++#define	LOGIN_USER_FLUSH	"USER_FLUSH"	/* Opcode: flush all locs */
++
++/* Locate class messages */
++#define LOCATE_CLASS		"USER_LOCATE"	/* Class */
++
++#define LOCATE_HIDE		"USER_HIDE"	/* Opcode: Hide me */
++#define LOCATE_UNHIDE		"USER_UNHIDE"	/* Opcode: Unhide me */
++
++/* Class Instance is principal of user to locate */
++#define LOCATE_LOCATE		"LOCATE"	/* Opcode: Locate user */
++
++/* WG_CTL class messages */
++#define WG_CTL_CLASS		"WG_CTL"	/* Class */
++
++#define WG_CTL_USER		"USER"		/* Inst: User request */
++#define USER_REREAD		"REREAD"	/* Opcode: Reread desc file */
++#define USER_SHUTDOWN		"SHUTDOWN"	/* Opcode: Go catatonic */
++#define USER_STARTUP		"STARTUP"	/* Opcode: Come out of it */
++#define USER_EXIT		"EXIT"		/* Opcode: Exit the client */
++
++#endif /* __ZEPHYR_H__ */
--- pidgin-2.4.3.orig/debian/patches/30_CVE-2009-1373.patch
+++ pidgin-2.4.3/debian/patches/30_CVE-2009-1373.patch
@@ -0,0 +1,45 @@
+#
+#
+# patch "libpurple/protocols/jabber/si.c"
+#  from [89f1f349908491771cadac3c2ba0fbf7c247688b]
+#    to [2ce201c9610896b48e8165a6296d1fdbc1285c14]
+# (munged for 2.4.3 in Debian)
+#
+============================================================
+--- libpurple/protocols/jabber/si.c	89f1f349908491771cadac3c2ba0fbf7c247688b
++++ libpurple/protocols/jabber/si.c	2ce201c9610896b48e8165a6296d1fdbc1285c14
+@@ -354,7 +354,7 @@ jabber_si_xfer_bytestreams_send_read_aga
+ 	PurpleXfer *xfer = data;
+ 	JabberSIXfer *jsx = xfer->data;
+ 	int i;
+-	char buffer[256];
++	char buffer[42]; /* 40 for DST.ADDR + 2 bytes for port number*/
+ 	int len;
+ 	char *dstaddr, *p;
+ 	const char *host;
+@@ -378,7 +378,7 @@ jabber_si_xfer_bytestreams_send_read_aga
+ 		jsx->rxlen += len;
+ 		return;
+ 	} else if(jsx->rxqueue[0] != 0x05 || jsx->rxqueue[1] != 0x01 ||
+-			jsx->rxqueue[3] != 0x03) {
++			jsx->rxqueue[3] != 0x03 || jsx->rxqueue[4] != 40) {
+ 		purple_debug_info("jabber", "invalid socks5 stuff\n");
+ 		purple_input_remove(xfer->watcher);
+ 		xfer->watcher = 0;
+@@ -415,7 +415,7 @@ jabber_si_xfer_bytestreams_send_read_aga
+ 	for(i=0; i<20; i++, p+=2)
+ 		snprintf(p, 3, "%02x", hashval[i]);
+ 
+-	if(jsx->rxqueue[4] != 40 || strncmp(dstaddr, jsx->rxqueue+5, 40) ||
++	if(strncmp(dstaddr, jsx->rxqueue + 5, 40) ||
+ 			jsx->rxqueue[45] != 0x00 || jsx->rxqueue[46] != 0x00) {
+ 		purple_debug_error("jabber", "someone connected with the wrong info!\n");
+ 		close(source);
+@@ -478,6 +478,7 @@ jabber_si_xfer_bytestreams_send_read_res
+ 			jabber_si_xfer_bytestreams_send_read_again_cb, xfer);
+ 		g_free(jsx->rxqueue);
+ 		jsx->rxqueue = NULL;
++		jsx->rxlen = 0;
+ 	} else {
+ 		close(source);
+ 		purple_xfer_cancel_remote(xfer);
--- pidgin-2.4.3.orig/debian/patches/03_gconf-gstreamer.patch
+++ pidgin-2.4.3/debian/patches/03_gconf-gstreamer.patch
@@ -0,0 +1,14 @@
+diff -Nur pidgin-2.0.0+beta5/pidgin/gtksound.c pidgin-2.0.0+beta5.new/pidgin/gtksound.c
+--- pidgin-2.0.0+beta5/pidgin/gtksound.c	2006-11-10 02:23:00.000000000 -0500
++++ pidgin-2.0.0+beta5.new/pidgin/gtksound.c	2006-11-11 15:44:05.000000000 -0500
+@@ -448,9 +448,7 @@
+ 		return;
+ 	volume = (float)(CLAMP(purple_prefs_get_int("/purple/gtk/sound/volume"),0,100)) / 50;
+ 	if (!strcmp(method, "automatic")) {
+-		if (purple_running_gnome()) {
+-			sink = gst_element_factory_make("gconfaudiosink", "sink");
+-		}
++		sink = gst_element_factory_make("gconfaudiosink", "sink");
+ 		if (!sink)
+ 			sink = gst_element_factory_make("autoaudiosink", "sink");
+ 	} else if (!strcmp(method, "esd")) {
--- pidgin-2.4.3.orig/debian/patches/33_ssl-nss-self-signed-crash.patch
+++ pidgin-2.4.3/debian/patches/33_ssl-nss-self-signed-crash.patch
@@ -0,0 +1,29 @@
+#
+#
+# patch "libpurple/plugins/ssl/ssl-nss.c"
+#  from [c6c576ba92370703e89850d8e6dc88b7fec3e523]
+#    to [d6de7a59c8b1c42086fd8e7153865718fc3289e6]
+#
+============================================================
+--- libpurple/plugins/ssl/ssl-nss.c	c6c576ba92370703e89850d8e6dc88b7fec3e523
++++ libpurple/plugins/ssl/ssl-nss.c	d6de7a59c8b1c42086fd8e7153865718fc3289e6
+@@ -285,7 +285,8 @@ ssl_nss_get_peer_certificates(PRFileDesc
+ 	}
+ 	
+ 	for (count = 0 ; count < CERT_MAX_CERT_CHAIN ; count++) {
+-		purple_debug_info("nss", "subject=%s issuer=%s\n", curcert->subjectName, curcert->issuerName);
++		purple_debug_info("nss", "subject=%s issuer=%s\n", curcert->subjectName,
++						  curcert->issuerName  ? curcert->issuerName : "(null)");
+ 		newcrt = x509_import_from_nss(curcert);
+ 		peer_certs = g_list_append(peer_certs, newcrt);
+ 
+@@ -676,7 +677,8 @@ x509_signed_by(PurpleCertificate * crt,
+ 	subjectCert = X509_NSS_DATA(crt);
+ 	g_return_val_if_fail(subjectCert, FALSE);
+ 
+-	if ( PORT_Strcmp(subjectCert->issuerName, issuerCert->subjectName) != 0 )
++	if (subjectCert->issuerName == NULL
++			|| PORT_Strcmp(subjectCert->issuerName, issuerCert->subjectName) != 0)
+ 		return FALSE;
+ 	st = CERT_VerifySignedData(&subjectCert->signatureWrap, issuerCert, PR_Now(), NULL);
+ 	return st == SECSuccess;
--- pidgin-2.4.3.orig/debian/patches/28_upnp_dos.patch
+++ pidgin-2.4.3/debian/patches/28_upnp_dos.patch
@@ -0,0 +1,183 @@
+#
+# patch "libpurple/upnp.c"
+#  from [06cd7ead155ebaaf4e736c5e7e59774b5511723f]
+#    to [7f99eb010eb284e1d53b9fc2b0e96b3f5164dca2]
+# 
+# patch "libpurple/util.c"
+#  from [2851fe33372524e5cf129907982ac4a0443dd716]
+#    to [d5bfc977156b3630b9296aa7732f9d652e20ba2c]
+# 
+# patch "libpurple/util.h"
+#  from [731af6e9837b0b89a2b263eb97a08f352d74f5ae]
+#    to [62c0624b2e3267b01a6bd6c85f825d393d1859fc]
+#
+============================================================
+--- libpurple/upnp.c	06cd7ead155ebaaf4e736c5e7e59774b5511723f
++++ libpurple/upnp.c	7f99eb010eb284e1d53b9fc2b0e96b3f5164dca2
+@@ -41,6 +41,8 @@
+ #define HTTP_OK "200 OK"
+ #define DEFAULT_HTTP_PORT 80
+ #define DISCOVERY_TIMEOUT 1000
++/* limit UPnP-triggered http downloads to 128k */
++#define MAX_UPNP_DOWNLOAD (128 * 1024)
+ 
+ /***************************************************************
+ ** Discovery/Description Defines                               *
+@@ -443,8 +445,8 @@ purple_upnp_parse_description(const gcha
+ 	purple_timeout_remove(dd->tima);
+ 	dd->tima = 0;
+ 
+-	purple_util_fetch_url_request(descriptionURL, TRUE, NULL, TRUE, httpRequest,
+-			TRUE, upnp_parse_description_cb, dd);
++	purple_util_fetch_url_request_len(descriptionURL, TRUE, NULL, TRUE, httpRequest,
++			TRUE, MAX_UPNP_DOWNLOAD, upnp_parse_description_cb, dd);
+ 
+ 	g_free(httpRequest);
+ 
+@@ -708,8 +710,8 @@ purple_upnp_generate_action_message_and_
+ 	g_free(pathOfControl);
+ 	g_free(soapMessage);
+ 
+-	gfud = purple_util_fetch_url_request(control_info.control_url, FALSE, NULL, TRUE,
+-				totalSendMessage, TRUE, cb, cb_data);
++	gfud = purple_util_fetch_url_request_len(control_info.control_url, FALSE, NULL, TRUE,
++				totalSendMessage,  TRUE, MAX_UPNP_DOWNLOAD, cb, cb_data);
+ 
+ 	g_free(totalSendMessage);
+ 	g_free(addressOfControl);
+@@ -1047,7 +1049,7 @@ purple_upnp_get_handle(void)
+ {
+ 	static int handle;
+ 	
+-	return &handle;	
++	return &handle;
+ }
+ 
+ void
+@@ -1055,5 +1057,5 @@ purple_upnp_init()
+ {
+ 	purple_signal_connect(purple_network_get_handle(), "network-configuration-changed",
+ 						  purple_upnp_get_handle(), PURPLE_CALLBACK(purple_upnp_network_config_changed_cb),
+-						  GINT_TO_POINTER(0));		
++						  NULL);
+ }
+============================================================
+--- libpurple/util.c	2851fe33372524e5cf129907982ac4a0443dd716
++++ libpurple/util.c	d5bfc977156b3630b9296aa7732f9d652e20ba2c
+@@ -65,6 +65,7 @@ struct _PurpleUtilFetchUrlData
+ 	char *webdata;
+ 	unsigned long len;
+ 	unsigned long data_len;
++	gssize max_len;
+ };
+ 
+ static char *custom_user_dir = NULL;
+@@ -3754,6 +3755,15 @@ url_fetch_recv_cb(gpointer url_data, gin
+ 	gboolean got_eof = FALSE;
+ 
+ 	while((len = read(source, buf, sizeof(buf))) > 0) {
++
++		if(gfud->max_len != -1 && (gfud->len + len) > gfud->max_len) {
++			/* TODO: Fix this when not string frozen */
++			/*purple_util_fetch_url_error(gfud, _("Error reading from %s: response too long (%d bytes limit)"),*/
++			purple_util_fetch_url_error(gfud, "Error reading from %s: response too long (%d bytes limit)",
++						    gfud->website.address, gfud->max_len);
++			return;
++		}
++
+ 		/* If we've filled up our buffer, make it bigger */
+ 		if((gfud->len + len) >= gfud->data_len) {
+ 			while((gfud->len + len) >= gfud->data_len)
+@@ -3915,8 +3925,7 @@ url_fetch_connect_cb(gpointer url_data, 
+ 
+ 	gfud->fd = source;
+ 
+-	if (!gfud->request)
+-	{
++	if (!gfud->request) {
+ 		if (gfud->user_agent) {
+ 			/* Host header is not forbidden in HTTP/1.0 requests, and HTTP/1.1
+ 			 * clients must know how to handle the "chunked" transfer encoding.
+@@ -3960,6 +3969,18 @@ purple_util_fetch_url_request(const char
+ 		const char *request, gboolean include_headers,
+ 		PurpleUtilFetchUrlCallback callback, void *user_data)
+ {
++	return purple_util_fetch_url_request_len(url, full,
++					     user_agent, http11,
++					     request, include_headers, -1,
++					     callback, user_data);
++}
++
++PurpleUtilFetchUrlData *
++purple_util_fetch_url_request_len(const char *url, gboolean full,
++		const char *user_agent, gboolean http11,
++		const char *request, gboolean include_headers, gssize max_len,
++		PurpleUtilFetchUrlCallback callback, void *user_data)
++{
+ 	PurpleUtilFetchUrlData *gfud;
+ 
+ 	g_return_val_if_fail(url      != NULL, NULL);
+@@ -3980,6 +4001,7 @@ purple_util_fetch_url_request(const char
+ 	gfud->request = g_strdup(request);
+ 	gfud->include_headers = include_headers;
+ 	gfud->fd = -1;
++	gfud->max_len = max_len;
+ 
+ 	purple_url_parse(url, &gfud->website.address, &gfud->website.port,
+ 				   &gfud->website.page, &gfud->website.user, &gfud->website.passwd);
+============================================================
+--- libpurple/util.h	731af6e9837b0b89a2b263eb97a08f352d74f5ae
++++ libpurple/util.h	62c0624b2e3267b01a6bd6c85f825d393d1859fc
+@@ -1041,6 +1041,23 @@ typedef void (*PurpleUtilFetchUrlCallbac
+  *                   partial URL.
+  * @param user_agent The user agent field to use, or NULL.
+  * @param http11     TRUE if HTTP/1.1 should be used to download the file.
++ * @param max_len    The maximum number of bytes to retrieve (-1 for unlimited)
++ * @param cb         The callback function.
++ * @param data       The user data to pass to the callback function.
++ * @deprecated       In 3.0.0, we'll rename this to "purple_util_fetch_url" and get rid of the old one
++ */
++#define purple_util_fetch_url_len(url, full, user_agent, http11, max_len, cb, data) \
++	purple_util_fetch_url_request_len(url, full, user_agent, http11, NULL, \
++		FALSE, max_len, cb, data);
++
++/**
++ * Fetches the data from a URL, and passes it to a callback function.
++ *
++ * @param url        The URL.
++ * @param full       TRUE if this is the full URL, or FALSE if it's a
++ *                   partial URL.
++ * @param user_agent The user agent field to use, or NULL.
++ * @param http11     TRUE if HTTP/1.1 should be used to download the file.
+  * @param request    A HTTP request to send to the server instead of the
+  *                   standard GET
+  * @param include_headers
+@@ -1054,6 +1071,28 @@ PurpleUtilFetchUrlData *purple_util_fetc
+ 		PurpleUtilFetchUrlCallback callback, gpointer data);
+ 
+ /**
++ * Fetches the data from a URL, and passes it to a callback function.
++ *
++ * @param url        The URL.
++ * @param full       TRUE if this is the full URL, or FALSE if it's a
++ *                   partial URL.
++ * @param user_agent The user agent field to use, or NULL.
++ * @param http11     TRUE if HTTP/1.1 should be used to download the file.
++ * @param request    A HTTP request to send to the server instead of the
++ *                   standard GET
++ * @param include_headers
++ *                   If TRUE, include the HTTP headers in the response.
++ * @param max_len    The maximum number of bytes to retrieve (-1 for unlimited)
++ * @param callback   The callback function.
++ * @param data       The user data to pass to the callback function.
++ * @deprecated       In 3.0.0, we'll rename this to "purple_util_fetch_url_request" and get rid of the old one
++ */
++PurpleUtilFetchUrlData *purple_util_fetch_url_request_len(const gchar *url,
++		gboolean full, const gchar *user_agent, gboolean http11,
++		const gchar *request, gboolean include_headers, gssize max_len,
++		PurpleUtilFetchUrlCallback callback, gpointer data);
++
++/**
+  * Cancel a pending URL request started with either
+  * purple_util_fetch_url_request() or purple_util_fetch_url().
+  *
--- pidgin-2.4.3.orig/debian/patches/02_manpage-desc.patch
+++ pidgin-2.4.3/debian/patches/02_manpage-desc.patch
@@ -0,0 +1,15 @@
+diff -Nur pidgin-2.3.1/doc/pidgin.1.in pidgin-2.3.1.new/doc/pidgin.1.in
+--- pidgin-2.3.1/doc/pidgin.1.in	2007-12-07 09:36:59.000000000 -0500
++++ pidgin-2.3.1.new/doc/pidgin.1.in	2008-01-29 18:53:30.000000000 -0500
+@@ -19,9 +19,9 @@
+ .\" License along with this manual; if not, write to the Free
+ .\" Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ .\" Boston, MA  02111-1301  USA.
+-.TH pidgin 1
++.TH pidgin 1 "" "Pidgin v@VERSION@"
+ .SH NAME
+-Pidgin v@VERSION@ \- Instant Messaging client
++pidgin \- Pidgin Instant Messaging client
+ .SH SYNOPSIS
+ .TP 5
+ \fBpidgin \fI[options]\fR
--- pidgin-2.4.3.orig/debian/patches/35_xmpp-require-ssl.patch
+++ pidgin-2.4.3/debian/patches/35_xmpp-require-ssl.patch
@@ -0,0 +1,28 @@
+#
+#
+# patch "libpurple/protocols/jabber/auth.c"
+#  from [c6da33813f947a747b08aec752db34db121516fd]
+#    to [4846e5134fd09bde6ad21cd0b75b64693e90e5ea]
+#
+============================================================
+--- libpurple/protocols/jabber/auth.c	c6da33813f947a747b08aec752db34db121516fd
++++ libpurple/protocols/jabber/auth.c	4846e5134fd09bde6ad21cd0b75b64693e90e5ea
+@@ -689,6 +689,18 @@ void jabber_auth_start_old(JabberStream 
+ 	JabberIq *iq;
+ 	xmlnode *query, *username;
+ 
++	/* We can end up here without encryption if the server doesn't support
++	 * <stream:features/> and we're not using old-style SSL.  If the user
++	 * is requiring SSL/TLS, we need to enforce it.
++	 */
++	if (js->gsc == NULL &&
++			purple_account_get_bool(purple_connection_get_account(js->gc), "require_tls", FALSE)) {
++		purple_connection_error_reason (js->gc,
++			PURPLE_CONNECTION_ERROR_ENCRYPTION_ERROR,
++			_("You require encryption, but it is not available on this server."));
++		return;
++	}
++
+ #ifdef HAVE_CYRUS_SASL
+ 	/* If we have Cyrus SASL, then passwords will have been set
+ 	 * to OPTIONAL for this protocol. So, we need to do our own
--- pidgin-2.4.3.orig/debian/patches/29_icq-version.patch
+++ pidgin-2.4.3/debian/patches/29_icq-version.patch
@@ -0,0 +1,44 @@
+#
+#
+# patch "libpurple/protocols/oscar/oscar.h"
+#  from [8b594b0e56d54fb434bdd19226001450421a89eb]
+#    to [6846afcaad3e902e2931f3ed6eea7f8693f4a69a]
+#
+============================================================
+--- pidgin-2.4.3.orig/libpurple/protocols/oscar/oscar.h	8b594b0e56d54fb434bdd19226001450421a89eb
++++ pidgin-2.4.3/libpurple/protocols/oscar/oscar.h	6846afcaad3e902e2931f3ed6eea7f8693f4a69a
+@@ -286,6 +286,15 @@ struct _ClientInfo
+ 	"us", "en", \
+ }
+ 
++#define CLIENTINFO_ICQBASIC_14_34_3096 { \
++	"ICQBasic", \
++	0x010a, \
++	0x0014, 0x0034, \
++	0x0000, 0x0c18, \
++	0x0000043d, \
++	"us", "en", \
++}
++
+ #define CLIENTINFO_NETSCAPE_7_0_1 { \
+ 	"Netscape 2000 an approved user of AOL Instant Messenger (SM)", \
+ 	0x1d0d, \
+@@ -312,14 +321,14 @@ struct _ClientInfo
+ #define CLIENTINFO_PURPLE_ICQ { \
+ 	"Purple/" VERSION, \
+ 	0x010a, \
+-	0x0006, 0x0000, \
+-	0x0000, 0x17ab, \
+-	0x00007535, \
++	0x0014, 0x0034, \
++	0x0000, 0x0c18, \
++	0x0000043d, \
+ 	"us", "en", \
+ }
+ 
+ #define CLIENTINFO_AIM_KNOWNGOOD CLIENTINFO_AIM_5_1_3036
+-#define CLIENTINFO_ICQ_KNOWNGOOD CLIENTINFO_ICQBASIC_14_34_3000
++#define CLIENTINFO_ICQ_KNOWNGOOD CLIENTINFO_ICQBASIC_14_34_3096
+ 
+ typedef enum
+ {
--- pidgin-2.4.3.orig/debian/patches/01_gtkspell-locale3.patch
+++ pidgin-2.4.3/debian/patches/01_gtkspell-locale3.patch
@@ -0,0 +1,33 @@
+diff -u -r1.58 gtkutils.c
+--- pidgin-2.0.0+beta6/pidgin/gtkutils.c	4 Jan 2004 06:59:09 -0000	1.58
++++ pidgin-2.0.0+beta6/pidgin/gtkutils.c	5 Jan 2004 01:38:19 -0000
+@@ -1104,6 +1104,17 @@
+ 	g_return_if_fail(textview != NULL);
+ 	g_return_if_fail(GTK_IS_TEXT_VIEW(textview));
+ 
++#ifdef _WIN32
++	/* don't try and override the dictionary on windows */
++	locale = NULL;
++#else
++	locale = setlocale(LC_MESSAGES, NULL);
++
++	/* don't try and override the dictionary on default locales */
++	if (!strcmp(locale, "C"))
++		locale = NULL;
++#endif /* _WIN32 */
++
+ 	if (gtkspell_new_attach(textview, locale, &error) == NULL && error)
+ 	{
+ 		gaim_debug_warning("gtkspell", "Failed to setup GtkSpell: %s\n",
+--- pidgin-2.0.0+beta6/pidgin/gtkutils.h	29 Dec 2003 09:03:43 -0000	1.24
++++ pidgin-2.0.0+beta6/pidgin/gtkutils.h	5 Jan 2004 01:38:19 -0000
+@@ -283,7 +283,8 @@
+ void gaim_gtk_find_images(const char *message, GSList **list);
+ 
+ /**
+- * Sets up GtkSpell for the given GtkTextView, reporting errors
++ * Sets up GtkSpell for the given GtkTextView, selecting the appropriate
++ * dictionary for the locale on *nix systems, and reporting errors
+  * if encountered.
+  *
+  * This does nothing if Gaim is not compiled with GtkSpell support.
--- pidgin-2.4.3.orig/debian/patches/32_CVE-2009-1376.patch
+++ pidgin-2.4.3/debian/patches/32_CVE-2009-1376.patch
@@ -0,0 +1,35 @@
+-----------------------------------------------------------------
+Revision: 9dd1c4c3db68a80dbf157a0c0bc0c723e42b7a6e
+Ancestor: caff038902b2bfe825a66afcd5d46df9a181b043
+Author: khc@pidgin.im
+Date: 2009-05-02T19:12:33
+Branch: im.pidgin.pidgin
+
+Modified files:
+        libpurple/protocols/msn/slplink.c
+
+ChangeLog: 
+
+Fixes a buffer overflow in the ZDI-08-054 report
+
+
+============================================================
+--- libpurple/protocols/msn/slplink.c	3cd565e1ba25d733b996f028939c882f9b98f868
++++ libpurple/protocols/msn/slplink.c	cf3ed7b8faed95a3560cf36eb60525cfac37bdb0
+@@ -493,7 +493,7 @@ msn_slplink_process_msg(MsnSlpLink *slpl
+ {
+ 	MsnSlpMessage *slpmsg;
+ 	const char *data;
+-	gsize offset;
++	guint64 offset;
+ 	gsize len;
+ 
+ #ifdef MSN_DEBUG_SLP
+@@ -565,6 +565,7 @@ msn_slplink_process_msg(MsnSlpLink *slpl
+ 			if (slpmsg->buffer == NULL)
+ 			{
+ 				purple_debug_error("msn", "Failed to allocate buffer for slpmsg\n");
++				msn_slpmsg_destroy(slpmsg);
+ 				return;
+ 			}
+ 		}
--- pidgin-2.4.3.orig/debian/lintian-override/libpurple-bin
+++ pidgin-2.4.3/debian/lintian-override/libpurple-bin
@@ -0,0 +1,2 @@
+#installed by pidgin-data
+libpurple-bin: binary-without-manpage usr/bin/purple-remote
--- pidgin-2.4.3.orig/debian/lintian-override/libpurple0
+++ pidgin-2.4.3/debian/lintian-override/libpurple0
@@ -0,0 +1,4 @@
+# Internal libraries
+libpurple0: binary-or-shlib-defines-rpath ./usr/lib/purple-2/libaim.so /usr/lib/purple-2
+libpurple0: binary-or-shlib-defines-rpath ./usr/lib/purple-2/libicq.so /usr/lib/purple-2
+libpurple0: binary-or-shlib-defines-rpath ./usr/lib/purple-2/libxmpp.so /usr/lib/purple-2
--- pidgin-2.4.3.orig/debian/lintian-override/finch
+++ pidgin-2.4.3/debian/lintian-override/finch
@@ -0,0 +1,3 @@
+finch: package-name-doesnt-match-sonames libgnt0
+# installed by pidgin-data
+finch: binary-without-manpage usr/bin/finch
--- pidgin-2.4.3.orig/debian/lintian-override/pidgin
+++ pidgin-2.4.3/debian/lintian-override/pidgin
@@ -0,0 +1,3 @@
+# installed by pidgin-data
+pidgin: menu-icon-missing /usr/share/pixmaps/pidgin-menu.xpm
+pidgin: binary-without-manpage usr/bin/pidgin
