Git Product home page Git Product logo

swift / swift Goto Github PK

View Code? Open in Web Editor NEW
255.0 45.0 66.0 40.04 MB

Swift XMPP client and Swiften XMPP library

Home Page: http://swift.im/swift

License: Other

Python 4.01% C++ 92.48% C 0.04% Shell 0.46% Objective-C++ 0.81% Makefile 0.03% HTML 0.04% XSLT 0.27% Objective-C 0.07% Lua 1.09% NSIS 0.08% QMake 0.04% CSS 0.12% Clojure 0.38% Batchfile 0.01% JavaScript 0.07% Dockerfile 0.02%
c-plus-plus scons xmpp qt qt5 cross-platform chat lua

swift's Introduction

Swift - An elegant, secure, adaptable and intuitive XMPP Client

NOTE: Please download any releases from https://swift.im/releases.html, or as a Git checkout. The tarballs provided by GitHub will not build correctly.

Quick Start

Simply run ./scons Swift on Linux, or ./scons Swift qt=/Users/username/Qt_installation_path/Qt/5.4.2/5.4/clang_64 on Mac OS X or scons.bat Swift qt=C:\path\to\qt on Windows to build Swift.

This document only covers the general structure, project dependencies and building the Swift GUI application. More detailed information on building components, development, testing and packaging can be found in DEVELOPMENT.md.

Components

  • Swiften: A cross-platform C++ XMPP library.
  • Swift: A Qt-based cross-platform desktop GUI client based on Swiften.
  • Sluift: A XMPP scripting environment based on Lua and Swiften.
  • Limber: A XMPP proxy server proxying zero-configuration (XEP-0174) to a connected XMPP client.
  • Slimber: Qt and Cocoa frontends for Limber.
  • SwiftTools: A collection of utilities for Swift.

Supported Platforms

Swift is known to work on Windows, Mac OS X, Linux and other Unix-like systems. However, we do not test the whole range of operating systems, especailly the huge amount of Linux and Unix-like systems. Swiften further has support for Android and iOS.

Platforms we officially test our releases on are listed below. We only test on default configurations and default desktops environments on Linux distributions.

  • Swift
    • Windows 7 to Windows 10
    • Mac OS X 10.10 and Mac OS X 10.11
    • Ubuntu 17.10 ( Artful Aardvark ) and Ubuntu 16.04 ( Xenial Xerus )
    • Debian 8 ( jessie )
    • Debian 9 ( stretch )

External Dependencies

The Swift repository includes some third party dependencies in the 3rdParty directory to easy development. Third party dependencies not included are listed below:

  • OpenSSL is required when building Swiften on Linux or Android
  • Python (2.5 <= version < 3)
  • Qt 5 and QtWebKit is required by Swift. Depending on platform, architecture, and compiler/IDE, you have the following options to fulfill this dependency:

General Build Instructions

The Swift projects use the SCons build system for build configuration and Build execution. SCons is one of the included third party dependencies.

To build all Swift components simply run SCons. On Mac OS X and Linux you run the ./scons command. On Windows you run the scons.bat command in a Visual Studio developer shell.

On multi-processor systems, i.e. most desktop and server machines, you can use the -j NUMBER_OF_PARALLEL_TASKS flag, or pass the max_jobs=1 to the scons command to speed up build time. The max_jobs=1 argument will set the number of parallel tasks to the number of CPU cores available. Note that each parallel task increases the memory requirements for the overall build process.

Platform Specific Instructions

Mac OS X

Prerequisites

Building Swift

After installing Qt, simply run ./scons qt=/Users/username/Qt_installation_path/Qt/5.4.2/5.4/clang_64 Swift to build Swift. Afterwards you can find a runnable app bundle at Swift/QtUI/Swift.app.

Windows

Prerequisites

  • Microsoft Visual Studio 2013 Express or later (C++11)
  • Windows SDK
  • Python (2.5 <= version < 3)
  • Qt Open Source Edition
    • QT 5.6 or newer to support emojis.

A binary release of Qt can be obtained from https://www.qt.io/download-open-source/. Make sure it matches the Visual Studio version you have installed.

Building Swift

Open a Developer Command Prompt. Depending on Windows version and Visual Studio version, this can be found in the Visual C++ Programs group, launch the Visual C++ command prompt, or search for Developer Command Prompt for VS2015 in the Windows start menu in more recent versions of Windows.

In the open command prompt add the Qt installation bin folder to the PATH environment variable, by running set PATH=C:\path\to\qt\msvc2015\bin;%PATH%. The Qt path is just an example; adjust it to your local installation.

Afterwards, in the command prompt, go to your checked out Swift directory and run scons.bat qt=C:\path\to\qt Swift to build Swift. If you want to build a 64-bit version of Swift, this requires to have 64-bit versions of all dependencies, attach win_target_arch=x64_64 to the previous scons command line.

To start Swift, simply change to Swift/QtUI and run Swift.exe.

Unix / Linux

Prerequisites

On Linux Swift mainly depends on Qt and OpenSSL. To install all required dependencies take a look at ./BuildTools/InstallSwiftDependencies.sh. It is a script that supports various Linux distributions and will install the required system packages for building and running Swift.

On Unix/Linux SCons will use pkg-config to determine the compiler and linker flags for Qt 5.

Note: The Qt that comes with your Linux distribution might not be up to date and may have issues with some desktop environments.

Building Swift

To build Swift, simply open a terminal, go to the project root and run ./scons Swift. Afterwards you can start Swift by running ./Swift/QtUI/swift-im.

Installing Swift

To install Swift on the system (e.g. in the /usr/local directory), run ./scons SWIFT_INSTALLDIR=/usr/local /usr/local in the Swift project folder.

swift's People

Contributors

arnt avatar barun511 avatar bmwiedemann avatar brucestephens avatar catalinb avatar danielbcs avatar devurandom avatar ephraim avatar intosi avatar isodeltd avatar jankaluza avatar johnnysheppard-isode avatar jubalh avatar kev avatar machekku avatar mvisode avatar nickisode avatar peteburgessisode avatar pielas avatar remko avatar scrool avatar tarun018 avatar tfar avatar thdouk avatar vitalyster avatar vladvoic avatar yblein avatar zash avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

swift's Issues

swift-im 4.0rc2 runs in english

My current locale is:

fisiu@pendrak:~ $ localectl status
   System Locale: LC_CTYPE=pl_PL.UTF-8
       VC Keymap: pl
      X11 Layout: pl
       X11 Model: microsoftpro
     X11 Options: terminate:ctrl_alt_bksp

However, when I run swift-im, interface is in English but it should load system one.
screenshot_20171019_231120

Add Omemo Encryption Support

Please add support for the new OMEMO XEP: http://xmpp.org/extensions/xep-0384.html

OMEMO is an XMPP Extension Protocol (XEP) for secure multi-client end-to-end encryption: โ€‹http://conversations.im/omemo/ It offers Forward Secrecy and deniability while allowing you to keep the benefits of message synchronization and offline delivery.

OMEMO uses the Double Ratchet algorithm to establish secure sessions between every combination of devices: โ€‹https://en.wikipedia.org/wiki/OMEMO

It's current support status in other XMPP clients is tracked here: http://www.omemo.top

dialog for server certificate does not show root certificate

A user wants to inspect the certificate chain to be able to see if it is as expected or to verify the certificate, for this the whole certficate chain should be shown.

Observation: swift-im's cert dialog (e.g. open it by pressing the padlock icon) does not show the root certificate sometimes.

Expectation: all certs shall be shown.

version

Problem observed with
swift-im 4.0.2-1 wit official package on Debian GNU/Linux

and a cert chain with three certs like
"DigiCert Global Root G2"
-> "GeoTrust TLS RSA CA G1"
-> *.intevation.de

Swiften_Boost is not built when the libboost debian packages are installed

I tried to built swiften 3.0, but it didn't built 3rdParty/Boost/libSwiften_Boost.a, because I had the debian packages for boost installed, but these packages do NOT include Swiften_Boost, so I couldn't build my project. (I removed libboost-all-dev on my system, now, but it would be nice if this could be fixed)

SCRAM-SHA-256(-PLUS) supports

"When using the SASL SCRAM mechanism, the SCRAM-SHA-256-PLUS variant SHOULD be preferred over the SCRAM-SHA-256 variant, and SHA-256 variants [RFC7677] SHOULD be preferred over SHA-1 variants [RFC5802]".

After SCRAM-SHA-1 and SCRAM-SHA-1-PLUS:

Now there is SCRAM-SHA-256(-PLUS):

I add SCRAM-SHA-512(-PLUS): https://xmpp.org/extensions/inbox/hash-recommendations.html

Linked to:

Incoming MUC-PMs: Ignore `received` carbons [4.0beta2-dev162]

When receiving a MUC-Pm in a MSN situation, the message is duplicated for each resource that's also joined into the channel. Please make Swift ignore received MUC-PM carbons, but show sent MUC-PM carbons, as explained on standards@ and in xsf/xeps#434

This is how it looks like if I'm joined with poezio, gajim, swift and yaxim:

image

XML received by Swift:

<!-- IN 2017-03-24T13:28:39 -->
<message type='chat' to='[email protected]/swift' from='[email protected]'>
  <received xmlns='urn:xmpp:carbons:2'>
    <forwarded xmlns='urn:xmpp:forward:0'>
      <message type='chat' to='[email protected]/gajim' from='[email protected]/badrihippo' id='086e4c68-c280-491f-8d97-3eb9b4f5d526' xml:lang='en' xmlns='jabber:client'>
	<request xmlns='urn:xmpp:receipts'/>
	<body>Like this?</body>
	<stanza-id id='66bdfbc4-a86e-42b8-9d2d-a79aba08d29b' xmlns='urn:xmpp:sid:0' by='[email protected]'/>
      </message>
    </forwarded>
  </received>
</message>

<message type='chat' to='[email protected]/swift' from='[email protected]/badrihippo' id='086e4c68-c280-491f-8d97-3eb9b4f5d526' xml:lang='en'>
  <request xmlns='urn:xmpp:receipts'/>
  <body>Like this?</body>
  <stanza-id id='f485ea2a-fb16-47b7-94c4-75740e145b78' by='[email protected]' xmlns='urn:xmpp:sid:0'/>
</message>

<message type='chat' to='[email protected]/swift' from='[email protected]'>
  <received xmlns='urn:xmpp:carbons:2'>
    <forwarded xmlns='urn:xmpp:forward:0'>
      <message type='chat' to='[email protected]/poezio' from='[email protected]/badrihippo' id='086e4c68-c280-491f-8d97-3eb9b4f5d526' xml:lang='en' xmlns='jabber:client'>
	<request xmlns='urn:xmpp:receipts'/>
	<body>Like this?</body>
	<stanza-id id='61eaf0d6-47a5-4567-a222-698c30472da0' xmlns='urn:xmpp:sid:0' by='[email protected]'/>
      </message>
    </forwarded>
  </received>
</message>

<message type='chat' to='[email protected]/swift' from='[email protected]'>
  <received xmlns='urn:xmpp:carbons:2'>
    <forwarded xmlns='urn:xmpp:forward:0'>
      <message type='chat' to='[email protected]/yaxim' from='[email protected]/badrihippo' id='086e4c68-c280-491f-8d97-3eb9b4f5d526' xml:lang='en' xmlns='jabber:client'>
	<request xmlns='urn:xmpp:receipts'/>
	<body>Like this?</body>
	<stanza-id id='32e124a2-e2b8-4ac3-a232-23826163aba7' xmlns='urn:xmpp:sid:0' by='[email protected]'/>
      </message>
    </forwarded>
  </received>
</message>

InstallDependecies.sh does not support Linux Mint

As mentioned, the shell script when run from a Linux Mint system returns "Unsupported Linux Distribution". However, this should not happen, since Mint is a Ubuntu based distribution.

I coded up the fix, but I'm not sure as to how Swift prefers it's workflow. Would you like a pullrequest, or a patch?

Start Chat: Set Reason as room name [4.0beta2-dev162]

When creating an instant room (Start Chat, add multiple people), there is an option to add a reason text. This seems to not be used in any way.

Please set this reason as the "identity name" of the newly-created MUC, and use that for display. That will allow other clients to perform a disco#info on the room, and use that text as the "room name" in the UI.

4 Beta 1 does not build

Hi,
during building on openSUSE Tumbleweed I get

[  914s] Swiften/Network/MiniUPnPInterface.cpp: In constructor 'Swift::MiniUPnPInterface::MiniUPnPInterface()':
[  914s] Swiften/Network/MiniUPnPInterface.cpp:38:99: error: invalid conversion from 'int*' to 'unsigned char' [-fpermissive]
[  914s]      p->deviceList = upnpDiscover(1500 /* timeout in ms */, nullptr, nullptr, 0, 0 /* do IPv6? */, &error);
[  914s]                                                                                                    ^~~~~~
[  914s] Swiften/Network/MiniUPnPInterface.cpp:38:105: error: too few arguments to function 'UPNPDev* upnpDiscover(int, const char*, const char*, int, int, unsigned char, int*)'
[  914s]      p->deviceList = upnpDiscover(1500 /* timeout in ms */, nullptr, nullptr, 0, 0 /* do IPv6? */, &error);
[  914s]                                                                                                          ^

According to miniupcnpc there are arguments missing.

I am using libminiupnpc-devel in version 2.0. Do you use a different one?

ALT+L should not trigger layout menu

Hello,

When pressing ALT+L on the conversation window the layout menu is shown. Unfortunately this shortcut is used to input specific Polish character (ล‚) and that makes the conversation really hard.

Is it possible to unset or remove this shortcut? Swift has great design as it is and I don't want to change it anyway...

I'm using Swift 4.0rc2 on Windows 10.

Unable to login (without client certificate) with this error Error loading certificate (Invalid file or password?)

Reversing this commit https://github.com/swift/swift/commit/8405fa16b738b6ef6a5920cd9d0f5735f8b62369.patch made logins work again

I saw this output in my terminal:

! ๎‚ฐ ~/s/swift ๎‚ฐ ๎‚  master ๎‚ฐ swift-im
[warning] Swiften/TLS/OpenSSL/OpenSSLContextFactory.cpp:30 setDisconnectOnCardRemoval: Smart cards not supported for OpenSSL
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0
MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0

Additional Preferences UI

I am not seeing a preference screen allowing for the adjustment of the following things:

  • Away/Idle time
  • Color schemes
  • Fonts
  • Layouts
  • Icons (example egg shape to circle)

Is this planned for the future? Just about ever other XMPP client has these as configurable options.

Website: Update Screenshots of Swift Interface

Hi,

I would like to suggest to update the screenshots of Swift on your website. They are still version 3.x or?

Would probably support to convince people to use it.

Kind regards and thanks for developing Swift!

Crash on start

This is Linux (Gentoo).
Code is built from current git master HEAD.
I started it as ./Swiftob/swiftob in sources tree dir.

 $ 
[OK]
23:20:07j@zver /src/swift
 $ git clean -dxf
[OK]
23:20:09j@zver /src/swift
 $ git remote -v
origin  git://swift.im/swift (fetch)
origin  git://swift.im/swift (push)
[OK]
23:20:12j@zver /src/swift
 $ git branch
* master
[OK]
23:20:18j@zver /src/swift
 $ git pull
Already up-to-date.
[OK]
23:20:26j@zver /src/swift
 $ git describe
swift-3.0beta2-120-g70651c2
[OK]
23:20:29j@zver /src/swift
 $ git log | head -n 5
commit 70651c20e9b9640cbf16a4d06fdae4845132045d
Author: Tobias Markmann <[email protected]>
Date:   Mon Jan 25 09:09:09 2016 +0100

    Prevent recursive processing of event queue in EventLoop
[OK]
23:20:35j@zver /src/swift
 $ ./scons 
scons: Reading SConscript files ...
Checking whether the C++ compiler works... yes
Checking whether the C compiler works... yes
Checking for C library z... yes
Checking for C library resolv... yes
Checking for C library pthread... yes
Checking for C library dl... yes
Checking for C library m... yes
Checking for C library c... yes
Checking for C++ library stdc++... yes
Checking for C++ header file boost/signals.hpp... yes
Checking for C++ library boost_signals... yes
Checking for C++ header file boost/system/system_error.hpp... yes
Checking for C++ library boost_system... yes
Checking for C++ header file boost/thread.hpp... yes
Checking for C++ library boost_thread... yes
Checking for C++ header file boost/regex.hpp... yes
Checking for C++ library boost_regex... yes
Checking for C++ header file boost/program_options.hpp... yes
Checking for C++ library boost_program_options... yes
Checking for C++ header file boost/filesystem.hpp... yes
Checking for C++ library boost_filesystem... yes
Checking for C++ header file boost/archive/text_oarchive.hpp... yes
Checking for C++ library boost_serialization... yes
Checking for C++ header file boost/date_time/date.hpp... yes
Checking for C++ library boost_date_time... yes
Checking for C++ header file boost/uuid/uuid.hpp... yes
Checking for C function XScreenSaverQueryExtension()... yes
Checking for package gconf-2.0... yes
Checking for C header file gconf/gconf-client.h... yes
Checking for C library gconf-2... yes
Checking for C header file libxml/parser.h... no
Checking for C header file libxml/parser.h... yes
Checking for C library xml2... yes
Checking for C header file idna.h... yes
Checking for C library idn... yes
Checking for C header file miniupnpc.h... no
Checking for C header file natpmp.h... no
Checking for C++ library lua... yes
Checking for C library edit... no
Checking for C header file avahi-client/client.h... no
Checking for C header file openssl/ssl.h... yes
Checking for C++ header file hunspell/hunspell.hxx... yes
Checking for C library hunspell... yes
Bonjour missing. Not building Slimber.
Checking size of struct ip_mreqn ... yes
Warning: Qt installation is missing packages. The following are required: Qt5Core Qt5WebKit Qt5Gui Qt5Widgets Qt5WebKitWidgets Qt5Multimedia Qt5X11Extras Qt5DBus Qt5Network

  Build Configuration
  -------------------
  Projects: Sluift Swiftob Limber Swiften

  XML Parsers: LibXML
  TLS Support: OpenSSL
  DNSSD Support: Disabled

scons: done reading SConscript files.
scons: Building targets ...
INSTALL .git/hooks/commit-msg
INSTALL .git/hooks/pre-commit
  CC 3rdParty/LibMiniUPnPc/src/miniupnpc/connecthostport.o
In file included from /usr/include/string.h:25:0,
                 from 3rdParty/LibMiniUPnPc/src/miniupnpc/connecthostport.c:14:
/usr/include/features.h:148:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
 # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
   ^
  CC 3rdParty/LibMiniUPnPc/src/miniupnpc/igd_desc_parse.o
In file included from /usr/include/stdio.h:27:0,
                 from 3rdParty/LibMiniUPnPc/src/miniupnpc/igd_desc_parse.c:10:
/usr/include/features.h:148:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
 # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
   ^
  GEN 3rdParty/LibMiniUPnPc/src/miniupnpc/miniupnpcstrings.h
  CC 3rdParty/LibMiniUPnPc/src/miniupnpc/minisoap.o
In file included from /usr/include/stdio.h:27:0,
                 from 3rdParty/LibMiniUPnPc/src/miniupnpc/minisoap.c:10:
/usr/include/features.h:148:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
 # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
   ^
  CC 3rdParty/LibMiniUPnPc/src/miniupnpc/minissdpc.o
In file included from /usr/include/stdio.h:27:0,
                 from 3rdParty/LibMiniUPnPc/src/miniupnpc/minissdpc.c:9:
/usr/include/features.h:148:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
 # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
   ^
  CC 3rdParty/LibMiniUPnPc/src/miniupnpc/miniupnpc.o
In file included from /usr/include/stdlib.h:24:0,
                 from 3rdParty/LibMiniUPnPc/src/miniupnpc/miniupnpc.c:24:
/usr/include/features.h:148:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
 # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
   ^
  CC 3rdParty/LibMiniUPnPc/src/miniupnpc/miniwget.o
In file included from /usr/include/stdio.h:27:0,
                 from 3rdParty/LibMiniUPnPc/src/miniupnpc/miniwget.c:9:
/usr/include/features.h:148:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
 # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
   ^
  CC 3rdParty/LibMiniUPnPc/src/miniupnpc/minixml.o
In file included from /usr/include/string.h:25:0,
                 from 3rdParty/LibMiniUPnPc/src/miniupnpc/minixml.c:33:
/usr/include/features.h:148:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
 # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
   ^
  CC 3rdParty/LibMiniUPnPc/src/miniupnpc/portlistingparse.o
In file included from /usr/include/string.h:25:0,
                 from 3rdParty/LibMiniUPnPc/src/miniupnpc/portlistingparse.c:7:
/usr/include/features.h:148:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
 # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
   ^
  CC 3rdParty/LibMiniUPnPc/src/miniupnpc/receivedata.o
In file included from /usr/include/stdio.h:27:0,
                 from 3rdParty/LibMiniUPnPc/src/miniupnpc/receivedata.c:9:
/usr/include/features.h:148:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
 # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
   ^
  CC 3rdParty/LibMiniUPnPc/src/miniupnpc/upnpcommands.o
In file included from /usr/include/stdlib.h:24:0,
                 from 3rdParty/LibMiniUPnPc/src/miniupnpc/upnpcommands.c:8:
/usr/include/features.h:148:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
 # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
   ^
  CC 3rdParty/LibMiniUPnPc/src/miniupnpc/upnperrors.o
In file included from /usr/include/string.h:25:0,
                 from 3rdParty/LibMiniUPnPc/src/miniupnpc/upnperrors.c:9:
/usr/include/features.h:148:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
 # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
   ^
  CC 3rdParty/LibMiniUPnPc/src/miniupnpc/upnpreplyparse.o
In file included from /usr/include/stdlib.h:24:0,
                 from 3rdParty/LibMiniUPnPc/src/miniupnpc/upnpreplyparse.c:8:
/usr/include/features.h:148:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
 # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
   ^
  CC 3rdParty/LibNATPMP/src/libnatpmp/getgateway.o
  CC 3rdParty/LibNATPMP/src/libnatpmp/natpmp.o
In file included from /usr/include/string.h:25:0,
                 from 3rdParty/LibNATPMP/src/libnatpmp/natpmp.c:32:
/usr/include/features.h:148:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
 # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
   ^
  CC 3rdParty/LibNATPMP/src/libnatpmp/natpmpc.o
  GEN Documentation/SwiftUserGuide/catalog.xml
  GEN Documentation/SwiftUserGuide/fop.cfg
  GEN Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot0x.cpp.xml
  GEN Swiften/Swiften.h
  CXX Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot1.o
  CXX Swiften/Base/Debug.o
  CXX Swiften/Chat/ChatStateTracker.o
  CXX Swiften/Chat/ChatStateNotifier.o
  CXX Swiften/Client/ClientSessionStanzaChannel.o
  CXX Swiften/Client/CoreClient.o
  CXX Swiften/Client/Client.o
  CXX Swiften/Client/ClientXMLTracer.o
  CXX Swiften/Client/ClientSession.o
  CXX Swiften/Client/BlockList.o
  CXX Swiften/Client/BlockListImpl.o
  CXX Swiften/Client/ClientBlockListManager.o
  CXX Swiften/Client/MemoryStorages.o
  CXX Swiften/Client/NickResolver.o
  CXX Swiften/Client/NickManager.o
  CXX Swiften/Client/NickManagerImpl.o
  CXX Swiften/Client/Storages.o
  CXX Swiften/Client/XMLBeautifier.o
  CXX Swiften/Compress/ZLibCodecompressor.o
  CXX Swiften/Compress/ZLibDecompressor.o
  CXX Swiften/Compress/ZLibCompressor.o
  CXX Swiften/Elements/CarbonsEnable.o
  CXX Swiften/Elements/CarbonsDisable.o
  CXX Swiften/Elements/CarbonsPrivate.o
  CXX Swiften/Elements/CarbonsReceived.o
  CXX Swiften/Elements/CarbonsSent.o
  CXX Swiften/Elements/DiscoInfo.o
  CXX Swiften/Elements/Presence.o
  CXX Swiften/Elements/Form.o
  CXX Swiften/Elements/FormField.o
  CXX Swiften/Elements/FormPage.o
  CXX Swiften/Elements/FormSection.o
  CXX Swiften/Elements/FormText.o
  CXX Swiften/Elements/StreamFeatures.o
  CXX Swiften/Elements/Element.o
  CXX Swiften/Elements/ToplevelElement.o
  CXX Swiften/Elements/IQ.o
  CXX Swiften/Elements/Payload.o
  CXX Swiften/Elements/PubSubPayload.o
  CXX Swiften/Elements/PubSubOwnerPayload.o
  CXX Swiften/Elements/PubSubEventPayload.o
  CXX Swiften/Elements/RosterItemExchangePayload.o
  CXX Swiften/Elements/RosterPayload.o
  CXX Swiften/Elements/SecurityLabel.o
  CXX Swiften/Elements/Stanza.o
  CXX Swiften/Elements/StanzaAck.o
  CXX Swiften/Elements/StatusShow.o
  CXX Swiften/Elements/StreamManagementEnabled.o
  CXX Swiften/Elements/StreamResume.o
  CXX Swiften/Elements/StreamResumed.o
  CXX Swiften/Elements/UserLocation.o
  CXX Swiften/Elements/UserTune.o
  CXX Swiften/Elements/VCard.o
  CXX Swiften/Elements/MUCOccupant.o
  CXX Swiften/Elements/ResultSet.o
  CXX Swiften/Elements/Forwarded.o
  CXX Swiften/Elements/MAMResult.o
  CXX Swiften/Elements/MAMQuery.o
  CXX Swiften/Elements/MAMFin.o
  CXX Swiften/Elements/Thread.o
  CXX Swiften/Elements/IsodeIQDelegation.o
  CXX Swiften/Entity/Entity.o
  CXX Swiften/Entity/PayloadPersister.o
  CXX Swiften/MUC/MUC.o
  CXX Swiften/MUC/MUCImpl.o
  CXX Swiften/MUC/MUCManager.o
  CXX Swiften/MUC/MUCRegistry.o
  CXX Swiften/MUC/MUCBookmarkManager.o
  CXX Swiften/PubSub/PubSubManager.o
  CXX Swiften/PubSub/PubSubManagerImpl.o
  CXX Swiften/Queries/IQChannel.o
  CXX Swiften/Queries/IQHandler.o
  CXX Swiften/Queries/IQRouter.o
  CXX Swiften/Queries/Request.o
  CXX Swiften/Queries/Requests/GetInBandRegistrationFormRequest.o
  CXX Swiften/Queries/Requests/SubmitInBandRegistrationFormRequest.o
  CXX Swiften/Queries/Responders/SoftwareVersionResponder.o
  CXX Swiften/Roster/RosterStorage.o
  CXX Swiften/Roster/RosterMemoryStorage.o
  CXX Swiften/Roster/XMPPRoster.o
  CXX Swiften/Roster/XMPPRosterImpl.o
  CXX Swiften/Roster/XMPPRosterController.o
  CXX Swiften/Serializer/AuthRequestSerializer.o
  CXX Swiften/Serializer/AuthSuccessSerializer.o
  CXX Swiften/Serializer/AuthChallengeSerializer.o
  CXX Swiften/Serializer/AuthResponseSerializer.o
  CXX Swiften/Serializer/CompressRequestSerializer.o
  CXX Swiften/Serializer/ElementSerializer.o
  CXX Swiften/Serializer/MessageSerializer.o
  CXX Swiften/Serializer/StreamManagementEnabledSerializer.o
  CXX Swiften/Serializer/StreamResumeSerializer.o
  CXX Swiften/Serializer/StreamResumedSerializer.o
  CXX Swiften/Serializer/ComponentHandshakeSerializer.o
  CXX Swiften/Serializer/PayloadSerializer.o
  CXX Swiften/Serializer/PayloadSerializerCollection.o
  CXX Swiften/Serializer/PayloadSerializers/IBBSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/CapsInfoSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/CarbonsDisableSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/CarbonsEnableSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/CarbonsPrivateSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/CarbonsSentSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/CarbonsReceivedSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/ChatStateSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/DiscoInfoSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/DiscoItemsSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/ErrorSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/FullPayloadSerializerCollection.o
  CXX Swiften/Serializer/PayloadSerializers/MUCPayloadSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/MUCUserPayloadSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/MUCAdminPayloadSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/MUCOwnerPayloadSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/MUCDestroyPayloadSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/MUCInvitationPayloadSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/ResourceBindSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/RosterItemExchangeSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/RosterSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/SecurityLabelSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/SecurityLabelsCatalogSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/SoftwareVersionSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/StreamInitiationSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/BytestreamsSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/VCardSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/VCardUpdateSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/StorageSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/PrivateStorageSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/DelaySerializer.o
  CXX Swiften/Serializer/PayloadSerializers/CommandSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/InBandRegistrationPayloadSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/SearchPayloadSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/FormSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/NicknameSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/JingleFileTransferDescriptionSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/JinglePayloadSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/JingleContentPayloadSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/JingleFileTransferHashSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/JingleIBBTransportPayloadSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/JingleS5BTransportPayloadSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/StreamInitiationFileInfoSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/DeliveryReceiptSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/DeliveryReceiptRequestSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/UserLocationSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/UserTuneSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/WhiteboardSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/ResultSetSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/ForwardedSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/MAMFinSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/MAMResultSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/MAMQuerySerializer.o
  CXX Swiften/Serializer/PayloadSerializers/IsodeIQDelegationSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/JingleFileTransferFileInfoSerializer.o
  CXX Swiften/Serializer/PayloadSerializers/ThreadSerializer.o
  CXX Swiften/Serializer/PresenceSerializer.o
  CXX Swiften/Serializer/StanzaSerializer.o
  CXX Swiften/Serializer/StreamErrorSerializer.o
  CXX Swiften/Serializer/StreamFeaturesSerializer.o
  CXX Swiften/Serializer/XML/XMLElement.o
  CXX Swiften/Serializer/XML/XMLNode.o
  CXX Swiften/Serializer/XMPPSerializer.o
  CXX Swiften/Session/Session.o
  CXX Swiften/Session/SessionTracer.o
  CXX Swiften/Session/SessionStream.o
  CXX Swiften/Session/BasicSessionStream.o
  CXX Swiften/Session/BOSHSessionStream.o
  CXX Swiften/StringCodecs/Base64.o
  CXX Swiften/StringCodecs/Hexify.o
  CXX Swiften/Whiteboard/WhiteboardResponder.o
  CXX Swiften/Whiteboard/WhiteboardSession.o
  CXX Swiften/Whiteboard/IncomingWhiteboardSession.o
  CXX Swiften/Whiteboard/OutgoingWhiteboardSession.o
  CXX Swiften/Whiteboard/WhiteboardSessionManager.o
  CXX Swiften/Whiteboard/WhiteboardServer.o
  CXX Swiften/Whiteboard/WhiteboardClient.o
  CXX Swiften/Elements/Whiteboard/WhiteboardColor.o
  CXX Swiften/Whiteboard/WhiteboardTransformer.o
  CXX Swiften/Elements/PubSub.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubParser.o
  CXX Swiften/Elements/PubSubAffiliations.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubAffiliationsSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubAffiliationsParser.o
  CXX Swiften/Elements/PubSubAffiliation.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubAffiliationSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubAffiliationParser.o
  CXX Swiften/Elements/PubSubConfigure.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubConfigureSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubConfigureParser.o
  CXX Swiften/Elements/PubSubCreate.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubCreateSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubCreateParser.o
  CXX Swiften/Elements/PubSubDefault.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubDefaultSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubDefaultParser.o
  CXX Swiften/Elements/PubSubItems.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubItemsSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubItemsParser.o
  CXX Swiften/Elements/PubSubItem.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubItemSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubItemParser.o
  CXX Swiften/Elements/PubSubOptions.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubOptionsSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubOptionsParser.o
  CXX Swiften/Elements/PubSubPublish.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubPublishSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubPublishParser.o
  CXX Swiften/Elements/PubSubRetract.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubRetractSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubRetractParser.o
  CXX Swiften/Elements/PubSubSubscribeOptions.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubSubscribeOptionsSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubSubscribeOptionsParser.o
  CXX Swiften/Elements/PubSubSubscribe.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubSubscribeSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubSubscribeParser.o
  CXX Swiften/Elements/PubSubSubscriptions.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubSubscriptionsSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubSubscriptionsParser.o
  CXX Swiften/Elements/PubSubSubscription.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubSubscriptionSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubSubscriptionParser.o
  CXX Swiften/Elements/PubSubUnsubscribe.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubUnsubscribeSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubUnsubscribeParser.o
  CXX Swiften/Elements/PubSubEvent.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubEventSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubEventParser.o
  CXX Swiften/Elements/PubSubEventAssociate.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubEventAssociateSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubEventAssociateParser.o
  CXX Swiften/Elements/PubSubEventCollection.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubEventCollectionSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubEventCollectionParser.o
  CXX Swiften/Elements/PubSubEventConfiguration.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubEventConfigurationSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubEventConfigurationParser.o
  CXX Swiften/Elements/PubSubEventDelete.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubEventDeleteSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubEventDeleteParser.o
  CXX Swiften/Elements/PubSubEventDisassociate.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubEventDisassociateSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubEventDisassociateParser.o
  CXX Swiften/Elements/PubSubEventItem.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubEventItemSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubEventItemParser.o
  CXX Swiften/Elements/PubSubEventItems.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubEventItemsSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubEventItemsParser.o
  CXX Swiften/Elements/PubSubEventPurge.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubEventPurgeSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubEventPurgeParser.o
  CXX Swiften/Elements/PubSubEventRedirect.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubEventRedirectSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubEventRedirectParser.o
  CXX Swiften/Elements/PubSubEventRetract.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubEventRetractSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubEventRetractParser.o
  CXX Swiften/Elements/PubSubEventSubscription.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubEventSubscriptionSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubEventSubscriptionParser.o
  CXX Swiften/Elements/PubSubOwnerAffiliation.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubOwnerAffiliationSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubOwnerAffiliationParser.o
  CXX Swiften/Elements/PubSubOwnerAffiliations.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubOwnerAffiliationsSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubOwnerAffiliationsParser.o
  CXX Swiften/Elements/PubSubOwnerConfigure.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubOwnerConfigureSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubOwnerConfigureParser.o
  CXX Swiften/Elements/PubSubOwnerDefault.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubOwnerDefaultSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubOwnerDefaultParser.o
  CXX Swiften/Elements/PubSubOwnerDelete.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubOwnerDeleteSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubOwnerDeleteParser.o
  CXX Swiften/Elements/PubSubOwnerPubSub.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubOwnerPubSubSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubOwnerPubSubParser.o
  CXX Swiften/Elements/PubSubOwnerPurge.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubOwnerPurgeSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubOwnerPurgeParser.o
  CXX Swiften/Elements/PubSubOwnerRedirect.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubOwnerRedirectSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubOwnerRedirectParser.o
  CXX Swiften/Elements/PubSubOwnerSubscription.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubOwnerSubscriptionSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubOwnerSubscriptionParser.o
  CXX Swiften/Elements/PubSubOwnerSubscriptions.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubOwnerSubscriptionsSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubOwnerSubscriptionsParser.o
  CXX Swiften/Elements/PubSubError.o
  CXX Swiften/Serializer/PayloadSerializers/PubSubErrorSerializer.o
  CXX Swiften/Parser/PayloadParsers/PubSubErrorParser.o
  CXX Swiften/Avatars/VCardUpdateAvatarManager.o
  CXX Swiften/Avatars/VCardAvatarManager.o
  CXX Swiften/Avatars/OfflineAvatarManager.o
  CXX Swiften/Avatars/AvatarManager.o
  CXX Swiften/Avatars/AvatarManagerImpl.o
  CXX Swiften/Avatars/AvatarStorage.o
  CXX Swiften/Avatars/AvatarProvider.o
  CXX Swiften/Avatars/CombinedAvatarProvider.o
  CXX Swiften/Base/ByteArray.o
  CXX Swiften/Base/DateTime.o
  CXX Swiften/Base/SafeByteArray.o
  CXX Swiften/Base/SafeAllocator.o
  CXX Swiften/Base/Error.o
  CXX Swiften/Base/Log.o
  CXX Swiften/Base/Path.o
  CXX Swiften/Base/Paths.o
  CXX Swiften/Base/String.o
  CXX Swiften/Base/IDGenerator.o
  CXX Swiften/Base/SimpleIDGenerator.o
  CXX Swiften/Base/RandomGenerator.o
  CXX Swiften/Base/BoostRandomGenerator.o
  CXX Swiften/Base/sleep.o
  CXX Swiften/Base/URL.o
  CXX Swiften/Base/Regex.o
  CXX Swiften/Base/FileSize.o
  CXX Swiften/IDN/IDNConverter.o
  CXX Swiften/IDN/LibIDNConverter.o
  CXX Swiften/IDN/PlatformIDNConverter.o
  CXX Swiften/SASL/ClientAuthenticator.o
  CXX Swiften/SASL/EXTERNALClientAuthenticator.o
  CXX Swiften/SASL/PLAINClientAuthenticator.o
  CXX Swiften/SASL/PLAINMessage.o
  CXX Swiften/SASL/SCRAMSHA1ClientAuthenticator.o
  CXX Swiften/SASL/DIGESTMD5Properties.o
  CXX Swiften/SASL/DIGESTMD5ClientAuthenticator.o
  CXX Swiften/TLS/Certificate.o
  CXX Swiften/TLS/CertificateFactory.o
  CXX Swiften/TLS/CertificateTrustChecker.o
  CXX Swiften/TLS/ServerIdentityVerifier.o
  CXX Swiften/TLS/TLSContext.o
  CXX Swiften/TLS/TLSContextFactory.o
  CXX Swiften/TLS/OpenSSL/OpenSSLContext.o
  CXX Swiften/TLS/OpenSSL/OpenSSLCertificate.o
  CXX Swiften/TLS/OpenSSL/OpenSSLContextFactory.o
  CXX Swiften/TLS/PlatformTLSFactories.o
  CXX Swiften/Crypto/CryptoProvider.o
  CXX Swiften/Crypto/Hash.o
  CXX Swiften/Crypto/OpenSSLCryptoProvider.o
  CXX Swiften/Crypto/PlatformCryptoProvider.o
  CXX Swiften/EventLoop/BoostASIOEventLoop.o
  CXX Swiften/EventLoop/DummyEventLoop.o
  CXX Swiften/EventLoop/Event.o
  CXX Swiften/EventLoop/EventLoop.o
  CXX Swiften/EventLoop/EventOwner.o
  CXX Swiften/EventLoop/SimpleEventLoop.o
  CXX Swiften/EventLoop/SingleThreadedEventLoop.o
  CXX Swiften/Parser/AttributeMap.o
  CXX Swiften/Parser/AuthRequestParser.o
  CXX Swiften/Parser/AuthChallengeParser.o
  CXX Swiften/Parser/AuthSuccessParser.o
  CXX Swiften/Parser/AuthResponseParser.o
  CXX Swiften/Parser/CompressParser.o
  CXX Swiften/Parser/ElementParser.o
  CXX Swiften/Parser/IQParser.o
  CXX Swiften/Parser/MessageParser.o
  CXX Swiften/Parser/PayloadParser.o
  CXX Swiften/Parser/StanzaAckParser.o
  CXX Swiften/Parser/BOSHBodyExtractor.o
  CXX Swiften/Parser/ComponentHandshakeParser.o
  CXX Swiften/Parser/PayloadParserFactory.o
  CXX Swiften/Parser/PayloadParserFactoryCollection.o
  CXX Swiften/Parser/PayloadParsers/BodyParser.o
  CXX Swiften/Parser/PayloadParsers/SubjectParser.o
  CXX Swiften/Parser/PayloadParsers/ThreadParser.o
  CXX Swiften/Parser/PayloadParsers/CarbonsEnableParser.o
  CXX Swiften/Parser/PayloadParsers/CarbonsDisableParser.o
  CXX Swiften/Parser/PayloadParsers/CarbonsPrivateParser.o
  CXX Swiften/Parser/PayloadParsers/CarbonsReceivedParser.o
  CXX Swiften/Parser/PayloadParsers/CarbonsSentParser.o
  CXX Swiften/Parser/PayloadParsers/ChatStateParser.o
  CXX Swiften/Parser/PayloadParsers/CapsInfoParser.o
  CXX Swiften/Parser/PayloadParsers/DiscoInfoParser.o
  CXX Swiften/Parser/PayloadParsers/DiscoItemsParser.o
  CXX Swiften/Parser/PayloadParsers/ErrorParser.o
  CXX Swiften/Parser/PayloadParsers/FormParser.o
  CXX Swiften/Parser/PayloadParsers/IBBParser.o
  CXX Swiften/Parser/PayloadParsers/JingleParser.o
  CXX Swiften/Parser/PayloadParsers/JingleReasonParser.o
  CXX Swiften/Parser/PayloadParsers/JingleContentPayloadParser.o
  CXX Swiften/Parser/PayloadParsers/JingleIBBTransportMethodPayloadParser.o
  CXX Swiften/Parser/PayloadParsers/JingleS5BTransportMethodPayloadParser.o
  CXX Swiften/Parser/PayloadParsers/JingleFileTransferDescriptionParser.o
  CXX Swiften/Parser/PayloadParsers/JingleFileTransferHashParser.o
  CXX Swiften/Parser/PayloadParsers/JingleFileTransferFileInfoParser.o
  CXX Swiften/Parser/PayloadParsers/StreamInitiationFileInfoParser.o
  CXX Swiften/Parser/PayloadParsers/CommandParser.o
  CXX Swiften/Parser/PayloadParsers/InBandRegistrationPayloadParser.o
  CXX Swiften/Parser/PayloadParsers/SearchPayloadParser.o
  CXX Swiften/Parser/PayloadParsers/FullPayloadParserFactoryCollection.o
  CXX Swiften/Parser/PayloadParsers/PriorityParser.o
  CXX Swiften/Parser/PayloadParsers/PrivateStorageParser.o
  CXX Swiften/Parser/PayloadParsers/RawXMLPayloadParser.o
  CXX Swiften/Parser/PayloadParsers/ResourceBindParser.o
  CXX Swiften/Parser/PayloadParsers/RosterItemExchangeParser.o
  CXX Swiften/Parser/PayloadParsers/RosterParser.o
  CXX Swiften/Parser/PayloadParsers/SecurityLabelParser.o
  CXX Swiften/Parser/PayloadParsers/SecurityLabelsCatalogParser.o
  CXX Swiften/Parser/PayloadParsers/SoftwareVersionParser.o
  CXX Swiften/Parser/PayloadParsers/StorageParser.o
  CXX Swiften/Parser/PayloadParsers/StatusParser.o
  CXX Swiften/Parser/PayloadParsers/StatusShowParser.o
  CXX Swiften/Parser/PayloadParsers/StreamInitiationParser.o
  CXX Swiften/Parser/PayloadParsers/BytestreamsParser.o
  CXX Swiften/Parser/PayloadParsers/VCardParser.o
  CXX Swiften/Parser/PayloadParsers/VCardUpdateParser.o
  CXX Swiften/Parser/PayloadParsers/DelayParser.o
  CXX Swiften/Parser/PayloadParsers/MUCUserPayloadParser.o
  CXX Swiften/Parser/PayloadParsers/MUCAdminPayloadParser.o
  CXX Swiften/Parser/PayloadParsers/MUCOwnerPayloadParser.o
  CXX Swiften/Parser/PayloadParsers/MUCDestroyPayloadParser.o
  CXX Swiften/Parser/PayloadParsers/MUCInvitationPayloadParser.o
  CXX Swiften/Parser/PayloadParsers/MUCItemParser.o
  CXX Swiften/Parser/PayloadParsers/NicknameParser.o
  CXX Swiften/Parser/PayloadParsers/ReplaceParser.o
  CXX Swiften/Parser/PayloadParsers/LastParser.o
  CXX Swiften/Parser/PayloadParsers/IdleParser.o
  CXX Swiften/Parser/PayloadParsers/S5BProxyRequestParser.o
  CXX Swiften/Parser/PayloadParsers/DeliveryReceiptParser.o
  CXX Swiften/Parser/PayloadParsers/DeliveryReceiptRequestParser.o
  CXX Swiften/Parser/PayloadParsers/UserLocationParser.o
  CXX Swiften/Parser/PayloadParsers/UserTuneParser.o
  CXX Swiften/Parser/PayloadParsers/WhiteboardParser.o
  CXX Swiften/Parser/PayloadParsers/PubSubErrorParserFactory.o
  CXX Swiften/Parser/PayloadParsers/ResultSetParser.o
  CXX Swiften/Parser/PayloadParsers/ForwardedParser.o
  CXX Swiften/Parser/PayloadParsers/MAMFinParser.o
  CXX Swiften/Parser/PayloadParsers/MAMResultParser.o
  CXX Swiften/Parser/PayloadParsers/MAMQueryParser.o
  CXX Swiften/Parser/PayloadParsers/IsodeIQDelegationParser.o
  CXX Swiften/Parser/PlatformXMLParserFactory.o
  CXX Swiften/Parser/PresenceParser.o
  CXX Swiften/Parser/SerializingParser.o
  CXX Swiften/Parser/StanzaParser.o
  CXX Swiften/Parser/StreamErrorParser.o
  CXX Swiften/Parser/StreamFeaturesParser.o
  CXX Swiften/Parser/StreamManagementEnabledParser.o
  CXX Swiften/Parser/StreamResumeParser.o
  CXX Swiften/Parser/StreamResumedParser.o
  CXX Swiften/Parser/Tree/ParserElement.o
  CXX Swiften/Parser/Tree/NullParserElement.o
  CXX Swiften/Parser/Tree/TreeReparser.o
  CXX Swiften/Parser/XMLParser.o
  CXX Swiften/Parser/XMLParserClient.o
  CXX Swiften/Parser/XMLParserFactory.o
  CXX Swiften/Parser/XMPPParser.o
  CXX Swiften/Parser/XMPPParserClient.o
  CXX Swiften/Parser/LibXMLParser.o
  CXX Swiften/JID/JID.o
  CXX Swiften/Jingle/JingleSession.o
  CXX Swiften/Jingle/JingleSessionListener.o
  CXX Swiften/Jingle/AbstractJingleSessionListener.o
  CXX Swiften/Jingle/JingleSessionImpl.o
  CXX Swiften/Jingle/IncomingJingleSessionHandler.o
  CXX Swiften/Jingle/JingleSessionManager.o
  CXX Swiften/Jingle/JingleResponder.o
  CXX Swiften/Jingle/FakeJingleSession.o
  CXX Swiften/Disco/CapsInfoGenerator.o
  CXX Swiften/Disco/CapsManager.o
  CXX Swiften/Disco/EntityCapsManager.o
  CXX Swiften/Disco/EntityCapsProvider.o
  CXX Swiften/Disco/DummyEntityCapsProvider.o
  CXX Swiften/Disco/CapsStorage.o
  CXX Swiften/Disco/ClientDiscoManager.o
  CXX Swiften/Disco/DiscoInfoResponder.o
  CXX Swiften/Disco/JIDDiscoInfoResponder.o
  CXX Swiften/Disco/DiscoServiceWalker.o
  CXX Swiften/Disco/FeatureOracle.o
  CXX Swiften/VCards/VCardManager.o
  CXX Swiften/VCards/VCardStorage.o
  CXX Swiften/Network/ProxiedConnection.o
  CXX Swiften/Network/HTTPConnectProxiedConnection.o
  CXX Swiften/Network/HTTPConnectProxiedConnectionFactory.o
  CXX Swiften/Network/SOCKS5ProxiedConnection.o
  CXX Swiften/Network/SOCKS5ProxiedConnectionFactory.o
  CXX Swiften/Network/BoostConnection.o
  CXX Swiften/Network/BoostConnectionFactory.o
  CXX Swiften/Network/BoostConnectionServer.o
  CXX Swiften/Network/BoostConnectionServerFactory.o
  CXX Swiften/Network/BoostIOServiceThread.o
  CXX Swiften/Network/BOSHConnection.o
  CXX Swiften/Network/BOSHConnectionPool.o
  CXX Swiften/Network/CachingDomainNameResolver.o
  CXX Swiften/Network/ConnectionFactory.o
  CXX Swiften/Network/ConnectionServer.o
  CXX Swiften/Network/ConnectionServerFactory.o
  CXX Swiften/Network/DummyConnection.o
  CXX Swiften/Network/FakeConnection.o
  CXX Swiften/Network/ChainedConnector.o
  CXX Swiften/Network/Connector.o
  CXX Swiften/Network/Connection.o
  CXX Swiften/Network/TimerFactory.o
  CXX Swiften/Network/DummyTimerFactory.o
  CXX Swiften/Network/BoostTimerFactory.o
  CXX Swiften/Network/DomainNameResolver.o
  CXX Swiften/Network/DomainNameAddressQuery.o
  CXX Swiften/Network/DomainNameServiceQuery.o
  CXX Swiften/Network/StaticDomainNameResolver.o
  CXX Swiften/Network/HostAddress.o
  CXX Swiften/Network/HostAddressPort.o
  CXX Swiften/Network/HostNameOrAddress.o
  CXX Swiften/Network/NetworkFactories.o
  CXX Swiften/Network/BoostNetworkFactories.o
  CXX Swiften/Network/NetworkEnvironment.o
  CXX Swiften/Network/Timer.o
  CXX Swiften/Network/TLSConnection.o
  CXX Swiften/Network/TLSConnectionFactory.o
  CXX Swiften/Network/BoostTimer.o
  CXX Swiften/Network/ProxyProvider.o
  CXX Swiften/Network/NullProxyProvider.o
  CXX Swiften/Network/NATTraverser.o
  CXX Swiften/Network/NullNATTraverser.o
  CXX Swiften/Network/NATTraversalGetPublicIPRequest.o
  CXX Swiften/Network/NATTraversalForwardPortRequest.o
  CXX Swiften/Network/NATTraversalRemovePortForwardingRequest.o
  CXX Swiften/Network/NATTraversalInterface.o
  CXX Swiften/Network/HTTPTrafficFilter.o
  CXX Swiften/Network/PlatformDomainNameResolver.o
  CXX Swiften/Network/PlatformDomainNameServiceQuery.o
  CXX Swiften/Network/PlatformDomainNameAddressQuery.o
  CXX Swiften/Network/UnixNetworkEnvironment.o
  CXX Swiften/Network/UnixProxyProvider.o
  CXX Swiften/Network/EnvironmentProxyProvider.o
  CXX Swiften/Network/GConfProxyProvider.o
In file included from /usr/include/glib-2.0/glib.h:110:0,
                 from /usr/include/glib-2.0/gobject/gbinding.h:28,
                 from /usr/include/glib-2.0/glib-object.h:23,
                 from /usr/include/gconf/2/gconf/gconf-client.h:24,
                 from Swiften/Network/GConfProxyProvider.cpp:11:
/usr/include/glib-2.0/glib/glib-autocleanups.h: In function 'void g_autoptr_cleanup_generic_gfree(void*)':
/usr/include/glib-2.0/glib/glib-autocleanups.h:27:23: warning: use of old-style cast [-Wold-style-cast]
   void **pp = (void**)p;
                       ^
Swiften/Network/GConfProxyProvider.cpp: In constructor 'Swift::GConfProxyProvider::GConfProxyProvider()':
Swiften/Network/GConfProxyProvider.cpp:22:3: warning: 'void g_type_init()' is deprecated [-Wdeprecated-declarations]
   g_type_init();
   ^
In file included from /usr/include/glib-2.0/gobject/gobject.h:24:0,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:23,
                 from /usr/include/gconf/2/gconf/gconf-client.h:24,
                 from Swiften/Network/GConfProxyProvider.cpp:11:
/usr/include/glib-2.0/gobject/gtype.h:681:23: note: declared here
 void                  g_type_init                    (void);
                       ^
Swiften/Network/GConfProxyProvider.cpp:22:3: warning: 'void g_type_init()' is deprecated [-Wdeprecated-declarations]
   g_type_init();
   ^
In file included from /usr/include/glib-2.0/gobject/gobject.h:24:0,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:23,
                 from /usr/include/gconf/2/gconf/gconf-client.h:24,
                 from Swiften/Network/GConfProxyProvider.cpp:11:
/usr/include/glib-2.0/gobject/gtype.h:681:23: note: declared here
 void                  g_type_init                    (void);
                       ^
Swiften/Network/GConfProxyProvider.cpp:22:15: warning: 'void g_type_init()' is deprecated [-Wdeprecated-declarations]
   g_type_init();
               ^
In file included from /usr/include/glib-2.0/gobject/gobject.h:24:0,
                 from /usr/include/glib-2.0/gobject/gbinding.h:29,
                 from /usr/include/glib-2.0/glib-object.h:23,
                 from /usr/include/gconf/2/gconf/gconf-client.h:24,
                 from Swiften/Network/GConfProxyProvider.cpp:11:
/usr/include/glib-2.0/gobject/gtype.h:681:23: note: declared here
 void                  g_type_init                    (void);
                       ^
  CXX Swiften/Network/NATPMPInterface.o
  CXX Swiften/Network/MiniUPnPInterface.o
  CXX Swiften/Network/PlatformNATTraversalWorker.o
  CXX Swiften/Presence/PresenceOracle.o
  CXX Swiften/Presence/PresenceSender.o
  CXX Swiften/Presence/DirectedPresenceSender.o
  CXX Swiften/Presence/PayloadAddingPresenceSender.o
  CXX Swiften/Presence/StanzaChannelPresenceSender.o
  CXX Swiften/Presence/SubscriptionManager.o
  CXX Swiften/FileTransfer/ByteArrayReadBytestream.o
  CXX Swiften/FileTransfer/OutgoingFileTransfer.o
  CXX Swiften/FileTransfer/OutgoingJingleFileTransfer.o
  CXX Swiften/FileTransfer/OutgoingFileTransferManager.o
  CXX Swiften/FileTransfer/IncomingFileTransfer.o
  CXX Swiften/FileTransfer/IncomingJingleFileTransfer.o
  CXX Swiften/FileTransfer/IncomingFileTransferManager.o
  CXX Swiften/FileTransfer/JingleFileTransfer.o
  CXX Swiften/FileTransfer/FileTransferOptions.o
  CXX Swiften/FileTransfer/FileTransferTransporter.o
  CXX Swiften/FileTransfer/FileTransferTransporterFactory.o
  CXX Swiften/FileTransfer/DefaultFileTransferTransporter.o
  CXX Swiften/FileTransfer/DefaultFileTransferTransporterFactory.o
  CXX Swiften/FileTransfer/RemoteJingleTransportCandidateSelector.o
  CXX Swiften/FileTransfer/LocalJingleTransportCandidateGenerator.o
  CXX Swiften/FileTransfer/ReadBytestream.o
  CXX Swiften/FileTransfer/WriteBytestream.o
  CXX Swiften/FileTransfer/FileReadBytestream.o
  CXX Swiften/FileTransfer/FileWriteBytestream.o
  CXX Swiften/FileTransfer/FileTransfer.o
  CXX Swiften/FileTransfer/TransportSession.o
  CXX Swiften/FileTransfer/IBBSendTransportSession.o
  CXX Swiften/FileTransfer/IBBReceiveTransportSession.o
  CXX Swiften/FileTransfer/SOCKS5BytestreamClientSession.o
  CXX Swiften/FileTransfer/SOCKS5BytestreamServerManager.o
  CXX Swiften/FileTransfer/SOCKS5BytestreamServer.o
  CXX Swiften/FileTransfer/SOCKS5BytestreamServerSession.o
  CXX Swiften/FileTransfer/SOCKS5BytestreamRegistry.o
  CXX Swiften/FileTransfer/SOCKS5BytestreamProxiesManager.o
  CXX Swiften/FileTransfer/SOCKS5BytestreamProxyFinder.o
  CXX Swiften/FileTransfer/IBBSendSession.o
  CXX Swiften/FileTransfer/IBBReceiveSession.o
  CXX Swiften/FileTransfer/FileTransferManager.o
  CXX Swiften/FileTransfer/FileTransferManagerImpl.o
  CXX Swiften/FileTransfer/IncrementalBytestreamHashCalculator.o
  CXX Swiften/FileTransfer/SOCKS5BytestreamServerResourceUser.o
  CXX Swiften/FileTransfer/SOCKS5BytestreamServerPortForwardingUser.o
  CXX Swiften/StreamStack/HighLayer.o
  CXX Swiften/StreamStack/LowLayer.o
  CXX Swiften/StreamStack/StreamStack.o
  CXX Swiften/StreamStack/ConnectionLayer.o
  CXX Swiften/StreamStack/TLSLayer.o
  CXX Swiften/StreamStack/WhitespacePingLayer.o
  CXX Swiften/StreamStack/XMPPLayer.o
  CXX Swiften/LinkLocal/DNSSD/DNSSDBrowseQuery.o
  CXX Swiften/LinkLocal/DNSSD/DNSSDQuerier.o
  CXX Swiften/LinkLocal/DNSSD/DNSSDRegisterQuery.o
  CXX Swiften/LinkLocal/DNSSD/DNSSDResolveHostnameQuery.o
  CXX Swiften/LinkLocal/DNSSD/DNSSDResolveServiceQuery.o
  CXX Swiften/LinkLocal/DNSSD/DNSSDServiceID.o
  CXX Swiften/LinkLocal/DNSSD/Fake/FakeDNSSDQuerier.o
  CXX Swiften/LinkLocal/DNSSD/Fake/FakeDNSSDQuery.o
  CXX Swiften/LinkLocal/DNSSD/PlatformDNSSDQuerierFactory.o
  CXX Swiften/LinkLocal/IncomingLinkLocalSession.o
  CXX Swiften/LinkLocal/LinkLocalConnector.o
  CXX Swiften/LinkLocal/LinkLocalService.o
  CXX Swiften/LinkLocal/LinkLocalServiceBrowser.o
  CXX Swiften/LinkLocal/LinkLocalServiceInfo.o
  CXX Swiften/LinkLocal/OutgoingLinkLocalSession.o
  CXX Swiften/StreamManagement/StanzaAckRequester.o
  CXX Swiften/StreamManagement/StanzaAckResponder.o
  CXX Swiften/Component/ComponentHandshakeGenerator.o
  CXX Swiften/Component/ComponentConnector.o
  CXX Swiften/Component/ComponentSession.o
  CXX Swiften/Component/ComponentSessionStanzaChannel.o
  CXX Swiften/Component/CoreComponent.o
  CXX Swiften/Component/Component.o
  CXX Swiften/Component/ComponentXMLTracer.o
  CXX Swiften/AdHoc/OutgoingAdHocCommandSession.o
  AR Swiften/libSwiften.a
  RANLIB Swiften/libSwiften.a
  LINK Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot1
  GEN Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot1.cpp.xml
  CXX Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot2.o
  LINK Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot2
  GEN Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot2.cpp.xml
  CXX Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot3.o
  LINK Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot3
  GEN Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot3.cpp.xml
  CXX Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot4.o
  LINK Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot4
  GEN Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot4.cpp.xml
  CXX Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot5.o
  LINK Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot5
  GEN Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot5.cpp.xml
  CXX Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot6.o
  LINK Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot6
  GEN Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot6.cpp.xml
  CXX Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoComponent.o
  LINK Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoComponent
  GEN Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoComponent.cpp.xml
  GEN Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoPayload.h.xml
  GEN Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoPayloadParserFactory.h.xml
  GEN Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoPayloadSerializer.h.xml
  GEN Documentation/SwiftenDevelopersGuide/catalog.xml
  GEN Documentation/SwiftenDevelopersGuide/fop.cfg
  GEN Limber/BuildVersion.h
  CXX Limber/Server/ServerFromClientSession.o
  CXX Limber/Server/ServerSession.o
  CXX Limber/Server/ServerStanzaRouter.o
  CXX Limber/Server/SimpleUserRegistry.o
  CXX Limber/Server/UserRegistry.o
  AR Limber/libLimber.a
  RANLIB Limber/libLimber.a
  CXX Limber/main.o
  LINK Limber/limber
  CXX Sluift/Completer.o
  CXX Sluift/Console.o
  CXX Sluift/ElementConvertors/BodyConvertor.o
  CXX Sluift/ElementConvertors/BodyConvertor.os
  CXX Sluift/ElementConvertors/CommandConvertor.o
  CXX Sluift/ElementConvertors/CommandConvertor.os
  CXX Sluift/ElementConvertors/DOMElementConvertor.o
  CXX Sluift/ElementConvertors/DOMElementConvertor.os
  CXX Sluift/ElementConvertors/DefaultElementConvertor.o
  CXX Sluift/ElementConvertors/DefaultElementConvertor.os
  CXX Sluift/ElementConvertors/DelayConvertor.o
  CXX Sluift/ElementConvertors/DelayConvertor.os
  CXX Sluift/ElementConvertors/DiscoInfoConvertor.o
  CXX Sluift/ElementConvertors/DiscoInfoConvertor.os
  CXX Sluift/ElementConvertors/DiscoItemsConvertor.o
  CXX Sluift/ElementConvertors/DiscoItemsConvertor.os
  CXX Sluift/ElementConvertors/FormConvertor.o
  CXX Sluift/ElementConvertors/FormConvertor.os
  CXX Sluift/ElementConvertors/ForwardedConvertor.o
  CXX Sluift/ElementConvertors/ForwardedConvertor.os
  CXX Sluift/ElementConvertors/IQConvertor.o
  CXX Sluift/ElementConvertors/IQConvertor.os
  CXX Sluift/ElementConvertors/IsodeIQDelegationConvertor.o
  CXX Sluift/ElementConvertors/IsodeIQDelegationConvertor.os
  CXX Sluift/ElementConvertors/MAMFinConvertor.o
  CXX Sluift/ElementConvertors/MAMFinConvertor.os
  CXX Sluift/ElementConvertors/MAMQueryConvertor.o
  CXX Sluift/ElementConvertors/MAMQueryConvertor.os
  CXX Sluift/ElementConvertors/MAMResultConvertor.o
  CXX Sluift/ElementConvertors/MAMResultConvertor.os
  CXX Sluift/ElementConvertors/MessageConvertor.o
  CXX Sluift/ElementConvertors/MessageConvertor.os
  CXX Sluift/ElementConvertors/PresenceConvertor.o
  CXX Sluift/ElementConvertors/PresenceConvertor.os
  CXX Sluift/ElementConvertors/PubSubAffiliationConvertor.o
  CXX Sluift/ElementConvertors/PubSubAffiliationConvertor.os
  CXX Sluift/ElementConvertors/PubSubAffiliationsConvertor.o
  CXX Sluift/ElementConvertors/PubSubAffiliationsConvertor.os
  CXX Sluift/ElementConvertors/PubSubConfigureConvertor.o
  CXX Sluift/ElementConvertors/PubSubConfigureConvertor.os
  CXX Sluift/ElementConvertors/PubSubCreateConvertor.o
  CXX Sluift/ElementConvertors/PubSubCreateConvertor.os
  CXX Sluift/ElementConvertors/PubSubDefaultConvertor.o
  CXX Sluift/ElementConvertors/PubSubDefaultConvertor.os
  CXX Sluift/ElementConvertors/PubSubEventAssociateConvertor.o
  CXX Sluift/ElementConvertors/PubSubEventAssociateConvertor.os
  CXX Sluift/ElementConvertors/PubSubEventCollectionConvertor.o
  CXX Sluift/ElementConvertors/PubSubEventCollectionConvertor.os
  CXX Sluift/ElementConvertors/PubSubEventConfigurationConvertor.o
  CXX Sluift/ElementConvertors/PubSubEventConfigurationConvertor.os
  CXX Sluift/ElementConvertors/PubSubEventConvertor.o
  CXX Sluift/ElementConvertors/PubSubEventConvertor.os
  CXX Sluift/ElementConvertors/PubSubEventDeleteConvertor.o
  CXX Sluift/ElementConvertors/PubSubEventDeleteConvertor.os
  CXX Sluift/ElementConvertors/PubSubEventDisassociateConvertor.o
  CXX Sluift/ElementConvertors/PubSubEventDisassociateConvertor.os
  CXX Sluift/ElementConvertors/PubSubEventItemConvertor.o
  CXX Sluift/ElementConvertors/PubSubEventItemConvertor.os
  CXX Sluift/ElementConvertors/PubSubEventItemsConvertor.o
  CXX Sluift/ElementConvertors/PubSubEventItemsConvertor.os
  CXX Sluift/ElementConvertors/PubSubEventPurgeConvertor.o
  CXX Sluift/ElementConvertors/PubSubEventPurgeConvertor.os
  CXX Sluift/ElementConvertors/PubSubEventRedirectConvertor.o
  CXX Sluift/ElementConvertors/PubSubEventRedirectConvertor.os
  CXX Sluift/ElementConvertors/PubSubEventRetractConvertor.o
  CXX Sluift/ElementConvertors/PubSubEventRetractConvertor.os
  CXX Sluift/ElementConvertors/PubSubEventSubscriptionConvertor.o
  CXX Sluift/ElementConvertors/PubSubEventSubscriptionConvertor.os
  CXX Sluift/ElementConvertors/PubSubItemConvertor.o
  CXX Sluift/ElementConvertors/PubSubItemConvertor.os
  CXX Sluift/ElementConvertors/PubSubItemsConvertor.o
  CXX Sluift/ElementConvertors/PubSubItemsConvertor.os
  CXX Sluift/ElementConvertors/PubSubOptionsConvertor.o
  CXX Sluift/ElementConvertors/PubSubOptionsConvertor.os
  CXX Sluift/ElementConvertors/PubSubOwnerAffiliationConvertor.o
  CXX Sluift/ElementConvertors/PubSubOwnerAffiliationConvertor.os
  CXX Sluift/ElementConvertors/PubSubOwnerAffiliationsConvertor.o
  CXX Sluift/ElementConvertors/PubSubOwnerAffiliationsConvertor.os
  CXX Sluift/ElementConvertors/PubSubOwnerConfigureConvertor.o
  CXX Sluift/ElementConvertors/PubSubOwnerConfigureConvertor.os
  CXX Sluift/ElementConvertors/PubSubOwnerDefaultConvertor.o
  CXX Sluift/ElementConvertors/PubSubOwnerDefaultConvertor.os
  CXX Sluift/ElementConvertors/PubSubOwnerDeleteConvertor.o
  CXX Sluift/ElementConvertors/PubSubOwnerDeleteConvertor.os
  CXX Sluift/ElementConvertors/PubSubOwnerPurgeConvertor.o
  CXX Sluift/ElementConvertors/PubSubOwnerPurgeConvertor.os
  CXX Sluift/ElementConvertors/PubSubOwnerRedirectConvertor.o
  CXX Sluift/ElementConvertors/PubSubOwnerRedirectConvertor.os
  CXX Sluift/ElementConvertors/PubSubOwnerSubscriptionConvertor.o
  CXX Sluift/ElementConvertors/PubSubOwnerSubscriptionConvertor.os
  CXX Sluift/ElementConvertors/PubSubOwnerSubscriptionsConvertor.o
  CXX Sluift/ElementConvertors/PubSubOwnerSubscriptionsConvertor.os
  CXX Sluift/ElementConvertors/PubSubPublishConvertor.o
  CXX Sluift/ElementConvertors/PubSubPublishConvertor.os
  CXX Sluift/ElementConvertors/PubSubRetractConvertor.o
  CXX Sluift/ElementConvertors/PubSubRetractConvertor.os
  CXX Sluift/ElementConvertors/PubSubSubscribeConvertor.o
  CXX Sluift/ElementConvertors/PubSubSubscribeConvertor.os
  CXX Sluift/ElementConvertors/PubSubSubscribeOptionsConvertor.o
  CXX Sluift/ElementConvertors/PubSubSubscribeOptionsConvertor.os
  CXX Sluift/ElementConvertors/PubSubSubscriptionConvertor.o
  CXX Sluift/ElementConvertors/PubSubSubscriptionConvertor.os
  CXX Sluift/ElementConvertors/PubSubSubscriptionsConvertor.o
  CXX Sluift/ElementConvertors/PubSubSubscriptionsConvertor.os
  CXX Sluift/ElementConvertors/PubSubUnsubscribeConvertor.o
  CXX Sluift/ElementConvertors/PubSubUnsubscribeConvertor.os
  CXX Sluift/ElementConvertors/RawXMLElementConvertor.o
  CXX Sluift/ElementConvertors/RawXMLElementConvertor.os
  CXX Sluift/ElementConvertors/ResultSetConvertor.o
  CXX Sluift/ElementConvertors/ResultSetConvertor.os
  CXX Sluift/ElementConvertors/SecurityLabelConvertor.o
  CXX Sluift/ElementConvertors/SecurityLabelConvertor.os
  CXX Sluift/ElementConvertors/SoftwareVersionConvertor.o
  CXX Sluift/ElementConvertors/SoftwareVersionConvertor.os
  CXX Sluift/ElementConvertors/StatusConvertor.o
  CXX Sluift/ElementConvertors/StatusConvertor.os
  CXX Sluift/ElementConvertors/StatusShowConvertor.o
  CXX Sluift/ElementConvertors/StatusShowConvertor.os
  CXX Sluift/ElementConvertors/SubjectConvertor.o
  CXX Sluift/ElementConvertors/SubjectConvertor.os
  CXX Sluift/ElementConvertors/UserLocationConvertor.o
  CXX Sluift/ElementConvertors/UserLocationConvertor.os
  CXX Sluift/ElementConvertors/UserTuneConvertor.o
  CXX Sluift/ElementConvertors/UserTuneConvertor.os
  CXX Sluift/ElementConvertors/VCardConvertor.o
  CXX Sluift/ElementConvertors/VCardConvertor.os
  CXX Sluift/ElementConvertors/VCardUpdateConvertor.o
  CXX Sluift/ElementConvertors/VCardUpdateConvertor.os
  CXX Sluift/Helpers.o
  CXX Sluift/Helpers.os
  CXX Sluift/Lua/Check.o
  CXX Sluift/Lua/Check.os
  CXX Sluift/Lua/Exception.o
  CXX Sluift/Lua/Exception.os
  CXX Sluift/Lua/FunctionRegistration.o
  CXX Sluift/Lua/FunctionRegistration.os
  CXX Sluift/Lua/FunctionRegistry.o
  CXX Sluift/Lua/FunctionRegistry.os
  CXX Sluift/Lua/LuaUtils.o
  CXX Sluift/Lua/LuaUtils.os
  CXX Sluift/Lua/Value.o
  CXX Sluift/Lua/Value.os
  CXX Sluift/LuaElementConvertor.o
  CXX Sluift/LuaElementConvertor.os
  CXX Sluift/LuaElementConvertors.o
  CXX Sluift/LuaElementConvertors.os
  CXX Sluift/Response.o
  CXX Sluift/Response.os
  CXX Sluift/SluiftClient.o
  CXX Sluift/SluiftClient.os
  CXX Sluift/SluiftComponent.o
  CXX Sluift/SluiftComponent.os
  CXX Sluift/StandardTerminal.o
  CXX Sluift/Terminal.o
  GEN Sluift/Version.h
  CXX Sluift/Watchdog.o
  CXX Sluift/Watchdog.os
  CXX Sluift/client.o
  CXX Sluift/client.os
  CXX Sluift/component.o
  CXX Sluift/component.os
GEN
  CC Sluift/core.o
  CC Sluift/core.os
  CXX Sluift/sluift.os
  GEN Sluift/dll.c
  CC Sluift/dll.os
  LINK Sluift/dll/sluift.so
  CXX Sluift/sluift.o
  CXX Sluift/tokenize.o
  CXX Sluift/main.o
  LINK Sluift/exe/sluift
  CXX SwifTools/Application/ApplicationPathProvider.o
  CXX SwifTools/Application/UnixApplicationPathProvider.o
  CXX SwifTools/AutoUpdater/AutoUpdater.o
  CXX SwifTools/AutoUpdater/PlatformAutoUpdaterFactory.o
  CXX SwifTools/CrashReporter.o
  CXX SwifTools/Dock/Dock.o
  CXX SwifTools/HunspellChecker.o
  CXX SwifTools/Idle/ActualIdleDetector.o
  CXX SwifTools/Idle/IdleDetector.o
  CXX SwifTools/Idle/IdleQuerier.o
  CXX SwifTools/Idle/PlatformIdleQuerier.o
  CXX SwifTools/Idle/XSSIdleQuerier.o
  CXX SwifTools/LastLineTracker.o
  CXX SwifTools/Linkify.o
  CXX SwifTools/Notifier/Notifier.o
  CXX SwifTools/SpellCheckerFactory.o
  CXX SwifTools/SpellParser.o
  CXX SwifTools/TabComplete.o
  CXX SwifTools/URIHandler/URIHandler.o
  CXX SwifTools/URIHandler/XMPPURI.o
  AR SwifTools/libSwifTools.a
  RANLIB SwifTools/libSwifTools.a
  CXX Swift/Controllers/AdHocController.o
  CXX Swift/Controllers/AdHocManager.o
  CXX Swift/Controllers/BlockListController.o
  GEN Swift/Controllers/BuildVersion.h
  CXX Swift/Controllers/Chat/ChatController.o
  CXX Swift/Controllers/Chat/ChatControllerBase.o
  CXX Swift/Controllers/Chat/ChatMessageParser.o
  CXX Swift/Controllers/Chat/ChatsManager.o
  CXX Swift/Controllers/Chat/MUCController.o
  CXX Swift/Controllers/Chat/MUCSearchController.o
  CXX Swift/Controllers/Chat/UserSearchController.o
  CXX Swift/Controllers/ChatMessageSummarizer.o
  CXX Swift/Controllers/Contact.o
  CXX Swift/Controllers/ContactEditController.o
  CXX Swift/Controllers/ContactProvider.o
  CXX Swift/Controllers/ContactSuggester.o
  CXX Swift/Controllers/ContactsFromXMPPRoster.o
  CXX Swift/Controllers/EventNotifier.o
  CXX Swift/Controllers/EventWindowController.o
  CXX Swift/Controllers/FileTransfer/FileTransferController.o
  CXX Swift/Controllers/FileTransfer/FileTransferOverview.o
  CXX Swift/Controllers/FileTransfer/FileTransferProgressInfo.o
  CXX Swift/Controllers/FileTransferListController.o
  CXX Swift/Controllers/HighlightAction.o
  CXX Swift/Controllers/HighlightEditorController.o
  CXX Swift/Controllers/HighlightManager.o
  CXX Swift/Controllers/HighlightRule.o
  CXX Swift/Controllers/Highlighter.o
  CXX Swift/Controllers/HistoryController.o
  CXX Swift/Controllers/HistoryViewController.o
  CXX Swift/Controllers/MainController.o
  CXX Swift/Controllers/PresenceNotifier.o
  CXX Swift/Controllers/PreviousStatusStore.o
  CXX Swift/Controllers/ProfileController.o
  CXX Swift/Controllers/ProfileSettingsProvider.o
  CXX Swift/Controllers/Roster/ContactRosterItem.o
  CXX Swift/Controllers/Roster/GroupRosterItem.o
  CXX Swift/Controllers/Roster/Roster.o
  CXX Swift/Controllers/Roster/RosterController.o
  CXX Swift/Controllers/Roster/RosterGroupExpandinessPersister.o
  CXX Swift/Controllers/Roster/RosterItem.o
  CXX Swift/Controllers/Roster/RosterVCardProvider.o
  CXX Swift/Controllers/Roster/TableRoster.o
  CXX Swift/Controllers/SettingConstants.o
  CXX Swift/Controllers/Settings/SettingsProviderHierachy.o
  CXX Swift/Controllers/Settings/XMLSettingsProvider.o
  CXX Swift/Controllers/ShowProfileController.o
  CXX Swift/Controllers/SoundEventController.o
  CXX Swift/Controllers/StatusCache.o
  CXX Swift/Controllers/StatusTracker.o
  CXX Swift/Controllers/StatusUtil.o
  CXX Swift/Controllers/Storages/AvatarFileStorage.o
  CXX Swift/Controllers/Storages/CapsFileStorage.o
  CXX Swift/Controllers/Storages/CertificateFileStorage.o
  CXX Swift/Controllers/Storages/CertificateMemoryStorage.o
  CXX Swift/Controllers/Storages/CertificateStorage.o
  CXX Swift/Controllers/Storages/CertificateStorageFactory.o
  CXX Swift/Controllers/Storages/FileStorages.o
  CXX Swift/Controllers/Storages/RosterFileStorage.o
  CXX Swift/Controllers/Storages/VCardFileStorage.o
  CXX Swift/Controllers/SystemTrayController.o
  CXX Swift/Controllers/Translator.o
  CXX Swift/Controllers/UIEvents/UIEvent.o
  CXX Swift/Controllers/UIInterfaces/ChatListWindow.o
  CXX Swift/Controllers/UIInterfaces/HighlightEditorWindow.o
  CXX Swift/Controllers/UIInterfaces/XMLConsoleWidget.o
  CXX Swift/Controllers/WhiteboardManager.o
  CXX Swift/Controllers/XMLConsoleController.o
  CXX Swift/Controllers/XMPPEvents/EventController.o
  CXX Swift/Controllers/XMPPURIController.o
  AR Swift/Controllers/libSwiftControllers.a
  RANLIB Swift/Controllers/libSwiftControllers.a
INSTALL Swiften/Config/Path.cpp
  CXX Swiften/Config/Path.o
INSTALL Swiften/Config/Paths.cpp
  CXX Swiften/Config/Paths.o
INSTALL Swiften/Config/String.cpp
  CXX Swiften/Config/String.o
  GEN Swiften/Config/swiften-config.h
  GEN Swiften/Version.h
  CXX Swiften/Config/swiften-config.o
  LINK Swiften/Config/swiften-config
  CXX Swiften/Examples/BenchTool/BenchTool.o
  LINK Swiften/Examples/BenchTool/BenchTool
  CXX Swiften/Examples/ConnectivityTest/ConnectivityTest.o
  LINK Swiften/Examples/ConnectivityTest/ConnectivityTest
  CXX Swiften/Examples/LinkLocalTool/main.o
  LINK Swiften/Examples/LinkLocalTool/LinkLocalTool
  CXX Swiften/Examples/MUCListAndJoin/MUCListAndJoin.o
  LINK Swiften/Examples/MUCListAndJoin/MUCListAndJoin
  CXX Swiften/Examples/ParserTester/ParserTester.o
  LINK Swiften/Examples/ParserTester/ParserTester
  CXX Swiften/Examples/SendFile/ReceiveFile.o
  LINK Swiften/Examples/SendFile/ReceiveFile
  CXX Swiften/Examples/SendFile/SendFile.o
  LINK Swiften/Examples/SendFile/SendFile
  CXX Swiften/Examples/SendMessage/SendMessage.o
  LINK Swiften/Examples/SendMessage/SendMessage
  CXX Swiftob/Commands.o
  CXX Swiftob/LuaCommands.o
  CXX Swiftob/MUCs.o
  CXX Swiftob/Storage.o
  CXX Swiftob/Swiftob.o
  CXX Swiftob/Users.o
  CXX Swiftob/main.o
  LINK Swiftob/swiftob
scons: done building targets.
[OK]
23:40:08j@zver /src/swift
 $ ./Swiftob/swiftob 
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::bad_any_cast> >'
  what():  boost::bad_any_cast: failed conversion using boost::any_cast
Aborted (core dumped)
[ERR]
23:43:29j@zver /src/swift
 $ ls -lt
total 1512
-rw-------.  1 j j 26873856 ัะฝะฒ 30 23:43 core.1454190209.24362
drwxr-xr-x.  3 j j     4096 ัะฝะฒ 30 23:40 Swiftob
drwxr-xr-x. 39 j j     4096 ัะฝะฒ 30 23:38 Swiften
drwxr-xr-x. 10 j j     4096 ัะฝะฒ 30 23:36 SwifTools
drwxr-xr-x.  9 j j     4096 ัะฝะฒ 30 23:36 Sluift
drwxr-xr-x.  3 j j     4096 ัะฝะฒ 30 23:32 Limber
-rw-rw----.  1 j j    21803 ัะฝะฒ 30 23:20 config.log
-rwxrwx---.  1 j j      876 ัะฝะฒ 30 22:21 scons
-rw-rw----.  1 j j       61 ัะฝะฒ 30 22:21 scons.bat
drwxr-xr-x. 10 j j     4096 ัะฝะฒ 30 22:21 BuildTools
-rw-rw----.  1 j j    55156 ัะฝะฒ 30 22:21 COPYING.thirdparty
drwxr-xr-x.  7 j j     4096 ัะฝะฒ 30 22:21 Documentation
drwxr-xr-x.  7 j j     4096 ะดะตะบ 15 18:44 Swift
drwxr-xr-x.  7 j j     4096 ะดะตะบ 15 18:44 Slimber
drwxr-xr-x.  4 j j     4096 ะดะตะบ 15 18:44 QA
-rw-r--r--.  1 j j       44 ะดะตะบ 15 18:44 README.txt
-rw-r--r--.  1 j j      213 ะดะตะบ 15 18:44 SConstruct
-rw-r--r--.  1 j j    36224 ะดะตะบ 15 18:44 COPYING.gpl
-rw-r--r--.  1 j j      287 ะดะตะบ 15 18:44 COPYING
drwxr-xr-x. 20 j j     4096 ะดะตะบ 15 18:44 3rdParty
[OK]
23:43:34j@zver /src/swift
 $ gdb ./Swiftob/swiftob core.1454190209.24362
GNU gdb (Gentoo 7.10.1 vanilla) 7.10.1
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://bugs.gentoo.org/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./Swiftob/swiftob...done.
[New LWP 24362]
[New LWP 24363]
[New LWP 24364]
[New LWP 24366]

warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `./Swiftob/swiftob'.
Program terminated with signal SIGABRT, Aborted.
#0  0x00007f3ecde5d5f8 in raise () from /lib64/libc.so.6
[Current thread is 1 (Thread 0x7f3ed1b10800 (LWP 24362))]
(gdb) info threads
  Id   Target Id         Frame 
  4    Thread 0x7f3ec9ad9700 (LWP 24366) 0x00007f3ecfea00cf in pthread_cond_wait () from /lib64/libpthread.so.0
  3    Thread 0x7f3eca2da700 (LWP 24364) 0x00007f3ecfea00cf in pthread_cond_wait () from /lib64/libpthread.so.0
  2    Thread 0x7f3ecaadb700 (LWP 24363) 0x00007f3ecfea00cf in pthread_cond_wait () from /lib64/libpthread.so.0
* 1    Thread 0x7f3ed1b10800 (LWP 24362) 0x00007f3ecde5d5f8 in raise () from /lib64/libc.so.6
(gdb) set pagination off
(gdb) thread apply all bt full

Thread 4 (Thread 0x7f3ec9ad9700 (LWP 24366)):
#0  0x00007f3ecfea00cf in pthread_cond_wait () from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00000000005f1317 in boost::condition_variable::wait (this=0x137b6a8, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73
        guard = {
          m = 0x7f3ec9ad8d20
        }
        check_for_interruption = {
          thread_info = 0x137b920, 
          m = 0x137b6a8, 
          set = true
        }
        res = 0
#2  0x00000000006cf843 in Swift::PlatformDomainNameResolver::run (this=0x137b5e0) at Swiften/Network/PlatformDomainNameResolver.cpp:60
        lock = {
          m = 0x137b680, 
          is_locked = false
        }
        query = {
          px = 0x0, 
          pn = {
            pi_ = 0x0
          }
        }
#3  0x00000000006d3e1b in boost::_mfi::mf0<void, Swift::PlatformDomainNameResolver>::operator() (this=0x137bad8, p=0x137b5e0) at /usr/include/boost/bind/mem_fn_template.hpp:49
No locals.
#4  0x00000000006d3d7e in boost::_bi::list1<boost::_bi::value<Swift::PlatformDomainNameResolver*> >::operator()<boost::_mfi::mf0<void, Swift::PlatformDomainNameResolver>, boost::_bi::list0> (this=0x137bae8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
No locals.
#5  0x00000000006d3d16 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, Swift::PlatformDomainNameResolver>, boost::_bi::list1<boost::_bi::value<Swift::PlatformDomainNameResolver*> > >::operator() (this=0x137bad8) at /usr/include/boost/bind/bind_template.hpp:20
        a = {<No data fields>}
#6  0x00000000006d3cc8 in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, Swift::PlatformDomainNameResolver>, boost::_bi::list1<boost::_bi::value<Swift::PlatformDomainNameResolver*> > > >::run (this=0x137b920) at /usr/include/boost/thread/detail/thread.hpp:116
No locals.
#7  0x00007f3ed10dca55 in thread_proxy () from /usr/lib64/libboost_thread.so.1.58.0
No symbol table info available.
#8  0x00007f3ecfe9a484 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#9  0x00007f3ecdf134cd in clone () from /lib64/libc.so.6
No symbol table info available.

Thread 3 (Thread 0x7f3eca2da700 (LWP 24364)):
#0  0x00007f3ecfea00cf in pthread_cond_wait () from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00000000005f1317 in boost::condition_variable::wait (this=0x1374fd0, m=...) at /usr/include/boost/thread/pthread/condition_variable.hpp:73
        guard = {
          m = 0x7f3eca2d9d20
        }
        check_for_interruption = {
          thread_info = 0x1375300, 
          m = 0x1374fd0, 
          set = true
        }
        res = 0
#2  0x00000000006e6271 in Swift::PlatformNATTraversalWorker::start (this=0x1374f10) at Swiften/Network/PlatformNATTraversalWorker.cpp:193
        lock = {
          m = 0x1374fa8, 
          is_locked = false
        }
        request = {
          px = 0x0, 
          pn = {
            pi_ = 0x0
          }
        }
#3  0x00000000006ef245 in boost::_mfi::mf0<void, Swift::PlatformNATTraversalWorker>::operator() (this=0x13754b8, p=0x1374f10) at /usr/include/boost/bind/mem_fn_template.hpp:49
No locals.
#4  0x00000000006ef1a8 in boost::_bi::list1<boost::_bi::value<Swift::PlatformNATTraversalWorker*> >::operator()<boost::_mfi::mf0<void, Swift::PlatformNATTraversalWorker>, boost::_bi::list0> (this=0x13754c8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
No locals.
#5  0x00000000006ef140 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, Swift::PlatformNATTraversalWorker>, boost::_bi::list1<boost::_bi::value<Swift::PlatformNATTraversalWorker*> > >::operator() (this=0x13754b8) at /usr/include/boost/bind/bind_template.hpp:20
        a = {<No data fields>}
#6  0x00000000006ef092 in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, Swift::PlatformNATTraversalWorker>, boost::_bi::list1<boost::_bi::value<Swift::PlatformNATTraversalWorker*> > > >::run (this=0x1375300) at /usr/include/boost/thread/detail/thread.hpp:116
No locals.
#7  0x00007f3ed10dca55 in thread_proxy () from /usr/lib64/libboost_thread.so.1.58.0
No symbol table info available.
#8  0x00007f3ecfe9a484 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#9  0x00007f3ecdf134cd in clone () from /lib64/libc.so.6
No symbol table info available.

Thread 2 (Thread 0x7f3ecaadb700 (LWP 24363)):
#0  0x00007f3ecfea00cf in pthread_cond_wait () from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00000000006dbb17 in boost::asio::detail::posix_event::wait<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> > (this=0x1374ab8, lock=...) at /usr/include/boost/asio/detail/posix_event.hpp:106
        __PRETTY_FUNCTION__ = "void boost::asio::detail::posix_event::wait(Lock&) [with Lock = boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>]"
#2  0x00000000006da17a in boost::asio::detail::task_io_service::do_run_one (this=0x1374a60, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:380
No locals.
#3  0x00000000006d9de9 in boost::asio::detail::task_io_service::run (this=0x1374a60, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:149
        this_thread = {
          <boost::asio::detail::thread_info_base> = {
            <boost::asio::detail::noncopyable> = {<No data fields>}, 
            members of boost::asio::detail::thread_info_base: 
            reusable_memory_ = 0x0
          }, 
          members of boost::asio::detail::task_io_service_thread_info: 
          private_op_queue = {
            <boost::asio::detail::noncopyable> = {<No data fields>}, 
            members of boost::asio::detail::op_queue<boost::asio::detail::task_io_service_operation>: 
            front_ = 0x0, 
            back_ = 0x0
          }, 
          private_outstanding_work = 0
        }
        ctx = {
          <boost::asio::detail::noncopyable> = {<No data fields>}, 
          members of boost::asio::detail::call_stack<boost::asio::detail::task_io_service, boost::asio::detail::task_io_service_thread_info>::context: 
          key_ = 0x1374a60, 
          value_ = 0x7f3ecaadac80, 
          next_ = 0x0
        }
        lock = {
          <boost::asio::detail::noncopyable> = {<No data fields>}, 
          members of boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>: 
          mutex_ = @0x1374a90, 
          locked_ = true
        }
        n = 0
#4  0x00000000006da450 in boost::asio::io_service::run (this=0x1374a40) at /usr/include/boost/asio/impl/io_service.ipp:59
        ec = {
          m_val = 0, 
          m_cat = 0x7f3ed14f4100 <boost::system::system_category()::system_category_const>
        }
        s = 20400736
#5  0x00000000007f0842 in Swift::BoostIOServiceThread::doRun (this=0x7ffcbff70ed0) at Swiften/Network/BoostIOServiceThread.cpp:34
        work = {
          io_service_impl_ = @0x1374a60
        }
#6  0x00000000007f1921 in boost::_mfi::mf0<void, Swift::BoostIOServiceThread>::operator() (this=0x1374d18, p=0x7ffcbff70ed0) at /usr/include/boost/bind/mem_fn_template.hpp:49
No locals.
#7  0x00000000007f1884 in boost::_bi::list1<boost::_bi::value<Swift::BoostIOServiceThread*> >::operator()<boost::_mfi::mf0<void, Swift::BoostIOServiceThread>, boost::_bi::list0> (this=0x1374d28, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
No locals.
#8  0x00000000007f17fc in boost::_bi::bind_t<void, boost::_mfi::mf0<void, Swift::BoostIOServiceThread>, boost::_bi::list1<boost::_bi::value<Swift::BoostIOServiceThread*> > >::operator() (this=0x1374d18) at /usr/include/boost/bind/bind_template.hpp:20
        a = {<No data fields>}
#9  0x00000000007f1736 in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, Swift::BoostIOServiceThread>, boost::_bi::list1<boost::_bi::value<Swift::BoostIOServiceThread*> > > >::run (this=0x1374b60) at /usr/include/boost/thread/detail/thread.hpp:116
No locals.
#10 0x00007f3ed10dca55 in thread_proxy () from /usr/lib64/libboost_thread.so.1.58.0
No symbol table info available.
#11 0x00007f3ecfe9a484 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#12 0x00007f3ecdf134cd in clone () from /lib64/libc.so.6
No symbol table info available.

Thread 1 (Thread 0x7f3ed1b10800 (LWP 24362)):
#0  0x00007f3ecde5d5f8 in raise () from /lib64/libc.so.6
No symbol table info available.
#1  0x00007f3ecde5ea7a in abort () from /lib64/libc.so.6
No symbol table info available.
#2  0x00007f3ecf99cb4d in __gnu_cxx::__verbose_terminate_handler () at /var/tmp/portage/sys-devel/gcc-5.3.0/work/gcc-5.3.0/libstdc++-v3/libsupc++/vterminate.cc:95
        terminating = true
        t = <optimized out>
#3  0x00007f3ecf99a996 in __cxxabiv1::__terminate (handler=<optimized out>) at /var/tmp/portage/sys-devel/gcc-5.3.0/work/gcc-5.3.0/libstdc++-v3/libsupc++/eh_terminate.cc:47
No locals.
#4  0x00007f3ecf99a9e1 in std::terminate () at /var/tmp/portage/sys-devel/gcc-5.3.0/work/gcc-5.3.0/libstdc++-v3/libsupc++/eh_terminate.cc:57
No locals.
#5  0x00007f3ecf99abf9 in __cxxabiv1::__cxa_throw (obj=0x137bcd0, tinfo=0xde5a38 <typeinfo for boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::bad_any_cast> >>, dest=0x436014 <boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::bad_any_cast> >::~clone_impl()>) at /var/tmp/portage/sys-devel/gcc-5.3.0/work/gcc-5.3.0/libstdc++-v3/libsupc++/eh_throw.cc:87
        globals = <optimized out>
#6  0x0000000000435089 in boost::throw_exception<boost::bad_any_cast> (e=...) at /usr/include/boost/throw_exception.hpp:69
No locals.
#7  0x00000000004336c7 in boost::any_cast<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (operand=...) at /usr/include/boost/any.hpp:265
        result = 0x0
#8  0x0000000000431803 in boost::any_cast<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (operand=...) at /usr/include/boost/any.hpp:284
No locals.
#9  0x000000000042f15e in boost::program_options::variable_value::as<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (this=0x7f3ed0dea9c0 <boost::program_options::variables_map::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const::empty>) at /usr/include/boost/program_options/variables_map.hpp:69
No locals.
#10 0x0000000000428d9b in Swiftob::Swiftob (this=0x7ffcbff70d20, options=...) at Swiftob/Swiftob.cpp:35
No locals.
#11 0x00000000004682a3 in main (argc=1, argv=0x7ffcbff710a8) at Swiftob/main.cpp:33
        desc = {
          static m_default_line_length = 80, 
          m_caption = "Options", 
          m_line_length = 80, 
          m_min_description_length = 40, 
          m_options = std::vector of length 6, capacity 8 = {{
              px = 0x1374360, 
              pn = {
                pi_ = 0x1374420
              }
            }, {
              px = 0x13744a0, 
              pn = {
                pi_ = 0x1374560
              }
            }, {
              px = 0x13745b0, 
              pn = {
                pi_ = 0x13746c0
              }
            }, {
              px = 0x1374730, 
              pn = {
                pi_ = 0x13747d0
              }
            }, {
              px = 0x13747f0, 
              pn = {
                pi_ = 0x1374890
              }
            }, {
              px = 0x1374940, 
              pn = {
                pi_ = 0x1374a00
              }
            }}, 
          belong_to_group = std::vector<bool> of length 6, capacity 64 = {0, 0, 0, 0, 0, 0}, 
          groups = std::vector of length 0, capacity 0
        }
        vm = <incomplete type>
        bot = {
          options_ = <incomplete type>, 
          eventLoop_ = {
            <Swift::EventLoop> = {
              _vptr.EventLoop = 0xdf2ad0 <vtable for Swift::SimpleEventLoop+16>, 
              nextEventID_ = 0, 
              events_ = {
                <std::__cxx11::_List_base<Swift::Event, std::allocator<Swift::Event> >> = {
                  _M_impl = {
                    <std::allocator<std::_List_node<Swift::Event> >> = {
                      <__gnu_cxx::new_allocator<std::_List_node<Swift::Event> >> = {<No data fields>}, <No data fields>}, 
                    members of std::__cxx11::_List_base<Swift::Event, std::allocator<Swift::Event> >::_List_impl: 
                    _M_node = {
                      <std::__detail::_List_node_base> = {
                        _M_next = 0x7ffcbff70dd0, 
                        _M_prev = 0x7ffcbff70dd0
                      }, 
                      members of std::_List_node<unsigned long>: 
                      _M_data = 0
                    }
                  }
                }, <No data fields>}, 
              handlingEvents_ = false, 
              eventsMutex_ = {
                m = {
                  __data = {
                    __lock = 0, 
                    __count = 0, 
                    __owner = 0, 
                    __nusers = 0, 
                    __kind = 1, 
                    __spins = 0, 
                    __elision = 0, 
                    __list = {
                      __prev = 0x0, 
                      __next = 0x0
                    }
                  }, 
                  __size = '\000' <repeats 16 times>, "\001", '\000' <repeats 22 times>, 
                  __align = 0
                }
              }, 
              removeEventsMutex_ = {
                m = {
                  __data = {
                    __lock = 0, 
                    __count = 0, 
                    __owner = 0, 
                    __nusers = 0, 
                    __kind = 1, 
                    __spins = 0, 
                    __elision = 0, 
                    __list = {
                      __prev = 0x0, 
                      __next = 0x0
                    }
                  }, 
                  __size = '\000' <repeats 16 times>, "\001", '\000' <repeats 22 times>, 
                  __align = 0
                }
              }
            }, 
            members of Swift::SimpleEventLoop: 
            isRunning_ = true, 
            eventAvailable_ = false, 
            eventAvailableMutex_ = {
              m = {
                __data = {
                  __lock = 0, 
                  __count = 0, 
                  __owner = 0, 
                  __nusers = 0, 
                  __kind = 0, 
                  __spins = 0, 
                  __elision = 0, 
                  __list = {
                    __prev = 0x0, 
                    __next = 0x0
                  }
                }, 
                __size = '\000' <repeats 39 times>, 
                __align = 0
              }
            }, 
            eventAvailableCondition_ = {
              internal_mutex = {
                __data = {
                  __lock = 0, 
                  __count = 0, 
                  __owner = 0, 
                  __nusers = 0, 
                  __kind = 0, 
                  __spins = 0, 
                  __elision = 0, 
                  __list = {
                    __prev = 0x0, 
                    __next = 0x0
                  }
                }, 
                __size = '\000' <repeats 39 times>, 
                __align = 0
              }, 
              cond = {
                __data = {
                  __lock = 0, 
                  __futex = 0, 
                  __total_seq = 0, 
                  __wakeup_seq = 0, 
                  __woken_seq = 0, 
                  __mutex = 0x0, 
                  __nwaiters = 0, 
                  __broadcast_seq = 0
                }, 
                __size = '\000' <repeats 47 times>, 
                __align = 0
              }
            }
          }, 
          networkFactories_ = {
            <Swift::NetworkFactories> = {
              _vptr.NetworkFactories = 0xdfb440 <vtable for Swift::BoostNetworkFactories+16>
            }, 
            members of Swift::BoostNetworkFactories: 
            ioServiceThread = {
              ioService_ = {
                px = 0x1374a40, 
                pn = {
                  pi_ = 0x1374a20
                }
              }, 
              thread_ = 0x1374b40
            }, 
            timerFactory = 0x1374580, 
            connectionFactory = 0x1374eb0, 
            domainNameResolver = 0x137b5e0, 
            connectionServerFactory = 0x1374ee0, 
            natTraverser = 0x1374f10, 
            networkEnvironment = 0x1375650, 
            xmlParserFactory = 0x1375670, 
            tlsFactories = 0x1375690, 
            proxyProvider = 0x13756f0, 
            eventLoop = 0x7ffcbff70dc0, 
            idnConverter = 0x1378b50, 
            cryptoProvider = 0x1377c60
          }, 
          commands_ = 0x42cd24 <boost::asio::error::get_system_category()+9>, 
          lua_ = 0x7ffcbff70f70, 
          storage_ = 0x8eee18 <__static_initialization_and_destruction_0(int, int)+114>, 
          mucs_ = 0x0, 
          quitting_ = false, 
          users_ = 0x7ffcbff70f80, 
          path_ = "", 
          client_ = 0x0
        }
        result = 32574
(gdb) quit
[OK]
23:45:11j@zver /src/swift
 $ 

Multi account support ?

I have 2 jabber accounts (work and personal) and I would prefer Swift to be able to connect to both in the same time.
Is this supported ? planned ?

Thanks for this great xmpp software!

AppData

Please consider writing and installing an AppData file with the application description and some screenshots, else Swift does not look good in the GNOME and KDE Software Centers. They would love to showcase more applications, but without the extra data file they can't.

See http://people.freedesktop.org/~hughsient/appdata/ for details; thanks!


Perhaps you should generate a POT file, in addition to TS file, for swift.desktop and swift.appdata.

You might want to look into
QupZilla/qupzilla#1705 (comment)
https://github.com/gottcode/focuswriter/blob/master/resources/unix/po/update-po.sh

Improve display of /me command according to XEP-0245

From XEP-0245:

It is RECOMMENDED for the client to show the receiving client's understanding of the sender's user name, nickname, or handle [2] followed by the verb phrase in italicized text, prepended by the "*" character.

However, Swift merely displays the text like this (in italics, surrounded with "*"):

*does an action*

Please reformat it to the following instead ("* " + nickname + text, all in italics):

* Nickname does a action

Spurious executable bits of some files.

For example the header files should not be executable. This makes tools such as rpmlint angry.
From the release tarball:

./Swiften/QA/NetworkTest/BoostConnectionTest.cpp
./Swiften/Network/UnboundDomainNameResolver.cpp
./Swiften/Network/UnboundDomainNameResolver.h
./BuildTools/Cppcheck.sh
./BuildTools/Copyright/find-contribs.py
./BuildTools/CheckTranslations.py
./BuildTools/UpdateDebianChangelog.py
./BuildTools/CheckTabs.py
./BuildTools/FixIncludes.py
./BuildTools/InstallSwiftDependencies.sh
./BuildTools/FilterScanBuildResults.py
./BuildTools/DebianizeVersion.py
./BuildTools/TestVersioningScheme.sh
./BuildTools/PackageSwiften.sh
./BuildTools/scons2ninja.py
./BuildTools/Gource/GetGravatars.py
./BuildTools/Gource/CreateVideo.sh
./BuildTools/Gource/RunGource.sh
./BuildTools/CheckTests.py
./BuildTools/Copyrighter.py
./BuildTools/Coverage/GenerateCoverageResults.sh
./BuildTools/Coverage/FilterLCovData.py
./BuildTools/Coverage/GenerateSummary.py
./BuildTools/CheckHeaders.py
./BuildTools/GetBuildVersion.py
./BuildTools/Git/Hooks/commit-msg
./BuildTools/Git/Hooks/pre-commit
./scons
./Swift/resources/themes/Default/incoming_icon.png
./Swift/resources/themes/Default/Status.html
./Swift/resources/themes/Default/outgoing_icon.png
./Swift/resources/themes/Default/images/redIndicator.gif
./Swift/resources/themes/Default/images/silverBackground.gif
./Swift/resources/themes/Default/images/steelCurves.gif
./Swift/resources/themes/Default/images/yellowIndicator.gif
./Swift/resources/themes/Default/images/greenBackground.gif
./Swift/resources/themes/Default/images/blueBackground.gif
./Swift/resources/themes/Default/images/alert.png
./Swift/resources/themes/Default/images/yellowCurves.gif
./Swift/resources/themes/Default/images/typing-left.png
./Swift/resources/themes/Default/images/typing-right.png
./Swift/resources/themes/Default/images/steelIndicator.gif
./Swift/resources/themes/Default/images/blueCurves.gif
./Swift/resources/themes/Default/images/silverCurves.gif
./Swift/resources/themes/Default/images/blueIndicator.gif
./Swift/resources/themes/Default/images/redCurves.gif
./Swift/resources/themes/Default/images/DummyContact.png
./Swift/resources/themes/Default/images/greenIndicator.gif
./Swift/resources/themes/Default/images/steelHeading.jpg
./Swift/resources/themes/Default/images/greenCurves.gif
./Swift/resources/themes/Default/images/redBackground.gif
./Swift/resources/themes/Default/images/yellowHeading.jpg
./Swift/resources/themes/Default/images/steelBackground.gif
./Swift/resources/themes/Default/images/yellowBackground.gif
./Swift/resources/themes/Default/Demo.html
./Swift/resources/themes/Default/Template.html
./Swift/resources/themes/Default/main.css
./Swift/resources/themes/Default/Header.html
./Swift/resources/themes/Default/Incoming/NextContext.html
./Swift/resources/themes/Default/Incoming/NextContent.html
./Swift/resources/themes/Default/Incoming/Content.html
./Swift/resources/themes/Default/Incoming/Context.html
./Swift/resources/themes/Default/Outgoing/NextContext.html
./Swift/resources/themes/Default/Outgoing/NextContent.html
./Swift/resources/themes/Default/Outgoing/Content.html
./Swift/resources/themes/Default/Outgoing/Context.html
./Swift/resources/icons/create_connecting_icon.sh
./Swift/resources/icons/error.png
./Swift/Packaging/Debian/build_for_debian.sh
./Swift/Packaging/Debian/debian/rules
./Swift/Packaging/Debian/package.sh
./Swift/Packaging/Debian/package_all_platforms.sh
./Swift/Packaging/MacOSX/package.sh
./Swift/Packaging/Source/package.sh
./Sluift/Examples/Wonderland.lua
./3rdParty/Unbound/prepare_unbound.sh
./3rdParty/Boost/update.sh
./3rdParty/Boost/src/boost/iterator/detail/minimum_category.hpp
./3rdParty/Boost/src/boost/concept/detail/concept_undef.hpp
./3rdParty/Boost/src/boost/pointee.hpp
./3rdParty/Boost/src/boost/numeric/conversion/detail/old_numeric_cast.hpp
./3rdParty/Boost/src/boost/type_traits/is_member_object_pointer.hpp
./3rdParty/Boost/src/boost/type_traits/is_floating_point.hpp
./3rdParty/Boost/src/boost/type_traits/aligned_storage.hpp
./3rdParty/Boost/src/boost/type_traits/decay.hpp
./3rdParty/Boost/src/boost/typeof/pointers_data_members.hpp
./3rdParty/Boost/src/boost/typeof/typeof_impl.hpp
./3rdParty/Boost/src/boost/typeof/encode_decode_params.hpp
./3rdParty/Boost/src/boost/typeof/vector.hpp
./3rdParty/Boost/src/boost/typeof/type_encoding.hpp
./3rdParty/Boost/src/boost/typeof/int_encoding.hpp
./3rdParty/Boost/src/boost/typeof/vector50.hpp
./3rdParty/Boost/src/boost/typeof/dmc/typeof_impl.hpp
./3rdParty/Boost/src/boost/typeof/type_template_param.hpp
./3rdParty/Boost/src/boost/typeof/template_encoding.hpp
./3rdParty/Boost/src/boost/typeof/vector200.hpp
./3rdParty/Boost/src/boost/typeof/vector100.hpp
./3rdParty/Boost/src/boost/typeof/modifiers.hpp
./3rdParty/Boost/src/boost/typeof/encode_decode.hpp
./3rdParty/Boost/src/boost/typeof/template_template_param.hpp
./3rdParty/Boost/src/boost/typeof/vector150.hpp
./3rdParty/Boost/src/boost/typeof/incr_registration_group.hpp
./3rdParty/Boost/src/boost/typeof/native.hpp
./3rdParty/Boost/src/boost/typeof/register_fundamental.hpp
./3rdParty/Boost/src/boost/typeof/integral_template_param.hpp
./3rdParty/Boost/src/boost/typeof/register_mem_functions.hpp
./3rdParty/DocBook/XSL/install.sh
./3rdParty/DocBook/XSL/fo/pdf2index
./3rdParty/DocBook/XSL/epub/bin/dbtoepub
./3rdParty/DocBook/XSL/epub/bin/lib/docbook.rb
./3rdParty/LibIDN/src/stringprep.c
./3rdParty/LCov/genhtml
./3rdParty/LCov/lcov
./3rdParty/LCov/geninfo
./3rdParty/LCov/genpng
./3rdParty/LCov/gendesc
./3rdParty/Ldns/prepare_ldns.sh

From the git repo:

./scons
./Swiften/QA/NetworkTest/BoostConnectionTest.cpp
./Swift/resources/themes/Default/Lato2OFL/README.txt
./Swift/resources/themes/Default/Lato2OFL/OFL.txt
./Swift/resources/icons/error.png
./Swift/resources/icons/create_connecting_icon.sh
./Swift/Packaging/appimage/run.sh
./Swift/Packaging/Source/package.sh
./Swift/Packaging/MacOSX/package.sh
./Swift/Packaging/Debian/package_all_platforms.sh
./Swift/Packaging/Debian/package.sh
./Swift/Packaging/Debian/debian/rules
./Swift/Packaging/Debian/build_for_debian.sh
./Swift/Packaging/Debian/Testing/swift-distr-tests.sh
./Sluift/Examples/Wonderland.lua
./QA/CrossDistributionTest/VagrantCrossDistributionTest.py
./BuildTools/scons2ninja.py
./BuildTools/UpdateDebianChangelog.py
./BuildTools/TestVersioningScheme.sh
./BuildTools/ProjectCopyrightSummary.py
./BuildTools/PackageSwiften.sh
./BuildTools/InstallSwiftDependencies.sh
./BuildTools/Gource/RunGource.sh
./BuildTools/Gource/GetGravatars.py
./BuildTools/Gource/CreateVideo.sh
./BuildTools/Git/Hooks/pre-commit
./BuildTools/Git/Hooks/commit-msg
./BuildTools/GetBuildVersion.py
./BuildTools/GenerateAppCastFeeds.py
./BuildTools/FixIncludes.py
./BuildTools/FilterScanBuildResults.py
./BuildTools/DebianizeVersion.py
./BuildTools/Cppcheck.sh
./BuildTools/Coverage/GenerateSummary.py
./BuildTools/Coverage/GenerateCoverageResults.sh
./BuildTools/Coverage/FilterLCovData.py
./BuildTools/Copyrighter.py
./BuildTools/Copyright/find-contribs.py
./BuildTools/CheckTranslations.py
./BuildTools/CheckTests.py
./BuildTools/CheckTabs.py
./BuildTools/CheckHeaders.py
./3rdParty/Unbound/prepare_unbound.sh
./3rdParty/LibIDN/src/stringprep.c
./3rdParty/Ldns/prepare_ldns.sh
./3rdParty/LCov/lcov
./3rdParty/LCov/genpng
./3rdParty/LCov/geninfo
./3rdParty/LCov/genhtml
./3rdParty/LCov/gendesc
./3rdParty/GoogleTest/src/travis.sh
./3rdParty/GoogleTest/src/googletest/xcode/Scripts/versiongenerate.py
./3rdParty/GoogleTest/src/googletest/test/gtest_xml_test_utils.py
./3rdParty/GoogleTest/src/googletest/test/gtest_xml_output_unittest.py
./3rdParty/GoogleTest/src/googletest/test/gtest_xml_outfiles_test.py
./3rdParty/GoogleTest/src/googletest/test/gtest_uninitialized_test.py
./3rdParty/GoogleTest/src/googletest/test/gtest_throw_on_failure_test.py
./3rdParty/GoogleTest/src/googletest/test/gtest_test_utils.py
./3rdParty/GoogleTest/src/googletest/test/gtest_shuffle_test.py
./3rdParty/GoogleTest/src/googletest/test/gtest_output_test.py
./3rdParty/GoogleTest/src/googletest/test/gtest_list_tests_unittest.py
./3rdParty/GoogleTest/src/googletest/test/gtest_help_test.py
./3rdParty/GoogleTest/src/googletest/test/gtest_filter_unittest.py
./3rdParty/GoogleTest/src/googletest/test/gtest_env_var_test.py
./3rdParty/GoogleTest/src/googletest/test/gtest_color_test.py
./3rdParty/GoogleTest/src/googletest/test/gtest_catch_exceptions_test.py
./3rdParty/GoogleTest/src/googletest/test/gtest_break_on_failure_unittest.py
./3rdParty/GoogleTest/src/googletest/scripts/upload_gtest.py
./3rdParty/GoogleTest/src/googletest/scripts/upload.py
./3rdParty/GoogleTest/src/googletest/scripts/release_docs.py
./3rdParty/GoogleTest/src/googletest/scripts/pump.py
./3rdParty/GoogleTest/src/googletest/scripts/gtest-config.in
./3rdParty/GoogleTest/src/googletest/scripts/gen_gtest_pred_impl.py
./3rdParty/GoogleTest/src/googletest/scripts/fuse_gtest_files.py
./3rdParty/GoogleTest/src/googlemock/test/gmock_test_utils.py
./3rdParty/GoogleTest/src/googlemock/test/gmock_output_test.py
./3rdParty/GoogleTest/src/googlemock/test/gmock_leak_test.py
./3rdParty/GoogleTest/src/googlemock/scripts/upload_gmock.py
./3rdParty/GoogleTest/src/googlemock/scripts/upload.py
./3rdParty/GoogleTest/src/googlemock/scripts/gmock_doctor.py
./3rdParty/GoogleTest/src/googlemock/scripts/gmock-config.in
./3rdParty/GoogleTest/src/googlemock/scripts/generator/gmock_gen.py
./3rdParty/GoogleTest/src/googlemock/scripts/generator/cpp/utils.py
./3rdParty/GoogleTest/src/googlemock/scripts/generator/cpp/tokenize.py
./3rdParty/GoogleTest/src/googlemock/scripts/generator/cpp/keywords.py
./3rdParty/GoogleTest/src/googlemock/scripts/generator/cpp/gmock_class_test.py
./3rdParty/GoogleTest/src/googlemock/scripts/generator/cpp/gmock_class.py
./3rdParty/GoogleTest/src/googlemock/scripts/generator/cpp/ast.py
./3rdParty/GoogleTest/src/googlemock/scripts/generator/cpp/__init__.py
./3rdParty/GoogleTest/src/googlemock/scripts/fuse_gmock_files.py
./3rdParty/DocBook/XSL/install.sh
./3rdParty/DocBook/XSL/fo/pdf2index
./3rdParty/DocBook/XSL/epub/bin/lib/docbook.rb
./3rdParty/DocBook/XSL/epub/bin/dbtoepub
./3rdParty/Boost/update.sh
./3rdParty/Boost/src/boost/typeof/vector50.hpp
./3rdParty/Boost/src/boost/typeof/vector200.hpp
./3rdParty/Boost/src/boost/typeof/vector150.hpp
./3rdParty/Boost/src/boost/typeof/vector100.hpp
./3rdParty/Boost/src/boost/typeof/vector.hpp
./3rdParty/Boost/src/boost/typeof/typeof_impl.hpp
./3rdParty/Boost/src/boost/typeof/type_template_param.hpp
./3rdParty/Boost/src/boost/typeof/type_encoding.hpp
./3rdParty/Boost/src/boost/typeof/template_template_param.hpp
./3rdParty/Boost/src/boost/typeof/template_encoding.hpp
./3rdParty/Boost/src/boost/typeof/register_mem_functions.hpp
./3rdParty/Boost/src/boost/typeof/register_fundamental.hpp
./3rdParty/Boost/src/boost/typeof/pointers_data_members.hpp
./3rdParty/Boost/src/boost/typeof/native.hpp
./3rdParty/Boost/src/boost/typeof/modifiers.hpp
./3rdParty/Boost/src/boost/typeof/integral_template_param.hpp
./3rdParty/Boost/src/boost/typeof/int_encoding.hpp
./3rdParty/Boost/src/boost/typeof/incr_registration_group.hpp
./3rdParty/Boost/src/boost/typeof/encode_decode_params.hpp
./3rdParty/Boost/src/boost/typeof/encode_decode.hpp
./3rdParty/Boost/src/boost/typeof/dmc/typeof_impl.hpp
./3rdParty/Boost/src/boost/type_traits/is_member_object_pointer.hpp
./3rdParty/Boost/src/boost/type_traits/is_floating_point.hpp
./3rdParty/Boost/src/boost/type_traits/decay.hpp
./3rdParty/Boost/src/boost/type_traits/aligned_storage.hpp
./3rdParty/Boost/src/boost/pointee.hpp
./3rdParty/Boost/src/boost/parameter/value_type.hpp
./3rdParty/Boost/src/boost/parameter/parameters.hpp
./3rdParty/Boost/src/boost/parameter/match.hpp
./3rdParty/Boost/src/boost/parameter/keyword.hpp
./3rdParty/Boost/src/boost/parameter/binding.hpp
./3rdParty/Boost/src/boost/parameter/aux_/yesno.hpp
./3rdParty/Boost/src/boost/parameter/aux_/void.hpp
./3rdParty/Boost/src/boost/parameter/aux_/unwrap_cv_reference.hpp
./3rdParty/Boost/src/boost/parameter/aux_/template_keyword.hpp
./3rdParty/Boost/src/boost/parameter/aux_/tag.hpp
./3rdParty/Boost/src/boost/parameter/aux_/result_of0.hpp
./3rdParty/Boost/src/boost/parameter/aux_/preprocessor/for_each.hpp
./3rdParty/Boost/src/boost/parameter/aux_/preprocessor/flatten.hpp
./3rdParty/Boost/src/boost/parameter/aux_/parenthesized_type.hpp
./3rdParty/Boost/src/boost/parameter/aux_/parameter_requirements.hpp
./3rdParty/Boost/src/boost/parameter/aux_/overloads.hpp
./3rdParty/Boost/src/boost/parameter.hpp
./3rdParty/Boost/src/boost/numeric/conversion/detail/old_numeric_cast.hpp
./3rdParty/Boost/src/boost/iterator/detail/minimum_category.hpp
./3rdParty/Boost/src/boost/concept/detail/concept_undef.hpp

Notice the file ./Swiften/Network/UnboundDomainNameResolver.h which doesn't have the executable bit in the repo but does in the release tarball.

A PR partially addressing this will be submitted once in a while.

Typo in BuildTools/InstallSwiftDependencies.sh

InstallSwiftDependencies.sh in BuildTools has a typo in the second last line.

Currently it says
echo "Unspupported System"

This is obviously a typo and should be Unsupported System.

I'll submit a pull request in a second

dialog for showing the server certificate should offer way to verify the cert

The dialog for showing the server certificate certificate and cert chain should offer a way to verify the certificate. This is useful for the usecase where the user is asked whether to trust that certificate.

How to reproduce?

Either remove the root ca from your xmmp server from your operating systems certificate store
and reconnect.

Or just click on the "padlock" icon on a connection and look at the dialog.

version

swift-im 4.0.2-1 wit official package on Debian GNU/Linux

swift-im 4.0rc2 compilation error

I tried to build swift 4.0rc2 however I receive error during combining license files.

[   45s] + cd swift-4.0rc2
[   45s] + scons V=1 Swift Swiften swiften_dll=1 test=none optimize=1 qt5=1 -j4
[   45s] scons: Reading SConscript files ...
(...)
[   67s]   Projects: Limber Slimber Swift Swiften
[   67s] 
[   67s]   XML Parsers: Expat
[   67s]   TLS Support: OpenSSL
[   67s]   DNSSD Support: Avahi
[   67s] 
[   67s] scons: done reading SConscript files.
[   67s] scons: Building targets ...
[   67s] g++ -o Swift/Controllers/AdHocController.o -c -std=c++11 -Wextra -Wall -Wnon-virtual-dtor -Wundef -Wold-style-cast -Wno-long-long -Woverloaded-virtual -Wfloat-equal -Wredundant-decls -Wno-unknown-pragmas -Wlogical-op -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g -fPIC -O2 -g -fPIC -DSWIFT_EXPERIMENTAL_FT -DSWIFT_EXPERIMENTAL_FT -DSWIFT_EXPERIMENTAL_FT -I. -I. -I. Swift/Controllers/AdHocController.cpp
(...)
[  252s] g++ -o Swift/Controllers/XMPPURIController.o -c -std=c++11 -Wextra -Wall -Wnon-virtual-dtor -Wundef -Wold-style-cast -Wno-long-long -Woverloaded-virtual -Wfloat-equal -Wredundant-decls -Wno-unknown-pragmas -Wlogical-op -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g -fPIC -O2 -g -fPIC -DSWIFT_EXPERIMENTAL_FT -DSWIFT_EXPERIMENTAL_FT -DSWIFT_EXPERIMENTAL_FT -I. -I. -I. Swift/Controllers/XMPPURIController.cpp
[  256s] Creating 'Swift/QtUI/COPYING'
[  256s] scons: *** [Swift/QtUI/COPYING] UnicodeEncodeError : 'ascii' codec can't encode character u'\xe7' in position 73: ordinal not in range(128)
[  256s] Traceback (most recent call last):
[  256s]   File "/usr/lib/python2.7/site-packages/SCons/Action.py", line 1197, in execute
[  256s]     result = self.execfunction(target=target, source=rsources, env=env)
[  256s]   File "/home/abuild/rpmbuild/BUILD/swift-4.0rc2/BuildTools/SCons/Tools/textfile.py", line 116, in _action
[  256s]     fd.write(_do_subst(s, subs))
[  256s] UnicodeEncodeError: 'ascii' codec can't encode character u'\xe7' in position 73: ordinal not in range(128)
[  260s] scons: building terminated because of errors.

Auto history scroll laggy

The auto scroll feature is laggy while resizing the window.
Please disable this feature while resizing windows.

Ideally, if you could also disable it for tab switching would be fine too (or make it a one go scroll, and not an animated one).

Request: Entering ports by service name should work

Currently if I enter a port by its IANA registered service name, it fails. Eg. if I enter the BOSH URI http://localhost:xmpp-bosh/http-bind I get an error "The provided BOSH URL is not valid", but xmpp-bosh is a valid mapping according to my system (/etc/services on Linux and Darwin, no idea about other systems).

It would be somewhat nice if this was a bit less strict about validation and let the OS decide if the port was valid or not.

Swiften 3 isn't authenticating using PLAIN (with working TLS)

I even have allowed PLAIN without TLS.

Swift::ClientOptions options;
options.allowPLAINWithoutTLS = true;

client->connect(options);
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<stream to="chat.hipchat.com" version="1.0">
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<stream version="1.0" from="chat.hipchat.com" id="f504b137047f3a7f">
 <features>
  <starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls">
   <required></required>
  </starttls>
 </features>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"></starttls>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"></proceed>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<stream to="chat.hipchat.com" version="1.0">
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<stream version="1.0" from="chat.hipchat.com" id="3d4078fac4b2ef5c">
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<features>
 <auth xmlns="http://jabber.org/features/iq-auth"></auth>
 <auth xmlns="http://hipchat.com"></auth>
 <mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl">
  <mechanism>PLAIN</mechanism>
  <mechanism>X-HIPCHAT-OAUTH2</mechanism>
 </mechanisms>
 <authrestartlogic xmlns="http://hipchat.com"></authrestartlogic>
 <compression xmlns="http://jabber.org/features/compress">
  <method>zlib</method>
 </compression>
</features>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<compress xmlns="http://jabber.org/protocol/compress">
 <method>zlib</method>
</compress>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<compressed xmlns="http://jabber.org/protocol/compress"></compressed>

(after two exactly the same retrys of this, the connection just fails)

One of the problems here is probably that HipChat uses it's own XMPP extensions.


FYI: With gajim it's just working fine.

XEP-0313: MAM MUC does not appear to work

My server is running Prosody 0.10.0 with mod_mam_muc enabled for the MUC component. The MySQL database backing Prosody contains archives for the chat-room, but Swift does not show these archives when joining the room or scrolling upwards in the chat window.

Swift is at version 5.0alpha-dev14.

Building on Windows 10

Hello,

I'm new to Swift and I'm trying to build on Windows 10 with VS2013, Python 2.7.13 and Qt 5.8. It seems that I can build everything except Swift. When I run "scons Swift" it it not added to the "Projects:" list and doesn't build the exe under Swift/QtUI/. I must be missing something? I've tried Swift 3.0, 4.0beta2 and the git master with the same results.

c:\dev\swift-master>scons Swift
scons: Reading SConscript files ...
Checking whether the C++ compiler works... (cached) yes
Checking whether the C compiler works... (cached) yes
Checking whether the C++ compiler supports C++11... (cached) yes
Checking for C library z... (cached) no
Checking for C library resolv... (cached) no
Checking for C library dl... (cached) no
Checking for C library m... (cached) no
Checking for C library c... (cached) no
Checking for C++ library stdc++... (cached) no
Checking for C++ header file boost/signals2.hpp... (cached) no
Checking for C header file libxml/parser.h... (cached) no
Checking for C header file libxml/parser.h... (cached) no
Checking for C header file expat.h... (cached) no
Expat or LibXML not found. Using bundled Expat
Checking for C header file idna.h... (cached) no
Checking for C header file miniupnpc.h... (cached) no
Checking for C header file natpmp.h... (cached) no
Checking for C++ library liblua... (cached) no
Checking for C library libedit... (cached) no
Checking for C header file avahi-client/client.h... (cached) no
Checking for C++ header file hunspell/hunspell.hxx... (cached) no
Checking for C header file dns_sd.h... (cached) no
Bonjour missing. Not building Slimber.
Checking for C function memmove()... (cached) yes
Checking for C function strcasecmp()... (cached) no
Checking for C function stricmp()... (cached) yes
Checking for C function strncasecmp()... (cached) no
Checking for C function strnicmp()... (cached) yes
Warning: 'NoneType' object has no attribute 'group'

Build Configuration

Projects: Limber Sluift Swiften

XML Parsers: Expat (Bundled)
TLS Support: Schannel
DNSSD Support: Disabled

scons: done reading SConscript files.
scons: Building targets ...
GEN Swift\Controllers\BuildVersion.h
CXX Swift\Controllers\MainController.obj
MainController.cpp
AR Swift\Controllers\SwiftControllers.lib
scons: done building targets.

building 4.x with boost 1.69 fails

                 from ./Swiften/Network/HostAddressPort.h:9,
                 from ./Swiften/Network/PlatformNATTraversalWorker.h:25,
                 from Swiften/Network/PlatformNATTraversalWorker.cpp:13:
/usr/include/c++/8.2.1/ostream:682:5: note: candidate: 'template<class _Ostream, class _Tp> typename std::enable_if<std::__and_<std::__not_<std::is_lvalue_reference<_Tp> >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable<typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type, const _Tp&, void> >::value, typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type>::type std::operator<<(_Ostream&&, const _Tp&)'
     operator<<(_Ostream&& __os, const _Tp& __x)
     ^~~~~~~~
/usr/include/c++/8.2.1/ostream:682:5: note:   template argument deduction/substitution failed:
/usr/include/c++/8.2.1/ostream: In substitution of 'template<class _Ostream, class _Tp> typename std::enable_if<std::__and_<std::__not_<std::is_lvalue_reference<_Tp> >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable<typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type, const _Tp&, void> >::value, typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type>::type std::operator<<(_Ostream&&, const _Tp&) [with _Ostream = std::basic_ostream<char>&; _Tp = boost::logic::tribool]':
Swiften/Network/PlatformNATTraversalWorker.cpp:171:64:   required from here
/usr/include/c++/8.2.1/ostream:682:5: error: no type named 'type' in 'struct std::enable_if<false, std::basic_ostream<char>&>'
scons: *** [Swiften/Network/PlatformNATTraversalWorker.os] Error 1
In file included from /usr/include/boost/detail/endian.hpp:9,
                 from ./Swiften/Base/Platform.h:46,
                 from ./Swiften/Base/API.h:9,
                 from ./Swiften/Presence/PresenceOracle.h:14,
                 from Swiften/Presence/PresenceOracle.cpp:7:
/usr/include/boost/predef/detail/endian_compat.h:11:161: note: #pragma message: The use of BOOST_*_ENDIAN and BOOST_BYTE_ORDER is deprecated. Please include <boost/predef/other/endian.h> and use BOOST_ENDIAN_*_BYTE instead
 BOOST_*_ENDIAN and BOOST_BYTE_ORDER is deprecated. Please include <boost/predef/other/endian.h> and use BOOST_ENDIAN_*_BYTE instead")
                                                                                                                                     ^

scons: building terminated because of errors.
==> ERROR: A failure occurred in build().
    Aborting...

OS: Arch Linux
Packages: boost/boost-libs boost 1.69.0

Bosh error with inner XML causes reconnect loop

When logging in over BOSH if the server returns an error to the initial request:

<!-- OUT 2017-01-25T16:14:14 -->
POST /http-bind HTTP/1.1
Host: localhost:5280
Content-Type: text/xml; charset=utf-8
Content-Length: 213

<body content='text/xml; charset=utf-8' hold='1' to='localhost' rid='1776361685694531' ver='1.6' wait='60' xml:lang='en' xmlns:xmpp='urn:xmpp:bosh' xmpp:version='1.0' xmlns='http://jabber.org/protocol/httpbind' />
<!-- IN 2017-01-25T16:14:14 -->
HTTP/1.1 200 OK
X-Content-Type-Options: nosniff
Date: Wed, 25 Jan 2017 22:14:14 GMT
Content-Length: 98
Content-Type: text/html; charset=utf-8

<body xmlns="http://jabber.org/protocol/httpbind" condition="bad-request" type="terminate"></body>

Swift shows "Error while receiving server data" under the "Connect" button. However, if instead the server sends back an error with some inner XML, for example:

<body xmlns="http://jabber.org/protocol/httpbind" condition="bad-request" type="terminate"><text>an error message</text></body>

Swift acts as if it has connected (Contacts, Chat, and Notices tabs become available) and enters a reconnect loop, attempting to connect to bosh over and over again (and continuing to receive the error message with the payload). To break the reconnect loop, I hav to go to the "Actions" menu and click "Signout" (even though I was not actually signed in). I would expect both situations to result in the same behavior.

[Feature] Pictures in Chats

If I got a Image Link to a file, there is a pretty Feature to transform this into the Chat as Image Thumb.

Beta versioning of libSwiften

When compiling Swift 4 Beta2 the libSwiften is generated as libSwiften.so.0 instead of 4.

Scons shows that SWIFTEN_VERSION is used to set this. It seems in case of Betas it's not handled correctly. I assumed SWIFTEN_VERSION to be: 4.0-beta2 but when I added a print statement I got 20160726.

Refuses to build on Arch

Currently trying to build swift on Arch, and I get the following:

(...)
  CXX Swift/QtUI/UserSearch/moc_QtContactListWidget.o
  MOC Swift/QtUI/UserSearch/moc_QtSuggestingJIDInput.cc
  CXX Swift/QtUI/UserSearch/moc_QtSuggestingJIDInput.o
In file included from Swift/QtUI/UserSearch/QtUserSearchWindow.cpp:7:
./Swift/QtUI/UserSearch/QtUserSearchWindow.h:94:13: error: 'QAbstractItemModel' does not name a type; did you mean 'QAbstractButton'?
             QAbstractItemModel* model_;
             ^~~~~~~~~~~~~~~~~~
             QAbstractButton
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp: In constructor 'Swift::QtUserSearchWindow::QtUserSearchWindow(Swift::UIEventStream*, Swift::UserSearchWindow::Type, const std::set<std::__cxx11::basic_string<char> >&, Swift::SettingsProvider*)':
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp:37:212: error: class 'Swift::QtUserSearchWindow' does not have any field named 'model_'
 QtUserSearchWindow::QtUserSearchWindow(UIEventStream* eventStream, UserSearchWindow::Type type, const std::set<std::string>& groups, SettingsProvider* settingsProvider) : eventStream_(eventStream), type_(type), model_(nullptr), firstPage_(nullptr), firstMultiJIDPage_(nullptr), settings_(settingsProvider), searchNext_(false), supportsImpromptu_(false) {
                                                                                                                                                                                                                    ^~~~~~
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp: In destructor 'virtual Swift::QtUserSearchWindow::~QtUserSearchWindow()':
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp:75:12: error: 'model_' was not declared in this scope
     delete model_;
            ^~~~~~
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp:75:12: note: suggested alternative: 'mode_t'
     delete model_;
            ^~~~~~
            mode_t
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp: In member function 'Swift::JID Swift::QtUserSearchWindow::getContactJID() const':
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp:282:44: error: 'model_' was not declared in this scope
         if (dynamic_cast<UserSearchModel*>(model_)) {
                                            ^~~~~~
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp:282:44: note: suggested alternative: 'mode_t'
         if (dynamic_cast<UserSearchModel*>(model_)) {
                                            ^~~~~~
                                            mode_t
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp:287:63: error: cannot dynamic_cast 'model_' (of type '<type error>') to type 'class Swift::QtFormResultItemModel*' (source is not a pointer)
         } else if (dynamic_cast<QtFormResultItemModel*>(model_)) {
                                                               ^
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp:290:78: error: cannot dynamic_cast 'model_' (of type '<type error>') to type 'class Swift::QtFormResultItemModel*' (source is not a pointer)
             Form::FormItem item = dynamic_cast<QtFormResultItemModel*>(model_)->getForm()->getItems().at(row);
                                                                              ^
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp: In member function 'virtual void Swift::QtUserSearchWindow::setResults(const std::vector<Swift::UserSearchResult>&)':
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp:488:12: error: 'model_' was not declared in this scope
     delete model_;
            ^~~~~~
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp:488:12: note: suggested alternative: 'mode_t'
     delete model_;
            ^~~~~~
            mode_t
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp: In member function 'virtual void Swift::QtUserSearchWindow::setResultsForm(Swift::Form::ref)':
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp:505:12: error: 'model_' was not declared in this scope
     delete model_;
            ^~~~~~
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp:505:12: note: suggested alternative: 'mode_t'
     delete model_;
            ^~~~~~
            mode_t
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp: In member function 'virtual void Swift::QtUserSearchWindow::clear()':
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp:613:12: error: 'model_' was not declared in this scope
     delete model_;
            ^~~~~~
Swift/QtUI/UserSearch/QtUserSearchWindow.cpp:613:12: note: suggested alternative: 'mode_t'
     delete model_;
            ^~~~~~
            mode_t
  MOC Swift/QtUI/UserSearch/moc_QtUserSearchDetailsPage.cc
  CXX Swift/QtUI/UserSearch/moc_QtUserSearchDetailsPage.o
  MOC Swift/QtUI/UserSearch/moc_QtUserSearchFieldsPage.cc
  CXX Swift/QtUI/UserSearch/moc_QtUserSearchFieldsPage.o
  MOC Swift/QtUI/UserSearch/moc_QtUserSearchFirstMultiJIDPage.cc
  CXX Swift/QtUI/UserSearch/moc_QtUserSearchFirstMultiJIDPage.o
  MOC Swift/QtUI/UserSearch/moc_QtUserSearchFirstPage.cc
  CXX Swift/QtUI/UserSearch/moc_QtUserSearchFirstPage.o
scons: *** [Swift/QtUI/UserSearch/QtUserSearchWindow.o] Error 1
scons: building terminated because of errors.

It was invoked via:
./scons max_jobs=1 optimize=1 debug=0 swiften_dll=1 SWIFT_INSTALLDIR="/tmp/swift_build" "/tmp/swift_build"

I'm not sure what other info you may need, but just let me know and I'll be happy to provide it.

Color theme: contrast / readability

The Swift color theme is making use of very low contrast. While it looks artful, it does not provide ideal reading conditions, especially in the following places:

  • presence changes are light-gray italics on white (I need to change the viewing angle on my LCD to read them)
  • chat content and roster items are dark gray on white, which is better once you increase the font size, but not quite there yet
  • there is no way to increase the roster font size
  • the timestamps are white on dark-grey, which is okay, but the thin font has some anti-aliasing issues on my X11 screen, especially with the diagonal lines of the numbers "2" and "4":

timestamps, 4x magnification

line break missing

Hi, am I missing something, is it just me or is this hard to read?

screen shot 2017-04-10 at 13 56 06

This is on OS X 10.9.5. swift / jolly brisk 4.0 beta 2

SConscript.boot do not recognize clang++ compiler if not given by name.

Hello,

I'm trying to build swift on a FreeBSD system, and one of my issues is that the SConscript.boot code try to identify compiler by executable basename:

if os.path.basename(env["CXX"]).startswith(("clang", "clang++")) :

First, accepting "clang" as a valid C++ compiler when it's the C driver is a bit weird, and this will obviously won't work if clang++ is used under any other valid name such as c++ or clang++50 etc. I'm not sure how scons usually work out compilers IDs, but in this case the only way I see would be to get it from a "$CXX -v" invokation, what would you think of the following?

--- BuildTools/SCons/SConscript.boot.orig	2017-11-28 12:51:50 UTC
+++ BuildTools/SCons/SConscript.boot
@@ -1,4 +1,4 @@
-import sys, os, re, platform, hashlib
+import sys, os, re, platform, hashlib, subprocess
 sys.path.append(Dir("#/BuildTools/SCons").abspath)
 
 ################################################################################
@@ -343,7 +343,9 @@ elif env["PLATFORM"] == "sunos" :
     #env.Append(CXXFLAGS = ["-z verbose"])
     pass
 else :
-    if os.path.basename(env["CXX"]).startswith(("clang", "clang++")) :
+    cxx_p = subprocess.Popen([os.path.basename(env["CXX"]),"-v"], stderr=subprocess.PIPE)
+    cxx_id = cxx_p.communicate()[1]
+    if "clang" in cxx_id:
         env.Append(CXXFLAGS = [
             "-Weverything",
             "-Wno-unknown-warning-option", # To stay compatible between CLang versions

Thanks for that promising client & keep up the work!

'UNREAD' marker not progressed by messages from other client [4.0beta2-dev162]

When I write a MUC message from another client with Multi-Session Nicks, the 'UNREAD' marker remains in place. It should be advanced to after the message from the other client, as it is reasonable to assume I've read the MUC content before sending a message.

There are some subtle race conditions here, but generally this should work out sufficiently well.

Swift does not remember conversation window size on macOS

Steps to replicate:

  1. Double-click a contact in the roster
  2. Resize the conversation window at opens
  3. Close the conversation windows
  4. Double-click on the same contact again

Expected result:
Conversation window that opens is the new size.

Actual result:
Conversation window that opens is the original size.

Environment:

  • Swift 4.0beta2 built/running with Qt 5.4.2
  • macOS 10.11.6

Chat window: improve tab display

When you have very many open tabs, many of them degenerate into "... [X]" or "(... [X]":

image

I'm not sure why some tabs get more space than others (conversations got the full unread-number plus six letters, while swift only got a (), but this looks strange.

It would be great to follow the UI of recent Firefox/Chrome, which removes the close symbol earlier, and leaves the page favicon as the last visible entity:

image

Please do the following:

  • make all tabs equally wide
  • hide the 'X' close button when the tab width goes below some threshold
  • add avatars to the beginning of the tab if possible

Account context menu shows checkboxes instead of radio buttons [4.0beta2-dev162]

When clicking on my nickname / JID, there is a context menu showing:

  • Show Nickname
  • Show Address
  • Edit Profile

The checkboxes imply that you can have both, but whatever I tap on, exactly one of them is enabled in the end.

Radio buttons would be a better UI for this - or alternatively, just allow the user to show both and let them sort out the width issue. ;)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.