annotate lib/version-etc.c @ 10001:facc928673d7

Declare rpmatch.
author Bruno Haible <bruno@clisp.org>
date Tue, 29 Apr 2008 02:55:59 +0200
parents fde802659840
children 9a4221960c07
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1754
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
1 /* Utility to help print --version output in a consistent format.
9564
fde802659840 lib/version-etc.c (COPYRIGHT_YEAR): Increase for new year.
Jim Meyering <jim@meyering.net>
parents: 9309
diff changeset
2 Copyright (C) 1999-2008 Free Software Foundation, Inc.
1754
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
3
9309
bbbbbf4cd1c5 Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents: 9084
diff changeset
4 This program is free software: you can redistribute it and/or modify
1754
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
5 it under the terms of the GNU General Public License as published by
9309
bbbbbf4cd1c5 Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents: 9084
diff changeset
6 the Free Software Foundation; either version 3 of the License, or
bbbbbf4cd1c5 Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents: 9084
diff changeset
7 (at your option) any later version.
1754
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
8
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
9 This program is distributed in the hope that it will be useful,
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
12 GNU General Public License for more details.
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
13
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
14 You should have received a copy of the GNU General Public License
9309
bbbbbf4cd1c5 Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents: 9084
diff changeset
15 along with this program. If not, see <http://www.gnu.org/licenses/>. */
1754
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
16
1941
0e058c7494a6 (version_etc_copyright): Default copyright string.
Jim Meyering <jim@meyering.net>
parents: 1842
diff changeset
17 /* Written by Jim Meyering. */
0e058c7494a6 (version_etc_copyright): Default copyright string.
Jim Meyering <jim@meyering.net>
parents: 1842
diff changeset
18
7302
8a1a9361108c * _fpending.c: Include <config.h> unconditionally, since we no
Paul Eggert <eggert@cs.ucla.edu>
parents: 7048
diff changeset
19 #include <config.h>
1754
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
20
4771
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
21 /* Specification. */
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
22 #include "version-etc.h"
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
23
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
24 #include <stdarg.h>
1754
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
25 #include <stdio.h>
4771
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
26 #include <stdlib.h>
5318
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5159
diff changeset
27
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5159
diff changeset
28 #if USE_UNLOCKED_IO
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5159
diff changeset
29 # include "unlocked-io.h"
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5159
diff changeset
30 #endif
1754
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
31
3966
22d3032f0239 Include gettext.h instead of <libintl.h> with #ifdefs.
Bruno Haible <bruno@clisp.org>
parents: 3692
diff changeset
32 #include "gettext.h"
22d3032f0239 Include gettext.h instead of <libintl.h> with #ifdefs.
Bruno Haible <bruno@clisp.org>
parents: 3692
diff changeset
33 #define _(msgid) gettext (msgid)
1754
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
34
9564
fde802659840 lib/version-etc.c (COPYRIGHT_YEAR): Increase for new year.
Jim Meyering <jim@meyering.net>
parents: 9309
diff changeset
35 enum { COPYRIGHT_YEAR = 2008 };
5985
d2208bf40bf8 * version-etc-fsf.c (version_etc_copyright): Parameterize the
Paul Eggert <eggert@cs.ucla.edu>
parents: 5848
diff changeset
36
4771
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
37 /* Like version_etc, below, but with the NULL-terminated author list
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
38 provided via a variable of type va_list. */
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
39 void
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
40 version_etc_va (FILE *stream,
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
41 const char *command_name, const char *package,
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
42 const char *version, va_list authors)
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
43 {
5159
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4910
diff changeset
44 size_t n_authors;
4771
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
45
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
46 /* Count the number of authors. */
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
47 {
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
48 va_list tmp_authors;
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
49
7048
a20a6a93ab74 Use the stdarg module.
Bruno Haible <bruno@clisp.org>
parents: 6527
diff changeset
50 va_copy (tmp_authors, authors);
4771
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
51
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
52 n_authors = 0;
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
53 while (va_arg (tmp_authors, const char *) != NULL)
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
54 ++n_authors;
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
55 }
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
56
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
57 if (command_name)
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
58 fprintf (stream, "%s (%s) %s\n", command_name, package, version);
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
59 else
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
60 fprintf (stream, "%s %s\n", package, version);
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
61
5985
d2208bf40bf8 * version-etc-fsf.c (version_etc_copyright): Parameterize the
Paul Eggert <eggert@cs.ucla.edu>
parents: 5848
diff changeset
62 /* TRANSLATORS: Translate "(C)" to the copyright symbol
d2208bf40bf8 * version-etc-fsf.c (version_etc_copyright): Parameterize the
Paul Eggert <eggert@cs.ucla.edu>
parents: 5848
diff changeset
63 (C-in-a-circle), if this symbol is available in the user's
d2208bf40bf8 * version-etc-fsf.c (version_etc_copyright): Parameterize the
Paul Eggert <eggert@cs.ucla.edu>
parents: 5848
diff changeset
64 locale. Otherwise, do not translate "(C)"; leave it as-is. */
d2208bf40bf8 * version-etc-fsf.c (version_etc_copyright): Parameterize the
Paul Eggert <eggert@cs.ucla.edu>
parents: 5848
diff changeset
65 fprintf (stream, version_etc_copyright, _("(C)"), COPYRIGHT_YEAR);
d2208bf40bf8 * version-etc-fsf.c (version_etc_copyright): Parameterize the
Paul Eggert <eggert@cs.ucla.edu>
parents: 5848
diff changeset
66
d2208bf40bf8 * version-etc-fsf.c (version_etc_copyright): Parameterize the
Paul Eggert <eggert@cs.ucla.edu>
parents: 5848
diff changeset
67 fputs (_("\
d2208bf40bf8 * version-etc-fsf.c (version_etc_copyright): Parameterize the
Paul Eggert <eggert@cs.ucla.edu>
parents: 5848
diff changeset
68 \n\
9084
2932e92d6e31 * lib/version-etc.c (version_etc_va): Default to GPLv3+.
Eric Blake <ebb9@byu.net>
parents: 8502
diff changeset
69 License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n\
8502
299eb748632a * lib/version-etc.c (version_etc_va): Update license wording to
Eric Blake <ebb9@byu.net>
parents: 7769
diff changeset
70 This is free software: you are free to change and redistribute it.\n\
5985
d2208bf40bf8 * version-etc-fsf.c (version_etc_copyright): Parameterize the
Paul Eggert <eggert@cs.ucla.edu>
parents: 5848
diff changeset
71 There is NO WARRANTY, to the extent permitted by law.\n\
d2208bf40bf8 * version-etc-fsf.c (version_etc_copyright): Parameterize the
Paul Eggert <eggert@cs.ucla.edu>
parents: 5848
diff changeset
72 \n\
d2208bf40bf8 * version-etc-fsf.c (version_etc_copyright): Parameterize the
Paul Eggert <eggert@cs.ucla.edu>
parents: 5848
diff changeset
73 "),
d2208bf40bf8 * version-etc-fsf.c (version_etc_copyright): Parameterize the
Paul Eggert <eggert@cs.ucla.edu>
parents: 5848
diff changeset
74 stream);
d2208bf40bf8 * version-etc-fsf.c (version_etc_copyright): Parameterize the
Paul Eggert <eggert@cs.ucla.edu>
parents: 5848
diff changeset
75
4771
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
76 switch (n_authors)
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
77 {
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
78 case 0:
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
79 /* The caller must provide at least one author name. */
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
80 abort ();
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
81 case 1:
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
82 /* TRANSLATORS: %s denotes an author name. */
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
83 vfprintf (stream, _("Written by %s.\n"), authors);
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
84 break;
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
85 case 2:
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
86 /* TRANSLATORS: Each %s denotes an author name. */
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
87 vfprintf (stream, _("Written by %s and %s.\n"), authors);
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
88 break;
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
89 case 3:
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
90 /* TRANSLATORS: Each %s denotes an author name. */
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
91 vfprintf (stream, _("Written by %s, %s, and %s.\n"), authors);
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
92 break;
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
93 case 4:
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
94 /* TRANSLATORS: Each %s denotes an author name.
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
95 You can use line breaks, estimating that each author name occupies
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
96 ca. 16 screen columns and that a screen line has ca. 80 columns. */
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
97 vfprintf (stream, _("Written by %s, %s, %s,\nand %s.\n"), authors);
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
98 break;
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
99 case 5:
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
100 /* TRANSLATORS: Each %s denotes an author name.
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
101 You can use line breaks, estimating that each author name occupies
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
102 ca. 16 screen columns and that a screen line has ca. 80 columns. */
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
103 vfprintf (stream, _("Written by %s, %s, %s,\n%s, and %s.\n"), authors);
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
104 break;
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
105 case 6:
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
106 /* TRANSLATORS: Each %s denotes an author name.
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
107 You can use line breaks, estimating that each author name occupies
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
108 ca. 16 screen columns and that a screen line has ca. 80 columns. */
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
109 vfprintf (stream, _("Written by %s, %s, %s,\n%s, %s, and %s.\n"),
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
110 authors);
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
111 break;
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
112 case 7:
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
113 /* TRANSLATORS: Each %s denotes an author name.
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
114 You can use line breaks, estimating that each author name occupies
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
115 ca. 16 screen columns and that a screen line has ca. 80 columns. */
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
116 vfprintf (stream, _("Written by %s, %s, %s,\n%s, %s, %s, and %s.\n"),
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
117 authors);
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
118 break;
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
119 case 8:
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
120 /* TRANSLATORS: Each %s denotes an author name.
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
121 You can use line breaks, estimating that each author name occupies
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
122 ca. 16 screen columns and that a screen line has ca. 80 columns. */
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
123 vfprintf (stream, _("\
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
124 Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n"),
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
125 authors);
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
126 break;
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
127 case 9:
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
128 /* TRANSLATORS: Each %s denotes an author name.
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
129 You can use line breaks, estimating that each author name occupies
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
130 ca. 16 screen columns and that a screen line has ca. 80 columns. */
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
131 vfprintf (stream, _("\
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
132 Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n"),
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
133 authors);
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
134 break;
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
135 default:
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
136 /* 10 or more authors. Use an abbreviation, since the human reader
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
137 will probably not want to read the entire list anyway. */
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
138 /* TRANSLATORS: Each %s denotes an author name.
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
139 You can use line breaks, estimating that each author name occupies
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
140 ca. 16 screen columns and that a screen line has ca. 80 columns. */
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
141 vfprintf (stream, _("\
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
142 Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n"),
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
143 authors);
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
144 break;
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
145 }
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
146 va_end (authors);
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
147 }
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
148
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
149
1941
0e058c7494a6 (version_etc_copyright): Default copyright string.
Jim Meyering <jim@meyering.net>
parents: 1842
diff changeset
150 /* Display the --version information the standard way.
0e058c7494a6 (version_etc_copyright): Default copyright string.
Jim Meyering <jim@meyering.net>
parents: 1842
diff changeset
151
0e058c7494a6 (version_etc_copyright): Default copyright string.
Jim Meyering <jim@meyering.net>
parents: 1842
diff changeset
152 If COMMAND_NAME is NULL, the PACKAGE is asumed to be the name of
0e058c7494a6 (version_etc_copyright): Default copyright string.
Jim Meyering <jim@meyering.net>
parents: 1842
diff changeset
153 the program. The formats are therefore:
0e058c7494a6 (version_etc_copyright): Default copyright string.
Jim Meyering <jim@meyering.net>
parents: 1842
diff changeset
154
0e058c7494a6 (version_etc_copyright): Default copyright string.
Jim Meyering <jim@meyering.net>
parents: 1842
diff changeset
155 PACKAGE VERSION
0e058c7494a6 (version_etc_copyright): Default copyright string.
Jim Meyering <jim@meyering.net>
parents: 1842
diff changeset
156
0e058c7494a6 (version_etc_copyright): Default copyright string.
Jim Meyering <jim@meyering.net>
parents: 1842
diff changeset
157 or
0e058c7494a6 (version_etc_copyright): Default copyright string.
Jim Meyering <jim@meyering.net>
parents: 1842
diff changeset
158
4771
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
159 COMMAND_NAME (PACKAGE) VERSION.
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
160
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
161 The author names are passed as separate arguments, with an additional
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
162 NULL argument at the end. */
1754
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
163 void
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
164 version_etc (FILE *stream,
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
165 const char *command_name, const char *package,
4771
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
166 const char *version, /* const char *author1, ...*/ ...)
1754
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
167 {
4771
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
168 va_list authors;
1941
0e058c7494a6 (version_etc_copyright): Default copyright string.
Jim Meyering <jim@meyering.net>
parents: 1842
diff changeset
169
4771
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
170 va_start (authors, version);
ffc6ac581833 Merge version-etc-2 back into version-etc: Better way to internationalize
Bruno Haible <bruno@clisp.org>
parents: 4133
diff changeset
171 version_etc_va (stream, command_name, package, version, authors);
1754
ddaa9b176f63 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
172 }