[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kmail-devel
Subject:    Re: Partial merge of kroupware into HEAD
From:       Don Sanders <sanders () kde ! org>
Date:       2002-11-28 14:50:24
[Download RAW message or body]

On Thursday 28 November 2002 23:47, Marc Mutz wrote:
> On Thursday 28 November 2002 10:37, Stephan Kulow wrote:
> > > On Thursday 28 November 2002 08:33, Marc Mutz wrote:
> > > > Thus, we plan to open a new branch port_kroupware_to_kaplan
> > > > (or so) and do the port there using the make_it_cool code, so
> > > > we can keep kroupware_branch for bugfixing and as possible
> > > > end product to be shipped to the BSI in the likely case that
> > > > we don't get kroupware/kaplan stable in time.
> > > >
> > > > In any case, kroupware/kaplan will be what ends up in HEAD.
> >
> > On that topic: So far make_it_cool is pretty uptodate with the
> > changes done in HEAD. I'd like to merge the changes in
> > make_it_cool into HEAD real soon now. I and quite some others use
> > the branch already, so you don't have to fear big instability.
> > And the kaplan change is already done there. If we don't start
> > big changes now we'll never get it.
> >
> > Any arguments against it?
>
> <snip>
>
> There are some changes that I think need more work. Off the top of
> my head, Index should be a class of it's own right, not part of the
> KMFolder hierarchy. Folders would then use the index as a Strategy
> with unindexed folders using a NullIndex object.

If we ever reach the stage where multiple different index 
implementations are required then that might make sense, but I don't 
see any reason for adding that extra complexity before the merge. Or 
perhaps I misunderstand?

> I see kmindexer
> being added. Is that what I describe

Sorry, what did you describe?

> or is it used as a parser that
> builds the index? If the latter, building the index should be done
> through a Builder.

There's always room for improvement. The indexing code is in the early 
stage of development and is disabled in the code by default. It can 
easily be removed if it's not completed by 3.2.

Having said that I really don't see how the Builder pattern is 
relevant here.

> Has the separate readerwin issue been resolved?

I'm very happy with the current solution of KMReaderMainWin being a 
separate class, especially now that Ingo's suggestions have been 
implemented and the code duplication eliminated. I see this solution 
as much preferable to making KMMainWin a generic container class.

> Maybe the people working on make_it_cool can give an overview of
> changes that were done there, so we can start merging the ones that
> are consensus?

You can see a list of user visible changes in kmailNewFeatures in 
kmreaderwin. Also inplace renaming of folders is now supported, and 
ryan breen's system tray notification patch has been applied.

Architecturally KMFolder has been split into KMFolderIndex that 
implements .index file support and a basic KMFolder class that does 
the rest. KMFolderSearch has been added that implements search folder 
support. Zack's imap cleanups that he has already talked about on 
this list have been applied, and also he has made some custom folder 
icon cleanups. KMail has been transformed into a KPart and this 
required KMMainWin being split into KMMainWin and KMMainWidget, and 
some startup code being moved out of main.cpp into kmstartup.cpp.

Also several top wishes are implemented including duplicate removal, 
dynamic filters. The two outstanding major bugs accidental folder 
switching and draft messages being lost have been fixed. Folders are 
periodically saved to prevent information loss on abnormal shutdown, 
the .sorted file has been ported to serial numbers so that it remains 
valid after message deletion, the kmcommands have been modified so 
that all commands only need data in the kernel.

Some icon changes have been made to cr*.png those shouldn't go into 
HEAD, and the about box changes in main.cpp don't have to go in.

If anything is unclear please ask and I'll do my best to clarify 
things, anyway, I'll leave it to Coolo to make the final decision.

Don Sanders / sanders@kde.org
KMail  Adopter / kmail.kde.org
KDE PIM  Co-founder / kdepim.org
KAddressbook  Founder / kaddressbook.org
KDE  Contributor / kde.org

_______________________________________________
KMail Developers mailing list
kmail@mail.kde.org
http://mail.kde.org/mailman/listinfo/kmail
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic