Mercurial > hg > octave-nkf
annotate libinterp/version.cc @ 19669:c2031ad6dbe7
Fix octave header includes in audiodevinfo
* audiodevinfo.cc: change includes to use local octave headers
author | Vytautas Jančauskas <unaudio@gmail.com> |
---|---|
date | Wed, 11 Sep 2013 21:32:14 +0300 |
parents | 7542f4496974 |
children | 175b392e91fe |
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 |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
3 Copyright (C) 2013 John W. Eaton |
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 |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
33 octave_warranty_statement (const std::string& extra_info = std::string ()) |
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." |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
37 + extra_info; |
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 " |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
50 + format_url (html, "http://www.octave.org."); |
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 " |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
58 + format_url (html, "http://www.octave.org/get-involved.html"); |
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") |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
65 + " to learn how to submit bug reports."; |
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 () |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
86 + br |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
87 + "This is free software; see the source code for copying conditions." |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
88 + br |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
89 + octave_warranty_statement (extra_info) |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
90 + sep |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
91 + "Octave was configured for \"" OCTAVE_CANONICAL_HOST_TYPE "\"."; |
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) |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
106 + sep |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
107 + octave_www_statement (html) |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
108 + sep |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
109 + octave_contrib_statement (html) |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
110 + sep |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
111 + octave_bugs_statement (html) |
7542f4496974
eliminate some macros in version.h
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
112 + (html ? "\n</p>" : ""); |
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 } |