Mercurial > web-octave
annotate pages/NEWS-6.1.md @ 287:7b528322279e
* Gemfile.lock: Bundle update
author | Kai T. Ohlhus <k.ohlhus@gmail.com> |
---|---|
date | Sat, 28 May 2022 17:48:14 +0900 |
parents | fe59d0118a2b |
children |
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 |
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` |