Subject: Re: CVS commit: src/usr.bin/mail
To: None <christos@netbsd.org>
From: Rui Paulo <rpaulo@fnop.net>
List: source-changes
Date: 11/29/2006 18:34:06
On Nov 28, 2006, at 6:45 PM, Christos Zoulas wrote:

>
> Module Name:	src
> Committed By:	christos
> Date:		Tue Nov 28 18:45:32 UTC 2006
>
> Modified Files:
> 	src/usr.bin/mail: Makefile cmd1.c cmd2.c cmd3.c cmd4.c cmdtab.c
> 	    collect.c complete.c complete.h def.h dotlock.c edit.c extern.h
> 	    fio.c format.c format.h getname.c glob.h head.c lex.c list.c  
> mail.1
> 	    main.c mime.h mime_attach.c mime_attach.h mime_child.c  
> mime_child.h
> 	    mime_codecs.c mime_codecs.h mime_decode.c mime_decode.h
> 	    mime_header.c mime_header.h names.c pathnames.h popen.c quit.c
> 	    rcv.h send.c strings.c support.c temp.c tty.c v7.local.c vars.c
> 	    version.c
> Added Files:
> 	src/usr.bin/mail: mime_detach.c mime_detach.h thread.c thread.h
>
> Log Message:
> From Anon Ymous:
>
> 1) Statification of modules.
>
> 2) Implement the 'detach' and 'Detach' commands for extracting mime
>    parts from messages.
>
> 3) Teach mail to output "In-Reply-To" and "References" header fields
>    when replying so others can thread us.
>
> 4) Implement threading, sorting, and tagging, supported by the
>    following commands: 'flatten', 'reverse', 'sort', 'thread',
>    'unthread', 'down', 'tset', 'up', 'expose', 'hide', 'tag',
>    'untag', 'invtags', 'tagbelow', 'hidetags', 'showtags'.
>    See the manpage for details (when available - soon).
>
> 5) Implement a 'deldups' command to delete duplicate messages based on
>    their "Message-Id" field, e.g., in replies to a mailing list that
>    are also CCed to a subscriber.  (This can also be accomplished with
>    the threading and tagging commands.)
>
> 6) Implement 'ifdef' and 'ifndef' commands, and make the conditionals
>    nestable (i.e., implement a conditional stack).  The if/else/endif
>    commands existed before, but they were primitive and undocumented.
>    The 'if' command currently recognizes the "receiving", "sending",
>    and "headersonly" mode keywords.
>
> 7) Teach the message selecting routine to understand regular
>    expressions if "regex-search" is defined.  Otherwise only case
>    insensitive substring matches are done (as in the past).
>
> 8) Teach the message selection routine to understand boolean
>    expressions.  Improved "colon-modifier" support.  See the manpage
>    for details (when available - soon).
>
> 9) Extend paging to all commands (where relevant).
>
> 10) Add shell like piping and redirection of (standard) output (if
>    "enable-piping" is defined).  Extend completion to these contexts.
>
> 11) The manpage should follow soon!!!!

12) Tell him that he does a great job!

--
Rui Paulo