annotate NEWS @ 2845:b11fb5e85dc5

[project @ 1997-03-26 23:04:05 by jwe]
author jwe
date Wed, 26 Mar 1997 23:05:15 +0000
parents 19c45d29f177
children b960bd6cbfdf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2845
b11fb5e85dc5 [project @ 1997-03-26 23:04:05 by jwe]
jwe
parents: 2831
diff changeset
1 Summary of changes for version 2.1:
b11fb5e85dc5 [project @ 1997-03-26 23:04:05 by jwe]
jwe
parents: 2831
diff changeset
2 ----------------------------------
b11fb5e85dc5 [project @ 1997-03-26 23:04:05 by jwe]
jwe
parents: 2831
diff changeset
3
b11fb5e85dc5 [project @ 1997-03-26 23:04:05 by jwe]
jwe
parents: 2831
diff changeset
4 * It is now possible to declare static variables that retain their
b11fb5e85dc5 [project @ 1997-03-26 23:04:05 by jwe]
jwe
parents: 2831
diff changeset
5 values across function calls. For example,
b11fb5e85dc5 [project @ 1997-03-26 23:04:05 by jwe]
jwe
parents: 2831
diff changeset
6
b11fb5e85dc5 [project @ 1997-03-26 23:04:05 by jwe]
jwe
parents: 2831
diff changeset
7 function ncall = f () static n = 0; ncall = ++n; endfunction
b11fb5e85dc5 [project @ 1997-03-26 23:04:05 by jwe]
jwe
parents: 2831
diff changeset
8
b11fb5e85dc5 [project @ 1997-03-26 23:04:05 by jwe]
jwe
parents: 2831
diff changeset
9 defines a function that returns the number of times that it has
b11fb5e85dc5 [project @ 1997-03-26 23:04:05 by jwe]
jwe
parents: 2831
diff changeset
10 been called.
2800
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2767
diff changeset
11
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2767
diff changeset
12 * Functions like quad, fsolve, and lsode can take either a function
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2767
diff changeset
13 name or a simple function body as a string. For example,
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2767
diff changeset
14
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2767
diff changeset
15 quad ("sqrt (x)", 0, 1)
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2767
diff changeset
16
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2767
diff changeset
17 is equivalent to
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2767
diff changeset
18
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2767
diff changeset
19 function y = f (x) y = sqrt (x); endfunction
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2767
diff changeset
20 quad ("f", 0, 1)
9aeba8e006a4 [project @ 1997-03-09 09:50:20 by jwe]
jwe
parents: 2767
diff changeset
21
2815
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2800
diff changeset
22 * If the argument to eig() is symmetric, Octave uses the specialized
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2800
diff changeset
23 Lapack subroutine for symmetric matrices for a significant
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2800
diff changeset
24 increase in performance.
33486d9e2d00 [project @ 1997-03-14 08:24:46 by jwe]
jwe
parents: 2800
diff changeset
25
2831
19c45d29f177 [project @ 1997-03-26 04:17:16 by jwe]
jwe
parents: 2815
diff changeset
26 * Octave now has a logical data type. A true value is represented
19c45d29f177 [project @ 1997-03-26 04:17:16 by jwe]
jwe
parents: 2815
diff changeset
27 by 1, and false value by 0. Comparison operations like <, <=, ==,
19c45d29f177 [project @ 1997-03-26 04:17:16 by jwe]
jwe
parents: 2815
diff changeset
28 >, >=, and != now return logical values. Indexing operations that
19c45d29f177 [project @ 1997-03-26 04:17:16 by jwe]
jwe
parents: 2815
diff changeset
29 use zero-one style indexing must now use logical values. You can
19c45d29f177 [project @ 1997-03-26 04:17:16 by jwe]
jwe
parents: 2815
diff changeset
30 use the new function logical() to convert a numeric value to a
19c45d29f177 [project @ 1997-03-26 04:17:16 by jwe]
jwe
parents: 2815
diff changeset
31 logical value. This avoids the need for the built-in variable
19c45d29f177 [project @ 1997-03-26 04:17:16 by jwe]
jwe
parents: 2815
diff changeset
32 prefer_zero_one_indexing, so it has been removed. Logical values
19c45d29f177 [project @ 1997-03-26 04:17:16 by jwe]
jwe
parents: 2815
diff changeset
33 are automatically converted to numeric values where appropriate.
19c45d29f177 [project @ 1997-03-26 04:17:16 by jwe]
jwe
parents: 2815
diff changeset
34
2745
76411ce43c05 [project @ 1997-02-26 07:52:14 by jwe]
jwe
parents: 2704
diff changeset
35 Summary of changes for version 2.0.5:
76411ce43c05 [project @ 1997-02-26 07:52:14 by jwe]
jwe
parents: 2704
diff changeset
36 ------------------------------------
76411ce43c05 [project @ 1997-02-26 07:52:14 by jwe]
jwe
parents: 2704
diff changeset
37
2767
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2745
diff changeset
38 * A `switch' statement is now available. See the Statements chapter
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2745
diff changeset
39 in the manual for details.
c05ed7ef4c1a [project @ 1997-03-01 02:55:05 by jwe]
jwe
parents: 2745
diff changeset
40
2745
76411ce43c05 [project @ 1997-02-26 07:52:14 by jwe]
jwe
parents: 2704
diff changeset
41 * Commands like ls, save, and cd may now also be used as formal
76411ce43c05 [project @ 1997-02-26 07:52:14 by jwe]
jwe
parents: 2704
diff changeset
42 parameters for functions.
76411ce43c05 [project @ 1997-02-26 07:52:14 by jwe]
jwe
parents: 2704
diff changeset
43
76411ce43c05 [project @ 1997-02-26 07:52:14 by jwe]
jwe
parents: 2704
diff changeset
44 * More tests.
76411ce43c05 [project @ 1997-02-26 07:52:14 by jwe]
jwe
parents: 2704
diff changeset
45
2702
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2683
diff changeset
46 Summary of changes for version 2.0.4:
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2683
diff changeset
47 ------------------------------------
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2683
diff changeset
48
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2683
diff changeset
49 * It is now possible to use commands like ls, save, and cd as simple
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2683
diff changeset
50 variable names. They still cannot be used as formal parameters
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2683
diff changeset
51 for functions, or as the names of structure variables. Failed
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2683
diff changeset
52 assignments leave them undefined (you can recover the orginal
2704
261befb7f938 [project @ 1997-02-19 19:37:10 by jwe]
jwe
parents: 2702
diff changeset
53 function definition using clear).
261befb7f938 [project @ 1997-02-19 19:37:10 by jwe]
jwe
parents: 2702
diff changeset
54
261befb7f938 [project @ 1997-02-19 19:37:10 by jwe]
jwe
parents: 2702
diff changeset
55 * Is is now possible to invoke commands like ls, save, and cd as
261befb7f938 [project @ 1997-02-19 19:37:10 by jwe]
jwe
parents: 2702
diff changeset
56 normal functions (for example, load ("foo", "x", "y", "z")).
2702
7a820bb7f406 [project @ 1997-02-19 19:22:34 by jwe]
jwe
parents: 2683
diff changeset
57
2666
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
58 Summary of changes for version 2.0.3:
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
59 ------------------------------------
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
60
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
61 * The manual has been completely revised and now corresponds much
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
62 more closely to the features of the current version.
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
63
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
64 * The return value for assignment expressions is now the RHS since
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
65 that is more consistent with the way other programming languages
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
66 work. However, Octave still prints the entire LHS value so that
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
67
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
68 x = zeros (1, 2);
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
69 x(2) = 1
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
70
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
71 still prints
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
72
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
73 x =
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
74
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
75 0 1
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
76
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
77 but an assignment like
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
78
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
79 z = x(2) = 1
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
80
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
81 sets z to 1 (not [ 0, 1 ] as in previous versions of Octave).
aa519c3a0523 [project @ 1997-02-09 00:11:22 by jwe]
jwe
parents: 2634
diff changeset
82
2683
8a4f3b3bb8d5 [project @ 1997-02-14 20:38:55 by jwe]
jwe
parents: 2666
diff changeset
83 * It is now much easier to make binary distributions. See the
8a4f3b3bb8d5 [project @ 1997-02-14 20:38:55 by jwe]
jwe
parents: 2666
diff changeset
84 Binary Distributions section of the manual for more details.
8a4f3b3bb8d5 [project @ 1997-02-14 20:38:55 by jwe]
jwe
parents: 2666
diff changeset
85
2615
ad44ecafabe4 [project @ 1997-01-21 04:13:13 by jwe]
jwe
parents: 2613
diff changeset
86 Summary of changes for version 2.0.2:
2613
5bcee07be597 [project @ 1997-01-21 03:52:08 by jwe]
jwe
parents: 2581
diff changeset
87 ------------------------------------
5bcee07be597 [project @ 1997-01-21 03:52:08 by jwe]
jwe
parents: 2581
diff changeset
88
2621
337a09dd1c06 [project @ 1997-01-24 21:49:41 by jwe]
jwe
parents: 2615
diff changeset
89 * Octave now stops executing commands from a script file if an error
337a09dd1c06 [project @ 1997-01-24 21:49:41 by jwe]
jwe
parents: 2615
diff changeset
90 is encountered.
337a09dd1c06 [project @ 1997-01-24 21:49:41 by jwe]
jwe
parents: 2615
diff changeset
91
337a09dd1c06 [project @ 1997-01-24 21:49:41 by jwe]
jwe
parents: 2615
diff changeset
92 * The return, and break commands now cause Octave to quit executing
337a09dd1c06 [project @ 1997-01-24 21:49:41 by jwe]
jwe
parents: 2615
diff changeset
93 commands from script files. When used in invalid contexts, the
337a09dd1c06 [project @ 1997-01-24 21:49:41 by jwe]
jwe
parents: 2615
diff changeset
94 break, continue, and return commands are now simply ignored
337a09dd1c06 [project @ 1997-01-24 21:49:41 by jwe]
jwe
parents: 2615
diff changeset
95 instead of producing parse errors.
337a09dd1c06 [project @ 1997-01-24 21:49:41 by jwe]
jwe
parents: 2615
diff changeset
96
2613
5bcee07be597 [project @ 1997-01-21 03:52:08 by jwe]
jwe
parents: 2581
diff changeset
97 * size ("") is now [0, 0].
5bcee07be597 [project @ 1997-01-21 03:52:08 by jwe]
jwe
parents: 2581
diff changeset
98
2634
eebc31f84a4d [project @ 1997-01-27 21:53:18 by jwe]
jwe
parents: 2621
diff changeset
99 * New functions:
eebc31f84a4d [project @ 1997-01-27 21:53:18 by jwe]
jwe
parents: 2621
diff changeset
100
eebc31f84a4d [project @ 1997-01-27 21:53:18 by jwe]
jwe
parents: 2621
diff changeset
101 sleep -- pause execution for a specified number of seconds
eebc31f84a4d [project @ 1997-01-27 21:53:18 by jwe]
jwe
parents: 2621
diff changeset
102 usleep -- pause execution for a specified number of microseconds
eebc31f84a4d [project @ 1997-01-27 21:53:18 by jwe]
jwe
parents: 2621
diff changeset
103
2452
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
104 Summary of changes for version 2.0:
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
105 ----------------------------------
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
106
2520
a034dcdbc282 [project @ 1996-11-15 04:57:21 by jwe]
jwe
parents: 2511
diff changeset
107 * The set and show commands for setting and displaying gnuplot
a034dcdbc282 [project @ 1996-11-15 04:57:21 by jwe]
jwe
parents: 2511
diff changeset
108 parameters have been replaced by gset and gshow. This change will
a034dcdbc282 [project @ 1996-11-15 04:57:21 by jwe]
jwe
parents: 2511
diff changeset
109 probably break lots of things, but it is necessary to allow for
a034dcdbc282 [project @ 1996-11-15 04:57:21 by jwe]
jwe
parents: 2511
diff changeset
110 compatibility with the Matlab graphics and GUI commands in a
a034dcdbc282 [project @ 1996-11-15 04:57:21 by jwe]
jwe
parents: 2511
diff changeset
111 future version of Octave. (For now, the old set and show commands
a034dcdbc282 [project @ 1996-11-15 04:57:21 by jwe]
jwe
parents: 2511
diff changeset
112 do work, but they print an annoying warning message to try to get
a034dcdbc282 [project @ 1996-11-15 04:57:21 by jwe]
jwe
parents: 2511
diff changeset
113 people to switch to using gset.)
a034dcdbc282 [project @ 1996-11-15 04:57:21 by jwe]
jwe
parents: 2511
diff changeset
114
2581
6eb163dafaca [project @ 1996-12-10 07:10:05 by jwe]
jwe
parents: 2580
diff changeset
115 * Octave has been mostly ported to Windows NT and Windows 95 using
6eb163dafaca [project @ 1996-12-10 07:10:05 by jwe]
jwe
parents: 2580
diff changeset
116 the beta 17 release of the Cygnus GNU-WIN32 tools. Not everything
6eb163dafaca [project @ 1996-12-10 07:10:05 by jwe]
jwe
parents: 2580
diff changeset
117 works, but it is usable. See the file README.WINDOWS for more
6eb163dafaca [project @ 1996-12-10 07:10:05 by jwe]
jwe
parents: 2580
diff changeset
118 information.
6eb163dafaca [project @ 1996-12-10 07:10:05 by jwe]
jwe
parents: 2580
diff changeset
119
2580
fa7dd5fc7c59 [project @ 1996-12-10 06:30:41 by jwe]
jwe
parents: 2554
diff changeset
120 * Dynamic linking works on more systems using dlopen() and friends
fa7dd5fc7c59 [project @ 1996-12-10 06:30:41 by jwe]
jwe
parents: 2554
diff changeset
121 (most modern Unix systems) or shl_load() and friends (HP/UX
fa7dd5fc7c59 [project @ 1996-12-10 06:30:41 by jwe]
jwe
parents: 2554
diff changeset
122 systems). A simple example is provided in examples/hello.cc.
fa7dd5fc7c59 [project @ 1996-12-10 06:30:41 by jwe]
jwe
parents: 2554
diff changeset
123 For this feature to work, you must configure Octave with
fa7dd5fc7c59 [project @ 1996-12-10 06:30:41 by jwe]
jwe
parents: 2554
diff changeset
124 --enable-shared. You may also need to have a shared-library
fa7dd5fc7c59 [project @ 1996-12-10 06:30:41 by jwe]
jwe
parents: 2554
diff changeset
125 version of libg++ and libstdc++.
fa7dd5fc7c59 [project @ 1996-12-10 06:30:41 by jwe]
jwe
parents: 2554
diff changeset
126
2452
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
127 * New data types can be added to Octave by writing a C++ class. On
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
128 systems that support dynamic linking, new data types can be added
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
129 to an already running Octave binary. A simple example appears in
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
130 the file examples/make_int.cc. Other examples are the standard
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
131 Octave data types defined in the files src/ov*.{h,cc} and
2580
fa7dd5fc7c59 [project @ 1996-12-10 06:30:41 by jwe]
jwe
parents: 2554
diff changeset
132 src/op-*.cc.
2452
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
133
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
134 * The configure option --enable-bounds-check turns on bounds
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
135 checking on element references for Octave's internal array and
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
136 matrix classes. It's enabled by default. To disable this
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
137 feature, configure Octave with --disable-bounds-check.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
138
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
139 * The C-style I/O functions (fopen, fprintf, etc.) have been
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
140 rewritten to be more compatible with Matlab. The fputs function
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
141 has also been added. Usage of the *printf functions that was
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
142 allowed in previous versions of Octave should still work.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
143 However, there is no way to make the new versions of the *scanf
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
144 functions compatible with Matlab *and* previous versions of
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
145 Octave. An optional argument to the *scanf functions is now
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
146 available to make them behave in a way that is compatible with
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
147 previous versions of Octave.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
148
2511
9b0dd36714eb [project @ 1996-11-14 02:57:33 by jwe]
jwe
parents: 2496
diff changeset
149 * Octave can now read files that contain columns of numbers only,
9b0dd36714eb [project @ 1996-11-14 02:57:33 by jwe]
jwe
parents: 2496
diff changeset
150 with no header information. The name of the loaded variable is
9b0dd36714eb [project @ 1996-11-14 02:57:33 by jwe]
jwe
parents: 2496
diff changeset
151 constructed from the file name. Each line in the file must have
9b0dd36714eb [project @ 1996-11-14 02:57:33 by jwe]
jwe
parents: 2496
diff changeset
152 the same number of elements.
9b0dd36714eb [project @ 1996-11-14 02:57:33 by jwe]
jwe
parents: 2496
diff changeset
153
2452
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
154 * The interface to the pager has changed. The new built-in variable
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
155 `page_output_immediately' controls when Octave sends output to the
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
156 pager. If it is nonzero, Octave sends output to the pager as soon
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
157 as it is available. Otherwise, Octave buffers its output and
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
158 waits until just before the prompt is printed to flush it to the
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
159 pager.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
160
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
161 * Expressions of the form
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
162
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
163 A(i,j) = x
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
164
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
165 where X is a scalar and the indices i and j define a matrix of
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
166 elements now work as you would expect rather than giving an error.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
167 I am told that this is how Matlab 5.0 will behave when it is
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
168 released.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
169
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
170 * Indexing of character strings now works.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
171
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
172 * The echo command has been implemented.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
173
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
174 * The document command is now a regular function.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
175
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
176 * New method for handling errors:
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
177
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
178 try
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
179 BODY
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
180 catch
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
181 CLEANUP
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
182 end_try_catch
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
183
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
184 Where BODY and CLEANUP are both optional and may contain any
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
185 Octave expressions or commands. The statements in CLEANUP are
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
186 only executed if an error occurs in BODY.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
187
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
188 No warnings or error messages are printed while BODY is
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
189 executing. If an error does occur during the execution of BODY,
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
190 CLEANUP can access the text of the message that would have been
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
191 printed in the builtin constant __error_text__. This is the same
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
192 as eval (TRY, CATCH) (which may now also use __error_text__) but
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
193 it is more efficient since the commands do not need to be parsed
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
194 each time the TRY and CATCH statements are evaluated.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
195
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
196 * Octave no longer parses the help command by grabbing everything
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
197 after the keyword `help' until a newline character is read. To
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
198 get help for `;' or `,', now, you need to use the command
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
199 `help semicolon' or `help comma'.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
200
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
201 * Octave's parser now does some simple constant folding. This means
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
202 that expressions like 3*i are now evaluated only once, when a
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
203 function is compiled, and the right hand side of expressions like
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
204 a = [1,2;3,4] are treated as true matrix constants rather than
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
205 lists of elements which must be evaluated each time they are
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
206 needed.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
207
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
208 * Built-in variables that can take values of "true" and "false" can
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
209 now also be set to any nonzero scalar value to indicate "true",
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
210 and 0 to indicate "false".
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
211
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
212 * New built-in variables `history_file', `history_size', and
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
213 `saving_history'.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
214
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
215 * New built-in variable `string_fill_char' specifies the character
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
216 to fill with when creating arrays of strings.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
217
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
218 * If the new built-in variable `gnuplot_has_frames' is nonzero,
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
219 Octave assumes that your copy of gnuplot includes support for
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
220 multiple plot windows when using X11.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
221
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
222 If the new built-in variable `gnuplot_has_multiplot' is nonzero,
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
223 Octave assumes that your copy of gnuplot has the multiplot support
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
224 that is included in recent 3.6beta releases.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
225
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
226 The initial values of these variables are determined by configure,
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
227 but can be changed in your startup script or at the command line
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
228 in case configure got it wrong, or if you upgrade your gnuplot
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
229 installation.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
230
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
231 * The new plot function `figure' allows multiple plot windows when
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
232 using newer versions of gnuplot with X11.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
233
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
234 * Octave now notices when the plotter has exited unexpectedly.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
235
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
236 * New built-in variable `warn_missing_semicolon'. If nonzero, Octave
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
237 will warn when statements in function definitions don't end in
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
238 semicolons. The default value is 0.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
239
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
240 * Octave now attempts to continue after floating point exceptions
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
241 or out-of-memory errors.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
242
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
243 * If Octave crashes, it now attempts to save all user-defined
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
244 variables in a file named `octave-core' in the current directory
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
245 before exiting.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
246
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
247 * It is now possible to get the values of individual option settings
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
248 for the dassl, fsolve, lsode, npsol, qpsol, and quad functions
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
249 using commands like
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
250
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
251 dassl_reltol = dassl_options ("relative tolerance");
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
252
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
253 * The svd() function no longer computes the left and right singular
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
254 matrices unnecessarily. This can significantly improve
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
255 performance for large matrices if you are just looking for the
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
256 singular values.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
257
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
258 * The filter() function is now a built-in function.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
259
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
260 * New function randn() returns a pseudo-random number from a normal
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
261 distribution. The rand() and randn() functions have separate
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
262 seeds and generators.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
263
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
264 * Octave's command-line arguments are now available in the built-in
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
265 variable `argv'. The program name is also available in the
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
266 variables `program_invocation_name' and `program_name'. If
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
267 executing a script from the command line (e.g., octave foo.m) or
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
268 using the `#! /bin/octave' hack, the program name is set to the
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
269 name of the script.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
270
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
271 * New built-in variable `completion_append_char' used as the
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
272 character to append to successful command-line completion
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
273 attempts. The default is " " (a single space).
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
274
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
275 * Octave now uses a modified copy of the readline library from
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
276 version 1.14.5 of GNU bash.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
277
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
278 * In prompt strings, `\H' expands to the whole host name.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
279
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
280 * New built-in variable `beep_on_error'. If nonzero, Octave will try
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
281 to ring your terminal's bell before printing an error message.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
282 The default value is 0.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
283
2554
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
284 * For functions defined from files, the type command now prints the
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
285 text of the file. You can still get the text reconstructed from
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
286 the parse tree by using the new option -t (-transformed).
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
287
2452
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
288 * New command-line argument --traditional sets the following
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
289 preference variables for compatibility with Matlab:
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
290
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
291 PS1 = ">> "
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
292 PS2 = ""
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
293 beep_on_error = 1
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
294 default_save_format = "mat-binary"
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
295 define_all_return_values = 1
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
296 do_fortran_indexing = 1
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
297 empty_list_elements_ok = 1
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
298 implicit_str_to_num_ok = 1
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
299 ok_to_lose_imaginary_part = 1
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
300 page_screen_output = 0
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
301 prefer_column_vectors = 0
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
302 prefer_zero_one_indexing = 1
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
303 print_empty_dimensions = 0
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
304 treat_neg_dim_as_zero = 1
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
305 warn_function_name_clash = 0
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
306 whitespace_in_literal_matrix = "traditional"
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
307
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
308 * New functions:
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
309
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
310 readdir -- returns names of files in directory as array of strings
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
311 mkdir -- create a directory
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
312 rmdir -- remove a directory
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
313 rename -- rename a file
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
314 unlink -- delete a file
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
315 umask -- set permission mask for file creation
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
316 stat -- get information about a file
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
317 lstat -- get information about a symbolic link
2496
9823f8bfd1a5 [project @ 1996-11-11 03:17:10 by jwe]
jwe
parents: 2484
diff changeset
318 glob -- perform filename globbing
9823f8bfd1a5 [project @ 1996-11-11 03:17:10 by jwe]
jwe
parents: 2484
diff changeset
319 fnmatch -- match strings with filename globbing patterns
2452
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
320 more -- turn the pager on or off
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
321 gammaln -- alias for lgamma
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
322
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
323 * New audio functions from Andreas Weingessel
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
324 <Andreas.Weingessel@ci.tuwien.ac.at>.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
325
2458
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
326 lin2mu -- linear to mu-law encoding
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
327 loadaudio -- load an audio file to a vector
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
328 mu2lin -- mu-law to linear encoding
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
329 playaudio -- play an audio file
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
330 record -- record sound and store in vector
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
331 saveaudio -- save a vector as an audio file
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
332 setaudio -- executes mixer shell command
2452
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
333
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
334 * New plotting functions from Vinayak Dutt. Ones dealing with
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
335 multiple plots on one page require features from gnuplot 3.6beta
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
336 (or later).
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
337
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
338 bottom_title -- put title at the bottom of the plot
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
339 mplot -- multiplot version of plot
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
340 multiplot -- switch multiple-plot mode on or off
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
341 oneplot -- return to one plot per page
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
342 plot_border -- put a border around plots
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
343 subplot -- position multiple plots on a single page
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
344 subwindow -- set subwindow position for next plot
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
345 top_title -- put title at the top of the plot
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
346 zlabel -- put a label on the z-axis
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
347
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
348 * New string functions
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
349
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
350 bin2dec -- convert a string of ones and zeros to an integer
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
351 blanks -- create a string of blanks
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
352 deblank -- delete trailing blanks
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
353 dec2bin -- convert an integer to a string of ones and zeros
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
354 dec2hex -- convert an integer to a hexadecimal string
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
355 findstr -- locate occurrences of one string in another
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
356 hex2dec -- convert a hexadecimal string to an integer
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
357 index -- return position of first occurrence a string in another
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
358 rindex -- return position of last occurrence a string in another
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
359 split -- divide one string into pieces separated by another
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
360 str2mat -- create a string matrix from a list of strings
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
361 strrep -- replace substrings in a string
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
362 substr -- extract a substring
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
363
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
364 The following functions return a matrix of ones and zeros.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
365 Elements that are nonzero indicate that the condition was true for
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
366 the corresponding character in the string array.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
367
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
368 isalnum -- letter or a digit
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
369 isalpha -- letter
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
370 isascii -- ascii
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
371 iscntrl -- control character
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
372 isdigit -- digit
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
373 isgraph -- printable (but not space character)
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
374 islower -- lower case
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
375 isprint -- printable (including space character)
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
376 ispunct -- punctuation
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
377 isspace -- whitespace
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
378 isupper -- upper case
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
379 isxdigit -- hexadecimal digit
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
380
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
381 These functions return new strings.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
382
2458
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
383 tolower -- convert to lower case
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
384 toupper -- convert to upper case
2452
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
385
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
386 * New function, fgetl. Both fgetl and fgets accept an optional
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
387 second argument that specifies a maximum number of characters to
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
388 read, and the function fgets is now compatible with Matlab.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
389
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
390 * Printing in hexadecimal format now works (format hex). It is also
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
391 possible to print the internal bit representation of a value
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
392 (format bit). Note that these formats are only implemented for
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
393 numeric values.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
394
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
395 * Additional structure features:
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
396
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
397 -- Name completion now works for structures.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
398
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
399 -- Values and names of structure elements are now printed by
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
400 default. The new built-in variable `struct_levels_to_print'
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
401 controls the depth of nested structures to print. The default
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
402 value is 2.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
403
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
404 -- New functions:
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
405
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
406 struct_contains (S, NAME) -- returns 1 if S is a structure with
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
407 element NAME; otherwise returns 0.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
408
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
409 struct_elements (S) -- returns the names of all elements
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
410 of structure S in an array of strings.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
411
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
412 * New io/subprocess functions:
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
413
2458
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
414 fputs -- write a string to a file with no formatting
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
415 popen2 -- start a subprocess with 2-way communication
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
416 mkfifo -- create a FIFO special file
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
417 popen -- open a pipe to a subprocess
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
418 pclose -- close a pipe from a subprocess
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
419 waitpid -- check the status of or wait for subprocesses
2452
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
420
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
421 * New time functions:
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
422
2458
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
423 asctime -- format time structure according to local format
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
424 ctime -- equivalent to `asctime (localtime (TMSTRUCT))'
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
425 gmtime -- return time structure corresponding to UTC
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
426 localtime -- return time structure corresponding to local time zone
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
427 strftime -- print given time structure using specified format
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
428 time -- return current time
2452
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
429
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
430 The `clock' and `date' functions are now implemented in M-files
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
431 using these basic functions.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
432
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
433 * Access to additional Unix system calls:
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
434
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
435 dup2 -- duplicate a file descriptor
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
436 exec -- replace current process with a new process
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
437 fcntl -- control open file descriptors
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
438 fork -- create a copy of the current process
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
439 getpgrp -- return the process group id of the current process
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
440 getpid -- return the process id of the current process
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
441 getppid -- return the process id of the parent process
2475
1d7925d6bede [project @ 1996-11-07 04:36:00 by jwe]
jwe
parents: 2473
diff changeset
442 getuid -- return the real user id of the current process
1d7925d6bede [project @ 1996-11-07 04:36:00 by jwe]
jwe
parents: 2473
diff changeset
443 getgid -- return the real group id of the current process
1d7925d6bede [project @ 1996-11-07 04:36:00 by jwe]
jwe
parents: 2473
diff changeset
444 geteuid -- return the effective user id of the current process
1d7925d6bede [project @ 1996-11-07 04:36:00 by jwe]
jwe
parents: 2473
diff changeset
445 getegid -- return the effective group id of the current process
2452
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
446 pipe -- create an interprocess channel
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
447
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
448 * Other new functions:
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
449
2554
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
450 commutation_matrix -- compute special matrix form
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
451 duplication_matrix -- compute special matrix form
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
452 common_size.m -- bring arguments to a common size
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
453 completion_matches -- perform command completion on string
2458
d07a5d0b57e2 [project @ 1996-11-03 03:25:18 by jwe]
jwe
parents: 2452
diff changeset
454 tilde_expand -- perform tilde expansion on string
2554
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
455
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
456 meshgrid -- compatible with Matlab's meshgrid function
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
457 tmpnam -- replaces octave_tmp_file_name
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
458 atexit -- register functions to be called when Octave exits
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
459 putenv -- define an environment variable
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
460 bincoeff -- compute binomial coefficients
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
461 nextpow2 -- compute the next power of 2 greater than a number
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
462 detrend -- remove a best fit polynomial from data
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
463 erfinv -- inverse error function
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
464 shift -- perform a circular shift on the elements of a matrix
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
465 pow2 -- compute 2 .^ x
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
466 log2 -- compute base 2 logarithms
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
467 diff -- compute differences of matrix elements
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
468 vech -- stack columns of a matrix below the diagonal
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
469 vec -- stack columns of a matrix to form a vector
f7e3d23f0a8f [project @ 1996-11-21 01:41:57 by jwe]
jwe
parents: 2520
diff changeset
470 xor -- compute exclusive or
2452
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
471
2459
0a2cd53db5f9 [project @ 1996-11-03 03:36:01 by jwe]
jwe
parents: 2458
diff changeset
472 * Functions for getting info from the password database on Unix systems:
0a2cd53db5f9 [project @ 1996-11-03 03:36:01 by jwe]
jwe
parents: 2458
diff changeset
473
0a2cd53db5f9 [project @ 1996-11-03 03:36:01 by jwe]
jwe
parents: 2458
diff changeset
474 getpwent -- read entry from password-file stream, opening if necessary
0a2cd53db5f9 [project @ 1996-11-03 03:36:01 by jwe]
jwe
parents: 2458
diff changeset
475 getpwuid -- search for password entry with matching user ID
0a2cd53db5f9 [project @ 1996-11-03 03:36:01 by jwe]
jwe
parents: 2458
diff changeset
476 getpwnam -- search for password entry with matching username
0a2cd53db5f9 [project @ 1996-11-03 03:36:01 by jwe]
jwe
parents: 2458
diff changeset
477 setpwent -- rewind the password-file stream
0a2cd53db5f9 [project @ 1996-11-03 03:36:01 by jwe]
jwe
parents: 2458
diff changeset
478 endpwent -- close the password-file stream
0a2cd53db5f9 [project @ 1996-11-03 03:36:01 by jwe]
jwe
parents: 2458
diff changeset
479
2484
ccaffe93c32f [project @ 1996-11-07 23:24:46 by jwe]
jwe
parents: 2475
diff changeset
480 * Functions for getting info from the group database on Unix systems:
ccaffe93c32f [project @ 1996-11-07 23:24:46 by jwe]
jwe
parents: 2475
diff changeset
481
ccaffe93c32f [project @ 1996-11-07 23:24:46 by jwe]
jwe
parents: 2475
diff changeset
482 getgrent -- read entry from group-file stream, opening if necessary
ccaffe93c32f [project @ 1996-11-07 23:24:46 by jwe]
jwe
parents: 2475
diff changeset
483 getgrgid -- search for group entry with matching group ID
ccaffe93c32f [project @ 1996-11-07 23:24:46 by jwe]
jwe
parents: 2475
diff changeset
484 getgrnam -- search for group entry with matching group name
ccaffe93c32f [project @ 1996-11-07 23:24:46 by jwe]
jwe
parents: 2475
diff changeset
485 setgrent -- rewind the pgroup-file stream
ccaffe93c32f [project @ 1996-11-07 23:24:46 by jwe]
jwe
parents: 2475
diff changeset
486 endgrent -- close the group-file stream
ccaffe93c32f [project @ 1996-11-07 23:24:46 by jwe]
jwe
parents: 2475
diff changeset
487
2452
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
488 * The New function octave_config_info returns a structure containing
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
489 information about how Octave was configured and compiled.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
490
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
491 * New function getrusage returns a structure containing system
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
492 resource usage statistics. The `cputime' function is now defined
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
493 in an M-file using getrusage.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
494
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
495 * The info reader is now a separate binary that runs as a
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
496 subprocess. You still need the info reader distributed with
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
497 Octave though, because there are some new command-line arguments
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
498 that are not yet available in the public release of Info.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
499
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
500 * There is a new built-in variable, INFO_PROGRAM, which is used as
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
501 the name of the info program to run. Its initial value is
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
502 $OCTAVE_HOME/lib/octave/VERSION/exec/ARCH/info, but that value can
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
503 be overridden by the environment variable OCTAVE_INFO_PROGRAM, or
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
504 the command line argument --info-program NAME, or by setting the
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
505 value of INFO_PROGRAM in a startup script.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
506
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
507 * There is a new built-in variable, EXEC_PATH, which is used as
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
508 the list of directories to search when executing subprograms. Its
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
509 initial value is taken from the environment variable
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
510 OCTAVE_EXEC_PATH (if it exists) or PATH, but that value can be
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
511 overridden by the the command line argument --exec-path PATH, or
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
512 by setting the value of EXEC_PATH in a startup script. If the
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
513 EXEC_PATH begins (ends) with a colon, the directories
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
514 $OCTAVE_HOME/lib/octave/VERSION/exec/ARCH and $OCTAVE_HOME/bin are
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
515 prepended (appended) to EXEC_PATH (if you don't specify a value
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
516 for EXEC_PATH explicitly, these special directories are prepended
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
517 to your PATH).
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
518
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
519 * If it is present, Octave will now use an `ls-R' database file to
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
520 speed up recursive path searching. Octave looks for a file called
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
521 ls-R in the directory specified by the environment variable
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
522 OCTAVE_DB_DIR. If that is not set but the environment variable
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
523 OCTAVE_HOME is set, Octave looks in $OCTAVE_HOME/lib/octave.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
524 Otherwise, Octave looks in the directory $datadir/octave (normally
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
525 /usr/local/lib/octave).
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
526
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
527 * New examples directory.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
528
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
529 * There is a new script, mkoctfile, that can be used to create .oct
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
530 files suitable for dynamic linking.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
531
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
532 * Many more bug fixes.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
533
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
534 * ChangeLogs are now kept in each subdirectory.
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
535
a28ed603c65c [project @ 1996-10-31 19:49:29 by jwe]
jwe
parents:
diff changeset
536 See NEWS.1 for old news.