summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/long-options.c15
-rw-r--r--lib/long-options.h4
-rw-r--r--lib/version-etc.c104
-rw-r--r--lib/version-etc.h8
-rw-r--r--src/basename.c2
-rw-r--r--src/cat.c2
-rw-r--r--src/chroot.c2
-rw-r--r--src/cksum.c2
-rw-r--r--src/comm.c2
-rw-r--r--src/cp.c2
-rw-r--r--src/csplit.c2
-rw-r--r--src/cut.c2
-rw-r--r--src/dd.c4
-rw-r--r--src/df.c2
-rw-r--r--src/dirname.c4
-rw-r--r--src/du.c2
-rw-r--r--src/echo.c2
-rw-r--r--src/env.c2
-rw-r--r--src/expr.c2
-rw-r--r--src/factor.c2
-rw-r--r--src/head.c2
-rw-r--r--src/hostid.c2
-rw-r--r--src/hostname.c2
-rw-r--r--src/id.c2
-rw-r--r--src/link.c2
-rw-r--r--src/ln.c2
-rw-r--r--src/logname.c2
-rw-r--r--src/ls.c2
-rw-r--r--src/md5sum.c2
-rw-r--r--src/mv.c2
-rw-r--r--src/nice.c2
-rw-r--r--src/nl.c2
-rw-r--r--src/nohup.c2
-rw-r--r--src/paste.c2
-rw-r--r--src/pathchk.c4
-rw-r--r--src/pinky.c2
-rw-r--r--src/pr.c2
-rw-r--r--src/printenv.c4
-rw-r--r--src/printf.c2
-rw-r--r--src/pwd.c2
-rw-r--r--src/rm.c2
-rw-r--r--src/setuidgid.c2
-rw-r--r--src/sleep.c4
-rw-r--r--src/sort.c2
-rw-r--r--src/split.c2
-rw-r--r--src/stty.c2
-rw-r--r--src/sum.c2
-rw-r--r--src/sync.c2
-rw-r--r--src/sys2.h2
-rw-r--r--src/tac.c2
-rw-r--r--src/tail.c2
-rw-r--r--src/tee.c2
-rw-r--r--src/test.c4
-rw-r--r--src/touch.c2
-rw-r--r--src/true.c2
-rw-r--r--src/tsort.c2
-rw-r--r--src/uniq.c2
-rw-r--r--src/unlink.c2
-rw-r--r--src/uptime.c4
-rw-r--r--src/users.c4
-rw-r--r--src/wc.c2
-rw-r--r--src/who.c2
-rw-r--r--src/whoami.c2
-rw-r--r--src/yes.c2
64 files changed, 89 insertions, 178 deletions
diff --git a/lib/long-options.c b/lib/long-options.c
index 94fea1587..58bc93c1d 100644
--- a/lib/long-options.c
+++ b/lib/long-options.c
@@ -25,10 +25,9 @@
#include "long-options.h"
-#include <stdarg.h>
#include <stdio.h>
-#include <stdlib.h>
#include <getopt.h>
+#include <stdlib.h>
#include "version-etc.h"
@@ -48,8 +47,8 @@ parse_long_options (int argc,
const char *command_name,
const char *package,
const char *version,
- void (*usage_func)(),
- ...)
+ const char *authors,
+ void (*usage_func)())
{
int c;
int saved_opterr;
@@ -68,12 +67,8 @@ parse_long_options (int argc,
(*usage_func) (0);
case 'v':
- {
- va_list args;
- va_start (args, usage_func);
- version_etc_va (stdout, command_name, package, version, args);
- exit (0);
- }
+ version_etc (stdout, command_name, package, version, authors);
+ exit (0);
default:
/* Don't process any other long-named options. */
diff --git a/lib/long-options.h b/lib/long-options.h
index 78a33a389..e89b3512d 100644
--- a/lib/long-options.h
+++ b/lib/long-options.h
@@ -22,5 +22,5 @@ void parse_long_options (int _argc,
const char *_command_name,
const char *_package,
const char *_version,
- void (*_usage) (int),
- ...);
+ const char *_authors,
+ void (*_usage) (int));
diff --git a/lib/version-etc.c b/lib/version-etc.c
index 031c2e921..663aa8dcf 100644
--- a/lib/version-etc.c
+++ b/lib/version-etc.c
@@ -21,13 +21,9 @@
# include <config.h>
#endif
-#include <stdarg.h>
#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
#include "unlocked-io.h"
#include "version-etc.h"
-#include "xalloc.h"
#include "gettext.h"
#define _(msgid) gettext (msgid)
@@ -39,77 +35,26 @@ char* version_etc_copyright =
"Copyright (C) 2003 Free Software Foundation, Inc.";
-/* Like version_etc, below, but with the NULL-terminated author list
- provided via a variable of type va_list. */
-void
-version_etc_va (FILE *stream,
- char const *command_name, char const *package,
- char const *version, va_list authors)
-{
- unsigned int n_authors;
- va_list saved_authors;
+/* Display the --version information the standard way.
-#ifdef __va_copy
- __va_copy (saved_authors, authors);
-#else
- saved_authors = authors;
-#endif
+ If COMMAND_NAME is NULL, the PACKAGE is asumed to be the name of
+ the program. The formats are therefore:
- for (n_authors = 0; va_arg (authors, char const *); ++n_authors)
- {
- /* empty */
- }
- va_end (authors);
+ PACKAGE VERSION
- if (n_authors == 0)
- abort ();
+ or
+ COMMAND_NAME (PACKAGE) VERSION. */
+void
+version_etc (FILE *stream,
+ const char *command_name, const char *package,
+ const char *version, const char *authors)
+{
if (command_name)
fprintf (stream, "%s (%s) %s\n", command_name, package, version);
else
fprintf (stream, "%s %s\n", package, version);
-
- switch (n_authors)
- {
- case 1:
- vfprintf (stream, _("Written by %s.\n"), saved_authors);
- break;
- case 2:
- vfprintf (stream, _("Written by %s and %s.\n"), saved_authors);
- break;
- case 3:
- vfprintf (stream, _("Written by %s, %s, and %s.\n"), saved_authors);
- break;
- case 4:
- vfprintf (stream, _("Written by %s, %s, %s, and %s.\n"), saved_authors);
- break;
- default:
- {
-
- /* Note that the following must have one `%s' and one `%%s'. */
-#define FMT_TEMPLATE _("Written by %sand %%s.\n")
-
- /* for the string "%s, %s, ..., %s, " */
- size_t s_len = (n_authors - 1) * strlen ("%s, ");
- char *s_fmt = xmalloc (s_len + 1);
-
- /* This could be a few bytes tighter, but don't bother because
- that'd just make it a little more fragile. */
- char *full_fmt = xmalloc (strlen (FMT_TEMPLATE) + s_len + 1);
-
- unsigned int i;
- char *s = s_fmt;
- for (i = 0; i < n_authors - 1; i++)
- s = stpcpy (s, "%s, ");
- sprintf (full_fmt, FMT_TEMPLATE, s_fmt);
- free (s_fmt);
-
- vfprintf (stream, full_fmt, saved_authors);
- free (full_fmt);
- }
- break;
- }
- va_end (saved_authors);
+ fprintf (stream, _("Written by %s.\n"), authors);
putc ('\n', stream);
fputs (version_etc_copyright, stream);
@@ -120,28 +65,3 @@ This is free software; see the source for copying conditions. There is NO\n\
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"),
stream);
}
-
-
-/* Display the --version information the standard way.
-
- If COMMAND_NAME is NULL, the PACKAGE is asumed to be the name of
- the program. The formats are therefore:
-
- PACKAGE VERSION
-
- or
-
- COMMAND_NAME (PACKAGE) VERSION.
-
- There must be one or more author names (each as a separate string)
- after the VERSION argument, and the final argument must be `NULL'. */
-void
-version_etc (FILE *stream,
- char const *command_name, char const *package,
- char const *version, ...)
-{
- va_list authors;
-
- va_start (authors, version);
- version_etc_va (stream, command_name, package, version, authors);
-}
diff --git a/lib/version-etc.h b/lib/version-etc.h
index 7056aaaeb..e2ef98185 100644
--- a/lib/version-etc.h
+++ b/lib/version-etc.h
@@ -24,12 +24,8 @@
extern char *version_etc_copyright;
-void version_etc_va (FILE *stream,
- char const *command_name, char const *package,
- char const *version, va_list authors);
-
void version_etc (FILE *stream,
- char const *command_name, char const *package,
- char const *version, ...);
+ const char *command_name, const char *package,
+ const char *version, const char *authors);
#endif /* VERSION_ETC_H */
diff --git a/src/basename.c b/src/basename.c
index 9ba33c357..805ee25ca 100644
--- a/src/basename.c
+++ b/src/basename.c
@@ -100,7 +100,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
/* The above handles --help and --version.
Since there is no other invocation of getopt, handle `--' here. */
if (argc > 1 && STREQ (argv[1], "--"))
diff --git a/src/cat.c b/src/cat.c
index 116ad5404..cf0a90016 100644
--- a/src/cat.c
+++ b/src/cat.c
@@ -38,7 +38,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "cat"
-#define AUTHORS "Torbjorn Granlund", "Richard M. Stallman"
+#define AUTHORS N_ ("Torbjorn Granlund and Richard M. Stallman")
/* Undefine, to avoid warning about redefinition on some systems. */
#undef max
diff --git a/src/chroot.c b/src/chroot.c
index d808908b4..78836c8a5 100644
--- a/src/chroot.c
+++ b/src/chroot.c
@@ -72,7 +72,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
if (argc <= 1)
{
error (0, 0, _("too few arguments"));
diff --git a/src/cksum.c b/src/cksum.c
index c991181d5..4d0fec187 100644
--- a/src/cksum.c
+++ b/src/cksum.c
@@ -309,7 +309,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
have_read_stdin = 0;
diff --git a/src/comm.c b/src/comm.c
index 0541d9710..efa5ee431 100644
--- a/src/comm.c
+++ b/src/comm.c
@@ -31,7 +31,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "comm"
-#define AUTHORS "Richard Stallman", "David MacKenzie"
+#define AUTHORS N_ ("Richard Stallman and David MacKenzie")
/* Undefine, to avoid warning about redefinition on some systems. */
#undef min
diff --git a/src/cp.c b/src/cp.c
index db234049d..a0e59110c 100644
--- a/src/cp.c
+++ b/src/cp.c
@@ -47,7 +47,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "cp"
-#define AUTHORS "Torbjorn Granlund", "David MacKenzie", "Jim Meyering"
+#define AUTHORS N_ ("Torbjorn Granlund, David MacKenzie, and Jim Meyering")
#ifndef _POSIX_VERSION
uid_t geteuid ();
diff --git a/src/csplit.c b/src/csplit.c
index 7ea8fc4fd..e6bdb558c 100644
--- a/src/csplit.c
+++ b/src/csplit.c
@@ -37,7 +37,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "csplit"
-#define AUTHORS "Stuart Kemp", "David MacKenzie"
+#define AUTHORS N_ ("Stuart Kemp and David MacKenzie")
#ifndef TRUE
# define FALSE 0
diff --git a/src/cut.c b/src/cut.c
index f24160928..d1af11285 100644
--- a/src/cut.c
+++ b/src/cut.c
@@ -39,7 +39,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "cut"
-#define AUTHORS "David Ihnat", "David MacKenzie", "Jim Meyering"
+#define AUTHORS N_ ("David Ihnat, David MacKenzie, and Jim Meyering")
#define FATAL_ERROR(Message) \
do \
diff --git a/src/dd.c b/src/dd.c
index 5300d3b4a..187764ca9 100644
--- a/src/dd.c
+++ b/src/dd.c
@@ -39,7 +39,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "dd"
-#define AUTHORS "Paul Rubin", "David MacKenzie", "Stuart Kemp"
+#define AUTHORS N_ ("Paul Rubin, David MacKenzie, and Stuart Kemp")
#ifndef SIGINFO
# define SIGINFO SIGUSR1
@@ -1161,7 +1161,7 @@ main (int argc, char **argv)
atexit (close_stdout_wrapper);
parse_long_options (argc, argv, PROGRAM_NAME, PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
/* Don't close stdout on exit from here on. */
closeout_func = NULL;
diff --git a/src/df.c b/src/df.c
index 85097a25e..af8c2bf1d 100644
--- a/src/df.c
+++ b/src/df.c
@@ -42,7 +42,7 @@
#define PROGRAM_NAME "df"
#define AUTHORS \
- "Torbjorn Granlund", "David MacKenzie", "Paul Eggert"
+ N_ ("Torbjorn Granlund, David MacKenzie, and Paul Eggert")
/* Name this program was run with. */
char *program_name;
diff --git a/src/dirname.c b/src/dirname.c
index 9eee8221b..ec4e353f7 100644
--- a/src/dirname.c
+++ b/src/dirname.c
@@ -29,7 +29,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "dirname"
-#define AUTHORS "David MacKenzie", "Jim Meyering"
+#define AUTHORS N_ ("David MacKenzie and Jim Meyering")
/* The name this program was run with. */
char *program_name;
@@ -75,7 +75,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
/* The above handles --help and --version.
Since there is no other invocation of getopt, handle `--' here. */
if (argc > 1 && STREQ (argv[1], "--"))
diff --git a/src/du.c b/src/du.c
index 5d039adb7..890abeda0 100644
--- a/src/du.c
+++ b/src/du.c
@@ -46,7 +46,7 @@
#define PROGRAM_NAME "du"
#define AUTHORS \
- "Torbjorn Granlund", "David MacKenzie", "Paul Eggert", "Jim Meyering"
+ N_ ("Torbjorn Granlund, David MacKenzie, Paul Eggert, and Jim Meyering")
/* Initial size of the hash table. */
#define INITIAL_TABLE_SIZE 103
diff --git a/src/echo.c b/src/echo.c
index aaeb0eee8..e1629a638 100644
--- a/src/echo.c
+++ b/src/echo.c
@@ -127,7 +127,7 @@ main (int argc, char **argv)
/* Don't recognize --help or --version if POSIXLY_CORRECT is set. */
if (getenv ("POSIXLY_CORRECT") == NULL)
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
else
allow_options = 0;
diff --git a/src/env.c b/src/env.c
index 0502220ef..440ec8fb3 100644
--- a/src/env.c
+++ b/src/env.c
@@ -89,7 +89,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "env"
-#define AUTHORS "Richard Mlynarik", "David MacKenzie"
+#define AUTHORS N_ ("Richard Mlynarik and David MacKenzie")
int putenv ();
diff --git a/src/expr.c b/src/expr.c
index 8b7562162..b6132755a 100644
--- a/src/expr.c
+++ b/src/expr.c
@@ -188,7 +188,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
/* The above handles --help and --version.
Since there is no other invocation of getopt, handle `--' here. */
if (argc > 1 && STREQ (argv[1], "--"))
diff --git a/src/factor.c b/src/factor.c
index 03be10609..f27c1c08d 100644
--- a/src/factor.c
+++ b/src/factor.c
@@ -202,7 +202,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
/* The above handles --help and --version.
Since there is no other invocation of getopt, handle `--' here. */
if (argc > 1 && STREQ (argv[1], "--"))
diff --git a/src/head.c b/src/head.c
index ead59aec4..cf28bbe94 100644
--- a/src/head.c
+++ b/src/head.c
@@ -44,7 +44,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "head"
-#define AUTHORS "David MacKenzie", "Jim Meyering"
+#define AUTHORS N_("David MacKenzie and Jim Meyering")
/* Number of lines/chars/blocks to head. */
#define DEFAULT_NUMBER 10
diff --git a/src/hostid.c b/src/hostid.c
index 1f89fda70..3119aadff 100644
--- a/src/hostid.c
+++ b/src/hostid.c
@@ -69,7 +69,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
if (argc > 1)
{
diff --git a/src/hostname.c b/src/hostname.c
index 5aedf29e7..8f97a7aff 100644
--- a/src/hostname.c
+++ b/src/hostname.c
@@ -91,7 +91,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
#ifdef HAVE_SETHOSTNAME
if (argc == 2)
diff --git a/src/id.c b/src/id.c
index 9cd426a2e..2880928d6 100644
--- a/src/id.c
+++ b/src/id.c
@@ -32,7 +32,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "id"
-#define AUTHORS "Arnold Robbins", "David MacKenzie"
+#define AUTHORS N_ ("Arnold Robbins and David MacKenzie")
#ifndef _POSIX_VERSION
struct passwd *getpwuid ();
diff --git a/src/link.c b/src/link.c
index d0ae1ed4d..20cf42b53 100644
--- a/src/link.c
+++ b/src/link.c
@@ -73,7 +73,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
/* The above handles --help and --version.
Since there is no other invocation of getopt, handle `--' here. */
diff --git a/src/ln.c b/src/ln.c
index 9334e49d4..35a879033 100644
--- a/src/ln.c
+++ b/src/ln.c
@@ -32,7 +32,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "ln"
-#define AUTHORS "Mike Parker", "David MacKenzie"
+#define AUTHORS N_ ("Mike Parker and David MacKenzie")
#ifndef ENABLE_HARD_LINK_TO_SYMLINK_WARNING
# define ENABLE_HARD_LINK_TO_SYMLINK_WARNING 0
diff --git a/src/logname.c b/src/logname.c
index a10de9f7a..4ff863924 100644
--- a/src/logname.c
+++ b/src/logname.c
@@ -72,7 +72,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
while ((c = getopt_long (argc, argv, "", long_options, NULL)) != -1)
{
diff --git a/src/ls.c b/src/ls.c
index b3c1c564b..1570ad094 100644
--- a/src/ls.c
+++ b/src/ls.c
@@ -119,7 +119,7 @@ int wcwidth ();
: (ls_mode == LS_MULTI_COL \
? "dir" : "vdir"))
-#define AUTHORS "Richard Stallman", "David MacKenzie"
+#define AUTHORS N_ ("Richard Stallman and David MacKenzie")
#define obstack_chunk_alloc malloc
#define obstack_chunk_free free
diff --git a/src/md5sum.c b/src/md5sum.c
index 570dde9f1..c1685a509 100644
--- a/src/md5sum.c
+++ b/src/md5sum.c
@@ -34,7 +34,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME (algorithm == ALG_MD5 ? "md5sum" : "shasum")
-#define AUTHORS "Ulrich Drepper", "Scott Miller"
+#define AUTHORS N_ ("Ulrich Drepper and Scott Miller")
/* Most systems do not distinguish between external and internal
text representations. */
diff --git a/src/mv.c b/src/mv.c
index e48161c84..9052a12e4 100644
--- a/src/mv.c
+++ b/src/mv.c
@@ -37,7 +37,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "mv"
-#define AUTHORS "Mike Parker", "David MacKenzie", "Jim Meyering"
+#define AUTHORS N_ ("Mike Parker, David MacKenzie, and Jim Meyering")
/* Initial number of entries in each hash table entry's table of inodes. */
#define INITIAL_HASH_MODULE 100
diff --git a/src/nice.c b/src/nice.c
index 003fa1f8e..487fb5510 100644
--- a/src/nice.c
+++ b/src/nice.c
@@ -99,7 +99,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
for (i = 1; i < argc; /* empty */)
{
diff --git a/src/nl.c b/src/nl.c
index 7fa88120c..befbc0e4d 100644
--- a/src/nl.c
+++ b/src/nl.c
@@ -36,7 +36,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "nl"
-#define AUTHORS "Scott Bartram", "David MacKenzie"
+#define AUTHORS N_ ("Scott Bartram and David MacKenzie")
#ifndef TRUE
# define TRUE 1
diff --git a/src/nohup.c b/src/nohup.c
index a8772f84d..9a7221f8c 100644
--- a/src/nohup.c
+++ b/src/nohup.c
@@ -86,7 +86,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
/* The above handles --help and --version.
Now, handle `--'. */
diff --git a/src/paste.c b/src/paste.c
index 451c2b069..a41709381 100644
--- a/src/paste.c
+++ b/src/paste.c
@@ -46,7 +46,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "paste"
-#define AUTHORS "David M. Ihnat", "David MacKenzie"
+#define AUTHORS N_ ("David M. Ihnat and David MacKenzie")
/* Indicates that no delimiter should be added in the current position. */
#define EMPTY_DELIM '\0'
diff --git a/src/pathchk.c b/src/pathchk.c
index 17638de66..f29627224 100644
--- a/src/pathchk.c
+++ b/src/pathchk.c
@@ -50,7 +50,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "pathchk"
-#define AUTHORS "David MacKenzie", "Jim Meyering"
+#define AUTHORS N_ ("David MacKenzie and Jim Meyering")
#define NEED_PATHCONF_WRAPPER 0
#if HAVE_PATHCONF
@@ -166,7 +166,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
while ((optc = getopt_long (argc, argv, "p", longopts, NULL)) != -1)
{
diff --git a/src/pinky.c b/src/pinky.c
index 37ad56dfc..77aad7e5f 100644
--- a/src/pinky.c
+++ b/src/pinky.c
@@ -31,7 +31,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "pinky"
-#define AUTHORS "Joseph Arceneaux", "David MacKenzie", "Kaveh Ghazi"
+#define AUTHORS N_ ("Joseph Arceneaux, David MacKenzie, and Kaveh Ghazi")
#ifndef MAXHOSTNAMELEN
# define MAXHOSTNAMELEN 64
diff --git a/src/pr.c b/src/pr.c
index f8184883b..e6883bbbe 100644
--- a/src/pr.c
+++ b/src/pr.c
@@ -323,7 +323,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "pr"
-#define AUTHORS "Pete TerMaat", "Roland Huebner"
+#define AUTHORS N_ ("Pete TerMaat and Roland Huebner")
#ifndef TRUE
# define TRUE 1
diff --git a/src/printenv.c b/src/printenv.c
index 033e98e1d..0ad821b08 100644
--- a/src/printenv.c
+++ b/src/printenv.c
@@ -40,7 +40,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "printenv"
-#define AUTHORS "David MacKenzie", "Richard Mlynarik"
+#define AUTHORS N_ ("David MacKenzie and Richard Mlynarik")
/* The name this program was run with. */
char *program_name;
@@ -94,7 +94,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
while ((c = getopt_long (argc, argv, "", long_options, NULL)) != -1)
{
diff --git a/src/printf.c b/src/printf.c
index b5d1cb511..97b7d9762 100644
--- a/src/printf.c
+++ b/src/printf.c
@@ -566,7 +566,7 @@ main (int argc, char **argv)
posixly_correct = (getenv ("POSIXLY_CORRECT") != NULL);
if (!posixly_correct)
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
/* The above handles --help and --version.
Since there is no other invocation of getopt, handle `--' here. */
diff --git a/src/pwd.c b/src/pwd.c
index 17a80a69e..c4be503d8 100644
--- a/src/pwd.c
+++ b/src/pwd.c
@@ -68,7 +68,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
if (1 < argc)
error (0, 0, _("ignoring non-option arguments"));
diff --git a/src/rm.c b/src/rm.c
index 27b0cb82f..a2be56d45 100644
--- a/src/rm.c
+++ b/src/rm.c
@@ -58,7 +58,7 @@
#define PROGRAM_NAME "rm"
#define AUTHORS \
- "Paul Rubin", "David MacKenzie", "Richard Stallman", "Jim Meyering"
+ N_ ("Paul Rubin, David MacKenzie, Richard Stallman, and Jim Meyering")
/* Name this program was run with. */
char *program_name;
diff --git a/src/setuidgid.c b/src/setuidgid.c
index e19acf3cf..9a4354153 100644
--- a/src/setuidgid.c
+++ b/src/setuidgid.c
@@ -83,7 +83,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
/* The above handles --help and --version.
Since there is no other invocation of getopt, handle `--' here. */
diff --git a/src/sleep.c b/src/sleep.c
index 9e986930c..5a4bd3d57 100644
--- a/src/sleep.c
+++ b/src/sleep.c
@@ -30,7 +30,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "sleep"
-#define AUTHORS "Jim Meyering", "Paul Eggert"
+#define AUTHORS N_ ("Jim Meyering and Paul Eggert")
/* The name by which this program was run. */
char *program_name;
@@ -120,7 +120,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
while ((c = getopt_long (argc, argv, "", long_options, NULL)) != -1)
{
diff --git a/src/sort.c b/src/sort.c
index d7eaa1685..1b4e4a400 100644
--- a/src/sort.c
+++ b/src/sort.c
@@ -51,7 +51,7 @@ struct rlimit { size_t rlim_cur; };
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "sort"
-#define AUTHORS "Mike Haertel", "Paul Eggert"
+#define AUTHORS N_ ("Mike Haertel and Paul Eggert")
#if HAVE_LANGINFO_CODESET
# include <langinfo.h>
diff --git a/src/split.c b/src/split.c
index 311b08e5d..08617c3f8 100644
--- a/src/split.c
+++ b/src/split.c
@@ -40,7 +40,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "split"
-#define AUTHORS "Torbjorn Granlund", "Richard M. Stallman"
+#define AUTHORS N_ ("Torbjorn Granlund and Richard M. Stallman")
#define DEFAULT_SUFFIX_LENGTH 2
diff --git a/src/stty.c b/src/stty.c
index d47ab2f27..71e0eb3fa 100644
--- a/src/stty.c
+++ b/src/stty.c
@@ -750,7 +750,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
output_type = changed;
verbose_output = 0;
diff --git a/src/sum.c b/src/sum.c
index 20a496905..9abd4f3f0 100644
--- a/src/sum.c
+++ b/src/sum.c
@@ -32,7 +32,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "sum"
-#define AUTHORS "Kayvan Aghaiepour", "David MacKenzie"
+#define AUTHORS N_ ("Kayvan Aghaiepour and David MacKenzie")
/* The name this program was run with. */
char *program_name;
diff --git a/src/sync.c b/src/sync.c
index 13e53f670..1481c4968 100644
--- a/src/sync.c
+++ b/src/sync.c
@@ -65,7 +65,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
if (1 < argc)
error (0, 0, _("ignoring all arguments"));
diff --git a/src/sys2.h b/src/sys2.h
index bcbff0f15..79fff1476 100644
--- a/src/sys2.h
+++ b/src/sys2.h
@@ -476,7 +476,7 @@ enum
#define case_GETOPT_VERSION_CHAR(Program_name, Authors) \
case GETOPT_VERSION_CHAR: \
- version_etc (stdout, Program_name, PACKAGE, VERSION, Authors, NULL); \
+ version_etc (stdout, Program_name, PACKAGE, VERSION, Authors); \
exit (EXIT_SUCCESS); \
break;
diff --git a/src/tac.c b/src/tac.c
index 77611d3f9..4567e8705 100644
--- a/src/tac.c
+++ b/src/tac.c
@@ -50,7 +50,7 @@ tac -r -s '.\|
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "tac"
-#define AUTHORS "Jay Lepreau", "David MacKenzie"
+#define AUTHORS N_ ("Jay Lepreau and David MacKenzie")
#if defined __MSDOS__ || defined _WIN32
/* Define this to non-zero on systems for which the regular mechanism
diff --git a/src/tail.c b/src/tail.c
index 67184a37c..66d848101 100644
--- a/src/tail.c
+++ b/src/tail.c
@@ -46,7 +46,7 @@
#define PROGRAM_NAME "tail"
#define AUTHORS \
- "Paul Rubin", "David MacKenzie", "Ian Lance Taylor", "Jim Meyering"
+ N_ ("Paul Rubin, David MacKenzie, Ian Lance Taylor, and Jim Meyering")
#ifndef ENOSYS
/* Some systems don't have ENOSYS -- this should be a big enough
diff --git a/src/tee.c b/src/tee.c
index ccd7873f2..4ec399b85 100644
--- a/src/tee.c
+++ b/src/tee.c
@@ -29,7 +29,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "tee"
-#define AUTHORS "Mike Parker", "Richard M. Stallman", "David MacKenzie"
+#define AUTHORS N_ ("Mike Parker, Richard M. Stallman, and David MacKenzie")
static int tee (int nfiles, const char **files);
diff --git a/src/test.c b/src/test.c
index 24d347e64..fa00a396b 100644
--- a/src/test.c
+++ b/src/test.c
@@ -1058,7 +1058,7 @@ INTEGER may also be -l STRING, which evaluates to the length of STRING.\n\
# define main test_command
#endif
-#define AUTHORS "Kevin Braunsdorf", "Matthew Bradburn"
+#define AUTHORS N_ ("Kevin Braunsdorf and Matthew Bradburn")
/*
* [:
@@ -1101,7 +1101,7 @@ main (int margc, char **margv)
if (margc < 2 || strcmp (margv[margc - 1], "]") != 0)
{
parse_long_options (margc, margv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
test_syntax_error (_("missing `]'\n"), NULL);
}
diff --git a/src/touch.c b/src/touch.c
index c6e8d2be6..288e6d161 100644
--- a/src/touch.c
+++ b/src/touch.c
@@ -37,7 +37,7 @@
#define PROGRAM_NAME "touch"
#define AUTHORS \
-"Paul Rubin", "Arnold Robbins", "Jim Kingdon", "David MacKenzie", "Randy Smith"
+N_ ("Paul Rubin, Arnold Robbins, Jim Kingdon, David MacKenzie, and Randy Smith")
#ifndef STDC_HEADERS
time_t time ();
diff --git a/src/true.c b/src/true.c
index c92700e03..65e7f524d 100644
--- a/src/true.c
+++ b/src/true.c
@@ -63,7 +63,7 @@ main (int argc, char **argv)
usage (EXIT_SUCCESS);
if (STREQ (argv[1], "--version"))
- version_etc (stdout, PROGRAM_NAME, GNU_PACKAGE, VERSION, AUTHORS, NULL);
+ version_etc (stdout, PROGRAM_NAME, GNU_PACKAGE, VERSION, AUTHORS);
}
exit (EXIT_SUCCESS);
diff --git a/src/tsort.c b/src/tsort.c
index c6b7855a4..a66d37ba4 100644
--- a/src/tsort.c
+++ b/src/tsort.c
@@ -560,7 +560,7 @@ main (int argc, char **argv)
exit_status = 0;
parse_long_options (argc, argv, PROGRAM_NAME, PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
while ((opt = getopt_long (argc, argv, "", long_options, NULL)) != -1)
switch (opt)
diff --git a/src/uniq.c b/src/uniq.c
index 199cc566f..9555d6c86 100644
--- a/src/uniq.c
+++ b/src/uniq.c
@@ -36,7 +36,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "uniq"
-#define AUTHORS "Richard Stallman", "David MacKenzie"
+#define AUTHORS N_ ("Richard Stallman and David MacKenzie")
#define SWAP_LINES(A, B) \
do \
diff --git a/src/unlink.c b/src/unlink.c
index 6d3257e36..f5c3c24d1 100644
--- a/src/unlink.c
+++ b/src/unlink.c
@@ -74,7 +74,7 @@ main (int argc, char **argv)
/* Don't recognize --help or --version if POSIXLY_CORRECT is set. */
if (getenv ("POSIXLY_CORRECT") == NULL)
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
/* The above handles --help and --version.
Since there is no other invocation of getopt, handle `--' here. */
diff --git a/src/uptime.c b/src/uptime.c
index 371e60b47..c987a2a32 100644
--- a/src/uptime.c
+++ b/src/uptime.c
@@ -35,7 +35,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "uptime"
-#define AUTHORS "Joseph Arceneaux", "David MacKenzie", "Kaveh Ghazi"
+#define AUTHORS N_ ("Joseph Arceneaux, David MacKenzie, and Kaveh Ghazi")
int getloadavg ();
@@ -216,7 +216,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
while ((optc = getopt_long (argc, argv, "", longopts, &longind)) != -1)
{
diff --git a/src/users.c b/src/users.c
index eb2bd56e1..6ef4396c0 100644
--- a/src/users.c
+++ b/src/users.c
@@ -31,7 +31,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "users"
-#define AUTHORS "Joseph Arceneaux", "David MacKenzie"
+#define AUTHORS N_ ("Joseph Arceneaux and David MacKenzie")
/* The name this program was run with. */
char *program_name;
@@ -141,7 +141,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
while ((optc = getopt_long (argc, argv, "", longopts, &longind)) != -1)
{
diff --git a/src/wc.c b/src/wc.c
index 061b46500..e7a693594 100644
--- a/src/wc.c
+++ b/src/wc.c
@@ -71,7 +71,7 @@ extern int wcwidth ();
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "wc"
-#define AUTHORS "Paul Rubin", "David MacKenzie"
+#define AUTHORS N_ ("Paul Rubin and David MacKenzie")
/* Size of atomic reads. */
#define BUFFER_SIZE (16 * 1024)
diff --git a/src/who.c b/src/who.c
index fc46b6fe7..9c6e71435 100644
--- a/src/who.c
+++ b/src/who.c
@@ -37,7 +37,7 @@
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "who"
-#define AUTHORS "Joseph Arceneaux", "David MacKenzie", "Michael Stone"
+#define AUTHORS N_ ("Joseph Arceneaux, David MacKenzie, and Michael Stone")
#ifndef MAXHOSTNAMELEN
# define MAXHOSTNAMELEN 64
diff --git a/src/whoami.c b/src/whoami.c
index c113ba35d..019379e87 100644
--- a/src/whoami.c
+++ b/src/whoami.c
@@ -77,7 +77,7 @@ main (int argc, char **argv)
atexit (close_stdout);
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
while ((c = getopt_long (argc, argv, "", long_options, NULL)) != -1)
{
diff --git a/src/yes.c b/src/yes.c
index 332c3e29f..f2e37ce8e 100644
--- a/src/yes.c
+++ b/src/yes.c
@@ -77,7 +77,7 @@ main (int argc, char **argv)
/* Don't recognize --help or --version if POSIXLY_CORRECT is set. */
if (getenv ("POSIXLY_CORRECT") == NULL)
parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
- usage, AUTHORS, NULL);
+ AUTHORS, usage);
if (argc == 1)
{