This brings a reworked folder tree and and a new message list, which is much more powerful than the old one.
New features include grouping, multiline items and the ability to customize just about everything of the look of the message list.
Also, we have a tabbed interface for opening more than one folder at once now.
An important aspect of the new message list is that drawing speed is now fast again (there was a regression in Q3ListView that
made huge folders a real pain to navigate, reading commit folders was not a nice thing to do).
There are probably more things which I forgot to list here.
Also, this is big step forward in getting rid of Qt3Support in KMail, now just some tiny bits are left.
Many thanks to SoC student Szymon Stefanek for his awesome work on his project! I can't stress enough how great this
achivment is. He even added very good API documentation to his classes :)
This requires the lastest version of qt-copy, otherwise you'll get mysterious crashes in Qt painting code from time to time.
We hope that this patch will be added to the next Qt 4.4.x version.
And finally, this merge also brings many regressions, which is not unnatural for such a big change.
In the remaining time before the KDE 4.2 release, we'll have to work on those to get it polished and regression-free.
Help here is always needed, and is a good opportunity to start working on KMail, since many regressions are low hanging fruit.
It also means the message list and the folder tree need a bit of testing.
If you find bugs, report them under the "new message list" and "new folder tree" component of the bug tracker, thanks.
I also plan to setup a wiki page with known regressions.
CCMAIL: kde-pim@kde.org
GUI:
CCBUG: 117808
BUG: 163469
FEATURE: 18170
FEATURE: 32400
FEATURE: 42107
FEATURE: 45526
FEATURE: 81272
FEATURE: 90142
FEATURE: 107450
(and probably many others)
svn path=/trunk/KDE/kdepim/; revision=881321
svn+ssh://tmcguire@svn.kde.org/home/kde/branches/KDE/4.1/kdepim
........
r875811 | tmcguire | 2008-10-25 19:12:05 +0200 (Sat, 25 Oct 2008) | 7 lines
Backport r875810 by tmcguire from trunk to the 4.1 branch:
Fix another crash on exit when using IMAP (porting bug).
Patch by Thomas Neumann <tneumann at users.sourceforge dot net>, thank you.
........
svn path=/branches/kdepim/enterprise4/kdepim/; revision=877643
Fix another crash on exit when using IMAP (porting bug).
Patch by Thomas Neumann <tneumann at users.sourceforge dot net>, thank you.
svn path=/branches/KDE/4.1/kdepim/; revision=875811
svn+ssh://tmcguire@svn.kde.org/home/kde/trunk/KDE/kdepim
................
r826446 | tmcguire | 2008-06-30 21:18:07 +0200 (Mon, 30 Jun 2008) | 17 lines
Merged revisions 812465 via svnmerge from
svn+ssh://tmcguire@svn.kde.org/home/kde/branches/kdepim/kmail-soc
........
r812465 | stefanek | 2008-05-25 16:26:41 +0200 (Sun, 25 May 2008) | 11 lines
Re-apply the dying-imap-jobs-fix.
- Don't use foreach in deletion loop since it operates on a copy and
will happily iterate over a dangling pointer if a kill removes more
than one job.
- Don't override a variable in a child class with the parent's name: it's
an ugly hack hard to understand for anyone.
- Make the child job list private and add accessor functions for outside
manipulation.
........
................
svn path=/branches/kdepim/enterprise4/kdepim/; revision=834997
svn+ssh://tmcguire@svn.kde.org/home/kde/branches/kdepim/kmail-soc
........
r812465 | stefanek | 2008-05-25 16:26:41 +0200 (Sun, 25 May 2008) | 11 lines
Re-apply the dying-imap-jobs-fix.
- Don't use foreach in deletion loop since it operates on a copy and
will happily iterate over a dangling pointer if a kill removes more
than one job.
- Don't override a variable in a child class with the parent's name: it's
an ugly hack hard to understand for anyone.
- Make the child job list private and add accessor functions for outside
manipulation.
........
svn path=/trunk/KDE/kdepim/; revision=826446
svn+ssh://tilladam@svn.kde.org/home/kde/trunk/KDE/kdepim
........
r732869 | knight | 2007-11-05 00:12:24 +0100 (Mon, 05 Nov 2007) | 1 line
Set the default button in the Add Feed dialog to Ok. This makes it possible to select 'Add Feed', enter the URL at the keyboard and then press Enter to continue to the next step.
........
r732897 | knight | 2007-11-05 01:43:25 +0100 (Mon, 05 Nov 2007) | 1 line
Update the subscription list when a new feed is added. Fix signal/slot connections.
........
r732898 | mattr | 2007-11-05 02:06:02 +0100 (Mon, 05 Nov 2007) | 10 lines
Fix the crashes when viewing messages.
The fix in kmacctimap.cpp is to prevent double incrementing which moves us past
the end of the list, and then we dereference it, then crashing.
The fix in kmmainwidget.cpp is to make sure that FolderJobs (and ergo, ImapJobs)
always get an account to remove themselves from when it's time for them to die.
(The account is referenced either through the destination folder or the source folder).
........
r732911 | djarvie | 2007-11-05 03:28:42 +0100 (Mon, 05 Nov 2007) | 2 lines
Update to latest kdepim/kresources version
........
r732912 | djarvie | 2007-11-05 03:28:56 +0100 (Mon, 05 Nov 2007) | 2 lines
Update to latest kdepimlibs/kcal version
........
r732930 | tstaerk | 2007-11-05 06:38:31 +0100 (Mon, 05 Nov 2007) | 3 lines
Remove busy polling for focus changes.
BUGS:151860
........
r733020 | scripty | 2007-11-05 09:13:59 +0100 (Mon, 05 Nov 2007) | 1 line
SVN_SILENT made messages (.desktop file)
........
svn path=/branches/work/kdab-post-4.0/kdepim/; revision=733091
The fix in kmacctimap.cpp is to prevent double incrementing which moves us past
the end of the list, and then we dereference it, then crashing.
The fix in kmmainwidget.cpp is to make sure that FolderJobs (and ergo, ImapJobs)
always get an account to remove themselves from when it's time for them to die.
(The account is referenced either through the destination folder or the source folder).
svn path=/trunk/KDE/kdepim/; revision=732898
- tabs--
In this commit, I again broke config compatibility :(
The reason is that the unfiltered sernum list for IMAP
accounts is stored top-level in a config file, without
any group.
Now, all readEntry calls without a group are deprecated,
which means we have to use a group in order to remove
KDE3SUPPORT. I used the group "Default".
It also seems that writing an update script is not
possible at all, as the .upd file wants to have a filename.
And the filename for the sernums here includes the account
ID, so there is no way to specifiy this files in the
.upd file.
And I just also realized that I did the same with POP
(already downloaded UID list)...
Anybody got a solution for this?
If not, the list of downloaded POP UIDs and the list
of unfiltered IMAP sernums will get lost during the
upgrade.
CCMAIL: kloecker@kde.org
svn path=/trunk/KDE/kdepim/; revision=707368
Now, we use enums instead of strings.
Add the names of the types to KAccount. They can now be translated.
Also, provide an update script for easy config migration.
BUG: 90509
svn path=/trunk/KDE/kdepim/; revision=689148
branches/work/kdepim-3.5.5+.
These contain the following features from the enterprise branch:
- (nearly) all folders can be copyied or moved now
- dnd of one or multiple folders
- copy/cut/paste actions for one or multiple folders
- dnd of messages from the search result window to the folder tree
- copy/cut/paste actions for messages (in the header view and search
result window)
svn path=/branches/KDE/3.5/kdepim/; revision=648059
Don't continue checking mail in the other folders when a local folder
was removed, it causes a crash on startup.
There is still a bug that local folders are removed erroneously because
their ImapPath somehow become empty, but at least they can be recovered
with Refresh Folder List now.
And as the crash is gone, I consider the bug fixed
svn path=/trunk/KDE/kdepim/; revision=645167
was removed, it causes a crash on startup.
There is still a bug that local folders are removed erroneously because
their ImapPath somehow become empty, but at least they can be recovered
with Refresh Folder List now.
And as the crash is gone, I consider the bug fixed
BUG:113329
svn path=/branches/KDE/3.5/kdepim/; revision=644877
Merge the kmail-moving-folder branch:
- copying/moving of folders with drag&drop
- copy/cut/paste actions for folders and messages
svn path=/trunk/KDE/kdepim/; revision=633302
- copying/moving of folders with drag&drop
- copy/cut/paste actions for folders and messages
svn path=/branches/kdepim/enterprise/kdepim/; revision=633254
(modulo list-only-open-folders config option) so we detect new shared
folders without the need for an explicit listing by the user.
(Proko2 Issue 1250)
svn path=/branches/kdepim/proko2/kdepim/; revision=553525