TMDA 0.60 is released. Get it from <URL:http://tmda.net/releases/tmda-0.60.tgz>
===================================================================== What's new? * Major improvements to the filter file language, courtesy of Tim, including: - The addition of "macro" definition and expansion. - The addition of variable interpolation. - A new argument, `-optional', for all rules that access files. - Support for nested filter files with the 'include' statement. For more information on these new features, see the updated TMDA Filter Specification (http://tmda.net/config-filter.html). * Logging capability for client-side message (i.e, those sent with tmda-sendmail). Set LOGFILE_OUTGOING in your config to enable this. * New version of tmda.el. ===================================================================== ChangeLogs since release 0.59 2002-08-19 Jason R. Mastaler <[EMAIL PROTECTED]> * TMDA 0.60 is released. 2002-08-08 Jason R. Mastaler <[EMAIL PROTECTED]> * MessageLogger.py: New module. * Defaults.py (LOGFILE_OUTGOING): New variable. 2002-08-07 Tim Legant <[EMAIL PROTECTED]> * FilterParser.py (_FilterFile): New class to hold per-file data. (FilterParser.__loadedby): New function to determine if file to be included has already been included (to prevent infinite loops). (FilterParser.read): Added code to detect file include loops and prevent infinite loops. (FilterParser.__init__): Moved Parser initialization to constructor. (FilterParser.__pushfile, FilterParser.__popfile, FilterParser.__file): New methods. (FilterParser.read, FilterParser.__readrule, FilterParser.__parseargs): Re-coded so recursive calls work. (FilterParser.__parse): Re-coded so recursive calls work. The nested exception is now propagated all the way out. (FilterParser.__includefilter): New function. Recursively loads and parses included filter files. 2002-08-07 Jason R. Mastaler <[EMAIL PROTECTED]> * FilterParser.py (FilterParser.__findvarsub): Query the Defaults vardict when checking the namespace. 2002-08-06 Tim Legant <[EMAIL PROTECTED]> * FilterParser.py: Added macro substitution and variable interpolation. (Macro): New class. (FilterParser.__parsemacro, FilterParser.__expandmacros, FilterParser.__findvarsub, FilterParser.__interpolatevars): New functions. (FilterParser.firstmatch): Added '-optional' argument to all rules that access files. 2002-08-08 Jason R. Mastaler <[EMAIL PROTECTED]> * tmda-rfilter (logit): Move guts into TMDA/MessageLogger. * tmda-inject (inject_message): Add logging capability. 2002-07-31 Josh <[EMAIL PROTECTED]> * tmda.el (tmda-addr-at-point): Fixed regexp * tmda.el (tmda-pending-summary-args): Changed default to terse. * tmda.el (tmda-pending-truncate-lines): New. * tmda.el (tmda-pending-show): Use truncate option during buffer display. 2002-08-19 Jason R. Mastaler <[EMAIL PROTECTED]> * config-links.h: Add sidebar link to TMDA Filter Sources. 2002-08-18 Tim Legant <[EMAIL PROTECTED]> * config-filter.ht: Significantly shortened file. Added documentation for macros, included filters and variable interpolation. Moved source- and match-specific documentation to new file, filter-sources.ht. * filter-sources.ht: New file. 2002-08-13 Jason R. Mastaler <[EMAIL PROTECTED]> * inuse.ht (Links): Add dungog.net. 2002-08-07 Jason R. Mastaler <[EMAIL PROTECTED]> * press.ht: New page. 2002-08-06 Jason R. Mastaler <[EMAIL PROTECTED]> * inuse.ht (Links): Add Gravital.net. ____________________________________________ tmda-announce mailing list http://tmda.net/lists/listinfo/tmda-announce _________________________________________________ tmda-workers mailing list ([EMAIL PROTECTED]) http://tmda.net/lists/listinfo/tmda-workers
