annotate libinterp/octave.h @ 18718:51a0d1c1023c stable

listdlg.m: return Octave value rather than Java int object.(bug #41931). Make parameter list case-insensitive. Return empty matrix rather than empty cell list on failure. * listdlg.m: Use for loop to index into java array to get octave value. Use strcmpi to parse input options. Correctly return an empty matrix rather than empty list if dialog fails.
author Philip Nienhuis <prnienhuis@users.sf.net>
date Sat, 22 Mar 2014 16:04:32 +0100
parents d63878346099
children 4197fc428c7d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4113
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
1 /*
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
2
17744
d63878346099 maint: Update copyright notices for release.
John W. Eaton <jwe@octave.org>
parents: 17568
diff changeset
3 Copyright (C) 2002-2013 John W. Eaton
4113
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
4
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
5 This file is part of Octave.
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
6
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
7 Octave is free software; you can redistribute it and/or modify it
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6109
diff changeset
9 Free Software Foundation; either version 3 of the License, or (at your
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6109
diff changeset
10 option) any later version.
4113
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
11
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
12 Octave is distributed in the hope that it will be useful, but WITHOUT
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
15 for more details.
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
16
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6109
diff changeset
18 along with Octave; see the file COPYING. If not, see
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6109
diff changeset
19 <http://www.gnu.org/licenses/>.
4113
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
20
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
21 */
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
22
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
23 #if !defined (octave_octave_h)
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
24 #define octave_octave_h 1
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
25
10313
f3b65e1ae355 untabify src header files
John W. Eaton <jwe@octave.org>
parents: 10160
diff changeset
26 #ifdef __cplusplus
4113
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
27 extern "C" {
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
28 #endif
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
29
6109
c68896f193e3 [project @ 2006-10-27 02:16:18 by jwe]
jwe
parents: 5307
diff changeset
30 extern OCTINTERP_API int octave_main (int argc, char **argv, int embedded);
4113
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
31
15224
a44e4a08fc55 perform fewer actions before starting GUI
John W. Eaton <jwe@octave.org>
parents: 15195
diff changeset
32 extern OCTINTERP_API void octave_process_command_line (int argc, char **argv);
a44e4a08fc55 perform fewer actions before starting GUI
John W. Eaton <jwe@octave.org>
parents: 15195
diff changeset
33
15137
16a6b0a6855d GUI: support for octave arguments and integrate with run-octave.
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
34 extern OCTINTERP_API void
16a6b0a6855d GUI: support for octave arguments and integrate with run-octave.
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
35 octave_initialize_interpreter (int argc, char **argv, int embedded);
16a6b0a6855d GUI: support for octave arguments and integrate with run-octave.
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
36
16a6b0a6855d GUI: support for octave arguments and integrate with run-octave.
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
37 extern OCTINTERP_API int octave_execute_interpreter (void);
16a6b0a6855d GUI: support for octave arguments and integrate with run-octave.
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
38
16a6b0a6855d GUI: support for octave arguments and integrate with run-octave.
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
39 extern OCTINTERP_API int octave_cmdline_argc;
16a6b0a6855d GUI: support for octave arguments and integrate with run-octave.
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
40 extern OCTINTERP_API char **octave_cmdline_argv;
16a6b0a6855d GUI: support for octave arguments and integrate with run-octave.
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
41 extern OCTINTERP_API int octave_embedded;
16a6b0a6855d GUI: support for octave arguments and integrate with run-octave.
John W. Eaton <jwe@octave.org>
parents: 14138
diff changeset
42
15139
bfc220d1de67 include gui in default Octave binary
John W. Eaton <jwe@octave.org>
parents: 15137
diff changeset
43 extern OCTINTERP_API int octave_starting_gui (void);
17568
1b388d922e6b provide --no-fork command line option
John W. Eaton <jwe@octave.org>
parents: 15224
diff changeset
44 extern OCTINTERP_API int octave_fork_gui (void);
15139
bfc220d1de67 include gui in default Octave binary
John W. Eaton <jwe@octave.org>
parents: 15137
diff changeset
45
10313
f3b65e1ae355 untabify src header files
John W. Eaton <jwe@octave.org>
parents: 10160
diff changeset
46 #ifdef __cplusplus
4113
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
47 }
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
48 #endif
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
49
f4bf4833e6c7 [project @ 2002-10-17 19:58:42 by jwe]
jwe
parents:
diff changeset
50 #endif