Up to [cvs.NetBSD.org] / src / usr.bin / mail
Request diff between arbitrary revisions
Default branch: MAIN
Current tag: MAIN
Revision 1.27 / (download) - annotate - [select for diffs], Sun Apr 29 23:50:22 2012 UTC (12 months, 3 weeks ago) by christos
CVS Tags: yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, tls-maxphys-nbase, tls-maxphys-base, tls-maxphys, agc-symver-base, agc-symver, HEAD
Changes since 1.26: +4 -4 lines
Diff to previous 1.26 (colored)
set close on exec for all opened files.
Revision 1.26 / (download) - annotate - [select for diffs], Mon Jan 16 17:38:16 2012 UTC (16 months ago) by christos
CVS Tags: yamt-pagecache-base4, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus
Changes since 1.25: +3 -3 lines
Diff to previous 1.25 (colored)
PR/45842: Henning Petersen: compare fgets with NULL not 0
Revision 1.25 / (download) - annotate - [select for diffs], Fri Apr 10 13:08:24 2009 UTC (4 years, 1 month ago) by christos
CVS Tags: yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, matt-premerge-20091211, matt-mips64-premerge-20101231, jym-xensuspend-nbase, jym-xensuspend-base, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2
Branch point for: yamt-pagecache
Changes since 1.24: +13 -9 lines
Diff to previous 1.24 (colored)
From Anon Ymous: - Remove all longjmp(3) calls from signal handlers. Instead, we post to an internal signal queue and check that periodically. All signal related code is now in sig.c, except for the SIGCHLD handler which remains in popen.c as it is intimately tied to routines there. - Handle SIGPIPE in type1() regardless of mime support, or else the handler in execute() will prevent our error code from being returned resulting in 'sawcom' not being set on the first command as it should. This only affected the initial behavior of the "next" command without mime support. - Add the 'T' flag to many commands in cmdtab.c that should not look like the first command. E.g., start mail on a mailbox with multiple messages, run "set foo", then "next", and watch the second message get displayed rather than the first as is the case without the first "set" command. - Add file descriptor and file handle leak detection. Enabled by DEBUG_FILE_LEAK. This will likely disappear in the future. - Fix a long standing (since import in 1993) longjmp() bug in edstop(): the jmpbuf was invalid when quit() is called at the end of main. - Fix a long standing bug (since import in 1993) in snarf() where it didn't strip whitespace correctly if the line consisted only of whitespace. - Lint cleanup. - New Feature: "Header" command. This allows miscellaneous header fields to be added to the header, e.g., "X-Organization:" or "Reply-To:" fields. - New Feature: "page-also" variable. This allows the specification of additional commands to page. It is more flexible than "crt". - Document the "pager-off" variable: if set, it disables paging entirely.
Revision 1.24 / (download) - annotate - [select for diffs], Mon Oct 29 23:20:38 2007 UTC (5 years, 6 months ago) by christos
CVS Tags: yamt-pf42-baseX, yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-pf42, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, wrstuden-revivesa, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, mjf-devfs2-base, mjf-devfs2, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-base2, matt-armv6-nbase, matt-armv6-base, keiichi-mipv6-nbase, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-nbase, hpcarm-cleanup-base, cube-autoconf-base, cube-autoconf
Branch point for: jym-xensuspend
Changes since 1.23: +3 -3 lines
Diff to previous 1.23 (colored)
From Anon Ymous: knf changes: - s/sizeof x/sizeof(x)/. - remove unnecessary malloc typecasts. - whitespace nits.
Revision 1.23 / (download) - annotate - [select for diffs], Tue Oct 23 14:58:43 2007 UTC (5 years, 6 months ago) by christos
Changes since 1.22: +4 -5 lines
Diff to previous 1.22 (colored)
From Anon Ymous: - Introduce date_to_tm() and hl_date_to_tm() to parse the date and headline date a bit more efficiently. - If 'tm_isdst' is determined, let strftime(3) handle the '%Z' and '%z' formats. Otherwise, output "-0000" and "???", respectively, to help preserve with alignment; strftime(3) will output an empty string in these case. - Change fail() to use the '-d' flag (which sets the 'debug' variable) rather than the "debug" _environment_ variable. This is more consistent with other warnings. - Don't use gcc C extensions, e.g., "case LOW ... HIGH:". - Define is_WSP() in def.h to be an inline function that for checks whitespace (WSP = ' ' or '\t'), as defined in RFC 2822. Use it consistently in place of isblank(). - For consistency, rename skip_blank() to skip_WSP(). - Add inline skip_space() to complement skip_blank() (now skip_WSP). - Check all ctype(3) calls for argument range issues. - Whitespace and comment cleanup/changes.
Revision 1.22 / (download) - annotate - [select for diffs], Wed Aug 22 03:42:06 2007 UTC (5 years, 9 months ago) by dogcow
Branch point for: matt-armv6
Changes since 1.21: +3 -3 lines
Diff to previous 1.21 (colored)
A prophylactic patch: change offsetof -> blkoffsetof
Revision 1.21 / (download) - annotate - [select for diffs], Tue Nov 28 18:45:32 2006 UTC (6 years, 5 months ago) by christos
CVS Tags: wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, netbsd-4, matt-mips64-base, matt-mips64, hpcarm-cleanup
Changes since 1.20: +103 -100 lines
Diff to previous 1.20 (colored)
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!!!!
Revision 1.20 / (download) - annotate - [select for diffs], Tue Jul 19 23:07:10 2005 UTC (7 years, 10 months ago) by christos
CVS Tags: chap-midi-nbase, chap-midi-base, chap-midi, abandoned-netbsd-4-base, abandoned-netbsd-4
Changes since 1.19: +13 -14 lines
Diff to previous 1.19 (colored)
Pass lint completely.
Revision 1.19 / (download) - annotate - [select for diffs], Tue Jul 19 01:38:38 2005 UTC (7 years, 10 months ago) by christos
Changes since 1.18: +3 -3 lines
Diff to previous 1.18 (colored)
Revision 1.18 / (download) - annotate - [select for diffs], Thu Aug 7 11:14:37 2003 UTC (9 years, 9 months ago) by agc
CVS Tags: netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3, netbsd-2-base, netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1, netbsd-2-0-base, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE, netbsd-2-0, netbsd-2
Changes since 1.17: +3 -7 lines
Diff to previous 1.17 (colored)
Move UCB-licensed code from 4-clause to 3-clause licence. Patches provided by Joel Baker in PR 22365, verified by myself.
Revision 1.17 / (download) - annotate - [select for diffs], Mon Jul 14 20:49:14 2003 UTC (9 years, 10 months ago) by christos
Changes since 1.16: +3 -3 lines
Diff to previous 1.16 (colored)
PR/21896: Jun-ichiro itojun Hagino: Fix botch with passing -1 as the stdin for the editor instead of 0.
Revision 1.16 / (download) - annotate - [select for diffs], Sat Mar 29 21:41:04 2003 UTC (10 years, 1 month ago) by christos
Changes since 1.15: +3 -3 lines
Diff to previous 1.15 (colored)
bring in fixes from OpenBSD: - use varargs properly. - pid_t - better handling of error conditions on forked jobs.
Revision 1.15 / (download) - annotate - [select for diffs], Fri Mar 29 15:07:52 2002 UTC (11 years, 1 month ago) by ross
CVS Tags: netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001, netbsd-1-6, fvdl_fs64_base
Changes since 1.14: +14 -3 lines
Diff to previous 1.14 (colored)
only count header lines that are actually going to be displayed when deciding whether to run $PAGER, otherwise it may start up the pager for a two line message if all 55 header lines are the subject of a .mailrc ignore command. (And no, I don't find this program directly useful for reading today's mail volumes, but it's great as a component run from wrapper scripts, pretty good for scanning archived mail, and more than adequate for sending mail.)
Revision 1.14 / (download) - annotate - [select for diffs], Wed Mar 6 13:45:51 2002 UTC (11 years, 2 months ago) by wiz
Changes since 1.13: +31 -21 lines
Diff to previous 1.13 (colored)
Replace another tempnam() with mkstemp(), and remove the tempEdit variable. Inspired by OpenBSD.
Revision 1.13 / (download) - annotate - [select for diffs], Tue Mar 5 21:29:30 2002 UTC (11 years, 2 months ago) by wiz
Changes since 1.12: +9 -9 lines
Diff to previous 1.12 (colored)
Use warn() instead of perror().
Revision 1.12 / (download) - annotate - [select for diffs], Tue Mar 5 21:18:15 2002 UTC (11 years, 2 months ago) by wiz
Changes since 1.11: +17 -17 lines
Diff to previous 1.11 (colored)
KNF: No space after casts.
Revision 1.11 / (download) - annotate - [select for diffs], Mon Mar 4 03:07:25 2002 UTC (11 years, 2 months ago) by wiz
Changes since 1.10: +4 -4 lines
Diff to previous 1.10 (colored)
Don't use special null string pointer (NOSTR), just use NULL.
Revision 1.10 / (download) - annotate - [select for diffs], Sat Mar 2 15:27:51 2002 UTC (11 years, 2 months ago) by wiz
Changes since 1.9: +14 -12 lines
Diff to previous 1.9 (colored)
Rename variables to avoid shadowing.
Revision 1.9 / (download) - annotate - [select for diffs], Sat Mar 2 14:59:36 2002 UTC (11 years, 2 months ago) by wiz
Changes since 1.8: +6 -13 lines
Diff to previous 1.8 (colored)
ANSIfy, and minimal KNF.
Revision 1.8 / (download) - annotate - [select for diffs], Mon Feb 5 02:07:53 2001 UTC (12 years, 3 months ago) by christos
Changes since 1.7: +3 -3 lines
Diff to previous 1.7 (colored)
fix nested externs rename raise to upcase to avoid clash with raise(3)
Revision 1.7 / (download) - annotate - [select for diffs], Tue Nov 25 17:58:17 1997 UTC (15 years, 5 months ago) by bad
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, wrstuden-devbsize, netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2, netbsd-1-5, netbsd-1-4-base, netbsd-1-4-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, netbsd-1-4, minoura-xpg4dl-base, minoura-xpg4dl, comdex-fall-1999-base, comdex-fall-1999
Changes since 1.6: +6 -6 lines
Diff to previous 1.6 (colored)
Detect more errors while manipulating mailbox files and tell the user about them. Don't truncate mailbox files when a write error has occured.
Revision 1.6 / (download) - annotate - [select for diffs], Sun Oct 19 05:03:18 1997 UTC (15 years, 7 months ago) by lukem
CVS Tags: netbsd-1-3-base
Branch point for: netbsd-1-3
Changes since 1.5: +8 -8 lines
Diff to previous 1.5 (colored)
WARNSify, fix .Nm usage, deprecate register, use <err.h>
Revision 1.5 / (download) - annotate - [select for diffs], Sat Jun 8 19:48:20 1996 UTC (16 years, 11 months ago) by christos
Changes since 1.4: +13 -6 lines
Diff to previous 1.4 (colored)
- Fix PR/105: Implement dot locking protocol and check return value of flock. - Fix PR/2247: Don't call unknown users "ubluit". Issue an error message. - Fix/add prototypes. - Fix warnings. - Use POSIX signal mask calls. - RCSid police.
Revision 1.4 / (download) - annotate - [select for diffs], Mon Nov 28 20:03:32 1994 UTC (18 years, 5 months ago) by jtc
CVS Tags: netbsd-1-2-base, netbsd-1-2-RELEASE, netbsd-1-2-PATCH001, netbsd-1-2-BETA, netbsd-1-2, netbsd-1-1-base, netbsd-1-1-RELEASE, netbsd-1-1-PATCH001, netbsd-1-1
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 (colored)
Use tempnam() to generate temporary file names instead of trying to concatenate getenv("TMPDIR") and "RxXXXXXX" into fixed length arrays.
Revision 1.3 / (download) - annotate - [select for diffs], Wed Jun 29 05:09:17 1994 UTC (18 years, 10 months ago) by deraadt
CVS Tags: netbsd-1-0-base, netbsd-1-0-RELEASE, netbsd-1-0-PATCH1, netbsd-1-0-PATCH06, netbsd-1-0-PATCH05, netbsd-1-0-PATCH04, netbsd-1-0-PATCH03, netbsd-1-0-PATCH02, netbsd-1-0-PATCH0, netbsd-1-0
Changes since 1.2: +13 -11 lines
Diff to previous 1.2 (colored)
4.4-lite, plus our mods
Revision 1.2 / (download) - annotate - [select for diffs], Sun Aug 1 18:13:08 1993 UTC (19 years, 9 months ago) by mycroft
Changes since 1.1: +2 -1 lines
Diff to previous 1.1 (colored)
Add RCS identifiers.
Revision 1.1 / (download) - annotate - [select for diffs], Sun Mar 21 09:45:37 1993 UTC (20 years, 2 months ago) by cgd
This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.