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
