annotate libinterp/version.cc @ 21017:93748bcaec17

maint: Replace emtpy 'std::string ()' calls with "". * Backend.cc, comment-list.h, debug.cc, defaults.in.h, dynamic-ld.h, error.cc, graphics.cc, graphics.in.h, help.cc, hook-fcn.h, load-path.cc, load-path.h, ls-ascii-helper.cc, ls-mat-ascii.cc, ls-mat5.cc, ls-mat5.h, ls-oct-text.cc, oct-iostrm.h, oct-lvalue.h, oct-stream.cc, oct-stream.h, oct-strstrm.h, regexp.cc, schur.cc, sqrtm.cc, strfns.cc, symtab.cc, symtab.h, sysdep.cc, toplev.cc, urlwrite.cc, variables.cc, variables.h, ov-builtin.h, ov-cell.cc, ov-class.cc, ov-classdef.cc, ov-classdef.h, ov-dld-fcn.h, ov-fcn-handle.cc, ov-fcn-inline.cc, ov-fcn-inline.h, ov-fcn.h, ov-lazy-idx.cc, ov-mex-fcn.h, ov-struct.cc, ov-typeinfo.cc, ov-typeinfo.h, ov-usr-fcn.cc, ov-usr-fcn.h, ov.h, ovl.h, octave.cc, lex.h, parse.h, pt-classdef.h, pt-exp.cc, pt-pr-code.h, token.h, version.cc, version.in.h, oct-rand.h, dir-ops.h, file-ops.cc, file-ops.h, file-stat.h, oct-env.cc, oct-group.cc, oct-passwd.cc, oct-syscalls.cc, cmd-edit.cc, cmd-edit.h, cmd-hist.cc, cmd-hist.h, kpse.cc, lo-array-gripes.h, pathsearch.cc, pathsearch.h, str-vec.h, url-transfer.h: Replace emtpy 'std::string ()' calls with "".
author Rik <rik@octave.org>
date Wed, 30 Dec 2015 12:33:33 -0800
parents 4197fc428c7d
children fcac5dbbf9ed
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
19697
4197fc428c7d maint: Update copyright notices for 2015.
John W. Eaton <jwe@octave.org>
parents: 17787
diff changeset
3 Copyright (C) 2013-2015 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
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7 Octave is free software; you can redistribute it and/or modify it
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9 Free Software Foundation; either version 3 of the License, or (at your
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10 option) any later version.
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12 Octave is distributed in the hope that it will be useful, but WITHOUT
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15 for more details.
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
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19 <http://www.gnu.org/licenses/>.
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
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23 #ifdef HAVE_CONFIG_H
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24 #include <config.h>
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 {
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
43 return html ? "<a href=\"" + url + "\">" + url + "</a>" : url;
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 "
17787
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
50 + format_url (html, "http://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 "
17787
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
58 + format_url (html, "http://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 {
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
64 return "Read " + format_url (html, "http://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
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
80 (bool html, const std::string& extra_info)
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
81 {
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
82 std::string br = html ? "<br>\n" : "\n";
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
83 std::string sep = html ? "\n</p>\n<p>\n" : "\n\n";
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
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
91 + "Octave was configured for \"" OCTAVE_CANONICAL_HOST_TYPE "\".";
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
92 }
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
93
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
94 std::string
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
95 octave_name_version_copyright_copying_warranty_and_bugs
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
96 (bool html, const std::string& extra_info)
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
97 {
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
98 std::string sep = html ? "\n</p>\n<p>\n" : "\n\n";
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
99
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
100 std::string msg;
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 if (html)
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
103 msg = "<p>\n";
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
104
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
105 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
106 + sep
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
107 + octave_www_statement (html)
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_contrib_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_bugs_statement (html)
175b392e91fe Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents: 17510
diff changeset
112 + (html ? "\n</p>" : "");
17510
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
113
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
114 return msg;
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
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
117 std::string
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
118 octave_startup_message (bool html)
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
119 {
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
120 std::string msg
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
121 = octave_name_version_copyright_copying_warranty_and_bugs
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
122 (html, " For details, type 'warranty'.");
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
123
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
124 msg += (html ? "<p>\n" : "\n");
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 += "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
127
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
128 msg += (html ? "\n</p>" : "");
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 return msg;
7542f4496974 eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff changeset
131 }