annotate libinterp/version.cc @ 25054:6652d3823428 stable

maint: Update copyright dates in all source files.
author John W. Eaton <jwe@octave.org>
date Fri, 30 Mar 2018 09:19:05 -0400
parents 3c817af70eed
children 222e23e5e7c1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1 /*
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2
25054
6652d3823428 maint: Update copyright dates in all source files.
John W. Eaton <jwe@octave.org>
parents: 25024
diff changeset
3 Copyright (C) 2013-2018 John W. Eaton
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5 This file is part of Octave.
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 23803
diff changeset
7 Octave is free software: you can redistribute it and/or modify it
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22407
diff changeset
8 under the terms of the GNU General Public License as published by
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 23803
diff changeset
9 the Free Software Foundation, either version 3 of the License, or
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22407
diff changeset
10 (at your option) any later version.
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22407
diff changeset
12 Octave is distributed in the hope that it will be useful, but
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22407
diff changeset
13 WITHOUT ANY WARRANTY; without even the implied warranty of
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22407
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22407
diff changeset
15 GNU General Public License for more details.
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18 along with Octave; see the file COPYING. If not, see
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 23803
diff changeset
19 <https://www.gnu.org/licenses/>.
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21 */
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22
21724
aba2e6293dd8 use "#if ..." consistently instead of "#ifdef" and "#ifndef"
John W. Eaton <jwe@octave.org>
parents: 21301
diff changeset
23 #if defined (HAVE_CONFIG_H)
21301
40de9f8f23a6 Use '#include "config.h"' rather than <config.h>.
Rik <rik@octave.org>
parents: 21200
diff changeset
24 # include "config.h"
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
25 #endif
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
26
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
27 #include <string>
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
28
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
29 #include "defaults.h"
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
30 #include "version.h"
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
31
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
32 static std::string
21017
93748bcaec17 maint: Replace emtpy 'std::string ()' calls with "".
Rik <rik@octave.org>
parents: 19697
diff changeset
33 octave_warranty_statement (const std::string& extra_info = "")
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
34 {
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
35 return "There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or\n\
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
36 FITNESS FOR A PARTICULAR PURPOSE."
17787
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
37 + extra_info;
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
38 }
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
39
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
40 static std::string
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
41 format_url (bool html, const std::string& url)
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
42 {
23803
90689bdbe048 Use C++11 raw string literals to avoid escaping double quotes.
Rik <rik@octave.org>
parents: 23717
diff changeset
43 return html ? R"(<a href=")" + url + R"(">)" + url + "</a>" : url;
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
44 }
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
45
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
46 std::string
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
47 octave_www_statement (bool html)
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
48 {
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
49 return "Additional information about Octave is available at "
25024
3c817af70eed maint: use https for all Octave project URLs
Mike Miller <mtmiller@octave.org>
parents: 24534
diff changeset
50 + format_url (html, "https://www.octave.org.");
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
51 }
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
52
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
53 std::string
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
54 octave_contrib_statement (bool html)
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
55 {
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
56 return "Please contribute if you find this software useful.\n\
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
57 For more information, visit "
25024
3c817af70eed maint: use https for all Octave project URLs
Mike Miller <mtmiller@octave.org>
parents: 24534
diff changeset
58 + format_url (html, "https://www.octave.org/get-involved.html");
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
59 }
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
60
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
61 std::string
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
62 octave_bugs_statement (bool html)
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
63 {
25024
3c817af70eed maint: use https for all Octave project URLs
Mike Miller <mtmiller@octave.org>
parents: 24534
diff changeset
64 return "Read " + format_url (html, "https://www.octave.org/bugs.html")
17787
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
65 + " to learn how to submit bug reports.";
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
66 }
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
67
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
68 std::string
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
69 octave_name_version_and_copyright (void)
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
70 {
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
71 // The GNU coding standards say that on the first line printed by
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
72 // --version, the version number should follow the last space on the
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
73 // line.
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
74
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
75 return "GNU Octave, version " OCTAVE_VERSION "\n" OCTAVE_COPYRIGHT;
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
76 }
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
77
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
78 std::string
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
79 octave_name_version_copyright_copying_and_warranty
22407
34ce5be04942 maint: Style check C++ code in libinterp/.
Rik <rik@octave.org>
parents: 22323
diff changeset
80 (bool html, const std::string& extra_info)
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
81 {
23450
855122b993da maint: Wrap tertiary operator in parentheses "(COND ? x : y)".
Rik <rik@octave.org>
parents: 23220
diff changeset
82 std::string br = (html ? "<br>\n" : "\n");
855122b993da maint: Wrap tertiary operator in parentheses "(COND ? x : y)".
Rik <rik@octave.org>
parents: 23220
diff changeset
83 std::string sep = (html ? "\n</p>\n<p>\n" : "\n\n");
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
84
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
85 return octave_name_version_and_copyright ()
17787
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
86 + br
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
87 + "This is free software; see the source code for copying conditions."
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
88 + br
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
89 + octave_warranty_statement (extra_info)
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
90 + sep
23803
90689bdbe048 Use C++11 raw string literals to avoid escaping double quotes.
Rik <rik@octave.org>
parents: 23717
diff changeset
91 + R"(Octave was configured for ")"
23717
06579337237b move configuration variables inside octave::config namespace
John W. Eaton <jwe@octave.org>
parents: 23712
diff changeset
92 + octave::config::canonical_host_type ()
23803
90689bdbe048 Use C++11 raw string literals to avoid escaping double quotes.
Rik <rik@octave.org>
parents: 23717
diff changeset
93 + R"(".)";
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
94 }
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
95
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
96 std::string
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
97 octave_name_version_copyright_copying_warranty_and_bugs
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
98 (bool html, const std::string& extra_info)
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
99 {
23450
855122b993da maint: Wrap tertiary operator in parentheses "(COND ? x : y)".
Rik <rik@octave.org>
parents: 23220
diff changeset
100 std::string sep = (html ? "\n</p>\n<p>\n" : "\n\n");
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
101
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
102 std::string msg;
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
103
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
104 if (html)
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
105 msg = "<p>\n";
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
106
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
107 msg += octave_name_version_copyright_copying_and_warranty (html, extra_info)
17787
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
108 + sep
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
109 + octave_www_statement (html)
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
110 + sep
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
111 + octave_contrib_statement (html)
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
112 + sep
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
113 + octave_bugs_statement (html)
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
114 + (html ? "\n</p>" : "");
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
115
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
116 return msg;
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
117 }
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
118
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
119 std::string
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
120 octave_startup_message (bool html)
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
121 {
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
122 std::string msg
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
123 = octave_name_version_copyright_copying_warranty_and_bugs
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
124 (html, " For details, type 'warranty'.");
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
125
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
126 msg += (html ? "<p>\n" : "\n");
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
127
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
128 msg += "For information about changes from previous versions, type 'news'.";
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
129
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
130 msg += (html ? "\n</p>" : "");
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
131
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
132 return msg;
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
133 }