| |
1 diff -Nau ChangeLog.orig ChangeLog |
| |
2 --- ChangeLog.orig 2008-07-18 09:57:29.000000000 +0200 |
| |
3 +++ ChangeLog 2009-01-06 01:29:18.000000000 +0100 |
| |
4 @@ -114,6 +114,9 @@ |
| |
5 |
| |
6 Changes between 2.0.1 and 2.0.2 (11-Aug-2004 to 15-Jun-2005): |
| |
7 |
| |
8 + *) Added ISO C++ language output to "shtool version". |
| |
9 + [Michael Schloh von Bennewitz <michael@schloh.com>] |
| |
10 + |
| |
11 *) Fix insecure temporary file handling (CAN-2005-1751, CAN-2005-1759). |
| |
12 [Eric Romang <eromang@zataz.net>, Ralf S. Engelschall] |
| |
13 |
| |
14 diff -Nau RATIONAL.orig RATIONAL |
| |
15 --- RATIONAL.orig 2008-04-02 22:10:17.000000000 +0200 |
| |
16 +++ RATIONAL 2009-01-06 01:30:19.000000000 +0100 |
| |
17 @@ -6,8 +6,8 @@ |
| |
18 |
| |
19 GNU shtool -- The GNU Portable Shell Tool |
| |
20 |
| |
21 - RATIONAL |
| |
22 - ======== |
| |
23 + RATIONALE |
| |
24 + ========= |
| |
25 |
| |
26 The Context |
| |
27 |
| |
28 diff -Nau sh.version.orig sh.version |
| |
29 --- sh.version.orig 2008-04-02 22:10:17.000000000 +0200 |
| |
30 +++ sh.version 2009-01-06 01:32:32.000000000 +0100 |
| |
31 @@ -211,7 +211,7 @@ |
| |
32 ;; |
| |
33 c ) |
| |
34 echo >>$file "/*" |
| |
35 - echo >>$file "** ${file} -- Version Information for ${name} (syntax: C/C++)" |
| |
36 + echo >>$file "** ${file} -- Version Information for ${name} (syntax: C)" |
| |
37 echo >>$file "** [automatically generated and maintained by GNU shtool]" |
| |
38 echo >>$file "*/" |
| |
39 echo >>$file "" |
| |
40 @@ -257,6 +257,65 @@ |
| |
41 echo >>$file "#endif /* _${filestr}_AS_HEADER_ */" |
| |
42 echo >>$file "" |
| |
43 ;; |
| |
44 + cxx ) |
| |
45 + echo >>$file "//" |
| |
46 + echo >>$file "// ${file} -- Version Information for ${name} (syntax: ISO C++)" |
| |
47 + echo >>$file "// [automatically generated and maintained by GNU shtool]" |
| |
48 + echo >>$file "//" |
| |
49 + echo >>$file "" |
| |
50 + echo >>$file "#ifdef _${filestr}_AS_HEADER_" |
| |
51 + echo >>$file "" |
| |
52 + echo >>$file "#ifndef _${filestr}_" |
| |
53 + echo >>$file "#define _${filestr}_" |
| |
54 + echo >>$file "" |
| |
55 + echo >>$file "#define ${prefixupper}VERSION ${vHex}" |
| |
56 + echo >>$file "" |
| |
57 + echo >>$file "typedef class ${prefix}version_class {" |
| |
58 + echo >>$file "private:" |
| |
59 + echo >>$file " const int v_hex;" |
| |
60 + echo >>$file " const char *v_short;" |
| |
61 + echo >>$file " const char *v_long;" |
| |
62 + echo >>$file " const char *v_tex;" |
| |
63 + echo >>$file " const char *v_gnu;" |
| |
64 + echo >>$file " const char *v_web;" |
| |
65 + echo >>$file " const char *v_sccs;" |
| |
66 + echo >>$file " const char *v_rcs;" |
| |
67 + echo >>$file "public:" |
| |
68 + echo >>$file " ${prefix}version_class(void) : \\" |
| |
69 + echo >>$file " v_hex(${vHex}), \\" |
| |
70 + echo >>$file " v_short(\"${vShort}\"), \\" |
| |
71 + echo >>$file " v_long(\"${vLong}\"), \\" |
| |
72 + echo >>$file " v_tex(\"${vTeX}\"), \\" |
| |
73 + echo >>$file " v_gnu(\"${vGNU}\"), \\" |
| |
74 + echo >>$file " v_web(\"${vWeb}\"), \\" |
| |
75 + echo >>$file " v_sccs(\"${vSCCS}\"), \\" |
| |
76 + echo >>$file " v_rcs(\"${vRCS}\") \\" |
| |
77 + echo >>$file " {}" |
| |
78 + echo >>$file " const int getHex(void) {return (v_hex);};" |
| |
79 + echo >>$file " const char *getShort(void) {return (v_short);};" |
| |
80 + echo >>$file " const char *getLong(void) {return (v_long);};" |
| |
81 + echo >>$file " const char *getTex(void) {return (v_tex);};" |
| |
82 + echo >>$file " const char *getGnu(void) {return (v_gnu);};" |
| |
83 + echo >>$file " const char *getWeb(void) {return (v_web);};" |
| |
84 + echo >>$file " const char *getSccs(void) {return (v_sccs);};" |
| |
85 + echo >>$file " const char *getRcs(void) {return (v_rcs);};" |
| |
86 + echo >>$file "} ${prefix}version_t;" |
| |
87 + echo >>$file "" |
| |
88 + echo >>$file "extern ${prefix}version_t ${prefix}version;" |
| |
89 + echo >>$file "" |
| |
90 + echo >>$file "#endif // _${filestr}_" |
| |
91 + echo >>$file "" |
| |
92 + echo >>$file "#else // _${filestr}_AS_HEADER_" |
| |
93 + echo >>$file "" |
| |
94 + echo >>$file "#define _${filestr}_AS_HEADER_" |
| |
95 + echo >>$file "#include \"${file}\"" |
| |
96 + echo >>$file "#undef _${filestr}_AS_HEADER_" |
| |
97 + echo >>$file "" |
| |
98 + echo >>$file "${prefix}version_t ${prefix}version;" |
| |
99 + echo >>$file "" |
| |
100 + echo >>$file "#endif // _${filestr}_AS_HEADER_" |
| |
101 + echo >>$file "" |
| |
102 + ;; |
| |
103 m4 ) |
| |
104 echo >>$file "##" |
| |
105 echo >>$file "## ${file} -- Version Information for ${name} (syntax: M4)" |
| |
106 @@ -367,9 +426,9 @@ |
| |
107 |
| |
108 =item B<-l>, B<--language> I<lang> |
| |
109 |
| |
110 -Choose format of version file I<file>. I<lang>="C<txt>", ANSI C |
| |
111 -(I<lang>="c"), M4 (I<lang>="m4"), Perl (I<lang>="perl") or Python |
| |
112 -(I<lang>="python"). Default is C<txt>. |
| |
113 +Choose format of version file I<file>. I<lang>="C<txt>", ISO C |
| |
114 +(I<lang>="c"), ISO C++ (I<lang>="cxx"), M4 (I<lang>="m4"), Perl |
| |
115 +(I<lang>="perl") or Python (I<lang>="python"). Default is C<txt>. |
| |
116 |
| |
117 =item B<-n>, B<--name> I<name> |
| |
118 |
| |
119 diff -Nau shtool.pod.orig shtool.pod |
| |
120 --- shtool.pod.orig 2008-04-02 22:10:17.000000000 +0200 |
| |
121 +++ shtool.pod 2009-01-06 01:32:54.000000000 +0100 |
| |
122 @@ -161,8 +161,8 @@ |
| |
123 |
| |
124 =item B<version> |
| |
125 |
| |
126 -Maintain a version information file in either Text, C/C++, Perl or Python. |
| |
127 -format. |
| |
128 +Maintain a version information file in either Text, C, C++, M4, Perl or |
| |
129 +Python. |
| |
130 |
| |
131 =item B<path> |
| |
132 |