TMDA 0.60 is released

"Jason R. Mastaler" <[email protected]> Tue, 20 Aug 2002 04:32:40 +1000 (EST)
Newsgroups gmane.mail.spam.tmda.announce
Message-ID <[email protected]>
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