annotate libinterp/build-env-features.sh @ 22799:592fa741e0aa

add missing copyright notices (bug #49624) * build-aux/OctJavaQry.java, build-aux/changelog.tmpl, build-aux/find-defun-files.sh, doc/doxyhtml/Doxyfile.in, doc/interpreter/config-images.sh, doc/interpreter/doccheck/add_to_aspell_dict, doc/interpreter/doccheck/mk_undocumented_list, doc/interpreter/doccheck/spellcheck, doc/interpreter/images.awk, doc/interpreter/mkcontrib.awk, doc/interpreter/munge-texi.pl, libinterp/build-env-features.sh, libinterp/dldfcn/config-module.awk, libinterp/dldfcn/config-module.sh, liboctave/operators/config-ops.sh, liboctave/util/singleton-cleanup.h, test/bug-31371.tst, test/bug-35448/bug-35448.tst, test/bug-36025/bug-36025.tst, test/bug-38236/bug-38236.tst, test/bug-38565.tst, test/bug-38576.tst, test/bug-38691/bug-38691.tst, test/bug-44940/bug-44940.tst, test/bug-46330.tst, test/build-conv-tests.sh, test/class-concat/class-concat.tst, test/command.tst: Add copyright notices with copyright owner and dates based on info from hg revision history.
author John W. Eaton <jwe@octave.org>
date Sun, 20 Nov 2016 11:01:42 -0500
parents b3268dbf9781
children 1dfbdd593c5b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16170
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1 #! /bin/sh
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2
22799
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
3 ## Copyright (C) 2013-2016 John W. Eaton
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
4 ##
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
5 ## This file is part of Octave.
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
6 ##
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
7 ## Octave is free software; you can redistribute it and/or modify it
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
8 ## under the terms of the GNU General Public License as published by
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
9 ## the Free Software Foundation; either version 3 of the License, or
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
10 ## (at your option) any later version.
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
11 ##
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
12 ## Octave is distributed in the hope that it will be useful, but
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
13 ## WITHOUT ANY WARRANTY; without even the implied warranty of
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
14 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
15 ## GNU General Public License for more details.
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
16 ##
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
17 ## You should have received a copy of the GNU General Public License
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
18 ## along with Octave; see the file COPYING. If not, see
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
19 ## <http://www.gnu.org/licenses/>.
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 22516
diff changeset
20
21182
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
21 ## Attempt to get traditional sort behavior based on byte values.
21277
1bca6c72d2b1 maint: Use consistent coding style for build helper shell scripts
Mike Miller <mtmiller@octave.org>
parents: 21226
diff changeset
22 LC_ALL=C
21182
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
23 export LC_ALL
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
24
16170
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
25 set -e
21277
1bca6c72d2b1 maint: Use consistent coding style for build helper shell scripts
Mike Miller <mtmiller@octave.org>
parents: 21226
diff changeset
26
16170
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
27 AWK=${AWK:-awk}
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
28
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
29 conffile=$1
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
30
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
31 cat << EOF
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
32 // DO NOT EDIT! Generated automatically from $conffile by Make."
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
33
21302
8376de2eaf00 define OCTAVE_HAVE_FAST_INT_OPS in octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21301
diff changeset
34 #if defined (HAVE_CONFIG_H)
8376de2eaf00 define OCTAVE_HAVE_FAST_INT_OPS in octave-config.h
John W. Eaton <jwe@octave.org>
parents: 21301
diff changeset
35 # include "config.h"
21182
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
36 #endif
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
37
21220
d78e45987d6a rename octave::build_env namespace from octave::config
John W. Eaton <jwe@octave.org>
parents: 21182
diff changeset
38 #include "build-env.h"
16170
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
39 #include "ov.h"
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
40
21182
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
41 namespace octave
16170
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
42 {
21220
d78e45987d6a rename octave::build_env namespace from octave::config
John W. Eaton <jwe@octave.org>
parents: 21182
diff changeset
43 namespace build_env
21182
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
44 {
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
45 octave_scalar_map
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
46 features (void)
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
47 {
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
48 static bool initialized = false;
16170
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
49
21182
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
50 static octave_scalar_map m;
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
51
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
52 if (! initialized)
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
53 {
21665
7b48be706e28 * build-env-features.sh: Emit code to use static variables instead of repeatedly creating new octave_value objects for true and false.
John W. Eaton <jwe@octave.org>
parents: 21305
diff changeset
54 static octave_value ov_true = (true);
7b48be706e28 * build-env-features.sh: Emit code to use static variables instead of repeatedly creating new octave_value objects for true and false.
John W. Eaton <jwe@octave.org>
parents: 21305
diff changeset
55 static octave_value ov_false = (false);
7b48be706e28 * build-env-features.sh: Emit code to use static variables instead of repeatedly creating new octave_value objects for true and false.
John W. Eaton <jwe@octave.org>
parents: 21305
diff changeset
56
16170
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
57 EOF
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
58
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
59 $AWK \
22516
b3268dbf9781 build: fix build-env-features substitution pattern for non-GNU awk (bug #49126)
Mike Miller <mtmiller@octave.org>
parents: 21665
diff changeset
60 '/#define (OCTAVE_HAVE|HAVE)_/ {
b3268dbf9781 build: fix build-env-features substitution pattern for non-GNU awk (bug #49126)
Mike Miller <mtmiller@octave.org>
parents: 21665
diff changeset
61 sub (/(OCTAVE_HAVE|HAVE)_/, "", $2);
21665
7b48be706e28 * build-env-features.sh: Emit code to use static variables instead of repeatedly creating new octave_value objects for true and false.
John W. Eaton <jwe@octave.org>
parents: 21305
diff changeset
62 printf (" m.assign (\"%s\", ov_true);\n", $2);
16170
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
63 }
22516
b3268dbf9781 build: fix build-env-features substitution pattern for non-GNU awk (bug #49126)
Mike Miller <mtmiller@octave.org>
parents: 21665
diff changeset
64 /\/\* #undef (OCTAVE_HAVE|HAVE)_/ {
b3268dbf9781 build: fix build-env-features substitution pattern for non-GNU awk (bug #49126)
Mike Miller <mtmiller@octave.org>
parents: 21665
diff changeset
65 sub (/(OCTAVE_HAVE|HAVE)_/, "", $3);
21665
7b48be706e28 * build-env-features.sh: Emit code to use static variables instead of repeatedly creating new octave_value objects for true and false.
John W. Eaton <jwe@octave.org>
parents: 21305
diff changeset
66 printf (" m.assign (\"%s\", ov_false);\n", $3);
16170
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
67 } {
21182
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
68 }' $conffile | sort
16170
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
69
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
70 cat << EOF
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
71
21182
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
72 initialized = true;
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
73 }
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
74
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
75 return m;
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
76 }
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
77 };
82a44483dbff move octave_config_features function out of header file
John W. Eaton <jwe@octave.org>
parents: 21181
diff changeset
78 };
16170
2a4f83826024 new way to test for features in Octave scripts
John W. Eaton <jwe@octave.org>
parents:
diff changeset
79 EOF