Added a button to the status bar when the menu bar is hidden, that says "Show menu bar" to make things easier for the user to show the menu bar when it's hidden, (especially when the tool bar is also hidden).
Merge branch 'master' of git.kde.org:trojita
replace reply-to checkb. w. subject/reply combobox

vertical space is precious

REVIEW: 114673
GUI: move the "mark as reply" selector to the row of buttons

There's a GCI task for changing various replying modes from within the composer
(think reply-to-all vs. reply-privately). That change needs a button to be added
somewhere, so it makes sense to use a button for the feature which Thomas added
yesterday. Besides, it seems to me that it is a bit easier to discover this way.

This is best viewed as a diff from commit
944a49e33562bd508a2af6e0dcfc938ba2769f1b; that way it is clearer what has
changed compared to the standalone-checkbox approach.

v2 changes:
- Hide the button altogether when not replying instead of just disabling it.
- Pretty formatting of the tooltips and sanitization of HTML input
- Better captions

Thanks to Thomas Lübking for his comments.

v3 changes:
- Enable quick toggling via a default action, without expanding the menu
- Fix restoring of v2 drafts

v4 changes:
- Removed one superfluous QAction::trigger
- Better identifiers for the slots for updating & processing the quick toggle
action
- Changed the caption of the threaded reply marking action
- Some inline comments

REVIEW: 114815
Importing the icons for threaded/flat view from Oxygen

Sourced from format-indent-more and format-justify-fill.
GUI: use icons for message threading
Add proper credits for Yazeed Zoabi, a GCI student
Update copyright year to 2014
Handle lines starting with a period during SMTP transmission

RFC5321 specifies to prepend lines starting with a period with a
second period that is then removed by the server.

BUG: 329609
REVIEW: 114875
Fix build failure on EL6
Fix copyright year for Stephan
Fix build failure on EL6 (try #2)
Documentation about enabling the SSL compression

The change was made to earlier releases as well, so it would be cool to undo it,
but it looks like there's no API for that for Qt older than 4.8 -- so we just
cannot do anything here.
IMAP: do not assert crash on new arrivals during an in-progress FETCH

Some time ago the code was changed so that it reset the TreeItemMsgList's
fetching state back into LOADING when new arrivals were detected; this was
designed to make sure that the sync state and UIDs are always saved
consistently. Unfortunately, some other parts of the code tried ty depend on the
TreeItemMsgList already being fetched(), which is now no longer true.

Simply removing the assert works. The test case tries to check for this scenario
more aggressively, and also makes sure that we support the same not only for
part fetching, but for message metadata fetches as well.

BUG: 329757
REVIEW: 115009
Fix whitespace, no content change
Use self-contained sentences to make translators happy

Thanks to Burkhard Lueck <lueck@hube-lueck.de> for reporting and persuading me
that this is worth the effort.

BUG: 330075
CCMAIL: lueck@hube-lueck.de
Do not translate the debug log

The debug messages are most suitable for Trojita developers. Users do not have
to understand them besides being able to attach them to the bugreport; in fact,
a localized debug log would only make our workflow harder.

CCBUG: 330048
Remove more tr() calls from the debug log

In case you wonder why this wasn't part of the earlier commit, it's because I
forgot to save these files from the IDE. Nope, that usually doesn't happen to me
before midnight :).

CCBUG: 330048
net: Connect to the network even when the QtBearer is missing

On Gentoo, the dev-qt/qtbearer package was previsouly not properly added to
RDEPEND, which resulted in people not having it available. This resulted in
Trojita asking Qt to open a network session whose configuration was not actually
valid, which failed (no surprise on that one). Unfortunately, this error was not
user-visible at all, unless they opened the debug log themselves (and we already
know that nobody does that -- I wouldn't do it, either).

This patch adds a speculative shortcut to the network session management -- if
Qt claims that there is no configured network profile, we will assume that it is
wrong and try to connect anyway.

In addition, errors related to the network session establishment are now
communicated properly to the user.

Thanks to Stefan de Konink <stefan@konink.de> (skinkie on IRC) for a bugreport.

REVIEW: 115131
net: do not show error message when no network is online

The warning shall be given when no network is configured, not when no network is
available at the moment.

Thanks to paalsteek on IRC for feedback on how the network session thingy works
on his machine.