Hi,
I've just pushed quite some work into git. There are a few changes which you 
should be aware of:

- The internal cache format has changed. Upon using this new revision, Trojita 
will have to redownload some of the cached data (like message subjects etc).

- There's a new optional dependency on ragel; build with CONFIG+=ragel if you 
have it installed. By default, Trojita will be compiled against a predefined 
version of the FSM.

- Ragel is used as a parser for some of the RFC5322 message headers. This 
means, among other things, that the References header is now correctly set up 
and the outgoing mails produced by Trojita are now conformant to all relevant 
RFCs (at least I hope so). Please let me know if you find any issues.

- The warning about an experimental status in the compose dialog remains, 
though; there are still many issues which need to be sorted out (proper marking 
with $Sent keyword etc, for example); also the SMTP support is rather sketchy. 
Sending mails via `sendmail`-compatible binary works wonderfully well, though.

- Subject mangling when replying is now intelligent (for some definitions of intelligence, at 
least). This means that "Re: [foo] Re: [foo] [foo] [bar] Re: baz" is turned into 
"[foo] [bar] Re: baz" automatically when replying.

I'm especially happy about the newly landed header parsing; that is a feature 
which I've been postponing for ages. It will enable fancy stuff like being able 
to automatically offer the right thing when posting to mailing lists, etc. The 
cache format has also been extended with a feature tracking accesses, so 
nothing is in the way of adding a real cache lifetime management where your 
on-disk cache won't fill up. These feature are not there yet, but they just 
came way, way closer.

So, if you're using Trojita, I'd strongly encourage an update. A new release will also 
come "soon", even though I have no definite plans yet. If you're interested, 
please have a look at the task tracker to see what needs to be done.

Cheers,
Jan

Reply via email to