Manuel Nickschas [Fri, 3 Feb 2012 12:04:08 +0000 (13:04 +0100)]
Work around problems in QTreeView when using Qt 4.8
Looks like having animated QTreeViews lead to problems with rendering nested trees.
This affects both the NickView and BufferView. Maybe it's something in our code,
but looks like simply disabling animations for Qt >= 4.8 does the trick as well...
Manuel Nickschas [Sun, 29 Jan 2012 22:49:56 +0000 (23:49 +0100)]
Bring Quassel to front on tray icon click
When the quassel window is below other windows it would be nice to have it raised on top of
the others when clicking on the system tray icon. Now it is just hidden and you have to click
on it once more to get it to the top.
Fixes #1135. Thanks to parapente for the patch!
Manuel Nickschas [Sun, 22 Jan 2012 20:12:13 +0000 (21:12 +0100)]
Fix #984 without breaking topic input
Queued connection ensures that the textEdit is already reset() when InputWidget
does its thing, thus solving the history issues.
Approved by Tucos reading it 10 times. :>
Manuel Nickschas [Sun, 22 Jan 2012 20:04:44 +0000 (21:04 +0100)]
Revert "Reset the input prior to processing it in order to prevent issues with per-chat history. fixes 984"
This reverts commit
b56a8712f3063e93b68bfa6bd8f2ec67e955df50.
That solution had the side effect that the textEdit would already been cleared when the textEntered() signal
was sent out. This broke the assumption that consumers of that signal could access the edit's content.
We'll find a better solution for the history problems.
Johannes Huber [Thu, 17 Mar 2011 13:19:18 +0000 (14:19 +0100)]
check for qca provider plugin, fixes #1045
Prevents core from crashing when qca provider plugin is missing.
The plugin is needed at runtime. Can occurres when packagers did
not install it.
Manuel Nickschas [Sat, 21 Jan 2012 19:01:51 +0000 (20:01 +0100)]
Fix compiler warnings
New gcc seems to be better at finding issues like unused (but set) variables,
so fix those.
Thomas Mueller [Wed, 13 Apr 2011 20:28:40 +0000 (22:28 +0200)]
In kFreeBSD the library dl is not linked
The toolchain in sid on kFreeBSD has changed and the library
dl is no longer linked implicit. fixes #1072
Chris Moeller [Sun, 7 Aug 2011 23:26:55 +0000 (16:26 -0700)]
Disables JavaScript, which fixes #1089 and other issues related to modal dialogs inside the preview crashing when the preview is destroyed.
Bas Pape [Sat, 6 Aug 2011 22:50:33 +0000 (00:50 +0200)]
Unhide buffer when joining or querying and it was temporarily hidden. fixes #866
Bas Pape [Sat, 6 Aug 2011 10:34:21 +0000 (12:34 +0200)]
Add some const correctness to Network
Bas Pape [Tue, 1 Nov 2011 22:14:21 +0000 (23:14 +0100)]
Reset the input prior to processing it in order to prevent issues with per-chat history. fixes 984
Manuel Nickschas [Thu, 8 Sep 2011 19:01:50 +0000 (21:01 +0200)]
Bump version.inc for release
Manuel Nickschas [Thu, 8 Sep 2011 18:33:12 +0000 (20:33 +0200)]
Fix core crash
Some CTCP requests could make the core crash; this fixes it.
Manuel Nickschas [Sun, 3 Jul 2011 14:21:38 +0000 (16:21 +0200)]
Fix compiler warning (case value not in enum)
Tomas Chvatal [Tue, 28 Jun 2011 15:39:17 +0000 (17:39 +0200)]
po: Update czech translation to be more smooth wrt rest of kde translations. Thanks to Vit Pelcak for the help.
Marcus Eggenberger [Fri, 3 Jun 2011 11:56:37 +0000 (13:56 +0200)]
Fixes #960 - "Core crashes after deleting a Network without disconnecting the Network first"
Note: this fixes the issue only in the 0.7 branch. Quassel Cores built from current git master
will still crash. This is due to some unsave pointer handling in the new event system, which
needs thorough fixing.
Manuel Nickschas [Thu, 24 Mar 2011 13:31:54 +0000 (14:31 +0100)]
Bump version.inc for release
Daniel Albers [Mon, 20 Dec 2010 11:45:04 +0000 (12:45 +0100)]
show notices in current buffer by default
Stefan Beller [Mon, 14 Feb 2011 12:57:08 +0000 (13:57 +0100)]
fixing typo
Marcus Eggenberger [Tue, 1 Feb 2011 22:18:23 +0000 (23:18 +0100)]
despammificating the pglog
This is done by switching from EAFP to LBYL (although I don't like this...)
Marcus Eggenberger [Sun, 30 Jan 2011 23:08:53 +0000 (00:08 +0100)]
Reworking handling of Prepared Queries in PostgreSQL
- Quasselcore should now survive PG restarts :)
- Fixes Bug #1044
Manuel Nickschas [Tue, 26 Oct 2010 15:04:46 +0000 (17:04 +0200)]
Don't have CTCP ignore rules apply to ACTIONs
This accidentally slipped in
0f2c520a7. It's not at all intuitive for a user why
/me should be a CTCP event, so we don't want to apply the CTCP ignore rules to that.
Manuel Nickschas [Fri, 22 Oct 2010 10:13:26 +0000 (12:13 +0200)]
Fix trimming
Daniel Albers [Tue, 28 Sep 2010 10:33:17 +0000 (12:33 +0200)]
remove merge fragments from hu.po + ru.po
Manuel Nickschas [Tue, 21 Sep 2010 09:50:36 +0000 (11:50 +0200)]
Bump version.inc for release
Marcus Eggenberger [Sun, 5 Sep 2010 19:41:19 +0000 (21:41 +0200)]
Fixing issues with multiple CTCP requests in one message
If we receive multiple CTCP requests in one PRIVMSG we now answer with
one packed NOTICE containing all CTCP replies. This fixes a possible
DoS Attack rendering Quassels IRC connection useless. Upgrading is
strongly recommended. Thanks to Jima for reporting and supporting.
Manuel Nickschas [Tue, 21 Sep 2010 06:46:55 +0000 (08:46 +0200)]
Properly reject invalid handshake data
Currently, if a client attempts to configure a core's storage backend
even though it is already configured, the core will ignore the attempt
silently (e.g. the existing storage backends will simply drop the request,
but the client also won't receive an error message). This can never happen
unless you use an alternative client with a buggy handshake sequence though,
since quasselclient checks if the core is already configured beforehand.
Nonetheless, it makes sense to properly error out from the core side, just in case
we're getting new storage backends in the future that don't properly check this,
or alternative clients which might be confused by not receiving an error when they should.
Thanks to JodaZ for pointing this out.
Manuel Nickschas [Tue, 14 Sep 2010 17:43:51 +0000 (19:43 +0200)]
Bump version.inc for release
Manuel Nickschas [Tue, 14 Sep 2010 17:34:39 +0000 (19:34 +0200)]
Update ChangeLog
Manuel Nickschas [Tue, 14 Sep 2010 17:30:36 +0000 (19:30 +0200)]
Unbreak ru.po again. Maybe. Hopefully. Meh
Condex [Sun, 5 Sep 2010 22:34:10 +0000 (22:34 +0000)]
l10n: First upload of the Galician translation file.
New status: 712 messages complete with 4 fuzzies and 214 untranslated.
Transmitted-via: Transifex (www.transifex.net).
johu [Thu, 9 Sep 2010 23:16:53 +0000 (23:16 +0000)]
l10n: Updated English (United Kingdom) (en_GB) translation to 100%
New status: 930 messages complete with 0 fuzzies and 0 untranslated.
Transmitted-via: Transifex (www.transifex.net).
johu [Thu, 9 Sep 2010 22:02:53 +0000 (22:02 +0000)]
l10n: Updated Italian (it) translation to 98%
New status: 919 messages complete with 2 fuzzies and 9 untranslated.
Transmitted-via: Transifex (www.transifex.net).
Launchpad Code Hosting [Wed, 8 Sep 2010 05:07:29 +0000 (05:07 +0000)]
Launchpad automatic translations update.
Daniel Albers [Wed, 8 Sep 2010 18:43:05 +0000 (20:43 +0200)]
Completely unbreak ru.po
Daniel Albers [Wed, 8 Sep 2010 18:34:16 +0000 (20:34 +0200)]
Revert "Revert "update Russian translation from 0.6""
This reverts commit
209b670b1a6c3f83ea06c7dc2f389c6e1f6b039c.
Launchpad Code Hosting [Fri, 3 Sep 2010 04:09:51 +0000 (05:09 +0100)]
Launchpad automatic translations update.
Daniel E. Moctezuma [Sun, 5 Sep 2010 02:00:39 +0000 (02:00 +0000)]
l10n: Updated Japanese (ja) translation to 45%
New status: 421 messages complete with 43 fuzzies and 466 untranslated.
Transmitted-via: Transifex (www.transifex.net).
Bruno_Patri [Sat, 4 Sep 2010 17:04:52 +0000 (17:04 +0000)]
l10n: Updated French (fr) translation to 100%
New status: 930 messages complete with 0 fuzzies and 0 untranslated.
Transmitted-via: Transifex (www.transifex.net).
Jure Repinc [Fri, 3 Sep 2010 21:24:39 +0000 (21:24 +0000)]
l10n: Updated Slovenian (sl) translation to 99%
New status: 923 messages complete with 0 fuzzies and 7 untranslated.
Transmitted-via: Transifex (www.transifex.net).
Yuri Chornoivan [Thu, 19 Aug 2010 19:06:28 +0000 (19:06 +0000)]
l10n: Updated Ukrainian (uk) translation to 100%
New status: 930 messages complete with 0 fuzzies and 0 untranslated.
Transmitted-via: Transifex (www.transifex.net).
Johannes Huber [Wed, 25 Aug 2010 20:15:37 +0000 (22:15 +0200)]
translate string, fixes #1019
Manuel Nickschas [Sun, 5 Sep 2010 10:04:37 +0000 (12:04 +0200)]
Check if the notifications client supports actions
Ubuntu's notification system doesn't support actions and shows fugly popups
in case apps still define them. So we check for the capability and disable actions
if they're not supported.
Needless to mention that the Quassel team heartily recommends using a notification daemon
that is action-enabled for added value.
Manuel Nickschas [Fri, 27 Aug 2010 07:52:47 +0000 (09:52 +0200)]
Fix license for statusnotifieritem*
kdelibs are LGPL 2+, so our derivations should be appropriately licensed.
Manuel Nickschas [Fri, 27 Aug 2010 07:40:19 +0000 (09:40 +0200)]
StatusNotifierItem ("D-Bus tray icon") improvements
* Get rid of the serviceOwnerChange() deprecation warning in Qt >= 4.6
* Fix behavior when the StatusNotifierHost (dis)appears. Thanks to notmart for
fixing this in KDE as well; note that older versions of KDE's SNWatcher won't signal
when the host goes away, so Quassel won't go into legacy mode!
* Fix hiding of the tray icon in StatusNotifier mode. No more restarting needed.
Manuel Nickschas [Wed, 25 Aug 2010 09:55:23 +0000 (11:55 +0200)]
Bump version.inc for release
Manuel Nickschas [Wed, 25 Aug 2010 10:05:51 +0000 (12:05 +0200)]
Revert "update Russian translation from 0.6"
File completely broken.
This reverts commit
b81afcbc8cc0f14e38ce828c9fe5cf11aad81b48.
Daniel Albers [Thu, 19 Aug 2010 18:51:36 +0000 (20:51 +0200)]
update Russian translation from 0.6
Daniel Albers [Thu, 19 Aug 2010 18:38:59 +0000 (20:38 +0200)]
fix translations translating SASL with SSL
Daniel Albers [Tue, 17 Aug 2010 20:03:30 +0000 (22:03 +0200)]
make quasselcore listen on IPv6 if available
On most TCP/IP stacks creating a IPv6 listen socket will also allow IPv4
connectivity via IPv4-Mapped IPv6 Addresses. Notable exceptions are
NetBSD and OpenBSD.
Due to these exceptions a successful IPv6 bind() doesn't guarantee IPv4
connectivity, so we still have to try both.
The former implementation did this too, just in the wrong order.
Johannes Huber [Fri, 13 Aug 2010 13:08:32 +0000 (15:08 +0200)]
handler for RPL_WHOISACCOUNT(330), fixes #210
we handled it already in default case for numeric replies, but the
output for 330 was not well formed (see bug request).
Manuel Nickschas [Wed, 25 Aug 2010 07:52:56 +0000 (09:52 +0200)]
Change the attention icon to include the globe again
Let's see if the Burning Ring of Fire ™ looks better with the globe...
Still need to finetune the scaled icons a bit later.
Manuel Nickschas [Tue, 24 Aug 2010 07:22:44 +0000 (09:22 +0200)]
Add support for dbusmenu
If libdbusmenu-qt is present, Quassel should now export the tray menu via D-Bus.
Note that I could not test this as my KDE doesn't seem to care about dbusmenu here...
Note also that icons in the tray menu won't be displayed for now.
This also adds the new IconThemePath() method for the StatusNotifier.
Manuel Nickschas [Thu, 19 Aug 2010 08:49:52 +0000 (10:49 +0200)]
Buildsystem tweaks
* Improve PkgConfig support. Warn if it's not available (might lead to other
libs not being found, such as QCA or libindicate!)
* Don't check for deps that are unnecessary for the selected build modes (fixes #592)
* Bundle some missing cmake files from KDE
Manuel Nickschas [Mon, 16 Aug 2010 08:40:29 +0000 (10:40 +0200)]
Bump Oxygen icons and add missing ones
Manuel Nickschas [Mon, 16 Aug 2010 08:38:09 +0000 (10:38 +0200)]
Fix up fullscreen action
* Use the appropriate KStandardAction for KDEified Quassel
* Use proper icon naming ("view-fullscreen")
* Make it a toggle action
Tomáš Chvátal [Sat, 14 Aug 2010 22:51:18 +0000 (00:51 +0200)]
bring cs back up to 100%
Martin Mayer [Wed, 11 Aug 2010 21:20:37 +0000 (23:20 +0200)]
write correct version in mac-bundle;
fixes #833
Daniel Albers [Wed, 11 Aug 2010 22:13:11 +0000 (00:13 +0200)]
Launchpad translations sync
Daniel Albers [Wed, 11 Aug 2010 21:25:33 +0000 (23:25 +0200)]
Update quassel.pot
democtezuma [Tue, 8 Jun 2010 04:03:43 +0000 (04:03 +0000)]
l10n: Updated Japanese (ja) translation to 47%
New status: 410 messages complete with 28 fuzzies and 422 untranslated.
Transmitted-via: Transifex (www.transifex.net).
Stefanos Sofroniou [Fri, 18 Jun 2010 09:15:57 +0000 (09:15 +0000)]
l10n: Updated Greek (el) translation to 6%
New status: 59 messages complete with 10 fuzzies and 791 untranslated.
Transmitted-via: Transifex (www.transifex.net).
H. İbrahim Güngör [Fri, 21 May 2010 08:31:41 +0000 (08:31 +0000)]
l10n: Updates to Turkish (tr) translation
New status: 619 messages complete with 0 fuzzies and 241 untranslated.
Transmitted-via: Transifex (www.transifex.net).
Manuel Nickschas [Wed, 11 Aug 2010 16:20:59 +0000 (18:20 +0200)]
Bump version.inc for release
Unfortunately post-tag because I forgot to commit. Meh.
Bas Pape [Wed, 11 Aug 2010 15:48:06 +0000 (17:48 +0200)]
Fixed code duplication
Bas Pape [Tue, 27 Jul 2010 15:31:46 +0000 (17:31 +0200)]
Parse idle and signon time when there is no IrcUser, fixes #1008
Manuel Nickschas [Wed, 11 Aug 2010 15:52:35 +0000 (17:52 +0200)]
Japanese is ja, not jp
Marco Paolone [Thu, 1 Jul 2010 12:56:38 +0000 (14:56 +0200)]
update Italian translations
Manuel Nickschas [Wed, 11 Aug 2010 15:39:36 +0000 (17:39 +0200)]
Update ChangeLog
Jaak Ristioja [Sat, 19 Jun 2010 20:06:29 +0000 (23:06 +0300)]
Fixed highlighting of buffers caused by ignored messages.
Johannes Huber [Wed, 11 Aug 2010 06:48:23 +0000 (08:48 +0200)]
new handler for ctcp clientinfo, fixes #1012
- added new handler for ctcp clientinfo
- replaced contextmenu ctcp finger command with clientinfo
- finger contextmenu action was not working, no handler is implemented
for this
Johannes Huber [Wed, 11 Aug 2010 01:19:38 +0000 (03:19 +0200)]
improved ctcp handler method, fixes #1011
do not add space in ctcp handler method pack if message is empty
Johannes Huber [Fri, 6 Aug 2010 02:03:22 +0000 (04:03 +0200)]
applied patch for stylesheet update, fixes #1000
Manuel Nickschas [Wed, 11 Aug 2010 14:34:10 +0000 (16:34 +0200)]
Remove deprecated manageusers.py script
Use quasselcore --adduser and friends instead.
Hendrik Leppkes [Tue, 27 Jul 2010 13:50:33 +0000 (15:50 +0200)]
Force parsing of PREFIX in RPL_ISUPPORT. Fixes #936
In some cases the automatic parsing of PREFIX was actually
triggered before RPL_ISUPPORT was actually received. In this case
the internal prefix configuration would only contain the default
modes, and not the network specific modes, which would cause
custom modes to be ignored completly.
This patch forces the parsing of PREFIX directly after RPL_ISUPPORT
was received, and the data is available.
Bas Pape [Tue, 29 Jun 2010 22:03:10 +0000 (00:03 +0200)]
Fix host shown for whois when IrcUser didn't exist
Daniel Albers [Wed, 16 Jun 2010 21:39:48 +0000 (23:39 +0200)]
print sql queries when running core in debug mode
Patrick von Reth [Fri, 14 May 2010 07:18:33 +0000 (09:18 +0200)]
synced WindowID with KDE/kdelibs/kdeui/notifications/kstatusnotifieritemdbus_p.cpp, now building with kde support is possible with mingw w64
Sebastian Goth [Fri, 9 Jul 2010 13:37:09 +0000 (15:37 +0200)]
Rethink buffer preselection
As automatic buffer selection on startup clears the activity,
this will hopefully be the best solution without another clientsetting..
All versions will select the statusbuffer of a connecting network if
no valid buffer is currently selected.
Monolithic version will always start with the last selected buffer.
There is just no activity until next start.
Client will now only preselect the last buffer if the connection was not
closed by the user.
If the connection was closed manually or after fresh client start,
the statusbuffer of some connected network will be shown.
Sebastian Goth [Fri, 9 Jul 2010 08:10:39 +0000 (10:10 +0200)]
Fix buffer preselection on reconnect
Removes restriction on valid buffers in AbstractBufferContainer to
be able to clear buffer selection.
Alexander Stein [Thu, 1 Jul 2010 16:07:52 +0000 (18:07 +0200)]
Show the active icon in tray menu
Johannes Huber [Tue, 27 Jul 2010 02:12:49 +0000 (04:12 +0200)]
new handler for RPL_INVITING 341, fixes #1007
Johannes Huber [Fri, 7 May 2010 11:43:38 +0000 (13:43 +0200)]
handle incoming invite, fixes #961
Johannes Huber [Wed, 4 Aug 2010 23:11:46 +0000 (01:11 +0200)]
introduce fullscreen mode, fixes #803
Manuel Nickschas [Thu, 5 Aug 2010 19:44:25 +0000 (21:44 +0200)]
Add rudimentary keyboard navigation for previous/next buffer
Default keys are Alt+Up/Down to navigate through the channels in the bufferview
marked as active (indicated by a dot in the view name). The active view
can be changed with Alt+Left/Right and/or the Forward/Back keys depending on the
platform.
Manuel Nickschas [Thu, 5 Aug 2010 19:34:15 +0000 (21:34 +0200)]
No longer disable the input widget for inactive buffers
Some users need or want to be able to enter text even in inactive buffers, so
don't stop them from doing so, other clients don't either.
Also, disabling the input line seems to eat global QAction shortcuts for some bizarr
reason (even though the MainWin is marked as focusWidget, it doesn't receive any keypresses
when the input line is disabled).
Fixes #462.
Manuel Nickschas [Wed, 21 Jul 2010 07:02:43 +0000 (09:02 +0200)]
Save/restore active bufferview
Manuel Nickschas [Tue, 20 Jul 2010 07:04:51 +0000 (09:04 +0200)]
Introduce the concept of an "active" bufferview
For things like keyboard navigation, we need to mark a given bufferview as the active
one, so concepts like "next/previous channel" have something to refer to. We now mark
the active bufferview by a little dot. The user can switch through the visible views
using the "Forward" and "Back" standard keys, which usually map to Alt + Right/Left.
No (re)storing of the active view yet.
Manuel Nickschas [Thu, 5 Aug 2010 09:05:42 +0000 (11:05 +0200)]
Rework message splitting to properly handle encrypted messages
Since cutting off a crypted message produces garbage, and we can't reliably predict
how long the encrypted version will be in relation to the cleartext string, we need
to do some extra trickery in the message splitting code.
As a side effect, the split char now also remains on the previous line, which is
aesthetically way more pleasing than starting a line with a space or punctuation.
trickery for this case. Since
Manuel Nickschas [Thu, 29 Jul 2010 14:35:48 +0000 (16:35 +0200)]
Provide CoreNetwork accessor for getting a cipher for a given target
Removes code duplication in encrypt()/decrypt(), which were performing
the same task, and will come in handy later.
Manuel Nickschas [Wed, 21 Jul 2010 20:43:17 +0000 (22:43 +0200)]
Clean-up and refactor the blowfish encryption stuff
* Move all QCA2 deps into core only (introduces CoreIrcUser)
* Simplify code where appropriate
* Handle encodings properly
* Whitespace and formatting fixes
* Various other bits and pieces
Manuel Nickschas [Thu, 22 Jul 2010 07:20:50 +0000 (09:20 +0200)]
Fix license header for cipher.{cpp|h}
Since we took these from Konvi, we should keep their license intact.
Johannes Huber [Thu, 25 Feb 2010 18:43:48 +0000 (19:43 +0100)]
message + topic encryption
Johannes Huber [Thu, 25 Feb 2010 18:40:51 +0000 (19:40 +0100)]
message + topic decryption
Johannes Huber [Thu, 25 Feb 2010 18:36:55 +0000 (19:36 +0100)]
new commands setkey, delkey
Johannes Huber [Thu, 25 Feb 2010 18:28:59 +0000 (19:28 +0100)]
added cipher to channel + user
Johannes Huber [Thu, 25 Feb 2010 18:20:45 +0000 (19:20 +0100)]
added key map
Johannes Huber [Thu, 25 Feb 2010 18:09:27 +0000 (19:09 +0100)]
cipher implementation
Johannes Huber [Thu, 25 Feb 2010 15:24:58 +0000 (16:24 +0100)]
included qca2 into build system
Manuel Nickschas [Thu, 22 Jul 2010 07:29:57 +0000 (09:29 +0200)]
Some buildsystem fixes for optional modules and Qt vars