annotate doc/interpreter/TODO @ 20606:1b62fc4e1b2f stable

doc: Cuddle parentheses in example code of for loop. * stmt.txi: Cuddle parentheses in example code of for loop.
author Rik <rik@octave.org>
date Wed, 07 Oct 2015 14:41:39 -0700
parents d38de1db3667
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4129
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
1 * Improve the index.
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
2
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
3 * Describe the grammar (grammar.texi).
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
4
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
5 * More examples.
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
6
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
7 * Some things from NEWS that might not be documented yet:
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
8
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
9 * Expressions of the form
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
10
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
11 A(i,j) = x
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
12
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
13 where X is a scalar and the indices i and j define a matrix of
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
14 elements now work as you would expect rather than giving an error.
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
15 I am told that this is how Matlab 5.0 will behave when it is
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
16 released.
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
17 (assignment)
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
18
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
19 * Octave's parser now does some simple constant folding. This means
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
20 that expressions like 3*i are now evaluated only once, when a
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
21 function is compiled, and the right hand side of expressions like
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
22 a = [1,2;3,4] are treated as true matrix constants rather than
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
23 lists of elements which must be evaluated each time they are
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
24 needed.
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
25 (???)
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
26
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
27 * Octave now attempts to continue after floating point exceptions
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
28 or out-of-memory errors.
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
29 (???)
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
30
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
31 * If Octave crashes, it now attempts to save all user-defined
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
32 variables in a file named `octave-core' in the current directory
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
33 before exiting.
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
34 (???)
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
35
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
36 * The info reader is now a separate binary that runs as a
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
37 subprocess. You still need the info reader distributed with
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
38 Octave though, because there are some new command-line arguments
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
39 that are not yet available in the public release of Info.
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
40 (install)
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
41
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
42 * If it is present, Octave will now use an `ls-R' database file to
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
43 speed up recursive path searching. Octave looks for a file called
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
44 ls-R in the directory specified by the environment variable
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
45 OCTAVE_DB_DIR. If that is not set but the environment variable
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
46 OCTAVE_HOME is set, Octave looks in $OCTAVE_HOME/lib/octave.
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
47 Otherwise, Octave looks in the directory $datadir/octave (normally
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
48 /usr/local/lib/octave).
d38de1db3667 [project @ 2002-10-28 17:55:39 by jwe]
jwe
parents:
diff changeset
49 (install)