The NetBSD Project

CVS log for src/usr.bin/mail/names.c

[BACK] Up to [cvs.NetBSD.org] / src / usr.bin / mail

Request diff between arbitrary revisions


Default branch: MAIN
Current tag: MAIN


Revision 1.30 / (download) - annotate - [select for diffs], Sun Oct 21 01:11:23 2012 UTC (7 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, tls-maxphys-nbase, tls-maxphys-base, agc-symver-base, agc-symver, HEAD
Changes since 1.29: +11 -3 lines
Diff to previous 1.29 (colored)

PR/47098: Steffen "Daode" Nurpmeso: mail(1): SEGV with bad globbed file argument

Revision 1.29 / (download) - annotate - [select for diffs], Sun Apr 29 23:50:22 2012 UTC (12 months, 3 weeks ago) by christos
Branch: MAIN
CVS Tags: yamt-pagecache-base5
Branch point for: tls-maxphys
Changes since 1.28: +6 -7 lines
Diff to previous 1.28 (colored)

set close on exec for all opened files.

Revision 1.28 / (download) - annotate - [select for diffs], Tue Jan 12 14:45:31 2010 UTC (3 years, 4 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, 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, matt-mips64-premerge-20101231, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2
Branch point for: yamt-pagecache
Changes since 1.27: +3 -3 lines
Diff to previous 1.27 (colored)

error message cleanup
- 1 -> EXIT_FAILURE
- fprintf(stderr, -> warnx(
- better warning messages

Revision 1.27 / (download) - annotate - [select for diffs], Mon Oct 29 23:20:38 2007 UTC (5 years, 6 months ago) by christos
Branch: MAIN
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-premerge-20091211, 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, jym-xensuspend-nbase, jym-xensuspend-base, jym-xensuspend, hpcarm-cleanup-nbase, hpcarm-cleanup-base, cube-autoconf-base, cube-autoconf
Changes since 1.26: +4 -4 lines
Diff to previous 1.26 (colored)

From Anon Ymous:
knf changes:
- s/sizeof x/sizeof(x)/.
- remove unnecessary malloc typecasts.
- whitespace nits.

Revision 1.26 / (download) - annotate - [select for diffs], Tue Oct 23 14:58:45 2007 UTC (5 years, 7 months ago) by christos
Branch: MAIN
Changes since 1.25: +6 -6 lines
Diff to previous 1.25 (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.25 / (download) - annotate - [select for diffs], Mon Dec 25 18:43:29 2006 UTC (6 years, 4 months ago) by christos
Branch: MAIN
CVS Tags: matt-mips64-base, matt-mips64, hpcarm-cleanup
Branch point for: matt-armv6
Changes since 1.24: +3 -3 lines
Diff to previous 1.24 (colored)

From Anon Ymous

1) Add support for message selection based on the message body.  The
pattern matching is done on the MIME decoded body as would be seen by
the print command.

2) Don't hook editline when doing headers only: that mode is never
interactive and it messes up piping if output is redirected to a
command that expects tty input, such as 'more'.

Revision 1.24 / (download) - annotate - [select for diffs], Tue Nov 28 18:45:32 2006 UTC (6 years, 5 months ago) by christos
Branch: MAIN
CVS Tags: netbsd-4-base
Branch point for: netbsd-4
Changes since 1.23: +151 -154 lines
Diff to previous 1.23 (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.23 / (download) - annotate - [select for diffs], Tue Oct 31 20:07:32 2006 UTC (6 years, 6 months ago) by christos
Branch: MAIN
Changes since 1.22: +0 -0 lines
Diff to previous 1.22 (colored)

More fixes from Anon Ymous:


1) Removed the -B flag (it was stupid on my part) and added a short
   description indicating how to accomplish the same thing under the
   "Sending Mail" section of man mail(1).

2) Added a -H flag to dump the headers and exit.  It takes optional
   flags to restrict to old, new, read, unread, and deleted messages
   (the later being kind of useless - it shares code with something
   that already had it).

3) Restored the 'Save' command which somehow got mistakenly removed in
   the last commit and add documentation for it!  (My apologies to
   its author.)

4) Added a 'mkread' command to mark messages as read (the inverse of
   'unread').  Should we also have a 'mknew' command?

5) Added a 'smopts' command to keep a database of addresses and
   sendmail options to be used when sending messages to those
   addresses.  See man mail(1) for a fuller description.

6) Added 'indentpreamble' and 'indentpostscript' variables whose
   values are inserted before and after a quoted message (~m or ~M
   escapes).
=20
7) Added string formatting abilities for the 'prompt', 'insertpreamble',
   'insertpostscript', and header display strings.  These strings
   support all the strftime() format parameters as well as many more
   specific to mail (see man mail(1)).

8) Fix the -a flag so that it only takes a single filename, unless
   "mime-attach-list" is defined.  This is more conventional and avoids
   unexpected whitespace issues.

Revision 1.22 / (download) - annotate - [select for diffs], Sat Oct 21 21:37:21 2006 UTC (6 years, 7 months ago) by christos
Branch: MAIN
Changes since 1.21: +7 -3 lines
Diff to previous 1.21 (colored)

From our anonymous user:
- mime and character set handling
- command line editor and completion
- many code improvements

Revision 1.21 / (download) - annotate - [select for diffs], Mon Sep 18 19:46:21 2006 UTC (6 years, 8 months ago) by christos
Branch: MAIN
Changes since 1.20: +18 -2 lines
Diff to previous 1.20 (colored)

Jumbo mail patch from our anonymous user:

1) Use editline [optional]:
   Most of this code was borrowed from src/usr.bin/ftp.  It does the
   appropriate editing, history, and completion for all mail commands
   (from cmdtab[]) and also does editing on header strings ('~h' inside
   the mail editor).

2) '-B' flag:
   This will suppress the "To:" line passed to sendmail.  In most
   configurations it will lead to sendmail adding "To: undisclosed
   recipients;".  Currently, AFAIK mail requires at least one exposed
   recipient address.

3) Comments in rcfile:
   Currently, comments in .mailrc are only supported if the first
   (non-white) character on a line is '#' followed by white space,
   i.e., '#' is a 'nop' command.  This (trivial) patch allows the more
   normal/expected use of '#' as a comment character.  It does not
   respect quoting, so that might be an objection which I should fix.

4) Sendmail option editing:
   This adds the sendmail option string to the strings editable by the
   '~h' command within the mail editor.  Currently, you can only set
   this string from the command-line, which is particularly annoying
   when replying to mail.

5) Reply from:
   When replying to a message, grab the "To:" address from the message
   and, if there is only one such address and it does not match a list of
   allowed addresses (set in the "ReplyFrom" variable), pass it to
   sendmail as the "From:" address for the reply (with the '-f' option).
   I often make aliases for myself so that my primary address is not
   given out; if the alias gets out, I know who to blame.  Unfortunately,
   a reply to such a message would normally use the primary address
   without this patch.  A warning is displayed when this is going to
   happen so that it can be modified with '~h'.

6) CC and BCC lists:
   Allow '-c' and '-b' to accept white-space or ',' delimited lists.
   Currently, a white-space delimited list of addresses work, but a
   list of aliases will not get expanded.  For example, currently:

	mail -c "foo bar" christos

   will fail to send mail to 'foo' and 'bar' if these are mail aliases
   (in ~/.mailrc); sendmail aliases (in /etc/aliases) do work.

7) pipe command:
   This pipes the current message into a shell command.  I use this for
   quick decoding of uuencoded mail, but I can imagine it might be
   useful for decrypting encrypted mail, too.

8) show command:
   This command takes a list of variables and shows their values.  It
   is probably stupid as the 'set' command without any argument
   displays all variable values.  Of course, if there are a lot of
   variables you have to sift through the list for the one(s) you want.

Revision 1.20 / (download) - annotate - [select for diffs], Thu Jun 15 13:03:29 2006 UTC (6 years, 11 months ago) by ghen
Branch: MAIN
CVS Tags: chap-midi-nbase, chap-midi-base, abandoned-netbsd-4-base, abandoned-netbsd-4
Changes since 1.19: +3 -3 lines
Diff to previous 1.19 (colored)

Make mail(1) invoke "sendmail" instead of "send-mail", this is more standard.
Ok with christos.

Revision 1.19 / (download) - annotate - [select for diffs], Tue Jul 19 23:07:10 2005 UTC (7 years, 10 months ago) by christos
Branch: MAIN
Branch point for: chap-midi
Changes since 1.18: +15 -16 lines
Diff to previous 1.18 (colored)

Pass lint completely.

Revision 1.18 / (download) - annotate - [select for diffs], Tue Jul 19 01:38:38 2005 UTC (7 years, 10 months ago) by christos
Branch: MAIN
Changes since 1.17: +9 -8 lines
Diff to previous 1.17 (colored)

WARNS=3

Revision 1.17 / (download) - annotate - [select for diffs], Thu Aug 7 11:14:40 2003 UTC (9 years, 9 months ago) by agc
Branch: MAIN
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.16: +3 -7 lines
Diff to previous 1.16 (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.16 / (download) - annotate - [select for diffs], Wed Mar 6 13:45:51 2002 UTC (11 years, 2 months ago) by wiz
Branch: MAIN
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.15: +16 -10 lines
Diff to previous 1.15 (colored)

Replace another tempnam() with mkstemp(), and remove the tempEdit variable.
Inspired by OpenBSD.

Revision 1.15 / (download) - annotate - [select for diffs], Tue Mar 5 21:29:30 2002 UTC (11 years, 2 months ago) by wiz
Branch: MAIN
Changes since 1.14: +8 -8 lines
Diff to previous 1.14 (colored)

Use warn() instead of perror().

Revision 1.14 / (download) - annotate - [select for diffs], Tue Mar 5 21:18:15 2002 UTC (11 years, 2 months ago) by wiz
Branch: MAIN
Changes since 1.13: +18 -18 lines
Diff to previous 1.13 (colored)

KNF: No space after casts.

Revision 1.13 / (download) - annotate - [select for diffs], Mon Mar 4 03:16:10 2002 UTC (11 years, 2 months ago) by wiz
Branch: MAIN
Changes since 1.12: +50 -50 lines
Diff to previous 1.12 (colored)

Replace some more special pointers to zero (NIL, NONE, NOVAR, NOGRP, NOGE)
with NULL.

Revision 1.12 / (download) - annotate - [select for diffs], Mon Mar 4 03:07:26 2002 UTC (11 years, 2 months ago) by wiz
Branch: MAIN
Changes since 1.11: +13 -13 lines
Diff to previous 1.11 (colored)

Don't use special null string pointer (NOSTR), just use NULL.

Revision 1.11 / (download) - annotate - [select for diffs], Sat Mar 2 15:27:52 2002 UTC (11 years, 2 months ago) by wiz
Branch: MAIN
Changes since 1.10: +22 -22 lines
Diff to previous 1.10 (colored)

Rename variables to avoid shadowing.

Revision 1.10 / (download) - annotate - [select for diffs], Sat Mar 2 14:59:37 2002 UTC (11 years, 2 months ago) by wiz
Branch: MAIN
Changes since 1.9: +17 -40 lines
Diff to previous 1.9 (colored)

ANSIfy, and minimal KNF.

Revision 1.9 / (download) - annotate - [select for diffs], Mon Feb 5 02:07:53 2001 UTC (12 years, 3 months ago) by christos
Branch: MAIN
Changes since 1.8: +4 -3 lines
Diff to previous 1.8 (colored)

fix nested externs
rename raise to upcase to avoid clash with raise(3)

Revision 1.8 / (download) - annotate - [select for diffs], Sat Dec 19 16:33:40 1998 UTC (14 years, 5 months ago) by christos
Branch: MAIN
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.7: +3 -3 lines
Diff to previous 1.7 (colored)

index -> strchr

Revision 1.7 / (download) - annotate - [select for diffs], Tue Nov 25 17:58:18 1997 UTC (15 years, 6 months ago) by bad
Branch: MAIN
Changes since 1.6: +14 -5 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:41 1997 UTC (15 years, 7 months ago) by lukem
Branch: MAIN
CVS Tags: netbsd-1-3-base
Branch point for: netbsd-1-3
Changes since 1.5: +29 -29 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:32 1996 UTC (16 years, 11 months ago) by christos
Branch: MAIN
Changes since 1.4: +15 -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:34 1994 UTC (18 years, 5 months ago) by jtc
Branch: MAIN
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:35 1994 UTC (18 years, 10 months ago) by deraadt
Branch: MAIN
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 -3 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:00 1993 UTC (19 years, 9 months ago) by mycroft
Branch: MAIN
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
Branch: MAIN

Initial revision

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.




CVSweb <webmaster@jp.NetBSD.org>