On Thu, 2014-03-27 at 08:11 -0400, Matthew Barnes wrote: > Integrating Sieve filtering into Evolution is going to take an enormous > effort, way outside the scope of a reasonable student project. But I > thought maybe it could be broken down into more manageable chunks.
FYI, in case you want to look at some working code; the Horde suite [a set of web applications] has a mail-filter front-end named Ingo that has very good SIEVE support. <https://github.com/horde/horde/tree/master/ingo/lib/Script/Sieve> > Once this phase of the project is working, the next phases will be to > write a Sieve language parser and then build a graphical editing tool > for Sieve scripts, which will utilize the ManageSieve client you'll be > writing. I don't know how long each phase will take through, so those > may be projects for other students. Wow. I have to say I have *never* seen a UI that parsed SIEVE. Every interface I have seen lets you create mail filter rules and `compiles` them into SIEVE. Personally I wouldn't view *reading* SIEVE to be all that critical; I would just like to be able to set my rules and have them compiled and activated on the server. If you are looking for a lexer/parser there is one implemented in C inside Cyrus IMAP's timsieved server - it parses and compiles the SIEVE scripts to byte-code when a user uploads/activates a script. <http://git.cyrusimap.org/cyrus-imapd/tree/timsieved> -- Adam Tauno Williams <mailto:awill...@whitemice.org> GPG D95ED383 Systems Administrator, Python Developer, LPI / NCLA _______________________________________________ evolution-hackers mailing list evolution-hackers@gnome.org To change your list options or unsubscribe, visit ... https://mail.gnome.org/mailman/listinfo/evolution-hackers