annotate pages/NEWS-6.1.md @ 292:bc36619e9e10 default tip

* governance.md: improve text
author Kai T. Ohlhus <k.ohlhus@gmail.com>
date Tue, 31 May 2022 01:45:26 +0900
parents fe59d0118a2b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
232
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
1 ---
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
2 layout: page
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
3 title: GNU Octave Version 6
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
4 permalink: NEWS-6.1.html
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
5 ---
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
6
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
7 ## Summary of important user-visible changes
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
8
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
9 November 26, 2020
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
10
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
11 {% include release_news_select.md %}
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
12
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
13 {::options parse_block_html="true" /}
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
14 <div class="panel callout">
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
15 * TOC
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
16 {:toc}
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
17 </div>
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
18 {::options parse_block_html="false" /}
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
19
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
20
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
21 ### General improvements
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
22
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
23 - The `intersect`, `setdiff`, `setxor`, `union`, and `unique` functions
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
24 accept a new sorting option `"stable"` which will return output values
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
25 in the same order as the input, rather than in ascending order.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
26
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
27 - Complex RESTful web services can now be accessed by the `webread` and
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
28 `webwrite` functions alongside with the `weboptions` structure. One
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
29 major feature is the support for cookies to enable RESTful
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
30 communication with the web service.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
31
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
32 Additionally, the system web browser can be opened by the `web`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
33 function.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
34
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
35 - The `linspace` function now produces symmetrical sequences when the
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
36 endpoints are symmetric. This is more intuitive and also compatible
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
37 with recent changes made in Matlab R2019b.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
38
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
39 - The underlying algorithm of the `rand` function has been changed.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
40 For single precision outputs, the algorithm has been fixed so that it
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
41 produces values strictly in the range (0, 1). Previously, it could
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
42 occasionally generate the right endpoint value of 1 (See
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
43 [bug #41742](https://savannah.gnu.org/bugs/?41742)). In addition,
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
44 the new implementation uses a uniform interval between floating
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
45 point values in the range (0, 1) rather than targeting a uniform
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
46 density (# of random integers / length along real number line).
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
47
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
48 - Numerical integration has been improved. The `quadv` function has
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
49 been re-written so that it can compute integrands of periodic
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
50 functions. At the same time, performance is better with ~3.5X fewer
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
51 function evaluations required. A bug in `quadgk` that caused complex
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
52 path integrals specified with `"Waypoints"` to occasionally be
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
53 calculated in the opposite direction was fixed.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
54
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
55 - The `edit` function option `"editinplace"` now defaults to `true` and
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
56 the option `"home"` now defaults to the empty matrix `[]`. Files will
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
57 no longer be copied to the user's HOME directory for editing. The old
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
58 behavior can be restored by setting `"editinplace"` to `false` and
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
59 `"home"` to `"~/octave"`.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
60
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
61 - The `format` command supports two new options: `uppercase` and
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
62 `lowercase` (default). With the default, print a lowercase 'e' for
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
63 the exponent character in scientific notation and lowercase 'a-f' for
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
64 the hex digits representing 10-15. With `uppercase`, print 'E' and
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
65 'A-F' instead. The previous uppercase formats, `E` and `G`, no longer
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
66 control the case of the output.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
67
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
68 Additionally, the `format` command can be called with multiple options
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
69 for controlling the format, spacing, and case in arbitrary order.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
70 For example:
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
71
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
72 format long e uppercase loose
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
73
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
74 Note, in the case of multiple competing format options the rightmost
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
75 one is used, and, in case of an error, the previous format remains
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
76 unchanged.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
77
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
78 - L-value references (e.g., increment (++), decrement (--), and all
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
79 in-place assignment operators (+=, -=, *=, /=, etc.)) are no longer
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
80 allowed in anonymous functions.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
81
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
82 - New warnings have been added about questionable uses of the colon ':'
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
83 range operator. Each has a new warning ID so that it can be disabled
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
84 if desired.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
85
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
86 - `Octave:colon-complex-argument` : when any arg is complex
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
87 - `Octave:colon-nonscalar-argument` : when any arg is non-scalar
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
88
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
89 &nbsp;
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
90
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
91 - The `regexp` and related functions now correctly handle and *require*
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
92 strings in UTF-8 encoding. As with any other function that requires
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
93 strings to be encoded in Octave's native encoding, you can use
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
94 `native2unicode` to convert from your preferred locale. For example,
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
95 the copyright symbol in UTF-8 is `native2unicode (169, "latin1")`.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
96
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
97 - The startup file `octaverc` can now be located in the platform
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
98 dependent location for user local configuration files (e.g.,
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
99 `${XDG_CONFIG_HOME}/octave/octaverc` on Unix-like operating systems or
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
100 `%APPDATA%\octave\octaverc` on Windows).
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
101
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
102 - The command
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
103
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
104 dbstop in CLASS at METHOD
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
105
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
106 now works to set breakpoints in classdef constructors and methods.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
107
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
108 #### Graphics backend
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
109
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
110 - The use of Qt4 for graphics and the GUI is deprecated in Octave
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
111 version 6 and no further bug fixes will be made. Qt4 support will be
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
112 removed completely in Octave version 7.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
113
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
114 - The `legend` function has been entirely rewritten. This fixes a
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
115 number of historical bugs, and also implements new properties such as
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
116 `"AutoUpdate"` and `"NumColumns"`. The gnuplot toolkit---which is no
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
117 longer actively maintained---still uses the old legend function.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
118
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
119 - The `axis` function was updated which resolved 10 bugs affecting
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
120 axes to which `"equal"` had been applied.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
121
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
122 - Graphic primitives now accept a color property value of `"none"`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
123 which is useful when a particular primitive needs to be hidden
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
124 (for example, the Y-axis of an axes object with `"ycolor" = "none"`)
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
125 without hiding the entire primitive `"visibility" = "off"`.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
126
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
127 - A new property `"FontSmoothing"` has been added to text and axes
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
128 objects that controls whether anti-aliasing is used during the
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
129 rendering of characters. The default is `"on"` which produces smooth,
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
130 more visually appealing text.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
131
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
132 - The figure property `"windowscrollwheelfcn"`is now implemented.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
133 This makes it possible to provide a callback function to be executed
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
134 when users manipulate the mouse wheel on a given figure.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
135
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
136 - The figure properties `"pointer"`, `"pointershapecdata"`, and
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
137 `"pointershapehotspot"` are now implemented. This makes it possible
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
138 to change the shape of the cursor (pointer in Matlab-speak) displayed
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
139 in a plot window.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
140
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
141 - The figure property `"paperpositionmode"` now has the default `"auto"`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
142 rather than `"manual"`. This change is more intuitive and is
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
143 Matlab compatible.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
144
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
145 - The appearance of patterned lines `"LineStyle" = ":"|"--"|"-."` has
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
146 been improved for small widths (`"LineWidth"` less than 1.5 pixels)
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
147 which is a common scenario.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
148
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
149 - Printing to EPS files now uses a tight bounding box (`"-tight"`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
150 argument to print) by default. This makes more sense for EPS
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
151 files which are normally embedded within other documents, and is
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
152 Matlab compatible. If necessary use the `"-loose"` option to
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
153 reproduce figures as they appeared in previous versions of Octave.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
154
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
155 - The following print devices are no longer officially supported: cdr,
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
156 corel, aifm, ill, cgm, hpgl, mf and dxf. A warning will be thrown
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
157 when using those devices, and the code for supporting those formats
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
158 will eventually be removed from a future version of Octave.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
159
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
160 - The placement of text subscripts and superscripts has been
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
161 re-engineered and now produces visually attractive results similar to
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
162 Latex.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
163
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
164 #### Packages
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
165
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
166 - `pkg describe` now lists dependencies and inverse dependencies
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
167 (i.e., other installed packages that depend on the package in
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
168 question).
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
169
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
170 - `pkg test` now tests all functions in a package.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
171
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
172 - When unloading a package, `pkg` now checks if any remaining loaded
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
173 packages depend on the one to be removed. If this is the case `pkg`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
174 aborts with an explanatory error message. This behavior can be
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
175 overridden with the `-nodeps` option.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
176
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
177 ### Matlab compatibility
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
178
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
179 - The function `unique` now returns column index vectors for the second
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
180 and third outputs. When duplicate values are present, the default
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
181 index to return is now the `"first"` occurrence. The previous Octave
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
182 behavior, or Matlab behavior from releases prior to R2012b, can be
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
183 obtained by using the `"legacy"` flag.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
184
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
185 - The function `setdiff` with the `"rows"` argument now returns Matlab
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
186 compatible results. The previous Octave behavior, or Matlab behavior
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
187 from releases prior to R2012b, can be obtained by using the `"legacy"`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
188 flag.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
189
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
190 - The functions `intersect`, `setxor`, and `union` now accept a
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
191 `"legacy"` flag which changes the index values (second and third
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
192 outputs) as well as the orientation of all outputs to match Matlab
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
193 releases prior to R2012b.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
194
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
195 - The function `streamtube` is Matlab compatible and plots tubes along
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
196 streamlines which are scaled by the vector field divergence. The
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
197 Octave-only extension `ostreamtube` can be used to visualize the flow
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
198 expansion and contraction of the vector field due to the local
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
199 crossflow divergence.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
200
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
201 - The interpreter now supports handles to nested functions.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
202
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
203 - The graphics properties `"LineWidth"` and `"MarkerSize"` are now
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
204 measured in points, *not* pixels. Compared to previous versions
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
205 of Octave, some lines and markers will appear 4/3 larger.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
206
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
207 - The meta.class property "SuperClassList" has been renamed
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
208 "Superclasslist" for Matlab compatibility. The original name will
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
209 exist as an alias until Octave version 8.1.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
210
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
211 - Inline functions created by the function `inline` are now of type
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
212 "inline" when interrogated with the `class` function. In previous
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
213 versions of Octave, the class returned was "function_handle". This
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
214 change is Matlab compatible. Inline functions are deprecated in
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
215 both Matlab and Octave and support may eventually be removed.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
216 Anonymous functions can be used to replace all instances of inline
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
217 functions.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
218
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
219 - The function `javaaddpath` now prepends new directories to the
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
220 existing dynamic classpath by default. To append them instead, use
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
221 the new `"-end"` argument. Multiple directories may now be specified
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
222 in a cell array of strings.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
223
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
224 - An undocumented function `gui_mainfcn` has been added, for compatibility
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
225 with figures created with Matlab's GUIDE.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
226
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
227 - Several validator functions of type `mustBe*` have been added. See
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
228 the list of new functions below.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
229
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
230
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
231 ### Deprecated functions and properties
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
232
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
233 The following functions and properties have been deprecated in Octave 6
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
234 and will be removed from Octave 8 (or whatever version is the second
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
235 major release after 6):
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
236
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
237 - Functions
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
238
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
239 Function | Replacement
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
240 -----------------------|------------------
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
241 `runtests` | `oruntests`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
242
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
243 - The environment variable used by `mkoctfile` for linker flags is now
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
244 `LDFLAGS` rather than `LFLAGS`. `LFLAGS` is deprecated, and a warning
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
245 is emitted if it is used, but it will continue to work.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
246
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
247
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
248 ### Removed functions and properties
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
249
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
250 The following functions and properties were deprecated in Octave 4.4
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
251 and have been removed from Octave 6.
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
252
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
253 - Functions
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
254
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
255 Function | Replacement
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
256 ---------------------|------------------
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
257 `chop` | `sprintf` for visual results
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
258 `desktop` | `isguirunning`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
259 `tmpnam` | `tempname`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
260 `toascii` | `double`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
261 `java2mat` | `__java2mat__`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
262
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
263 - Properties
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
264
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
265 Object | Property | Value
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
266 ---------------------|---------------------------|-----------------------
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
267 `annotation` | `edgecolor ("rectangle")` |
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
268 `axes` | `drawmode` |
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
269 `figure` | `doublebuffer` |
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
270 | `mincolormap` |
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
271 | `wvisual` |
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
272 | `wvisualmode` |
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
273 | `xdisplay` |
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
274 | `xvisual` |
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
275 | `xvisualmode` |
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
276 `line` | `interpreter` |
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
277 `patch` | `interpreter` |
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
278 `surface` | `interpreter` |
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
279 `text` | `fontweight` | `"demi"` and `"light"`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
280 `uibuttongroup` | `fontweight` | `"demi"` and `"light"`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
281 `uicontrol` | `fontweight` | `"demi"` and `"light"`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
282 `uipanel` | `fontweight` | `"demi"` and `"light"`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
283 `uitable` | `fontweight` | `"demi"` and `"light"`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
284
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
285
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
286 ### Alphabetical list of new functions added in Octave 6
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
287
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
288 * `auto_repeat_debug_command`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
289 * `commandhistory`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
290 * `commandwindow`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
291 * `filebrowser`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
292 * `is_same_file`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
293 * `lightangle`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
294 * `mustBeFinite`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
295 * `mustBeGreaterThan`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
296 * `mustBeGreaterThanOrEqual`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
297 * `mustBeInteger`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
298 * `mustBeLessThan`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
299 * `mustBeLessThanOrEqual`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
300 * `mustBeMember`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
301 * `mustBeNegative`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
302 * `mustBeNonempty`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
303 * `mustBeNonNan`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
304 * `mustBeNonnegative`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
305 * `mustBeNonpositive`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
306 * `mustBeNonsparse`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
307 * `mustBeNonzero`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
308 * `mustBeNumeric`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
309 * `mustBeNumericOrLogical`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
310 * `mustBePositive`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
311 * `mustBeReal`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
312 * `namedargs2cell`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
313 * `newline`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
314 * `ode23s`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
315 * `ostreamtube`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
316 * `rescale`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
317 * `rotx`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
318 * `roty`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
319 * `rotz`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
320 * `stream2`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
321 * `stream3`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
322 * `streamline`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
323 * `streamtube`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
324 * `uisetfont`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
325 * `verLessThan`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
326 * `web`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
327 * `weboptions`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
328 * `webread`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
329 * `webwrite`
fe59d0118a2b Octave 6.1.0 release 2020-11-26
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
330 * `workspace`