--- a/AUTHORS Thu Jan 23 23:38:47 2014 -0800
+++ b/AUTHORS Tue Jan 28 07:37:19 2014 -0800
@@ -7,15 +7,11 @@
Daniel 'datallah' Atallah - Developer
Paul 'darkrain42' Aurich - Developer
-John 'rekkanoryo' Bailey - Developer
Ethan 'Paco-Paco' Blanton - Developer
Sadrul Habib Chowdhury - Developer
Mark 'KingAnt' Doliner - Developer
-Casey Harkins - Developer
-Ivan Komarov - Developer
Gary 'grim' Kramlich - Developer
Richard 'rlaager' Laager - Developer
Marcus 'malu' Lundblad - Developer
@@ -30,17 +26,18 @@
Will 'resiak' Thompson - Developer
Stu 'nosnilmot' Tomlinson - Developer
Jorge 'Masca' Villaseñor - Developer
+Tomasz Wasilczyk - Developer
+John 'rekkanoryo' Bailey - Developer Herman Bloggs - Win32 Port
Thomas Butter - Developer
Ka-Hing Cheung - Developer
@@ -49,6 +46,8 @@
Rob Flynn <gaim@robflynn.com> - maintainer
Adam Fritzler - libfaim maintainer
Christian 'ChipX86' Hammond - Developer & Webmaster
+Casey Harkins - Developer +Ivan Komarov - Developer Syd Logan - hacker and designated driver [lazy bum]
Christopher 'siege' O'Brien - Developer
@@ -67,6 +66,8 @@
Robert 'Robot101' McQueen
@@ -74,8 +75,8 @@
-Much thanks to Evan Martin <martine@cs.washington.edu> for writing
-GtkSpell <http://gtkspell.sourceforge.net> responsible for the
+Much thanks to Evan Martin <martine@cs.washington.edu> for writing +GtkSpell <http://gtkspell.sourceforge.net> responsible for the "Highlight misspelled words" feature and for gtk-nativewin
<http://bunny.darktech.org/cvs/gtk-nativewin/> the default GTK+-2.0
engine originally used in our win32 port.
@@ -83,11 +84,11 @@
** ORIGINAL LOGO DESIGNED BY: Naru Sundar **
Peter Teichiman <peter@helixcode.com>
Thanks to these boys. Peter and Larry managed to stomp
out a large list of Mem Leaks. Jeramey found the remaining
- onees and pointed me to those. Props to the boys at
+ onees and pointed me to those. Props to the boys at @@ -98,15 +99,15 @@
Wrote the Gadu-Gadu plugin
-David Prater <IM: dRaven43> draven@tcsx.net
+David Prater <IM: dRaven43> draven@tcsx.net Log and Colour Button Images
Sébastien Carpe <IM: Seb Carpe>
Ari Pollak <IM: Ari Pollak> compwiz.dhs.org
- Resize conversation window patch
+ Resize conversation window patch Many GUI improvements, other nifty additions and fixes
--- a/configure.ac Thu Jan 23 23:38:47 2014 -0800
+++ b/configure.ac Tue Jan 28 07:37:19 2014 -0800
@@ -474,7 +474,7 @@
PKG_CHECK_MODULES(PANGO, [pango >= 1.4.0],
AC_DEFINE(HAVE_PANGO14, 1, [Define if we have Pango 1.4 or newer.]),:)
if test "x$with_gtk" = "x3"; then
WEBKIT_PC_MODULE="webkitgtk-3.0"
PKG_CHECK_MODULES(WEBKIT, [$WEBKIT_PC_MODULE >= $WEBKIT_VERSION], , [
--- a/finch/finch.c Thu Jan 23 23:38:47 2014 -0800
+++ b/finch/finch.c Tue Jan 28 07:37:19 2014 -0800
@@ -27,7 +27,7 @@
@@ -38,6 +38,7 @@
--- a/finch/libgnt/gntfilesel.c Thu Jan 23 23:38:47 2014 -0800
+++ b/finch/libgnt/gntfilesel.c Tue Jan 28 07:37:19 2014 -0800
@@ -161,7 +161,7 @@
while ((str = g_dir_read_name(dir)) != NULL) {
char *fp = g_build_filename(path, str, NULL);
gnt_warning("Error stating location %s", fp);
--- a/libpurple/ciphers/aescipher.c Thu Jan 23 23:38:47 2014 -0800
+++ b/libpurple/ciphers/aescipher.c Tue Jan 28 07:37:19 2014 -0800
@@ -362,7 +362,8 @@
- ret = PK11_CipherOp(context.enc_context, output, &outlen, len, input, len);
+ ret = PK11_CipherOp(context.enc_context, output, &outlen, len, purple_debug_error("cipher-aes",
"PK11_CipherOp failed: %d\n", PR_GetError());
--- a/libpurple/glibcompat.h Thu Jan 23 23:38:47 2014 -0800
+++ b/libpurple/glibcompat.h Tue Jan 28 07:37:19 2014 -0800
@@ -41,15 +41,39 @@
#if !GLIB_CHECK_VERSION(2, 32, 0)
+#include <glib-object.h> #define G_GNUC_BEGIN_IGNORE_DEPRECATIONS
#define G_GNUC_END_IGNORE_DEPRECATIONS
+#define g_signal_handlers_disconnect_by_data(instance, data) \ + g_signal_handlers_disconnect_matched((instance), G_SIGNAL_MATCH_DATA, \ + 0, 0, NULL, NULL, (data)) static inline GThread * g_thread_try_new(const gchar *name, GThreadFunc func,
gpointer data, GError **error)
return g_thread_create(func, data, TRUE, error);
+#if !GLIB_CHECK_VERSION(2, 30, 0) +static inline gchar *g_utf8_substring(const gchar *str, glong start_pos, + gchar *start = g_utf8_offset_to_pointer(str, start_pos); + gchar *end = g_utf8_offset_to_pointer(start, end_pos - start_pos); + gchar *out = g_malloc(end - start + 1); + memcpy(out, start, end - start); #if !GLIB_CHECK_VERSION(2, 28, 0)
static inline gint64 g_get_monotonic_time(void)
@@ -75,6 +99,8 @@
#if !GLIB_CHECK_VERSION(2, 26, 0)
+typedef struct stat GStatBuf; static inline void g_object_notify_by_pspec(GObject *object, GParamSpec *pspec)
g_object_notify(object, g_param_spec_get_name(pspec));
@@ -83,7 +109,7 @@
static inline void g_object_class_install_properties(GObjectClass *oclass,
guint n_pspecs, GParamSpec **pspecs)
for (i = 1; i < n_pspecs; ++i)
g_object_class_install_property(oclass, i, pspecs[i]);
@@ -92,6 +118,8 @@
#endif /* _PIDGINGLIBCOMPAT_H_ */
--- a/libpurple/log.c Thu Jan 23 23:38:47 2014 -0800
+++ b/libpurple/log.c Tue Jan 28 07:37:19 2014 -0800
@@ -28,7 +28,7 @@
--- a/libpurple/plugins/keyrings/gnomekeyring.c Thu Jan 23 23:38:47 2014 -0800
+++ b/libpurple/plugins/keyrings/gnomekeyring.c Tue Jan 28 07:37:19 2014 -0800
@@ -27,6 +27,7 @@
--- a/libpurple/plugins/log_reader.c Thu Jan 23 23:38:47 2014 -0800
+++ b/libpurple/plugins/log_reader.c Tue Jan 28 07:37:19 2014 -0800
@@ -3,6 +3,7 @@
--- a/libpurple/protocols/gg/edisc.c Thu Jan 23 23:38:47 2014 -0800
+++ b/libpurple/protocols/gg/edisc.c Tue Jan 28 07:37:19 2014 -0800
@@ -1,6 +1,7 @@
--- a/libpurple/protocols/gg/message-prpl.c Thu Jan 23 23:38:47 2014 -0800
+++ b/libpurple/protocols/gg/message-prpl.c Tue Jan 28 07:37:19 2014 -0800
@@ -1,6 +1,7 @@
#include "message-prpl.h"
--- a/libpurple/protocols/jabber/caps.c Thu Jan 23 23:38:47 2014 -0800
+++ b/libpurple/protocols/jabber/caps.c Tue Jan 28 07:37:19 2014 -0800
@@ -469,6 +469,7 @@
hasher = purple_md5_hash_new();
hash = jabber_caps_calculate_hash(info, hasher);
+ g_object_unref(hasher); if (!hash || !g_str_equal(hash, userdata->ver)) {
purple_debug_warning("jabber", "Could not validate caps info from "
@@ -484,7 +485,6 @@
- g_object_unref(hasher);
if (!userdata->hash && userdata->node_exts) {
@@ -814,7 +814,6 @@
append_escaped_string(PurpleHash *hash, const gchar *str)
g_return_if_fail(hash != NULL);
char *tmp = g_markup_escape_text(str, -1);
@@ -823,7 +822,6 @@
purple_hash_append(hash, (const guchar *)"<", 1);
gchar *jabber_caps_calculate_hash(JabberCapsClientInfo *info, PurpleHash *hash)
@@ -836,8 +834,6 @@
/* sort identities, features and x-data forms */
info->identities = g_list_sort(info->identities, jabber_identity_compare);
info->features = g_list_sort(info->features, (GCompareFunc)strcmp);
@@ -913,8 +909,6 @@
success = purple_hash_digest(hash, checksum, checksum_size);
checksum_size = purple_hash_get_digest_size(hash);
return (success ? purple_base64_encode(checksum, checksum_size) : NULL);
--- a/libpurple/protocols/jabber/jabber.c Thu Jan 23 23:38:47 2014 -0800
+++ b/libpurple/protocols/jabber/jabber.c Tue Jan 28 07:37:19 2014 -0800
@@ -4001,12 +4001,12 @@
purple_signal_register(plugin, "jabber-receiving-xmlnode",
purple_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, 2,
- G_TYPE_POINTER); /* modifiable PurpleXmlNode */
+ G_TYPE_POINTER); /* pointer to a PurpleXmlNode* */ purple_signal_register(plugin, "jabber-sending-xmlnode",
purple_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, 2,
- G_TYPE_POINTER); /* modifiable PurpleXmlNode */
+ G_TYPE_POINTER); /* pointer to a PurpleXmlNode* */ * Do not remove this or the plugin will fail. Completely. You have been
--- a/libpurple/protocols/jabber/jutil.c Thu Jan 23 23:38:47 2014 -0800
+++ b/libpurple/protocols/jabber/jutil.c Tue Jan 28 07:37:19 2014 -0800
@@ -803,7 +803,7 @@
- purple_debug_error("jabber", "Could not find %s cipher\n", hash_algo);
+ purple_debug_error("jabber", "Unexpected hashing algorithm %s requested\n", hash_algo); g_return_val_if_reached(NULL);
--- a/libpurple/protocols/msn/httpconn.c Thu Jan 23 23:38:47 2014 -0800
+++ b/libpurple/protocols/msn/httpconn.c Tue Jan 28 07:37:19 2014 -0800
@@ -25,6 +25,7 @@
--- a/libpurple/protocols/silc/buddy.c Thu Jan 23 23:38:47 2014 -0800
+++ b/libpurple/protocols/silc/buddy.c Tue Jan 28 07:37:19 2014 -0800
@@ -18,6 +18,7 @@
--- a/libpurple/protocols/silc/pk.c Thu Jan 23 23:38:47 2014 -0800
+++ b/libpurple/protocols/silc/pk.c Tue Jan 28 07:37:19 2014 -0800
@@ -18,6 +18,7 @@
--- a/libpurple/protocols/silc/util.c Thu Jan 23 23:38:47 2014 -0800
+++ b/libpurple/protocols/silc/util.c Tue Jan 28 07:37:19 2014 -0800
@@ -18,6 +18,7 @@
--- a/libpurple/request-datasheet.c Thu Jan 23 23:38:47 2014 -0800
+++ b/libpurple/request-datasheet.c Tue Jan 28 07:37:19 2014 -0800
@@ -27,6 +27,7 @@
#include "request-datasheet.h"
struct _PurpleRequestDatasheet
--- a/libpurple/request.c Thu Jan 23 23:38:47 2014 -0800
+++ b/libpurple/request.c Tue Jan 28 07:37:19 2014 -0800
@@ -27,6 +27,7 @@
--- a/libpurple/util.c Thu Jan 23 23:38:47 2014 -0800
+++ b/libpurple/util.c Tue Jan 28 07:37:19 2014 -0800
@@ -27,6 +27,7 @@
#include "conversation.h"
--- a/pidgin/gtkconv.c Thu Jan 23 23:38:47 2014 -0800
+++ b/pidgin/gtkconv.c Tue Jan 28 07:37:19 2014 -0800
@@ -39,6 +39,7 @@
--- a/pidgin/gtkmain.c Thu Jan 23 23:38:47 2014 -0800
+++ b/pidgin/gtkmain.c Tue Jan 28 07:37:19 2014 -0800
@@ -30,7 +30,7 @@
@@ -41,6 +41,7 @@
--- a/pidgin/gtkutils.c Thu Jan 23 23:38:47 2014 -0800
+++ b/pidgin/gtkutils.c Tue Jan 28 07:37:19 2014 -0800
@@ -26,6 +26,7 @@
#define _PIDGIN_GTKUTILS_C_
--- a/pidgin/gtkwebview.c Thu Jan 23 23:38:47 2014 -0800
+++ b/pidgin/gtkwebview.c Tue Jan 28 07:37:19 2014 -0800
@@ -27,9 +27,11 @@
#include <gdk/gdkkeysyms.h>
#include "gtkwebviewtoolbar.h"
@@ -1342,7 +1344,7 @@
priv->edit.block_changed = TRUE;
- webkit_dom_document_exec_command(dom, name, FALSE, value);
+ webkit_dom_document_exec_command(dom, (gchar *)name, FALSE, (gchar *)value); priv->edit.block_changed = FALSE;