/cpw/tomkiewicz/gg11: 378c6f53452d: Merge from trunk
Tomasz Wasilczyk
tomkiewicz at cpw.pidgin.im
Sat Feb 2 15:20:42 EST 2013
Changeset: 378c6f53452d5cd32ce61bc3851c853261b75e56
Author: Tomasz Wasilczyk <tomkiewicz at cpw.pidgin.im>
Date: 2013-02-02 21:20 +0100
Branch: default
URL: http://hg.pidgin.im/cpw/tomkiewicz/gg11/rev/378c6f53452d
Description:
Merge from trunk
diffstat:
.hgignore | 1 +
COPYRIGHT | 6 +
ChangeLog | 66 ++-
ChangeLog.API | 18 +-
Makefile.am | 4 +-
Makefile.mingw | 45 +-
autogen.sh | 7 +-
configure.ac | 185 +++---
doc/account-signals.dox | 31 +-
finch/finch.c | 11 -
finch/gntaccount.c | 4 +-
finch/gntconv.c | 2 +-
finch/libgnt/gnt.h | 13 -
finch/libgnt/gntcolors.c | 3 -
finch/libgnt/gntcolors.h | 2 -
finch/libgnt/gntfilesel.c | 100 ---
finch/libgnt/gntmain.c | 10 -
finch/libgnt/gntprogressbar.c | 9 -
finch/libgnt/gntstyle.c | 32 +-
finch/libgnt/gntwm.c | 36 +-
libpurple/Makefile.am | 5 +-
libpurple/Makefile.mingw | 20 +-
libpurple/account.c | 63 +-
libpurple/account.h | 5 +-
libpurple/blist.c | 18 +-
libpurple/blist.h | 28 +-
libpurple/buddyicon.c | 54 +-
libpurple/buddyicon.h | 10 +-
libpurple/certificate.c | 86 +--
libpurple/certificate.h | 45 +-
libpurple/ciphers/Makefile.am | 5 +-
libpurple/ciphers/gchecksum.c | 11 -
libpurple/ciphers/md5.c | 326 ------------
libpurple/ciphers/sha1.c | 281 ----------
libpurple/ciphers/sha256.c | 283 ----------
libpurple/core.c | 9 +-
libpurple/example/nullclient.c | 11 -
libpurple/ft.c | 2 +-
libpurple/glibcompat.h | 5 -
libpurple/http.c | 18 +-
libpurple/http.h | 3 +-
libpurple/imgstore.c | 48 +-
libpurple/imgstore.h | 99 ++-
libpurple/log.c | 17 +-
libpurple/media/backend-fs2.c | 98 ++-
libpurple/ntlm.c | 37 +-
libpurple/obsolete.c | 11 +-
libpurple/plugins/log_reader.c | 9 +-
libpurple/plugins/perl/common/BuddyIcon.xs | 2 +-
libpurple/plugins/perl/common/BuddyList.xs | 10 -
libpurple/plugins/perl/common/Certificate.xs | 14 +-
libpurple/plugins/perl/common/ImgStore.xs | 4 +-
libpurple/plugins/perl/common/Makefile.mingw | 2 +-
libpurple/plugins/perl/common/Pounce.xs | 3 -
libpurple/plugins/signals-test.c | 20 +-
libpurple/plugins/ssl/Makefile.mingw | 1 -
libpurple/plugins/ssl/ssl-nss.c | 10 -
libpurple/plugins/tcl/signal-test.tcl | 2 +-
libpurple/plugins/tcl/tcl.c | 34 +-
libpurple/pounce.c | 4 +-
libpurple/pounce.h | 8 -
libpurple/protocols/bonjour/bonjour_ft.c | 166 +++++-
libpurple/protocols/bonjour/bonjour_ft.h | 2 +
libpurple/protocols/gg/image.c | 2 +-
libpurple/protocols/gg/lib/common.c | 3 +-
libpurple/protocols/gg/lib/dcc.c | 1 +
libpurple/protocols/gg/lib/dcc7.c | 5 +-
libpurple/protocols/gg/lib/libgadu.c | 2 +-
libpurple/protocols/irc/Makefile.mingw | 7 +
libpurple/protocols/irc/irc.c | 32 +-
libpurple/protocols/irc/irc.h | 19 +
libpurple/protocols/irc/msgs.c | 413 +++++++++++++++
libpurple/protocols/irc/parse.c | 15 +-
libpurple/protocols/jabber/Makefile.am | 2 +
libpurple/protocols/jabber/Makefile.mingw | 17 -
libpurple/protocols/jabber/auth_scram.c | 10 +-
libpurple/protocols/jabber/buddy.c | 2 +-
libpurple/protocols/jabber/google/google_p2p.c | 442 +++++++++++++++++
libpurple/protocols/jabber/google/google_p2p.h | 102 +++
libpurple/protocols/jabber/jingle/content.h | 8 -
libpurple/protocols/jabber/jingle/iceudp.c | 96 +++-
libpurple/protocols/jabber/jingle/iceudp.h | 16 +-
libpurple/protocols/jabber/jingle/jingle.c | 3 +
libpurple/protocols/jabber/jingle/jingle.h | 8 -
libpurple/protocols/jabber/jingle/rawudp.c | 50 +-
libpurple/protocols/jabber/jingle/rawudp.h | 10 -
libpurple/protocols/jabber/jingle/rtp.c | 171 +-----
libpurple/protocols/jabber/jingle/rtp.h | 8 -
libpurple/protocols/jabber/jingle/session.h | 8 -
libpurple/protocols/jabber/jingle/transport.c | 30 +
libpurple/protocols/jabber/jingle/transport.h | 14 +-
libpurple/protocols/jabber/message.c | 8 +-
libpurple/protocols/jabber/namespaces.h | 2 +
libpurple/protocols/jabber/oob.c | 1 +
libpurple/protocols/jabber/presence.c | 4 +-
libpurple/protocols/msn/msn.c | 2 +-
libpurple/protocols/msn/notification.c | 2 +-
libpurple/protocols/msn/switchboard.c | 2 +-
libpurple/protocols/msn/user.c | 10 -
libpurple/protocols/msn/userlist.c | 4 +-
libpurple/protocols/mxit/actions.c | 27 +-
libpurple/protocols/mxit/cipher.c | 4 +
libpurple/protocols/mxit/formcmds.c | 4 +-
libpurple/protocols/mxit/markup.c | 12 +-
libpurple/protocols/mxit/multimx.c | 2 +-
libpurple/protocols/mxit/mxit.c | 4 +-
libpurple/protocols/mxit/profile.c | 40 +-
libpurple/protocols/mxit/profile.h | 14 +
libpurple/protocols/mxit/protocol.c | 65 ++-
libpurple/protocols/mxit/protocol.h | 15 +-
libpurple/protocols/mxit/roster.c | 6 +-
libpurple/protocols/mxit/roster.h | 1 +
libpurple/protocols/mxit/splashscreen.c | 2 +-
libpurple/protocols/myspace/message.c | 14 +-
libpurple/protocols/myspace/myspace.c | 6 +-
libpurple/protocols/oscar/authorization.c | 19 +-
libpurple/protocols/oscar/family_feedbag.c | 21 +-
libpurple/protocols/oscar/libaim.c | 2 +-
libpurple/protocols/oscar/libicq.c | 2 +-
libpurple/protocols/oscar/odc.c | 2 +-
libpurple/protocols/oscar/oscar.c | 21 +-
libpurple/protocols/sametime/sametime.c | 2 +-
libpurple/protocols/silc/ops.c | 2 +-
libpurple/protocols/silc/util.c | 7 +
libpurple/protocols/yahoo/libyahoo.c | 2 +-
libpurple/protocols/yahoo/libyahoojp.c | 2 +-
libpurple/protocols/yahoo/libymsg.c | 29 +-
libpurple/protocols/yahoo/libymsg.h | 3 +-
libpurple/protocols/yahoo/yahoo_filexfer.c | 1 +
libpurple/protocols/yahoo/yahoo_profile.c | 2 +-
libpurple/protocols/zephyr/zephyr.c | 21 +-
libpurple/prpl.h | 16 +-
libpurple/smiley.c | 5 +-
libpurple/stringref.c | 4 +-
libpurple/tests/check_libpurple.c | 4 -
libpurple/upnp.c | 5 +-
libpurple/util.c | 62 +-
libpurple/win32/global.mak | 19 +-
pidgin.spec.in | 2 +-
pidgin/Makefile.mingw | 4 +-
pidgin/gtk3compat.h | 82 ---
pidgin/gtkaccount.c | 324 +++++++++---
pidgin/gtkblist.c | 44 +-
pidgin/gtkcellrendererexpander.c | 1 -
pidgin/gtkconv-theme.c | 3 +-
pidgin/gtkconv.c | 67 +-
pidgin/gtkconv.h | 4 -
pidgin/gtkdebug.c | 14 +-
pidgin/gtkdialogs.c | 2 +-
pidgin/gtkdnd-hints.c | 1 -
pidgin/gtkdocklet.c | 41 +-
pidgin/gtkeventloop.c | 4 -
pidgin/gtkimhtml.c | 15 +-
pidgin/gtkimhtmltoolbar.c | 9 +-
pidgin/gtkimhtmltoolbar.h | 4 -
pidgin/gtkmain.c | 11 +-
pidgin/gtkmedia.c | 26 -
pidgin/gtkmenutray.c | 34 -
pidgin/gtknotify.c | 5 -
pidgin/gtkpluginpref.c | 4 -
pidgin/gtkpounce.c | 2 +-
pidgin/gtkprefs.c | 49 +-
pidgin/gtkrequest.c | 15 +-
pidgin/gtkstatusbox.c | 2 -
pidgin/gtkutils.c | 8 +-
pidgin/gtkutils.h | 2 +-
pidgin/gtkwebviewtoolbar.c | 2 +-
pidgin/minidialog.c | 10 -
pidgin/minidialog.h | 5 -
pidgin/pidgin-3.pc.in | 2 +-
pidgin/pidgin.h | 17 -
pidgin/pidginstock.c | 24 +-
pidgin/pidgintooltip.c | 7 -
pidgin/pixmaps/Makefile.am | 1 +
pidgin/pixmaps/protocols/48/google-talk.png | Bin
pidgin/plugins/Makefile.am | 1 -
pidgin/plugins/cap/cap.c | 6 +-
pidgin/plugins/convcolors.c | 10 -
pidgin/plugins/disco/xmppdisco.c | 2 +-
pidgin/plugins/notify.c | 16 +-
pidgin/plugins/perl/common/Makefile.mingw | 2 +-
pidgin/plugins/pidginrc.c | 8 -
pidgin/plugins/relnot.c | 4 +-
pidgin/plugins/spellchk.c | 4 +
pidgin/plugins/themeedit.c | 14 -
pidgin/plugins/timestamp_format.c | 9 -
pidgin/plugins/xmppconsole.c | 12 -
pidgin/smileyparser.c | 2 +-
pidgin/themes/Contents/Resources/Content.html | 4 +-
pidgin/themes/Contents/Resources/Incoming/Content.html | 8 +-
pidgin/themes/Contents/Resources/Status.html | 6 +-
pidgin/themes/Contents/Resources/main.css | 6 -
pidgin/win32/gtkwin32dep.c | 24 +-
pidgin/win32/nsis/generate_gtk_zip.sh | 89 ++-
pidgin/win32/nsis/pidgin-installer.nsi | 97 ++-
pidgin/win32/winpidgin.c | 48 +-
share/ca-certs/Baltimore_CyberTrust_Root.pem | 21 +
share/ca-certs/Makefile.am | 4 +-
share/ca-certs/Microsoft_Internet_Authority.pem | 29 -
share/ca-certs/Microsoft_Secure_Server_Authority.pem | 35 -
share/ca-certs/Verisign_RSA_Secure_Server_CA.pem | 15 -
201 files changed, 2984 insertions(+), 2813 deletions(-)
diffs (truncated from 11170 to 300 lines):
diff --git a/.hgignore b/.hgignore
--- a/.hgignore
+++ b/.hgignore
@@ -10,6 +10,7 @@ syntax: regexp
.*/perl/common/MYMETA\.(json|yml)
.*~$
.*\.a$
+.*\.asc$
.*\.bak$
.*\.bs$
.*\.def$
diff --git a/COPYRIGHT b/COPYRIGHT
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -17,6 +17,7 @@ control system to see from where it came
Copyright (C) 1998-2012 by the following:
+Mark
Saleem Abdulrasool
Jakub Adam
Dave Ahlswede
@@ -73,6 +74,7 @@ Craig Boston
Ãric Boumaour
Chris Boyle
Stanislav Brabec
+Bartosz Brachaczek
Quentin Brandon
Derrick J Brashear
Mauro Sérgio Ferreira Brasil
@@ -175,6 +177,7 @@ Jesse Farmer
Gavan Fantom (gavan)
Leonardo Fernandes
David Fiander
+Michael Fiedler
Ryan Flegel
Rob Flynn <gaim at robflynn.com>
Rob Foehl (rwf)
@@ -459,6 +462,7 @@ Sam S.
Thanumalayan S.
Jonathan Sailor
Elliott Sales de Andrade
+Catalin Salgau
Tomasz SaÅaciÅski <tsalacinski at gmail.com>
Pradyumna Sampath
Arvind Samptur
@@ -511,6 +515,7 @@ Peter Speybrouck
Lex Spoon
Chris Stafford
Kevin Stange
+Ferdinand Stehle
Joshua Stein
Jakub Steiner
Richard Stellingwerff
@@ -537,6 +542,7 @@ Arun A. Tharuvai
Cestonaro Thilo
Will Thompson
Douglas Thrift (douglaswth)
+Niels Thykier
Mark Tiefenbruck
Andrew Tinney
Jeffery To
diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -10,6 +10,8 @@ version 3.0.0 (??/??/????):
* Add email notification in the docklet area. (Alexei) (#3571)
* Add a pref to select the type messages in conversation that triggers
the docklet notification. (Momchil) (#12598)
+ * Complete support for receiving a limited amount of history when
+ joining a room. (Kha) (#15458)
Finch:
* Support the conversation-extended signal for extending the
@@ -60,21 +62,83 @@ version 2.10.7:
* Fix a crash at startup with large contact list. Avatar support for
buddies will be disabled till 3.0.0. (#15226, #14305)
+ General:
+ * The configure script will now exit with status 1 when specifying
+ invalid protocol plugins using the --with-static-prpls and
+ --with-dynamic-prpls arguments. (Michael Fiedler) (#15316)
+
+ libpurple:
+ * Don't link directly to libgcrypt when building with GnuTLS support.
+ (Bartosz Brachaczek) (#15329)
+ * Fix UPnP mappings on routers that return empty <URLBase/> elements
+ in their response. (Ferdinand Stehle) (#15373)
+ * Tcl plugin uses saner, race-free plugin loading.
+ * Fix the Tcl signals-test plugin for savedstatus-changed.
+ (Andrew Shadura) (#15443)
+
+ Pidgin:
+ * Make Pidgin more friendly to non-X11 GTK+, such as MacPorts' +no_x11
+ variant.
+
Gadu-Gadu:
* Fix a crash at startup with large contact list. Avatar support for
buddies will be disabled till 3.0.0. (#15226, #14305)
+ IRC:
+ * Support for SASL authentication. (Thijs Alkemade, Andy Spencer)
+ (#13270)
+ * Print topic setter information at channel join. (#13317)
+
MSN:
+ * Fix SSL certificate issue when signing into MSN for some users.
* Fix a crash when removing a user before its icon is loaded. (Mark
Barfield) (#15217)
+ MXit:
+ * Display farewell messages in a different colour to distinguish
+ them from normal messages.
+ * Add support for typing notification.
+ * Add support for the Relationship Status profile attribute.
+ * Remove all reference to Hidden Number.
+ * Ignore new invites to join a GroupChat if you're already joined, or
+ still have a pending invite.
+ * The buddy's name was not centered vertically in the buddy-list if they
+ did not have a status-message or mood set.
+ * Fix decoding of font-size changes in the markup of received messages.
+
Yahoo!:
* Fix a double-free in profile/picture loading code. (Mihai Serban)
(#15053)
+ * Fix retrieving server-side buddy aliases. (Catalin Salgu) (#15381)
Plugins:
* The Voice/Video Settings plugin supports using the sndio GStreamer
- backends. (Brad Smith) (#14414)
+ backends. (Brad Smith) (#14414)
+ * Fix a crash in the Contact Availability Detection plugin. (Mark)
+ (#15327)
+ * Make the Message Notification plugin more friendly to non-X11 GTK+,
+ such as MacPorts' +no_x11 variant.
+
+ Windows-Specific Changes:
+ * Compile with secure flags (#15290)
+ * Installer downloads GTK+ Runtime and Debug Symbols more securely.
+ (#15277)
+ * Updates to a number of dependencies, some of which have security
+ related fixes. (#14571, #15285, #15286)
+ * ATK 1.32.0-2
+ * Cyrus SASL 2.1.25
+ * expat 2.1.0-1
+ * freetype 2.4.10-1
+ * gettext 0.18.1.1-2
+ * Glib 2.28.8-1
+ * libpng 1.4.12-1
+ * libxml2 2.9.0-1
+ * NSS 3.13.6 and NSPR 4.9.2
+ * Pango 1.29.4-1
+ * SILC 1.1.10
+ * zlib 1.2.5-2
+ * Patch libmeanwhile (sametime library) to fix crash. (Jonathan Rice)
+ (#12637)
version 2.10.6 (07/06/2012):
Pidgin:
diff --git a/ChangeLog.API b/ChangeLog.API
--- a/ChangeLog.API
+++ b/ChangeLog.API
@@ -78,10 +78,12 @@ version 3.0.0 (??/??/????):
* PidginDockletFlag
Changed:
+ * account-authorization-requested signal merged with account-authorization-requested-with-message signal
* purple_account_add_buddy now takes an invite message as the last
parameter
* purple_account_add_buddies now takes an invite message as the last
parameter
+ * purple_buddy_icon_unref no longer has a return value
* purple_certificate_check_signature_chain now returns a list of failing
PurpleCertificate*s as the second parameter
* purple_connection_error now takes a PurpleConnectionError
@@ -89,6 +91,8 @@ version 3.0.0 (??/??/????):
* purple_conversation_get_gc renamed to
purple_conversation_get_connection
* purple_dnsquery_a now takes a PurpleAccount as the first parameter
+ * purple_imgstore_add renamed to purple_imgstore_new
+ * purple_imgstore_add_with_id renamed to purple_imgstore_new_with_id
* purple_network_listen now takes the protocol family as the second
parameter
* purple_network_listen now takes a boolean indicating external port
@@ -103,6 +107,8 @@ version 3.0.0 (??/??/????):
a GList
* purple_notify_user_info_prepend_pair renamed to
purple_notify_user_info_prepend_pair_html
+ * pidgin_setup_screenname_autocomplete now takes a filter function and
+ its data as final two arguments
* purple_srv_resolve now takes a PurpleAccount as the first parameter
* purple_str_size_to_units now takes a goffset as the size parameter
* purple_txt_resolve now takes a PurpleAccount as the first parameter
@@ -118,6 +124,9 @@ version 3.0.0 (??/??/????):
* purple_xfer_set_bytes_sent now takes a goffset as the bytes_sent
parameter
* purple_xfer_set_size now takes a goffset as the size parameter
+ * PurpleCertificateVerificationStatus enumeration is now merged with
+ internal flags, thus removing PURPLE_CERTIFICATE_INVALID and
+ replacing it with more precise errors.
* PurpleConnectionUiOps.report_disconnect now passes a
PurpleConnectionError as the second parameter
* PurpleXfer.bytes_remaining is now a goffset
@@ -142,6 +151,7 @@ version 3.0.0 (??/??/????):
* _PurplePrivacyType
* _PurpleSoundEventID
* _XMLNodeType
+ * account-authorization-requested-with-message signal
* GtkIMHtml.clipboard_html_string
* GtkIMHtml.clipboard_text_string
* GtkIMHtmlFontDetail
@@ -155,12 +165,16 @@ version 3.0.0 (??/??/????):
* pidgin_check_if_dir
* PIDGIN_DIALOG
* pidgin_dialogs_alias_contact
+ * pidgin_mini_dialog_links_supported
* pidgin_set_custom_buddy_icon
- * pidgin_setup_screenname_autocomplete
+ * pidgin_setup_screenname_autocomplete_with_filter
* PidginBuddyList.connection_errors
* PidginConversation.sg
* purple_account_add_buddies_with_invite
* purple_account_add_buddy_with_invite
+ * purple_blist_load
+ * purple_blist_new
+ * purple_set_blist
* purple_blist_update_buddy_icon
* purple_buddy_get_local_alias
* purple_buddy_icons_has_custom_icon
@@ -192,6 +206,7 @@ version 3.0.0 (??/??/????):
* purple_plugins_unregister_load_notify_cb
* purple_plugins_unregister_probe_notify_cb
* purple_plugins_unregister_unload_notify_cb
+ * purple_pounces_load
* purple_presence_add_status
* purple_presence_add_list
* purple_proxy_connect_socks5
@@ -216,6 +231,7 @@ version 3.0.0 (??/??/????):
* purple_util_fetch_url_request, instead.
* purple_util_fetch_url_request_len_with_account. Use
purple_util_fetch_url_request, instead.
+ * PurpleCertificateVerificationStatus.PURPLE_CERTIFICATE_INVALID
* PurpleConnectionUiOps.report_disconnect_reason
* PurplePluginProtocolInfo.add_buddy_with_invite
* PurplePluginProtocolInfo.add_buddies_with_invite
diff --git a/Makefile.am b/Makefile.am
--- a/Makefile.am
+++ b/Makefile.am
@@ -54,13 +54,13 @@ version-check:
# ... and have no changes in the working copy. (this isn't really necessary with hg because hg id appends a "+")
test "x`hg st -mard`" = x
-packages:
+sign-packages: dist
gpg -ab pidgin-$(PACKAGE_VERSION).tar.gz
gpg -ab pidgin-$(PACKAGE_VERSION).tar.bz2
gpg --verify pidgin-$(PACKAGE_VERSION).tar.gz.asc pidgin-$(PACKAGE_VERSION).tar.gz
gpg --verify pidgin-$(PACKAGE_VERSION).tar.bz2.asc pidgin-$(PACKAGE_VERSION).tar.bz2
-release: commit-check version-check distcheck packages
+release: commit-check version-check distcheck sign-packages
if INSTALL_I18N
PO_DIR=po
diff --git a/Makefile.mingw b/Makefile.mingw
--- a/Makefile.mingw
+++ b/Makefile.mingw
@@ -31,11 +31,21 @@ awk 'BEGIN {FS="."} { \
exit; \
}' VERSION)
-GTK_INSTALL_VERSION = 2.16.6.0
+GTK_INSTALL_VERSION = 2.16.6.1
+
+authenticode_sign = $(MONO_SIGNCODE) \
+ -spc "$(SIGNCODE_SPC)" -v "$(SIGNCODE_PVK)" \
+ -a sha1 -$$ commercial \
+ -n "$(2)" -i "https://pidgin.im" \
+ -t "http://timestamp.verisign.com/scripts/timstamp.dll" -tr 10 \
+ $(1)
+
+gpg_sign = $(GPG_SIGN) -ab $(1) && $(GPG_SIGN) --verify $(1).asc
STRIPPED_RELEASE_DIR = $(PIDGIN_TREE_TOP)/pidgin-$(PIDGIN_VERSION)-win32bin
DEBUG_SYMBOLS_DIR = $(PIDGIN_TREE_TOP)/pidgin-$(PIDGIN_VERSION)-dbgsym
+PIDGIN_INST_DEP_DIR="$(WIN32_DEV_TOP)/pidgin-inst-deps-20120910"
# Any *.dll or *.exe files included in win32-install-dir that we don't compile
# should be included in this list so they don't get stripped
@@ -55,9 +65,9 @@ EXTERNAL_DLLS = \
libplc4.dll \
libplds4.dll \
libsasl.dll \
+ libssp-0.dll \
libxml2-2.dll \
nss3.dll \
- nssckbi.dll \
nssutil3.dll \
saslANONYMOUS.dll \
More information about the Commits
mailing list