pidgin/pidgin

Manual merge. Only 1 easy conflict in ChangeLog.
release-2.x.y
2014-04-12, Mark Doliner
a324d01ba1c5
Manual merge. Only 1 easy conflict in ChangeLog.
--- a/ChangeLog Tue Apr 08 00:31:25 2014 -0700
+++ b/ChangeLog Sat Apr 12 22:28:05 2014 -0700
@@ -5,6 +5,8 @@
* Don't allow overwriting arbitrary files on the file system when the
user installs a smiley theme via drag-and-drop. (Discovered by Yves
Younan of Sourcefire VRT)
+ * Updates to dependencies:
+ * NSS 3.16 and NSPR 4.10.4
Finch:
* Fix build against Python 3. (Ed Catmur) (#15969)
--- a/libpurple/internal.h Tue Apr 08 00:31:25 2014 -0700
+++ b/libpurple/internal.h Sat Apr 12 22:28:05 2014 -0700
@@ -47,6 +47,9 @@
*/
#ifdef ENABLE_NLS
# include <locale.h>
+# ifndef __APPLE_CC__
+# define __APPLE_CC__ 0
+# endif
# include <libintl.h>
# define _(String) ((const char *)dgettext(PACKAGE, String))
# ifdef gettext_noop
--- a/libpurple/protocols/gg/lib/events.c Tue Apr 08 00:31:25 2014 -0700
+++ b/libpurple/protocols/gg/lib/events.c Sat Apr 12 22:28:05 2014 -0700
@@ -588,6 +588,7 @@
int count = -1;
int res;
unsigned int i;
+ struct in_addr *addrs;
res = gg_resolver_recv(sess->fd, buf, sizeof(buf));
@@ -622,8 +623,10 @@
/* Sprawdź, czy mamy listę zakończoną INADDR_NONE */
+ addrs = (struct in_addr *)(void *)sess->recv_buf;
+
for (i = 0; i < sess->recv_done / sizeof(struct in_addr); i++) {
- if (((struct in_addr*) sess->recv_buf)[i].s_addr == INADDR_NONE) {
+ if (addrs[i].s_addr == INADDR_NONE) {
count = i;
break;
}
@@ -661,7 +664,7 @@
if (i > 0)
len += 2;
- len += strlen(inet_ntoa(((struct in_addr*) sess->recv_buf)[i]));
+ len += strlen(inet_ntoa(addrs[i]));
}
list = malloc(len + 1);
@@ -675,7 +678,7 @@
if (i > 0)
strcat(list, ", ");
- strcat(list, inet_ntoa(((struct in_addr*) sess->recv_buf)[i]));
+ strcat(list, inet_ntoa(addrs[i]));
}
gg_debug_session(sess, GG_DEBUG_DUMP, "// gg_watch_fd() resolved: %s\n", list);
@@ -687,7 +690,7 @@
gg_close(sess);
sess->state = next_state;
- sess->resolver_result = (struct in_addr*) sess->recv_buf;
+ sess->resolver_result = addrs;
sess->resolver_count = count;
sess->resolver_index = 0;
sess->recv_buf = NULL;
--- a/libpurple/protocols/gg/lib/internal.h Tue Apr 08 00:31:25 2014 -0700
+++ b/libpurple/protocols/gg/lib/internal.h Sat Apr 12 22:28:05 2014 -0700
@@ -28,17 +28,23 @@
#ifdef _WIN32
# define GG_SIZE_FMT "Iu"
+# define _GG_INT64_MODIFIER "I64"
+#elif defined(_LP64)
+# define GG_SIZE_FMT "zu"
+# define _GG_INT64_MODIFIER "l"
#else
# define GG_SIZE_FMT "zu"
+# define _GG_INT64_MODIFIER "ll"
#endif
+
#ifndef PRIu64
-# define PRIu64 "llu"
+# define PRIu64 _GG_INT64_MODIFIER "u"
#endif
#ifndef PRIx64
-# define PRIx64 "llx"
+# define PRIx64 _GG_INT64_MODIFIER "x"
#endif
#ifndef PRId64
-# define PRId64 "lld"
+# define PRId64 _GG_INT64_MODIFIER "d"
#endif
#define GG_LOGIN_PARAMS_HAS_FIELD(glp, member) \
--- a/libpurple/protocols/gg/lib/libgadu.h Tue Apr 08 00:31:25 2014 -0700
+++ b/libpurple/protocols/gg/lib/libgadu.h Sat Apr 12 22:28:05 2014 -0700
@@ -283,7 +283,7 @@
int initial_status; /**< Początkowy status */
int status; /**< Aktualny status */
- char *recv_buf; /**< Bufor na odbierany pakiety */
+ char *recv_buf; /**< Bufor na odbierane pakiety. Wskaźnik zawsze maksymalnie wyrównany, tak jak w wyniku działania \c malloc(). */
int recv_done; /**< Liczba wczytanych bajtów pakietu */
int recv_left; /**< Liczba pozostałych do wczytania bajtów pakietu */
--- a/libpurple/protocols/gg/lib/network.h Tue Apr 08 00:31:25 2014 -0700
+++ b/libpurple/protocols/gg/lib/network.h Sat Apr 12 22:28:05 2014 -0700
@@ -31,6 +31,8 @@
#ifdef _WIN32
# include <ws2tcpip.h>
# include <winsock2.h>
+# include <stdlib.h>
+# include <stdio.h>
# include <errno.h>
/* Obecnie na Win32 tylko MSVC definiuje te typy błędów. Na wypadek, gdyby
* jednak Cygwin bądź MinGW zaczęły je definiować, używamy bardziej ogólnych
--- a/libpurple/protocols/gg/lib/protobuf-c.c Tue Apr 08 00:31:25 2014 -0700
+++ b/libpurple/protocols/gg/lib/protobuf-c.c Sat Apr 12 22:28:05 2014 -0700
@@ -919,7 +919,7 @@
const void *member,
uint8_t *out)
{
- char *array = * (char * const *) member;
+ void *array = * (char * const *) member;
unsigned i;
if (field->packed)
{
@@ -1024,7 +1024,7 @@
for (i = 0; i < count; i++)
{
rv += required_field_pack (field, array, out + rv);
- array += siz;
+ array = ((char*)array) + siz;
}
return rv;
}
@@ -1902,7 +1902,7 @@
const ProtobufCFieldDescriptor *field = scanned_member->field;
size_t *p_n = STRUCT_MEMBER_PTR(size_t, message, field->quantifier_offset);
size_t siz = sizeof_elt_in_repeated_array (field->type);
- char *array = *(char**)member + siz * (*p_n);
+ void *array = *(char**)member + siz * (*p_n);
const uint8_t *at = scanned_member->data + scanned_member->length_prefix_len;
size_t rem = scanned_member->len - scanned_member->length_prefix_len;
size_t count = 0;
--- a/libpurple/protocols/gg/lib/sha1.c Tue Apr 08 00:31:25 2014 -0700
+++ b/libpurple/protocols/gg/lib/sha1.c Sat Apr 12 22:28:05 2014 -0700
@@ -88,13 +88,13 @@
/* blk0() and blk() perform the initial expand. */
/* I got the idea of expanding during the round function from SSLeay */
#ifndef GG_CONFIG_BIGENDIAN
-#define blk0(i) (block->l[i] = (rol(block->l[i], 24) & 0xFF00FF00) \
- |(rol(block->l[i], 8) & 0x00FF00FF))
+#define blk0(i) (block.l[i] = (rol(block.l[i], 24) & 0xFF00FF00) \
+ |(rol(block.l[i], 8) & 0x00FF00FF))
#else
-#define blk0(i) block->l[i]
+#define blk0(i) block.l[i]
#endif
-#define blk(i) (block->l[i&15] = rol(block->l[(i+13)&15]^block->l[(i+8)&15] \
- ^block->l[(i+2)&15]^block->l[i&15], 1))
+#define blk(i) (block.l[i&15] = rol(block.l[(i+13)&15]^block.l[(i+8)&15] \
+ ^block.l[(i+2)&15]^block.l[i&15], 1))
/* (R0+R1), R2, R3, R4 are the different operations used in SHA1 */
/* style:comma:start-ignore */
@@ -115,10 +115,8 @@
unsigned char c[64];
uint32_t l[16];
} CHAR64LONG16;
-CHAR64LONG16* block;
-static unsigned char workspace[64];
- block = (CHAR64LONG16*)workspace;
- memcpy(block, buffer, 64);
+ CHAR64LONG16 block;
+ memcpy(&block, buffer, sizeof(block));
/* Copy context->state[] to working vars */
a = state[0];
b = state[1];
--- a/libpurple/protocols/yahoo/libymsg.c Tue Apr 08 00:31:25 2014 -0700
+++ b/libpurple/protocols/yahoo/libymsg.c Sat Apr 12 22:28:05 2014 -0700
@@ -4560,7 +4560,7 @@
fields = purple_request_fields_new();
group = purple_request_field_group_new(NULL);
purple_request_fields_add_group(fields, group);
- field = purple_request_field_choice_new("id", "Activate which ID?", 0);
+ field = purple_request_field_choice_new("id", _("Activate which ID?"), 0);
purple_request_field_group_add_field(group, field);
for (iter = 0; yd->profiles[iter]; iter++) {
--- a/libpurple/protocols/yahoo/libymsg.h Tue Apr 08 00:31:25 2014 -0700
+++ b/libpurple/protocols/yahoo/libymsg.h Sat Apr 12 22:28:05 2014 -0700
@@ -30,7 +30,7 @@
#include "prpl.h"
#include "network.h"
-#define YAHOO_PAGER_HOST_REQ_URL "http://vcs1.msg.yahoo.com/capacity"
+#define YAHOO_PAGER_HOST_REQ_URL "http://vcs2.msg.yahoo.com/capacity"
#define YAHOO_PAGER_HOST_FALLBACK "scsa.msg.yahoo.com"
#define YAHOO_PAGER_PORT 5050
#define YAHOO_PAGER_PORT_P2P 5101
--- a/libpurple/win32/global.mak Tue Apr 08 00:31:25 2014 -0700
+++ b/libpurple/win32/global.mak Sat Apr 12 22:28:05 2014 -0700
@@ -17,7 +17,7 @@
BONJOUR_TOP ?= $(WIN32_DEV_TOP)/Bonjour_SDK
LIBXML2_TOP ?= $(WIN32_DEV_TOP)/libxml2-2.9.0
MEANWHILE_TOP ?= $(WIN32_DEV_TOP)/meanwhile-1.0.2_daa3
-NSS_TOP ?= $(WIN32_DEV_TOP)/nss-3.15.4-nspr-4.10.2
+NSS_TOP ?= $(WIN32_DEV_TOP)/nss-3.16-nspr-4.10.4
PERL_LIB_TOP ?= $(WIN32_DEV_TOP)/perl-5.10.0
SILC_TOOLKIT ?= $(WIN32_DEV_TOP)/silc-toolkit-1.1.10
TCL_LIB_TOP ?= $(WIN32_DEV_TOP)/tcl-8.4.5
--- a/libpurple/win32/wpurpleerror.h Tue Apr 08 00:31:25 2014 -0700
+++ b/libpurple/win32/wpurpleerror.h Sat Apr 12 22:28:05 2014 -0700
@@ -27,32 +27,57 @@
/* Here we define unix socket errors as windows socket errors */
+#undef ENETDOWN
#define ENETDOWN WSAENETDOWN
+#undef EAFNOSUPPORT
#define EAFNOSUPPORT WSAEAFNOSUPPORT
+#undef EINPROGRESS
#define EINPROGRESS WSAEINPROGRESS
+#undef ENOBUFS
#define ENOBUFS WSAENOBUFS
+#undef EPROTONOSUPPORT
#define EPROTONOSUPPORT WSAEPROTONOSUPPORT
+#undef EPROTOTYPE
#define EPROTOTYPE WSAEPROTOTYPE
+#undef ESOCKTNOSUPPORT
#define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT
+#undef EADDRINUSE
#define EADDRINUSE WSAEADDRINUSE
+#undef EINPROGRESS
#define EINPROGRESS WSAEINPROGRESS
+#undef EALREADY
#define EALREADY WSAEALREADY
+#undef EADDRNOTAVAIL
#define EADDRNOTAVAIL WSAEADDRNOTAVAIL
+#undef ECONNREFUSED
#define ECONNREFUSED WSAECONNREFUSED
+#undef EISCONN
#define EISCONN WSAEISCONN
+#undef ENETUNREACH
#define ENETUNREACH WSAENETUNREACH
+#undef ENOTSOCK
#define ENOTSOCK WSAENOTSOCK
+#undef ETIMEDOUT
#define ETIMEDOUT WSAETIMEDOUT
+#undef EWOULDBLOCK
#define EWOULDBLOCK WSAEWOULDBLOCK
+#undef ENOTCONN
#define ENOTCONN WSAENOTCONN
+#undef ENETRESET
#define ENETRESET WSAENETRESET
+#undef EOPNOTSUPP
#define EOPNOTSUPP WSAEOPNOTSUPP
+#undef ESHUTDOWN
#define ESHUTDOWN WSAESHUTDOWN
+#undef EMSGSIZE
#define EMSGSIZE WSAEMSGSIZE
+#undef ECONNABORTED
#define ECONNABORTED WSAECONNABORTED
+#undef ECONNRESET
#define ECONNRESET WSAECONNRESET
+#undef EHOSTUNREACH
#define EHOSTUNREACH WSAEHOSTUNREACH
#endif /* end _WPURPLEERROR_H */
--- a/pidgin/gtkdialogs.c Tue Apr 08 00:31:25 2014 -0700
+++ b/pidgin/gtkdialogs.c Sat Apr 12 22:28:05 2014 -0700
@@ -171,7 +171,7 @@
{N_("Dzongkha"), "dz", "Wangmo Sherpa", "rinwanshe@yahoo.com"},
{N_("Greek"), "el", "Katsaloulis Panayotis", "panayotis@panayotis.com"},
{N_("Greek"), "el", "Panos Bouklis", "panos@echidna-band.com"},
- {N_("Australian English"), "en_AU", "Peter Lawler", "trans@six-by-nine.com.au"},
+ {N_("Australian English"), "en_AU", "Michael Findlay", "keltoiboy@gmail.com"},
{N_("British English"), "en_GB", "Phil Hannent", "phil@hannent.co.uk"},
{N_("Canadian English"), "en_CA", "Adam Weinberger", "adamw@gnome.org"},
{N_("Esperanto"), "eo", "Stéphane Fillod", "fillods@users.sourceforge.net"},
@@ -273,6 +273,7 @@
{N_("Danish"), "da", "Morten Brix Pedersen", "morten@wtf.dk"},
{N_("German"), "de", "Daniel Seifert, Karsten Weiss", NULL},
{N_("German"), "de", "Jochen Kemnade", "jochenkemnade@web.de"},
+ {N_("Australian English"), "en_AU", "Peter Lawler", "trans@six-by-nine.com.au"},
{N_("British English"), "en_GB", "Luke Ross", "luke@lukeross.name"},
{N_("Spanish"), "es", "JM Pérez Cáncer", NULL},
{N_("Spanish"), "es", "Nicolás Lichtmaier", NULL},
--- a/po/de.po Tue Apr 08 00:31:25 2014 -0700
+++ b/po/de.po Sat Apr 12 22:28:05 2014 -0700
@@ -12,8 +12,8 @@
msgstr ""
"Project-Id-Version: de\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-02-02 10:38-0800\n"
-"PO-Revision-Date: 2014-01-28 22:25+0100\n"
+"POT-Creation-Date: 2014-04-01 00:00+0200\n"
+"PO-Revision-Date: 2014-03-31 23:50+0200\n"
"Last-Translator: Björn Voigt <bjoern@cs.tu-berlin.de>\n"
"Language-Team: German <de@li.org>\n"
"Language: de\n"
@@ -10046,6 +10046,9 @@
msgid "Start Doodling"
msgstr "Anfangen zu malen"
+msgid "Activate which ID?"
+msgstr "Aktiviere welche ID?"
+
msgid "Select the ID you want to activate"
msgstr "Wählen Sie die ID die Sie aktivieren möchten"
@@ -11929,9 +11932,6 @@
msgid "Hungarian"
msgstr "Ungarisch"
-msgid "Armenian"
-msgstr "Armenisch"
-
msgid "Indonesian"
msgstr "Indonesisch"
@@ -11947,6 +11947,9 @@
msgid "Ubuntu Georgian Translators"
msgstr "Ubuntu-Georgisch-Übersetzer"
+msgid "Kazakh"
+msgstr "Kasachisch"
+
msgid "Khmer"
msgstr "Khmer"
@@ -11962,12 +11965,12 @@
msgid "Kurdish"
msgstr "Kurdisch"
-msgid "Lao"
-msgstr "Laotisch"
-
msgid "Lithuanian"
msgstr "Litauisch"
+msgid "Latvian"
+msgstr "Lettisch"
+
msgid "Maithili"
msgstr "Maithili"
@@ -11986,9 +11989,6 @@
msgid "Marathi"
msgstr "Marathi"
-msgid "Malay"
-msgstr "Malaiisch"
-
msgid "Burmese"
msgstr "Birmanisch"
@@ -12064,6 +12064,9 @@
msgid "Thai"
msgstr "Thailändisch"
+msgid "Tatar"
+msgstr "Tatarisch"
+
msgid "Ukranian"
msgstr "Ukrainisch"
@@ -12085,6 +12088,15 @@
msgid "Amharic"
msgstr "Amharisch"
+msgid "Armenian"
+msgstr "Armenisch"
+
+msgid "Lao"
+msgstr "Laotisch"
+
+msgid "Malay"
+msgstr "Malaiisch"
+
msgid "Turkish"
msgstr "Türkisch"