Mercurial > web-octave
annotate pages/NEWS-2.md @ 271:3ce19581b946
LICENSE: Add "GPL-3.0-or-later" for code
author | Kai Torben Ohlhus <k.ohlhus@gmail.com> |
---|---|
date | Mon, 21 Feb 2022 17:32:38 +0900 |
parents | e69093ab4992 |
children |
rev | line source |
---|---|
215 | 1 --- |
2 layout: page | |
3 title: GNU Octave Version 2 | |
4 permalink: NEWS-2.html | |
5 --- | |
6 | |
7 ## Summary of important user-visible changes | |
8 | |
9 {% include release_news_select.md %} | |
10 | |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
11 {::options parse_block_html="true" /} |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
12 <div class="panel callout"> |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
13 * TOC |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
14 {:toc} |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
15 </div> |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
16 {::options parse_block_html="false" /} |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
17 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
18 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
19 ### Version 2.0.17 |
215 | 20 |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
21 - This will probably be the last release in the 2.0.x series. There are |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
22 a few bug fixes, but the major change is to print a message saying |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
23 that Octave 2.0.x cannot be compiled with gcc 3.0.x or gcc 2.96. If |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
24 you want to build Octave 2.0.x, you will need to use gcc 2.95.x. If |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
25 you want to use gcc 3.0.x or some later version, you should be using |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
26 the Octave 2.1.35 sources or a more recent version. |
215 | 27 |
28 | |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
29 ### Version 2.0.16 |
215 | 30 |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
31 - This is primarily a bug-fixing release. |
215 | 32 |
33 | |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
34 ### Version 2.0.15 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
35 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
36 - This is primarily a bug-fixing release. |
215 | 37 |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
38 - If you are using GNU Emacs 19.34 or earlier, you will need to add |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
39 the following code to your `~/.emacs` file in order to use Emacs |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
40 Octave mode: |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
41 ``` |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
42 ;; Set up the custom library. |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
43 ;; taken from http://www.dina.kvl.dk/~abraham/custom/ |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
44 (eval-and-compile |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
45 (condition-case () |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
46 (require 'custom) |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
47 (error nil)) |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
48 (if (and (featurep 'custom) (fboundp 'custom-declare-variable)) |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
49 nil ;; We've got what we needed |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
50 ;; We have the old custom-library, hack around it! |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
51 (defmacro defgroup (&rest args) |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
52 nil) |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
53 (defmacro defcustom (var value doc &rest args) |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
54 (` (defvar (, var) (, value) (, doc)))))) |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
55 ``` |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
56 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
57 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
58 ### Version 2.0.14 |
215 | 59 |
60 This release fixes numerous bugs and adds the following new features: | |
61 | |
62 <ul> | |
63 <li>argv is now padded with blanks instead of ASCII NUL.</li> | |
64 | |
65 <li>New functions: | |
66 <dl> | |
67 <dt><b>besselh</b></dt> | |
68 Hankel functions of the first and second kind | |
69 <dt><b>airy</b></dt> | |
70 Airy functions of the first and second kind, and | |
71 their derivatives | |
72 </dl></li> | |
73 | |
74 <li>The Bessel functions now accept complex values for the argument | |
75 and any real value for the order.</li> | |
76 | |
77 <li>The value of LOADPATH set by the environment variable | |
78 OCTAVE_PATH, the -p or --path command line options, or on the | |
79 command line is no longer modified to include the default path. | |
80 Instead it is left as specified. Its default value is now ":", | |
81 which tells Octave to search the default path, and the new | |
82 built-in variable DEFAULT_LOADPATH contains the default list of | |
83 directories to search. </li> | |
84 | |
85 <li>The function file_in_path no longer does any special processing of | |
86 its PATH argument. To search LOADPATH for files, it is now | |
87 generally better to use the new function file_in_loadpath.</li> | |
88 | |
89 <li>If fread is given a skip parameter, the skip is performed after | |
90 the read instead of before (for compatibility with Matlab).</li> | |
91 | |
92 <li>The new built-in variable `crash_dumps_octave_core' controls | |
93 whether Octave writes user variables to the file `octave-core' | |
94 when it crashes or is killed by a signal. The default value is 1 | |
95 (0 if you use --traditional).</li> | |
96 | |
97 <li>If LOADPATH contains a doubled colon, the default path is inserted | |
98 in its place. This is similar to the substitution that also takes | |
99 place for leading or trailing colons in the LOADPATH.</li> | |
100 | |
101 <li>Loops of the form `for i = STRING ... endfor' are now allowed.</li> | |
102 | |
103 <li>It is now possible to set the iteration limit for lsode using | |
104 lsode_options ("step limit", N).</li> | |
105 | |
106 <li>New functions: | |
107 <dl> | |
108 <dt><b>is_complex</b></dt> | |
109 tell whether a value is complex | |
110 <dt><b>isnumeric</b></dt> | |
111 tell whether a value is a numeric object | |
112 <dt><b>isfinite</b></dt> | |
113 find finite elements of a matrix object | |
114 <dt><b>rehash</b></dt> | |
115 re-initialize the cache of directories in LOADPATH | |
116 <dt><b>graw</b></dt> | |
117 send a string to the gnuplot subprocess | |
118 </dl></li> | |
119 | |
120 <li>New functions from Kurt Hornik's Octave-ci package: | |
121 <ul> | |
122 <li>In finance (new directory): | |
123 <dl> | |
124 <dt><b>fv</b></dt> | |
125 <dd>future value of an investment</dd> | |
126 <dt><b>fvl</b></dt> | |
127 <dd>future value of an initial lump sum investment</dd> | |
128 <dt><b>irr</b></dt> | |
129 <dd>internal rate of return of an investment</dd> | |
130 <dt><b>nper</b></dt> | |
131 <dd>number of payments needed for amortizing a loan</dd> | |
132 <dt><b>npv</b></dt> | |
133 <dd>net present value of a series of payments</dd> | |
134 <dt><b>pmt</b></dt> | |
135 <dd>amount of periodic payment needed to amortize a loan</dd> | |
136 <dt><b>pv</b></dt> | |
137 <dd>present value of an investment</dd> | |
138 <dt><b>pvl</b></dt> | |
139 <dd>present value of an investment that pays off at the end</dd> | |
140 <dt><b>rate</b></dt> | |
141 <dd>rate of return of an investment</dd> | |
142 <dt><b>vol</b></dt> | |
143 <dd>volatility of financial time series data</dd> | |
144 </dl></li> | |
145 | |
146 <li>In linear-algebra: | |
147 <dl> | |
148 <dt><b>dmult</b></dt> | |
149 <dd>rescale the rows of a matrix</dd> | |
150 </dl></li> | |
151 | |
152 <li>In signal: | |
153 <dl> | |
154 <dt><b>arch_fit</b></dt> | |
155 <dd>fit an ARCH regression model</dd> | |
156 <dt><b>arch_rnd</b></dt> | |
157 <dd>simulate an ARCH process</dd> | |
158 <dt><b>arch_test</b></dt> | |
159 <dd>test for conditional heteroscedascity</dd> | |
160 <dt><b>arma_rnd</b></dt> | |
161 <dd>simulate an ARMA process</dd> | |
162 <dt><b>autocor</b></dt> | |
163 <dd>compute autocorrelations</dd> | |
164 <dt><b>autocov</b></dt> | |
165 <dd>compute autocovariances</dd> | |
166 <dt><b>autoreg_matrix</b></dt> | |
167 <dd>design matrix for autoregressions</dd> | |
168 <dt><b>bartlett</b></dt> | |
169 <dd>coefficients of the Bartlett (triangular) window</dd> | |
170 <dt><b>blackman</b></dt> | |
171 <dd>coefficients of the Blackman window</dd> | |
172 <dt><b>diffpara</b></dt> | |
173 <dd>estimate the fractional differencing parameter</dd> | |
174 <dt><b>durbinlevinson</b></dt> | |
175 <dd>perform one step of the Durbin-Levinson algorithm</dd> | |
176 <dt><b>fractdiff</b></dt> | |
177 <dd>compute fractional differences</dd> | |
178 <dt><b>hamming</b></dt> | |
179 <dd>coefficients of the Hamming window</dd> | |
180 <dt><b>hanning</b></dt> | |
181 <dd>coefficients of the Hanning window</dd> | |
182 <dt><b>hurst</b></dt> | |
183 <dd>estimate the Hurst parameter</dd> | |
184 <dt><b>periodogram</b></dt> | |
185 <dd>compute the periodogram</dd> | |
186 <dt><b>rectangle_lw</b></dt> | |
187 <dd>rectangular lag window</dd> | |
188 <dt><b>rectangle_sw</b></dt> | |
189 <dd>rectangular spectral window</dd> | |
190 <dt><b>sinetone</b></dt> | |
191 <dd>compute a sine tone</dd> | |
192 <dt><b>sinewave</b></dt> | |
193 <dd>compute a sine wave</dd> | |
194 <dt><b>spectral_adf</b></dt> | |
195 <dd>spectral density estimation</dd> | |
196 <dt><b>spectral_xdf</b></dt> | |
197 <dd>spectral density estimation</dd> | |
198 <dt><b>spencer</b></dt> | |
199 <dd>apply Spencer's 15-point MA filter</dd> | |
200 <dt><b>stft</b></dt> | |
201 <dd>short-term Fourier transform</dd> | |
202 <dt><b>synthesis</b></dt> | |
203 <dd>recover a signal from its short-term Fourier transform</dd> | |
204 <dt><b>triangle_lw</b></dt> | |
205 <dd>triangular lag window</dd> | |
206 <dt><b>triangle_sw</b></dt> | |
207 <dd>triangular spectral window</dd> | |
208 <dt><b>yulewalker</b></dt> | |
209 <dd>fit AR model by Yule-Walker method</dd> | |
210 </dl></li> | |
211 | |
212 <li>In statistics/base (new directory): | |
213 <dl> | |
214 <dt><b>center</b></dt> | |
215 <dd>center by subtracting means</dd> | |
216 <dt><b>cloglog</b></dt> | |
217 <dd>complementary log-log function</dd> | |
218 <dt><b>cor</b></dt> | |
219 <dd>compute correlations</dd> | |
220 <dt><b>cov</b></dt> | |
221 <dd>compute covariances</dd> | |
222 <dt><b>cut</b></dt> | |
223 <dd>cut data into intervals</dd> | |
224 <dt><b>iqr</b></dt> | |
225 <dd>interquartile range</dd> | |
226 <dt><b>kendall</b></dt> | |
227 <dd>kendall's rank correlation tau</dd> | |
228 <dt><b>logit</b></dt> | |
229 <dd>logit transformation</dd> | |
230 <dt><b>mean</b></dt> | |
231 <dd>compute arithmetic, geometric, and harmonic mean</dd> | |
232 <dt><b>meansq</b></dt> | |
233 <dd>compute mean square</dd> | |
234 <dt><b>moment</b></dt> | |
235 <dd>compute moments</dd> | |
236 <dt><b>ppplot</b></dt> | |
237 <dd>perform a PP-plot (probability plot)</dd> | |
238 <dt><b>probit</b></dt> | |
239 <dd>probit transformation</dd> | |
240 <dt><b>qqplot</b></dt> | |
241 <dd>perform a QQ-plot (quantile plot)</dd> | |
242 <dt><b>range</b></dt> | |
243 <dd>compute range</dd> | |
244 <dt><b>ranks</b></dt> | |
245 <dd>compute ranks</dd> | |
246 <dt><b>run_count</b></dt> | |
247 <dd>count upward runs</dd> | |
248 <dt><b>spearman</b></dt> | |
249 <dd>spearman's rank correlation rho</dd> | |
250 <dt><b>statistics</b></dt> | |
251 <dd>compute basic statistics</dd> | |
252 <dt><b>studentize</b></dt> | |
253 <dd>subtract mean and divide by standard deviation</dd> | |
254 <dt><b>table</b></dt> | |
255 <dd>cross tabulation</dd> | |
256 <dt><b>values</b></dt> | |
257 <dd>extract unique elements</dd> | |
258 <dt><b>var</b></dt> | |
259 <dd>compute variance</dd> | |
260 </dl></li> | |
261 | |
262 <li>In statistics/distributions (new directory): | |
263 <dl> | |
264 <dt><b>beta_cdf</b></dt> | |
265 <dd>CDF of the Beta distribution</dd> | |
266 <dt><b>beta_inv</b></dt> | |
267 <dd>Quantile function of the Beta distribution</dd> | |
268 <dt><b>beta_pdf</b></dt> | |
269 <dd>PDF of the Beta distribution</dd> | |
270 <dt><b>beta_rnd</b></dt> | |
271 <dd>Random deviates from the Beta distribution | |
272 </dd> | |
273 <dt><b>binomial_cdf</b></dt> | |
274 <dd>CDF of the binomial distribution</dd> | |
275 <dt><b>binomial_inv</b></dt> | |
276 <dd>Quantile function of the binomial distribution</dd> | |
277 <dt><b>binomial_pdf</b></dt> | |
278 <dd>PDF of the binomial distribution</dd> | |
279 <dt><b>binomial_rnd</b></dt> | |
280 <dd>Random deviates from the binomial distribution | |
281 </dd> | |
282 <dt><b>cauchy_cdf</b></dt> | |
283 <dd>CDF of the Cauchy distribution</dd> | |
284 <dt><b>cauchy_inv</b></dt> | |
285 <dd>Quantile function of the Cauchy distribution</dd> | |
286 <dt><b>cauchy_pdf</b></dt> | |
287 <dd>PDF of the Cauchy distribution</dd> | |
288 <dt><b>cauchy_rnd</b></dt> | |
289 <dd>Random deviates from the Cauchy distribution | |
290 </dd> | |
291 <dt><b>chisquare_cdf</b></dt> | |
292 <dd>CDF of the chi-square distribution</dd> | |
293 <dt><b>chisquare_inv</b></dt> | |
294 <dd>Quantile function of the chi-square distribution</dd> | |
295 <dt><b>chisquare_pdf</b></dt> | |
296 <dd>PDF of the chi-sqaure distribution</dd> | |
297 <dt><b>chisquare_rnd</b></dt> | |
298 <dd>Random deviates from the chi-square distribution | |
299 </dd> | |
300 <dt><b>discrete_cdf</b></dt> | |
301 <dd>CDF of a discrete distribution</dd> | |
302 <dt><b>discrete_inv</b></dt> | |
303 <dd>Quantile function of a discrete distribution</dd> | |
304 <dt><b>discrete_pdf</b></dt> | |
305 <dd>PDF of a discrete distribution</dd> | |
306 <dt><b>discrete_rnd</b></dt> | |
307 <dd>Random deviates from a discrete distribution | |
308 </dd> | |
309 <dt><b>empirical_cdf</b></dt> | |
310 <dd>CDF of the empirical distribution</dd> | |
311 <dt><b>empirical_inv</b></dt> | |
312 <dd>Quantile function of the empirical distribution</dd> | |
313 <dt><b>empirical_pdf</b></dt> | |
314 <dd>PDF of the empirical distribution</dd> | |
315 <dt><b>empirical_rnd</b></dt> | |
316 <dd>Bootstrap samples from the empirical distribution | |
317 </dd> | |
318 <dt><b>exponential_cdf</b></dt> | |
319 <dd>CDF of the exponential distribution</dd> | |
320 <dt><b>exponential_inv</b></dt> | |
321 <dd>Quantile function of the exponential distribution</dd> | |
322 <dt><b>exponential_pdf</b></dt> | |
323 <dd>PDF of the exponential distribution</dd> | |
324 <dt><b>exponential_rnd</b></dt> | |
325 <dd>Random deviates from the exponential distribution | |
326 </dd> | |
327 <dt><b>f_cdf</b></dt> | |
328 <dd>CDF of the F distribution</dd> | |
329 <dt><b>f_inv</b></dt> | |
330 <dd>Quantile function of the F distribution</dd> | |
331 <dt><b>f_pdf</b></dt> | |
332 <dd>PDF of the F distribution</dd> | |
333 <dt><b>f_rnd</b></dt> | |
334 <dd>Random deviates from the F distribution | |
335 </dd> | |
336 <dt><b>gamma_cdf</b></dt> | |
337 <dd>CDF of the Gamma distribution</dd> | |
338 <dt><b>gamma_inv</b></dt> | |
339 <dd>Quantile function of the Gamma distribution</dd> | |
340 <dt><b>gamma_pdf</b></dt> | |
341 <dd>PDF of the Gamma distribution</dd> | |
342 <dt><b>gamma_rnd</b></dt> | |
343 <dd>Random deviates from the Gamma distribution | |
344 </dd> | |
345 <dt><b>geometric_cdf</b></dt> | |
346 <dd>CDF of the geometric distribution</dd> | |
347 <dt><b>geometric_inv</b></dt> | |
348 <dd>Quantile function of the geometric distribution</dd> | |
349 <dt><b>geometric_pdf</b></dt> | |
350 <dd>PDF of the geometric distribution</dd> | |
351 <dt><b>geometric_rnd</b></dt> | |
352 <dd>Random deviates from the geometric distribution | |
353 </dd> | |
354 <dt><b>hypergeometric_cdf</b></dt> | |
355 <dd>CDF of the hypergeometric distribution</dd> | |
356 <dt><b>hypergeometric_inv</b></dt> | |
357 <dd>Random deviates from hypergeometric distribution</dd> | |
358 <dt><b>hypergeometric_pdf</b></dt> | |
359 <dd>PDF of the hypergeometric distribution</dd> | |
360 <dt><b>hypergeometric_rnd</b></dt> | |
361 <dd>Random deviates from hypergeometric distribution | |
362 </dd> | |
363 <dt><b>kolmogorov_smirnov_cdf</b></dt> | |
364 <dd>CDF of the Kolmogorov-Smirnov distribution | |
365 </dd> | |
366 <dt><b>laplace_cdf</b></dt> | |
367 <dd>CDF of the Laplace distribution</dd> | |
368 <dt><b>laplace_inv</b></dt> | |
369 <dd>Quantile function of the Laplace distribution</dd> | |
370 <dt><b>laplace_pdf</b></dt> | |
371 <dd>PDF of the Laplace distribution</dd> | |
372 <dt><b>laplace_rnd</b></dt> | |
373 <dd>Random deviates from the Laplace distribution | |
374 </dd> | |
375 <dt><b>logistic_cdf</b></dt> | |
376 <dd>CDF of the logistic distribution</dd> | |
377 <dt><b>logistic_inv</b></dt> | |
378 <dd>Quantile function of the logistic distribution</dd> | |
379 <dt><b>logistic_pdf</b></dt> | |
380 <dd>PDF of the logistic distribution</dd> | |
381 <dt><b>logistic_rnd</b></dt> | |
382 <dd>Random deviates from the logistic distribution | |
383 </dd> | |
384 <dt><b>lognormal_cdf</b></dt> | |
385 <dd>CDF of the log normal distribution</dd> | |
386 <dt><b>lognormal_inv</b></dt> | |
387 <dd>Quantile function of the log normal distribution</dd> | |
388 <dt><b>lognormal_pdf</b></dt> | |
389 <dd>PDF of the log normal distribution</dd> | |
390 <dt><b>lognormal_rnd</b></dt> | |
391 <dd>Random deviates from the log normal distribution | |
392 </dd> | |
393 <dt><b>normal_cdf</b></dt> | |
394 <dd>CDF of the normal distribution</dd> | |
395 <dt><b>normal_inv</b></dt> | |
396 <dd>Quantile function of the normal distribution</dd> | |
397 <dt><b>normal_pdf</b></dt> | |
398 <dd>PDF of the normal distribution</dd> | |
399 <dt><b>normal_rnd</b></dt> | |
400 <dd>Random deviates from the normal distribution | |
401 </dd> | |
402 <dt><b>pascal_cdf</b></dt> | |
403 <dd>CDF of the Pascal (negative binomial) distribution</dd> | |
404 <dt><b>pascal_inv</b></dt> | |
405 <dd>Quantile function of the Pascal distribution</dd> | |
406 <dt><b>pascal_pdf</b></dt> | |
407 <dd>PDF of the Pascal (negative binomial) distribution</dd> | |
408 <dt><b>pascal_rnd</b></dt> | |
409 <dd>Random deviates from the Pascal distribution | |
410 </dd> | |
411 <dt><b>poisson_cdf</b></dt> | |
412 <dd>CDF of the Poisson distribution</dd> | |
413 <dt><b>poisson_inv</b></dt> | |
414 <dd>Quantile function of the Poisson distribution</dd> | |
415 <dt><b>poisson_pdf</b></dt> | |
416 <dd>PDF of the Poisson distribution</dd> | |
417 <dt><b>poisson_rnd</b></dt> | |
418 <dd>Random deviates from the Poisson distribution | |
419 </dd> | |
420 <dt><b>stdnormal_cdf</b></dt> | |
421 <dd>CDF of the standard normal distribution</dd> | |
422 <dt><b>stdnormal_inv</b></dt> | |
423 <dd>Quantile function of standard normal distribution</dd> | |
424 <dt><b>stdnormal_pdf</b></dt> | |
425 <dd>PDF of the standard normal distribution</dd> | |
426 <dt><b>stdnormal_rnd</b></dt> | |
427 <dd>Random deviates from standard normal distribution | |
428 </dd> | |
429 <dt><b>t_cdf</b></dt> | |
430 <dd>CDF of the t distribution</dd> | |
431 <dt><b>t_inv</b></dt> | |
432 <dd>Quantile function of the t distribution</dd> | |
433 <dt><b>t_pdf</b></dt> | |
434 <dd>PDF of the t distribution</dd> | |
435 <dt><b>t_rnd</b></dt> | |
436 <dd>Random deviates from the t distribution | |
437 </dd> | |
438 <dt><b>uniform_cdf</b></dt> | |
439 <dd>CDF of the uniform distribution</dd> | |
440 <dt><b>uniform_inv</b></dt> | |
441 <dd>Quantile function of the uniform distribution</dd> | |
442 <dt><b>uniform_pdf</b></dt> | |
443 <dd>PDF of the uniform distribution</dd> | |
444 <dt><b>uniform_rnd</b></dt> | |
445 <dd>Random deviates from the uniform distribution | |
446 </dd> | |
447 <dt><b>weibull_cdf</b></dt> | |
448 <dd>CDF of the Weibull distribution</dd> | |
449 <dt><b>weibull_inv</b></dt> | |
450 <dd>Quantile function of the Weibull distribution</dd> | |
451 <dt><b>weibull_pdf</b></dt> | |
452 <dd>PDF of the Weibull distribution</dd> | |
453 <dt><b>weibull_rnd</b></dt> | |
454 <dd>Random deviates from the Weibull distribution | |
455 </dd> | |
456 <dt><b>wiener_rnd</b></dt> | |
457 <dd>Simulate a Wiener process</dd> | |
458 </dl></li> | |
459 | |
460 <li>In statistics/models (new directory): | |
461 <dl> | |
462 <dt><b>logistic_regression</b></dt> | |
463 <dd>ordinal logistic regression</dd> | |
464 <dt><b>logistic_regression_derivatives</b></dt> | |
465 <dd>derivates of log-likelihood | |
466 in logistic regression</dd> | |
467 <dt><b>logistic_regression_likelihood</b></dt> | |
468 <dd>likelihood in logistic regression</dd> | |
469 </dl></li> | |
470 | |
471 <li>In statistics/tests (new directory): | |
472 <dl> | |
473 <dt><b>anova</b></dt> | |
474 <dd>one-way analysis of variance</dd> | |
475 <dt><b>bartlett_test</b></dt> | |
476 <dd>bartlett test for homogeneity of variances</dd> | |
477 <dt><b>chisquare_test_homogeneity</b></dt> | |
478 <dd>chi-square test for homogeneity</dd> | |
479 <dt><b>chisquare_test_independence</b></dt> | |
480 <dd>chi-square test for independence</dd> | |
481 <dt><b>cor_test</b></dt> | |
482 <dd>test for zero correlation</dd> | |
483 <dt><b>f_test_regression</b></dt> | |
484 <dd>test linear hypotheses in linear | |
485 regression model</dd> | |
486 <dt><b>hotelling_test</b></dt> | |
487 <dd>test for mean of a multivariate normal</dd> | |
488 <dt><b>hotelling_test_2</b></dt> | |
489 <dd>compare means of two multivariate normals</dd> | |
490 <dt><b>kolmogorov_smirnov_test</b></dt> | |
491 <dd>one-sample Kolmogorov-Smirnov test</dd> | |
492 <dt><b>kolmogorov_smirnov_test_2</b></dt> | |
493 <dd>two-sample Kolmogorov-Smirnov test</dd> | |
494 <dt><b>kruskal_wallis_test</b></dt> | |
495 <dd>kruskal-Wallis test</dd> | |
496 <dt><b>manova</b></dt> | |
497 <dd>one-way multivariate analysis of variance</dd> | |
498 <dt><b>mcnemar_test</b></dt> | |
499 <dd>mcnemar's test for symmetry</dd> | |
500 <dt><b>prop_test_2</b></dt> | |
501 <dd>compare two proportions</dd> | |
502 <dt><b>run_test</b></dt> | |
503 <dd>run test for independence</dd> | |
504 <dt><b>sign_test</b></dt> | |
505 <dd>sign test</dd> | |
506 <dt><b>t_test</b></dt> | |
507 <dd>student's one-sample t test </dd> | |
508 <dt><b>t_test_2</b></dt> | |
509 <dd>student's two-sample t test</dd> | |
510 <dt><b>t_test_regression</b></dt> | |
511 <dd>test one linear hypothesis in linear | |
512 regression model</dd> | |
513 <dt><b>u_test</b></dt> | |
514 <dd>mann-Whitney U-test</dd> | |
515 <dt><b>var_test</b></dt> | |
516 <dd>f test to compare two variances</dd> | |
517 <dt><b>welch_test</b></dt> | |
518 <dd>welch two-sample t test</dd> | |
519 <dt><b>wilcoxon_test</b></dt> | |
520 <dd>wilcoxon signed-rank test</dd> | |
521 <dt><b>z_test</b></dt> | |
522 <dd>test for mean of a normal sample with | |
523 known variance</dd> | |
524 <dt><b>z_test_2</b></dt> | |
525 <dd>compare means of two normal samples with | |
526 known variances</dd> | |
527 </dl></li> | |
528 </ul></li> | |
529 | |
530 <li>The save command now accepts the option -append to save the | |
531 variables at the end of the file, leaving the existing contents.</li> | |
532 | |
533 <li>New command-line option --no-history (also available using the | |
534 single character option -H) inhibits saving command history.</li> | |
535 | |
536 <li>The mkoctfile script now accepts -DDEF options and passes them on | |
537 to the C and C++ compilers.</li> | |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
538 </ul> |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
539 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
540 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
541 ### Version 2.0.13 |
215 | 542 |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
543 - This is a bug-fixing release. There are no new user-visible features. |
215 | 544 |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
545 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
546 ### Version 2.0.12 |
215 | 547 |
548 <ul> | |
549 <li>Tilde expansion is once again performed on the directories listed | |
550 in the LOADPATH variable.</li> | |
551 | |
552 <li>gplot now supports the `axes' qualifier that is new with gnuplot | |
553 3.6beta.</li> | |
554 | |
555 <li>Timestamps on .m and .oct files are now only checked if a prompt | |
556 has been printed since the last timestamp check.</li> | |
557 | |
558 <li>Octave now prints a warning if a .m or .oct file has a time stamp | |
559 in the future.</li> | |
560 | |
561 <li>For matrices, x(:) now works no matter what the value of | |
562 do_fortran_indexing is.</li> | |
563 | |
564 <li>New keywords __FILE__ and __LINE__ expand to the name of the file | |
565 that is being read and the current input line number, respectively.</li> | |
566 | |
567 <li>The GNU Info reader is no longer distributed with Octave because | |
568 current releases of GNU Info now support all the features needed | |
569 by Octave. If your copy of GNU Info doesn't support the | |
570 --index-search option, you should install a newer version of GNU | |
571 Info, which is distributed as part of the GNU Texinfo package.</li> | |
572 | |
573 <li>Running `make check' should work now before you run `make install', | |
574 even if you build a copy of Octave that depends on shared versions | |
575 of the Octave libraries.</li> | |
576 | |
577 <li>Octave now uses kpathsea 3.2.</li> | |
578 | |
579 <li>The new built-in variable `kluge_procbuf_delay' specifies the number | |
580 of microseconds to delay in the parent process after forking. By | |
581 default on gnu-win32 systems, it's set to 500000 (1/2 second). On | |
582 other systems, the default value is 0. Delaying for a short time | |
583 in the parent after forking seems to avoid problems in which | |
584 communicating with subprocesses via pipes would sometimes cause | |
585 Octave to hang. I doubt that the delay is really the right | |
586 solution. If anyone has a better idea, I'd love to hear it.</li> | |
587 </ul> | |
588 | |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
589 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
590 ### Version 2.0.11 |
215 | 591 |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
592 - There are two new built-in variables that control how global |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
593 variables are initialized. If `initialize_global_variables` is |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
594 nonzero, global variables are initialized to the value of the |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
595 variable `default_global_variable_value`. The default value of |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
596 `initialize_global_variables` is 0 (1 if you use `--traditional`) |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
597 and `default_global_variable_value` is undefined (the empty matrix |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
598 if you use `--traditional`). The default settings are compatible |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
599 with versions of Octave before 2.0.10. |
215 | 600 |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
601 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
602 ### Version 2.0.10 |
215 | 603 |
604 <ul> | |
605 <li>The built-in variable `PWD' has been removed. If you need to get | |
606 the value of the current working directory, use the pwd() function | |
607 instead.</li> | |
608 <li>For compatibility with Matlab, Octave's lyap function now solves | |
609 <pre> | |
610 A*X + X*A' + C = 0 | |
611 </pre> | |
612 instead of | |
613 <pre> | |
614 A'*X + X*A + C = 0 | |
615 </pre> | |
616 To try to avoid confusion for people who are used to the way | |
617 Octave behaved in previous versions, a warning is printed the | |
618 first time lyap is called in a given session. To completely | |
619 disable the warning, simply add | |
620 <pre> | |
621 global __disable_lyap_interface_change_warning__; | |
622 </pre> | |
623 to your ~/.octaverc file. The warning will eventually disappear | |
624 for good in some future version of Octave.</li> | |
625 <li>New built-in functions for computing Bessel functions: | |
626 besseli, besselj, besselk, and bessely.</li> | |
627 <li>The gammai and betai functions are now implemented as built-in | |
628 functions rather than function files.</li> | |
629 <li>The new built-in variable `implicit_num_to_str_ok' controls | |
630 whether Octave converts expressions like `[97, 98, 99, "123"]' to | |
631 strings. The default value is 0 unless you use --traditional.</li> | |
632 <li>The new built-in variable `fixed_point_format' controls whether | |
633 Octave uses a scaled fixed-point format for displaying matrices. | |
634 The default value is 0 unless you use --traditional.</li> | |
635 <li>The function sumsq now computes sum (x .* conj (x)) for complex values.</li> | |
636 <li>Dynamically linked functions can be cleared.</li> | |
637 <li>If a .oct file has a time stamp more recent than the time that it | |
638 was loaded, it is automatically reloaded. Reloading a .oct file | |
639 may cause several functions to be cleared automatically. By | |
640 default, a warning is printed that lists the names of the | |
641 functions that will be cleared. You can suppress the message by | |
642 setting the new built-in variable `warn_reload_forces_clear' to 0.</li> | |
643 <li>Global variables are now initialized to the empty matrix, for | |
644 compatibility with Matlab.</li> | |
645 <li>Explicit initialization of global variables only happens once. | |
646 For example, after the following statements are evaluated, g still | |
647 has the value 1. | |
648 <pre> | |
649 global g = 1 | |
650 global g = 2 | |
651 </pre> | |
652 This is useful for initializing global variables that are used to | |
653 maintain state information that is shared among several functions.</li> | |
654 <li>The new built-in variable max_recursion_depth allows you to | |
655 prevent Octave from attempting infinite recursion. The default | |
656 value is 256.</li> | |
657 <li>Octave now uses readline version 2.1 and kpathsea 3.0.</li> | |
658 <li>The libreadline and libkpathsea libraries are no longer installed.</li> | |
659 <li>The libcruft, liboctave, and liboctinterp libraries are now | |
660 installed in $libdir/octave instead of just $libdir.</li> | |
661 <li>It's no longer necessary to have libg++, but you do need to have | |
662 the GNU implementation of libstdc++. If you are using gcc 2.7.2, | |
663 libstdc++ is distributed as part of libg++ 2.7.2. For later | |
664 versions, libstdc++ is distributed separately. For egcs, | |
665 libstdc++ is included with the compiler distribution.</li> | |
666 </ul> | |
667 | |
668 | |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
669 ### Version 2.0.9 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
670 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
671 - This is a bug-fixing release, but there is one new user-visible feature: |
215 | 672 |
673 <ul> | |
674 <li>It is now possible to specify a label for lines in the plot key | |
675 when using the plot function. For example, | |
676 <pre> | |
677 plot (x, y, "-*;sin(x);") | |
678 </pre> | |
679 plots y vs. x using the linespoints style and sets the title of | |
680 the line in the key to be `sin(x)'</li> | |
681 </ul> | |
682 | |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
683 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
684 ### Version 2.0.8 |
215 | 685 |
686 <p>This is a bug-fixing release. There are only a few new user-visible | |
687 features.</p> | |
688 | |
689 <ul> | |
690 <li>If the argument to eig() is symmetric, Octave uses the specialized | |
691 Lapack subroutine for symmetric matrices for a significant | |
692 increase in performance.</li> | |
693 <li>It is now possible to use the mkoctfile script to create .oct | |
694 files from multiple source and object files.</li> | |
695 </ul> | |
696 | |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
697 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
698 ### Version 2.0.7 |
215 | 699 |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
700 - This is a bug-fixing release. There are no new user-visible features. |
215 | 701 |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
702 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
703 ### Version 2.0.6 |
215 | 704 |
705 <p>This is primarily a bug-fixing release. There are only a few new | |
706 user-visilbe features.</p> | |
707 | |
708 <ul> | |
709 <li>The new built-in variable default_eval_print_flag controls whether | |
710 Octave prints the results of commands executed by eval() that do | |
711 not end with semicolons. The default is 1.</li> | |
712 <li>The new built-in constant OCTAVE_HOME specifies the top-level | |
713 directory where Octave is installed.</li> | |
714 <li>Octave no longer includes functions to work with NPSOL or QPSOL, | |
715 because they are not free software.</li> | |
716 </ul> | |
717 | |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
718 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
719 ### Version 2.0.5 |
215 | 720 |
721 <ul> | |
722 <li>A `switch' statement is now available. See the Statements chapter | |
723 in the manual for details.</li> | |
724 <li>Commands like ls, save, and cd may now also be used as formal | |
725 parameters for functions.</li> | |
726 <li>More tests.</li> | |
727 </ul> | |
728 | |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
729 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
730 ### Version 2.0.4 |
215 | 731 |
732 <ul> | |
733 <li>It is now possible to use commands like ls, save, and cd as simple | |
734 variable names. They still cannot be used as formal parameters | |
735 for functions, or as the names of structure variables. Failed | |
736 assignments leave them undefined (you can recover the orginal | |
737 function definition using clear).</li> | |
738 <li>Is is now possible to invoke commands like ls, save, and cd as | |
739 normal functions (for example, load ("foo", "x", "y", "z")).</li> | |
740 </ul> | |
741 | |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
742 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
743 ### Version 2.0.3 |
215 | 744 |
745 <ul> | |
746 <li>The manual has been completely revised and now corresponds much | |
747 more closely to the features of the current version.</li> | |
748 <li>The return value for assignment expressions is now the RHS since | |
749 that is more consistent with the way other programming languages | |
750 work. However, Octave still prints the entire LHS value so that | |
751 <pre> | |
752 x = zeros (1, 2); | |
753 x(2) = 1 | |
754 </pre> | |
755 still prints | |
756 <pre> | |
757 x = | |
758 | |
759 0 1 | |
760 | |
761 </pre> | |
762 but an assignment like | |
763 <pre> | |
764 z = x(2) = 1 | |
765 </pre> | |
766 sets z to 1 (not [ 0, 1 ] as in previous versions of Octave).</li> | |
767 <li>It is now much easier to make binary distributions. See the | |
768 Binary Distributions section of the manual for more details.</li> | |
769 </ul> | |
770 | |
771 | |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
772 ### Version 2.0.2 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
773 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
774 <ul> |
215 | 775 <li>Octave now stops executing commands from a script file if an error |
776 is encountered.</li> | |
777 <li>The return, and break commands now cause Octave to quit executing | |
778 commands from script files. When used in invalid contexts, the | |
779 break, continue, and return commands are now simply ignored | |
780 instead of producing parse errors.</li> | |
781 <li>size ("") is now [0, 0].</li> | |
782 <li>New functions: | |
783 <dl> | |
784 <dt><b>sleep</b></dt> | |
785 <dd>pause execution for a specified number of seconds</dd> | |
786 <dt><b>usleep</b></dt> | |
787 <dd>pause execution for a specified number of microseconds</dd> | |
788 </dl></li> | |
789 </ul> | |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
790 |
215 | 791 |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
792 ### Version 2.0.1 |
215 | 793 |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
794 - Other than bug fixes, there were no user-visible changes in version 2.0.1. |
215 | 795 |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
796 |
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
797 ### Version 2.0 |
215 | 798 |
799 <p><ul> | |
800 <li>The set and show commands for setting and displaying gnuplot | |
801 parameters have been replaced by gset and gshow. This change will | |
802 probably break lots of things, but it is necessary to allow for | |
803 compatibility with the Matlab graphics and GUI commands in a | |
804 future version of Octave. (For now, the old set and show commands | |
805 do work, but they print an annoying warning message to try to get | |
806 people to switch to using gset.)</li> | |
807 <li>Octave has been mostly ported to Windows NT and Windows 95 using | |
808 the beta 17 release of the Cygnus GNU-WIN32 tools. Not everything | |
809 works, but it is usable. See the file README.WINDOWS for more | |
810 information.</li> | |
811 <li>Dynamic linking works on more systems using dlopen() and friends | |
812 (most modern Unix systems) or shl_load() and friends (HP/UX | |
813 systems). A simple example is provided in examples/hello.cc. | |
814 For this feature to work, you must configure Octave with | |
815 --enable-shared. You may also need to have a shared-library | |
816 version of libg++ and libstdc++.</li> | |
817 <li>New data types can be added to Octave by writing a C++ class. On | |
818 systems that support dynamic linking, new data types can be added | |
819 to an already running Octave binary. A simple example appears in | |
820 the file examples/make_int.cc. Other examples are the standard | |
821 Octave data types defined in the files src/ov*.{h,cc} and | |
822 src/op-*.cc.</li> | |
823 <li>The configure option --enable-bounds-check turns on bounds | |
824 checking on element references for Octave's internal array and | |
825 matrix classes. It's enabled by default. To disable this | |
826 feature, configure Octave with --disable-bounds-check.</li> | |
827 <li>The C-style I/O functions (fopen, fprintf, etc.) have been | |
828 rewritten to be more compatible with Matlab. The fputs function | |
829 has also been added. Usage of the *printf functions that was | |
830 allowed in previous versions of Octave should still work. | |
831 However, there is no way to make the new versions of the *scanf | |
832 functions compatible with Matlab *and* previous versions of | |
833 Octave. An optional argument to the *scanf functions is now | |
834 available to make them behave in a way that is compatible with | |
835 previous versions of Octave.</li> | |
836 <li>Octave can now read files that contain columns of numbers only, | |
837 with no header information. The name of the loaded variable is | |
838 constructed from the file name. Each line in the file must have | |
839 the same number of elements.</li> | |
840 <li>The interface to the pager has changed. The new built-in variable | |
841 `page_output_immediately' controls when Octave sends output to the | |
842 pager. If it is nonzero, Octave sends output to the pager as soon | |
843 as it is available. Otherwise, Octave buffers its output and | |
844 waits until just before the prompt is printed to flush it to the | |
845 pager.</li> | |
846 <li>Expressions of the form | |
847 <pre> | |
848 A(i,j) = x | |
849 </pre> | |
850 where X is a scalar and the indices i and j define a matrix of | |
851 elements now work as you would expect rather than giving an error. | |
852 I am told that this is how Matlab 5.0 will behave when it is | |
853 released.</li> | |
854 <li>Indexing of character strings now works.</li> | |
855 <li>The echo command has been implemented.</li> | |
856 <li>The document command is now a regular function.</li> | |
857 <li>New method for handling errors: | |
858 <pre> | |
859 try | |
860 BODY | |
861 catch | |
862 CLEANUP | |
863 end_try_catch | |
864 </pre> | |
865 Where BODY and CLEANUP are both optional and may contain any | |
866 Octave expressions or commands. The statements in CLEANUP are | |
867 only executed if an error occurs in BODY. | |
868 | |
869 <p> No warnings or error messages are printed while BODY is | |
870 executing. If an error does occur during the execution of BODY, | |
871 CLEANUP can access the text of the message that would have been | |
872 printed in the builtin constant __error_text__. This is the same | |
873 as eval (TRY, CATCH) (which may now also use __error_text__) but | |
874 it is more efficient since the commands do not need to be parsed | |
875 each time the TRY and CATCH statements are evaluated.</li> | |
876 <li>Octave no longer parses the help command by grabbing everything | |
877 after the keyword `help' until a newline character is read. To | |
878 get help for `;' or `,', now, you need to use the command | |
879 `help semicolon' or `help comma'.</li> | |
880 <li>Octave's parser now does some simple constant folding. This means | |
881 that expressions like 3*i are now evaluated only once, when a | |
882 function is compiled, and the right hand side of expressions like | |
883 a = [1,2;3,4] are treated as true matrix constants rather than | |
884 lists of elements which must be evaluated each time they are | |
885 needed.</li> | |
886 <li>Built-in variables that can take values of "true" and "false" can | |
887 now also be set to any nonzero scalar value to indicate "true", | |
888 and 0 to indicate "false".</li> | |
889 <li>New built-in variables `history_file', `history_size', and | |
890 `saving_history'.</li> | |
891 <li>New built-in variable `string_fill_char' specifies the character | |
892 to fill with when creating arrays of strings.</li> | |
893 <li>If the new built-in variable `gnuplot_has_frames' is nonzero, | |
894 Octave assumes that your copy of gnuplot includes support for | |
895 multiple plot windows when using X11. | |
896 | |
897 If the new built-in variable `gnuplot_has_multiplot' is nonzero, | |
898 Octave assumes that your copy of gnuplot has the multiplot support | |
899 that is included in recent 3.6beta releases. | |
900 | |
901 The initial values of these variables are determined by configure, | |
902 but can be changed in your startup script or at the command line | |
903 in case configure got it wrong, or if you upgrade your gnuplot | |
904 installation.</li> | |
905 <li>The new plot function `figure' allows multiple plot windows when | |
906 using newer versions of gnuplot with X11.</li> | |
907 <li>Octave now notices when the plotter has exited unexpectedly.</li> | |
908 <li>New built-in variable `warn_missing_semicolon'. If nonzero, Octave | |
909 will warn when statements in function definitions don't end in | |
910 semicolons. The default value is 0.</li> | |
911 <li>Octave now attempts to continue after floating point exceptions | |
912 or out-of-memory errors.</li> | |
913 <li>If Octave crashes, it now attempts to save all user-defined | |
914 variables in a file named `octave-core' in the current directory | |
915 before exiting.</li> | |
916 <li>It is now possible to get the values of individual option settings | |
917 for the dassl, fsolve, lsode, npsol, qpsol, and quad functions | |
918 using commands like | |
919 <pre> | |
920 dassl_reltol = dassl_options ("relative tolerance"); | |
921 </pre></li> | |
922 <li>The svd() function no longer computes the left and right singular | |
923 matrices unnecessarily. This can significantly improve | |
924 performance for large matrices if you are just looking for the | |
925 singular values.</li> | |
926 <li>The filter() function is now a built-in function.</li> | |
927 <li>New function randn() returns a pseudo-random number from a normal | |
928 distribution. The rand() and randn() functions have separate | |
929 seeds and generators.</li> | |
930 <li>Octave's command-line arguments are now available in the built-in | |
931 variable `argv'. The program name is also available in the | |
932 variables `program_invocation_name' and `program_name'. If | |
933 executing a script from the command line (e.g., octave foo.m) or | |
934 using the `#! /bin/octave' hack, the program name is set to the | |
935 name of the script.</li> | |
936 <li>New built-in variable `completion_append_char' used as the | |
937 character to append to successful command-line completion | |
938 attempts. The default is " " (a single space).</li> | |
939 <li>Octave now uses a modified copy of the readline library from | |
940 version 1.14.5 of GNU bash.</li> | |
941 <li>In prompt strings, `\H' expands to the whole host name.</li> | |
942 <li>New built-in variable `beep_on_error'. If nonzero, Octave will try | |
943 to ring your terminal's bell before printing an error message. | |
944 The default value is 0.</li> | |
945 <li>For functions defined from files, the type command now prints the | |
946 text of the file. You can still get the text reconstructed from | |
947 the parse tree by using the new option -t (-transformed).</li> | |
948 <li>New command-line argument --traditional sets the following | |
949 preference variables for compatibility with Matlab: | |
950 <pre> | |
951 PS1 = ">> " | |
952 PS2 = "" | |
953 beep_on_error = 1 | |
954 default_save_format = "mat-binary" | |
955 define_all_return_values = 1 | |
956 do_fortran_indexing = 1 | |
957 empty_list_elements_ok = 1 | |
958 implicit_str_to_num_ok = 1 | |
959 ok_to_lose_imaginary_part = 1 | |
960 page_screen_output = 0 | |
961 prefer_column_vectors = 0 | |
962 prefer_zero_one_indexing = 1 | |
963 print_empty_dimensions = 0 | |
964 treat_neg_dim_as_zero = 1 | |
965 warn_function_name_clash = 0 | |
966 whitespace_in_literal_matrix = "traditional" | |
967 </pre></li> | |
968 <li>New functions: | |
969 <dl> | |
970 <dt><b>readdir</b></dt> | |
971 <dd>returns names of files in directory as array of strings</dd> | |
972 <dt><b>mkdir</b></dt> | |
973 <dd>create a directory</dd> | |
974 <dt><b>rmdir</b></dt> | |
975 <dd>remove a directory</dd> | |
976 <dt><b>rename</b></dt> | |
977 <dd>rename a file</dd> | |
978 <dt><b>unlink</b></dt> | |
979 <dd>delete a file</dd> | |
980 <dt><b>umask</b></dt> | |
981 <dd>set permission mask for file creation</dd> | |
982 <dt><b>stat</b></dt> | |
983 <dd>get information about a file</dd> | |
984 <dt><b>lstat</b></dt> | |
985 <dd>get information about a symbolic link</dd> | |
986 <dt><b>glob</b></dt> | |
987 <dd>perform filename globbing</dd> | |
988 <dt><b>fnmatch</b></dt> | |
989 <dd>match strings with filename globbing patterns</dd> | |
990 <dt><b>more</b></dt> | |
991 <dd>turn the pager on or off</dd> | |
992 <dt><b>gammaln</b></dt> | |
993 <dd>alias for lgamma</dd> | |
994 </dl></li> | |
995 <li>New audio functions from Andreas Weingessel: | |
996 <dl> | |
997 <dt><b>lin2mu</b></dt> | |
998 <dd>linear to mu-law encoding</dd> | |
999 <dt><b>loadaudio</b></dt> | |
1000 <dd>load an audio file to a vector</dd> | |
1001 <dt><b>mu2lin</b></dt> | |
1002 <dd>mu-law to linear encoding</dd> | |
1003 <dt><b>playaudio</b></dt> | |
1004 <dd>play an audio file</dd> | |
1005 <dt><b>record</b></dt> | |
1006 <dd>record sound and store in vector</dd> | |
1007 <dt><b>saveaudio</b></dt> | |
1008 <dd>save a vector as an audio file</dd> | |
1009 <dt><b>setaudio</b></dt> | |
1010 <dd>executes mixer shell command</dd> | |
1011 </dl></li> | |
1012 <li>New plotting functions from Vinayak Dutt. Ones dealing with | |
1013 multiple plots on one page require features from gnuplot 3.6beta | |
1014 (or later). | |
1015 <dl> | |
1016 <dt><b>bottom_title</b></dt> | |
1017 <dd>put title at the bottom of the plot</dd> | |
1018 <dt><b>mplot</b></dt> | |
1019 <dd>multiplot version of plot</dd> | |
1020 <dt><b>multiplot</b></dt> | |
1021 <dd>switch multiple-plot mode on or off</dd> | |
1022 <dt><b>oneplot</b></dt> | |
1023 <dd>return to one plot per page</dd> | |
1024 <dt><b>plot_border</b></dt> | |
1025 <dd>put a border around plots</dd> | |
1026 <dt><b>subplot</b></dt> | |
1027 <dd>position multiple plots on a single page</dd> | |
1028 <dt><b>subwindow</b></dt> | |
1029 <dd>set subwindow position for next plot</dd> | |
1030 <dt><b>top_title</b></dt> | |
1031 <dd>put title at the top of the plot</dd> | |
1032 <dt><b>zlabel</b></dt> | |
1033 <dd>put a label on the z-axis</dd> | |
1034 </dl></li> | |
1035 <li>New string functions | |
1036 <dl> | |
1037 <dt><b>bin2dec</b></dt> | |
1038 <dd>convert a string of ones and zeros to an integer</dd> | |
1039 <dt><b>blanks</b></dt> | |
1040 <dd>create a string of blanks</dd> | |
1041 <dt><b>deblank</b></dt> | |
1042 <dd>delete trailing blanks</dd> | |
1043 <dt><b>dec2bin</b></dt> | |
1044 <dd>convert an integer to a string of ones and zeros</dd> | |
1045 <dt><b>dec2hex</b></dt> | |
1046 <dd>convert an integer to a hexadecimal string</dd> | |
1047 <dt><b>findstr</b></dt> | |
1048 <dd>locate occurrences of one string in another</dd> | |
1049 <dt><b>hex2dec</b></dt> | |
1050 <dd>convert a hexadecimal string to an integer</dd> | |
1051 <dt><b>index</b></dt> | |
1052 <dd>return position of first occurrence a string in another</dd> | |
1053 <dt><b>rindex</b></dt> | |
1054 <dd>return position of last occurrence a string in another</dd> | |
1055 <dt><b>split</b></dt> | |
1056 <dd>divide one string into pieces separated by another</dd> | |
1057 <dt><b>str2mat</b></dt> | |
1058 <dd>create a string matrix from a list of strings</dd> | |
1059 <dt><b>strrep</b></dt> | |
1060 <dd>replace substrings in a string</dd> | |
1061 <dt><b>substr</b></dt> | |
1062 <dd>extract a substring</dd> | |
1063 </dl> | |
1064 <p> The following functions return a matrix of ones and zeros. | |
1065 Elements that are nonzero indicate that the condition was true for | |
1066 the corresponding character in the string array. | |
1067 <dl> | |
1068 <dt><b>isalnum</b></dt> | |
1069 <dd>letter or a digit</dd> | |
1070 <dt><b>isalpha</b></dt> | |
1071 <dd>letter</dd> | |
1072 <dt><b>isascii</b></dt> | |
1073 <dd>ascii</dd> | |
1074 <dt><b>iscntrl</b></dt> | |
1075 <dd>control character</dd> | |
1076 <dt><b>isdigit</b></dt> | |
1077 <dd>digit</dd> | |
1078 <dt><b>isgraph</b></dt> | |
1079 <dd>printable (but not space character)</dd> | |
1080 <dt><b>islower</b></dt> | |
1081 <dd>lower case</dd> | |
1082 <dt><b>isprint</b></dt> | |
1083 <dd>printable (including space character)</dd> | |
1084 <dt><b>ispunct</b></dt> | |
1085 <dd>punctuation</dd> | |
1086 <dt><b>isspace</b></dt> | |
1087 <dd>whitespace</dd> | |
1088 <dt><b>isupper</b></dt> | |
1089 <dd>upper case</dd> | |
1090 <dt><b>isxdigit</b></dt> | |
1091 <dd>hexadecimal digit</dd> | |
1092 </dl> | |
1093 <p> These functions return new strings. | |
1094 <dl> | |
1095 <dt><b>tolower</b></dt> | |
1096 <dd>convert to lower case</dd> | |
1097 <dt><b>toupper</b></dt> | |
1098 <dd>convert to upper case</dd> | |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
1099 </dl> |
215 | 1100 <li>New function, fgetl. Both fgetl and fgets accept an optional |
1101 second argument that specifies a maximum number of characters to | |
1102 read, and the function fgets is now compatible with Matlab.</li> | |
1103 <li>Printing in hexadecimal format now works (format hex). It is also | |
1104 possible to print the internal bit representation of a value | |
1105 (format bit). Note that these formats are only implemented for | |
1106 numeric values.</li> | |
1107 <li>Additional structure features: | |
1108 <ul> | |
1109 <li>Name completion now works for structures.</li> | |
1110 <li>Values and names of structure elements are now printed by | |
1111 default. The new built-in variable `struct_levels_to_print' | |
1112 controls the depth of nested structures to print. The default | |
1113 value is 2.</li> | |
1114 <li>New functions: | |
1115 <dl> | |
1116 <dt><b>struct_contains (S, NAME)</b></dt> | |
1117 <dd>returns 1 if S is a structure with element NAME; otherwise returns 0.</dd> | |
1118 <dt><b>struct_elements (S)</b></dt> | |
1119 <dd>returns the names of all elements of structure S in an array of | |
1120 strings.</dd> | |
1121 </dl></li> | |
1122 </ul></li> | |
1123 <li>New io/subprocess functions: | |
1124 <dl> | |
1125 <dt><b>fputs</b></dt> | |
1126 <dd>write a string to a file with no formatting</dd> | |
1127 <dt><b>popen2</b></dt> | |
1128 <dd>start a subprocess with 2-way communication</dd> | |
1129 <dt><b>mkfifo</b></dt> | |
1130 <dd>create a FIFO special file</dd> | |
1131 <dt><b>popen</b></dt> | |
1132 <dd>open a pipe to a subprocess</dd> | |
1133 <dt><b>pclose</b></dt> | |
1134 <dd>close a pipe from a subprocess</dd> | |
1135 <dt><b>waitpid</b></dt> | |
1136 <dd>check the status of or wait for subprocesses</dd> | |
1137 </dl></li> | |
1138 <li>New time functions: | |
1139 <dl> | |
1140 <dt><b>asctime</b></dt> | |
1141 <dd>format time structure according to local format</dd> | |
1142 <dt><b>ctime</b></dt> | |
1143 <dd>equivalent to `asctime (localtime (TMSTRUCT))'</dd> | |
1144 <dt><b>gmtime</b></dt> | |
1145 <dd>return time structure corresponding to UTC</dd> | |
1146 <dt><b>localtime</b></dt> | |
1147 <dd>return time structure corresponding to local time zone</dd> | |
1148 <dt><b>strftime</b></dt> | |
1149 <dd>print given time structure using specified format</dd> | |
1150 <dt><b>time</b></dt> | |
1151 <dd>return current time</dd> | |
1152 </dl> | |
1153 <p> The `clock' and `date' functions are now implemented in M-files | |
1154 using these basic functions.</li> | |
1155 <li>Access to additional Unix system calls: | |
1156 <dl> | |
1157 <dt><b>dup2</b></dt> | |
1158 <dd>duplicate a file descriptor</dd> | |
1159 <dt><b>exec</b></dt> | |
1160 <dd>replace current process with a new process</dd> | |
1161 <dt><b>fcntl</b></dt> | |
1162 <dd>control open file descriptors</dd> | |
1163 <dt><b>fork</b></dt> | |
1164 <dd>create a copy of the current process</dd> | |
1165 <dt><b>getpgrp</b></dt> | |
1166 <dd>return the process group id of the current process</dd> | |
1167 <dt><b>getpid</b></dt> | |
1168 <dd>return the process id of the current process</dd> | |
1169 <dt><b>getppid</b></dt> | |
1170 <dd>return the process id of the parent process</dd> | |
1171 <dt><b>getuid</b></dt> | |
1172 <dd>return the real user id of the current process</dd> | |
1173 <dt><b>getgid</b></dt> | |
1174 <dd>return the real group id of the current process</dd> | |
1175 <dt><b>geteuid</b></dt> | |
1176 <dd>return the effective user id of the current process</dd> | |
1177 <dt><b>getegid</b></dt> | |
1178 <dd>return the effective group id of the current process</dd> | |
1179 <dt><b>pipe</b></dt> | |
1180 <dd>create an interprocess channel</dd> | |
1181 </dl></li> | |
1182 <li>Other new functions: | |
1183 <dl> | |
1184 <dt><b>commutation_matrix</b></dt> | |
1185 <dd>compute special matrix form</dd> | |
1186 <dt><b>duplication_matrix</b></dt> | |
1187 <dd>compute special matrix form</dd> | |
1188 <dt><b>common_size.m</b></dt> | |
1189 <dd>bring arguments to a common size</dd> | |
1190 <dt><b>completion_matches</b></dt> | |
1191 <dd>perform command completion on string</dd> | |
1192 <dt><b>tilde_expand</b></dt> | |
1193 <dd>perform tilde expansion on string</dd> | |
1194 <dt><b>meshgrid</b></dt> | |
1195 <dd>compatible with Matlab's meshgrid function</dd> | |
1196 <dt><b>tmpnam</b></dt> | |
1197 <dd>replaces octave_tmp_file_name</dd> | |
1198 <dt><b>atexit</b></dt> | |
1199 <dd>register functions to be called when Octave exits</dd> | |
1200 <dt><b>putenv</b></dt> | |
1201 <dd>define an environment variable</dd> | |
1202 <dt><b>bincoeff</b></dt> | |
1203 <dd>compute binomial coefficients</dd> | |
1204 <dt><b>nextpow2</b></dt> | |
1205 <dd>compute the next power of 2 greater than a number</dd> | |
1206 <dt><b>detrend</b></dt> | |
1207 <dd>remove a best fit polynomial from data</dd> | |
1208 <dt><b>erfinv</b></dt> | |
1209 <dd>inverse error function</dd> | |
1210 <dt><b>shift</b></dt> | |
1211 <dd>perform a circular shift on the elements of a matrix</dd> | |
1212 <dt><b>pow2</b></dt> | |
1213 <dd>compute 2 .^ x</dd> | |
1214 <dt><b>log2</b></dt> | |
1215 <dd>compute base 2 logarithms</dd> | |
1216 <dt><b>diff</b></dt> | |
1217 <dd>compute differences of matrix elements</dd> | |
1218 <dt><b>vech</b></dt> | |
1219 <dd>stack columns of a matrix below the diagonal</dd> | |
1220 <dt><b>vec</b></dt> | |
1221 <dd>stack columns of a matrix to form a vector</dd> | |
1222 <dt><b>xor</b></dt> | |
1223 <dd>compute exclusive or</dd> | |
1224 </dl></li> | |
1225 <li>Functions for getting info from the password database on Unix systems: | |
1226 <dl> | |
1227 <dt><b>getpwent</b></dt> | |
1228 <dd>read entry from password-file stream, opening if necessary</dd> | |
1229 <dt><b>getpwuid</b></dt> | |
1230 <dd>search for password entry with matching user ID</dd> | |
1231 <dt><b>getpwnam</b></dt> | |
1232 <dd>search for password entry with matching username</dd> | |
1233 <dt><b>setpwent</b></dt> | |
1234 <dd>rewind the password-file stream</dd> | |
1235 <dt><b>endpwent</b></dt> | |
1236 <dd>close the password-file stream</dd> | |
1237 </dl></li> | |
1238 <li>Functions for getting info from the group database on Unix systems: | |
1239 <dl> | |
1240 <dt><b>getgrent</b></dt> | |
1241 <dd>read entry from group-file stream, opening if necessary</dd> | |
1242 <dt><b>getgrgid</b></dt> | |
1243 <dd>search for group entry with matching group ID</dd> | |
1244 <dt><b>getgrnam</b></dt> | |
1245 <dd>search for group entry with matching group name</dd> | |
1246 <dt><b>setgrent</b></dt> | |
1247 <dd>rewind the pgroup-file stream</dd> | |
1248 <dt><b>endgrent</b></dt> | |
1249 <dd>close the group-file stream</dd> | |
1250 </dl></li> | |
1251 <li>The New function octave_config_info returns a structure containing | |
1252 information about how Octave was configured and compiled.</li> | |
1253 <li>New function getrusage returns a structure containing system | |
1254 resource usage statistics. The `cputime' function is now defined | |
1255 in an M-file using getrusage.</li> | |
1256 <li>The info reader is now a separate binary that runs as a | |
1257 subprocess. You still need the info reader distributed with | |
1258 Octave though, because there are some new command-line arguments | |
1259 that are not yet available in the public release of Info.</li> | |
1260 <li>There is a new built-in variable, INFO_PROGRAM, which is used as | |
1261 the name of the info program to run. Its initial value is | |
1262 $OCTAVE_HOME/lib/octave/VERSION/exec/ARCH/info, but that value can | |
1263 be overridden by the environment variable OCTAVE_INFO_PROGRAM, or | |
1264 the command line argument --info-program NAME, or by setting the | |
1265 value of INFO_PROGRAM in a startup script.</li> | |
1266 <li>There is a new built-in variable, EXEC_PATH, which is used as | |
1267 the list of directories to search when executing subprograms. Its | |
1268 initial value is taken from the environment variable | |
1269 OCTAVE_EXEC_PATH (if it exists) or PATH, but that value can be | |
1270 overridden by the the command line argument --exec-path PATH, or | |
1271 by setting the value of EXEC_PATH in a startup script. If the | |
1272 EXEC_PATH begins (ends) with a colon, the directories | |
1273 $OCTAVE_HOME/lib/octave/VERSION/exec/ARCH and $OCTAVE_HOME/bin are | |
1274 prepended (appended) to EXEC_PATH (if you don't specify a value | |
1275 for EXEC_PATH explicitly, these special directories are prepended | |
1276 to your PATH).</li> | |
1277 <li>If it is present, Octave will now use an `ls-R' database file to | |
1278 speed up recursive path searching. Octave looks for a file called | |
1279 ls-R in the directory specified by the environment variable | |
1280 OCTAVE_DB_DIR. If that is not set but the environment variable | |
1281 OCTAVE_HOME is set, Octave looks in $OCTAVE_HOME/lib/octave. | |
1282 Otherwise, Octave looks in the directory $datadir/octave (normally | |
1283 /usr/local/lib/octave).</li> | |
1284 <li>New examples directory.</li> | |
1285 <li>There is a new script, mkoctfile, that can be used to create .oct | |
1286 files suitable for dynamic linking.</li> | |
1287 <li>Many more bug fixes.</li> | |
224
e69093ab4992
Improve Release Notes display.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
216
diff
changeset
|
1288 <li>ChangeLogs are now kept in each subdirectory.</li> |
215 | 1289 </ul> |