Mercurial > hg > octave-nkf > gnulib-hg
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 |
rev | line source |
---|---|
1754 | 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 | 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 | 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 | 8 |
9 This program is distributed in the hope that it will be useful, | |
10 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 GNU General Public License for more details. | |
13 | |
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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 163 void |
164 version_etc (FILE *stream, | |
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 | 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 | 172 } |