pcspeaker: Don't pretend PCSpeaker supports callbacks, it doesn't

Signed-off-by: Bartosz Brachaczek <b.brachaczek@gmail.com>
freedesktop_notify: Clear default callback properly

Signed-off-by: Bartosz Brachaczek <b.brachaczek@gmail.com>
message, url-handlers: Don't use magic constants

Every decent optimizing compiler replaces (q)strlen("string") with the
actual length of the string literal. So I don't see any reason to
pollute the code with magic constants for that. Still we have magic
strings but I don't care for them that much. :P

Signed-off-by: Bartosz Brachaczek <b.brachaczek@gmail.com>
chat: Make some trivial code more compact

Signed-off-by: Bartosz Brachaczek <b.brachaczek@gmail.com>
chat, tabs: Workaround problems with configuration storing (#2626)

I could not manipulate these properties in load()/store() methods
because currently RecentChatManager in TabsManager store themselves
after ChatManager... What a nonsense.

http://www.kadu.im/redmine/issues/2626

Signed-off-by: Bartosz Brachaczek <b.brachaczek@gmail.com>
Do not store the same storable objects in ConfigurationManager twice

Signed-off-by: Bartosz Brachaczek <b.brachaczek@gmail.com>
tabs: Register TabsManager in ConfigurationManager

Signed-off-by: Bartosz Brachaczek <b.brachaczek@gmail.com>
configuration: Store objects like in LIFO

Signed-off-by: Bartosz Brachaczek <b.brachaczek@gmail.com>
protocol, jabber: Fix immediate effect of accepting untrusted certificate

First problem was in JabberConnectionService where
CertificateErrorWindow was working asynchronously to the connection.
It was supposed to call specific slot which would cause reconnect but
such slot was missing. Protocol::reconnect() was added for this purpose.

Second problem was in MiniClient (used when registering new XMPP
account) which is designed to do it synchronously. It was fixed by
adding an option to handle untrusted certificates synchronously.

Signed-off-by: Bartosz Brachaczek <b.brachaczek@gmail.com>
url-handlers: protect all url expanders with ignore-link visitor

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
formatted-string: added FormattedStringDomVisitor and use it in MessageHtmlRendererService

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
about: added AUTHORS.html file

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
dom: added DomProcessorService

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
core: added DomProcessorService to list of basic services

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
message: use DomProcessorService in MessageHtmlRendererService

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
url-handlers: configure StandardUrlHandler using Configuration/Configurator classes

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
message: do not use UrlHandlerManager to expand urls

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
url-handlers: install mail and standard url expanders in DomProcessorService

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
gadu: register gadu url expander in DomProcessorService

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
jabber: install url expander in DomProcessorService

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>