On Monday, 13 May 2013 11:07:49 CEST, Sebastian Spaeth wrote:
I tried it and liked it. I filed a few easy-to-fix usability bugs and
one serious which prevents me from using trojita for sending out emails.
(https://projects.flaska.net/issues/636) In short, trojita uses URLAUTH
although my mail server doesn't support it.

Hi Sebastian,
first of all, thanks for your donation. We've already spoken on IRC, but I'd 
like to make sure that those who are only on the ML are kept updated as well. 
That one critical bug has been already fixed, thanks for your report.

The rest of your bugs, unfortunately, touch a problem which has been around for 
a rather long time -- the dynamic mailbox discovery. Right now, Trojita will 
only discover the mailboxes upon reconnect, and it will always throw away the 
in-memory data structures which represent the hierarchy of mailboxes, messages 
and their parts. Changing this is going to be relatively straightforward (the 
famous last words, right?), but not without any problems. If the data are going 
to be retained indefinitely, without removing the existing parts, we should pay 
more attention to the memory usage (i.e. automatically free memory when the 
messages are not needed), something which we were able to get along without 
doing that carefuly up to now. (It's not a leak per se, it's just memory being 
held even though it's not needed that seriously anymore :).) One will also have 
to explicitly reset the LOADING status of all items upon reconnecting, etc. In 
short, it's going to be a rather intrusive change.

On the other hand, it will immediately:

- enable renaming mailboxes,
- enable periodic discovery of mailboxes,
- allow arbitrary changes to the mailbox hierarchy,
- fix the annoying fact that everything disappears, reappears, disappears and 
finally appears again when reconnecting.

So yep, this is going to be a tremendously useful feature, but at the same time 
something which is not exactly a quick fix to make :(.

This is what I'd like to work on, in no particular order, in the near future:

- Finalize the address book, at least by adding buttons to each displayed 
e-mail address for adding it to the contact list etc.

- Finish the multiaccounts branch (GUI changes, mostly, and some work on per-account or 
even per-parser offline mode -- this might lead to an end of the annoying "offline 
-- no error" messages).

- Rewrite the ESMTP library to something which actually works

- Add the QAIM - QMenu bridge

- Fix the mailbox discovery (the bit I talked about in this mail)

- If accepted, mentor the GSoC student(s)

Combined with my day job and some IRL activities, it means that I cannot 
estimate when is this stuff going to be done. If only there was five more 
people working on this... :)

Thanks a lot for your feedback (and the donation) again -- it's appreciated. 
And sorry for delays, this is going to take some time.

Cheers,
Jan

--
Trojitá, a fast Qt IMAP e-mail client -- http://trojita.flaska.net/

Reply via email to