annotate etc/NEWS.9.md @ 32956:99d90c3bd485 stable rc-9-0-90

bump version for first 9.1 release candidate * configure.ac (AC_INIT): Set version to 9.0.90. (OCTAVE_PATCH_VERSION): Set to 90. (OCTAVE_RELEASE_DATE): Set to 2024-02-07. * etc/NEWS.9.md: Update. * libgui/module.mk (%canon_reldir%_liboctgui_current): Set to 10. * libinterp/module.mk (%canon_reldir%_liboctinterp_current): Set to 12. * liboctave/module.mk (%canon_reldir%_%canon_reldir%_current): Set to 11.
author John W. Eaton <jwe@octave.org>
date Wed, 07 Feb 2024 01:49:59 -0500
parents 8fb76692bbbd
children e6830b0c6fc7 27afeba070ed
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
32956
99d90c3bd485 bump version for first 9.1 release candidate
John W. Eaton <jwe@octave.org>
parents: 32793
diff changeset
1 Summary of important user-visible changes for version 9 (2024-02-07):
31441
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
2 ---------------------------------------------------------------------
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
3
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
4 ### General improvements
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
5
31848
1f3f7e874203 dec2base.m: Accept negative and fractional inputs (bug #63282)
Arun Giridhar <arungiridhar@gmail.com>
parents: 31819
diff changeset
6 - `dec2base`, `dec2bin`, and `dec2hex` have all been overhauled. All three
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
7 functions now accommodate negative inputs and fractional inputs, and repeated
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
8 code between the functions has been reduced or eliminated. Previously only
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
9 `dec2bin` and `dec2hex` accepted negative inputs but `dec2base` did not, and
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
10 none of the three accepted fractional inputs. Now, `dec2base (100*pi, 16, 4,
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
11 6)`, for example, returns a base-16 string with four places for the integer
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
12 part and six places for the fractional part. Omitting the number of decimal
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
13 places (the fourth input) retains old behavior for backward compatibility,
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
14 except that non-integer inputs will no longer produce errors.
31848
1f3f7e874203 dec2base.m: Accept negative and fractional inputs (bug #63282)
Arun Giridhar <arungiridhar@gmail.com>
parents: 31819
diff changeset
15
32074
03fe0b635d2e quiver/quiver3: Overhaul input processing, validation, and add BISTs.
Nicholas R. Jankowski <jankowski.nicholas@gmail.com>
parents: 32062
diff changeset
16 - `quiver` and `quiver3` now properly plot non-float numeric inputs by
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
17 internally casting them to 'double' (bug #59695). Both functions now honor
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
18 a previously ignored scaling factor input when there is only a single arrow
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
19 (bug #39552), and `quiver3` no longer produces an error when a scaling factor
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
20 is given without x and y inputs. Both functions now also accept a scale
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
21 factor of "off" which is equivalent to setting it to 0. When a linestyle
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
22 with a base marker is set suppressing arrowhead display, subsequent
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
23 name-value property pairs in the `quiver`/`quiver3` function call will no
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
24 longer turn arrowhead display back on (bug #64143). The linewidth property
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
25 now also affects the line width of the base marker.
32038
29671873411a __quiver__.m: Honor scaling factor input for single quiver arrow (bug #39552)
Nicholas R. Jankowski <jankowski.nicholas@gmail.com>
parents: 32035
diff changeset
26
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
27 - Classdef files now support breakpoints inside them.
32330
da0079d97965 NEWS.9.md: Add classdef breakpoints and range warnings, update bugs and features
Arun Giridhar <arungiridhar@gmail.com>
parents: 32300
diff changeset
28
32047
e3de59065cf1 inputParser.m: Re-architect internal data structures for 60% speed improvement.
Rik <rik@octave.org>
parents: 32038
diff changeset
29 - The `inputParser` function has been re-architected for a 60% performance
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
30 improvement.
32047
e3de59065cf1 inputParser.m: Re-architect internal data structures for 60% speed improvement.
Rik <rik@octave.org>
parents: 32038
diff changeset
31
32180
ca72944d16a5 NEWS.9.md: Update list of bug fixes and changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32173
diff changeset
32 - The `perms` function has been made faster.
ca72944d16a5 NEWS.9.md: Update list of bug fixes and changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32173
diff changeset
33
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
34 - The `audiowrite` function now supports writing to MPEG audio
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
35 formats---including MP3---if the `sndfile` library supports it.
32195
9cb43336c3b3 audiowrite: Allow writing mp3 through libsndfile API (bug #64388).
John Donoghue <john.donoghue@ieee.org>
parents: 32188
diff changeset
36
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
37 - `oruntests`: The current directory now changes to the directory
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
38 containing the files with the tests for the duration of the test. This
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
39 aligns the behavior of this function with Octave's test suite. This also
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
40 means that the file encoding specified in the `.oct-config` file for the
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
41 respective directory is taken into account for the tests.
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
42
31441
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
43 ### Graphical User Interface
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
44
32527
f1eb72c966a1 NEWS.9.md: Add note about added support for Qt6.
Markus Mützel <markus.muetzel@gmx.de>
parents: 32519
diff changeset
45 - The Graphical User Interface (GUI) of Octave is now compatible with Qt6. Qt6
f1eb72c966a1 NEWS.9.md: Add note about added support for Qt6.
Markus Mützel <markus.muetzel@gmx.de>
parents: 32519
diff changeset
46 is selected by default if the necessary Qt modules are detected and the used
f1eb72c966a1 NEWS.9.md: Add note about added support for Qt6.
Markus Mützel <markus.muetzel@gmx.de>
parents: 32519
diff changeset
47 compiler is compatible. Support for building with Qt5 is still available but
f1eb72c966a1 NEWS.9.md: Add note about added support for Qt6.
Markus Mützel <markus.muetzel@gmx.de>
parents: 32519
diff changeset
48 might be removed in a future version of Octave. Qt5 is used if configuring
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
49 with `--with-qt=5` or as a fallback if Qt6 cannot be used.
32527
f1eb72c966a1 NEWS.9.md: Add note about added support for Qt6.
Markus Mützel <markus.muetzel@gmx.de>
parents: 32519
diff changeset
50
31441
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
51 ### Graphics backend
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
52
32528
c823e7c9772b NEWS.9.md: Use same list item in section "Graphics backend" as in other sections.
Markus Mützel <markus.muetzel@gmx.de>
parents: 32527
diff changeset
53 - The FLTK backend is not maintained and its use is discouraged. The
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
54 recommended backend is qt. Enabling the fltk backend with `graphics_toolkit
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
55 fltk` now emits a warning.
32172
71a792dfb05a Emit warning about use of FLTK toolkit.
Rik <rik@octave.org>
parents: 32116
diff changeset
56
32528
c823e7c9772b NEWS.9.md: Use same list item in section "Graphics backend" as in other sections.
Markus Mützel <markus.muetzel@gmx.de>
parents: 32527
diff changeset
57 - The `set` function now accepts any combination of name/value pairs, cell
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
58 array of names / cell array of values, or property structures. This change
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
59 is Matlab compatible.
31819
4db921b57ace Extend set() to process any combination of acceptable inputs.
Rik <rik@octave.org>
parents: 31818
diff changeset
60
32528
c823e7c9772b NEWS.9.md: Use same list item in section "Graphics backend" as in other sections.
Markus Mützel <markus.muetzel@gmx.de>
parents: 32527
diff changeset
61 - When the `hold` function is used without arguments to toggle the current
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
62 state, the resulting value is now displayed in the Command Window for
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
63 informational purposes.
31975
72d005398818 hold.m: Print current hold state to Command Window when toggling state (bug #63923)
John W. Eaton <jwe@octave.org>
parents: 31918
diff changeset
64
32528
c823e7c9772b NEWS.9.md: Use same list item in section "Graphics backend" as in other sections.
Markus Mützel <markus.muetzel@gmx.de>
parents: 32527
diff changeset
65 - The axes graphics property "TickDir" now accepts the option "none", which
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
66 will not draw tick marks but will still draw tick labels.
32116
7e774d71c491 Add support for "none" option to axes graphic property "TickDir".
Rik <rik@octave.org>
parents: 32108
diff changeset
67
31441
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
68 ### Matlab compatibility
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
69
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
70 - The `inputParser` function now implements the `PartialMatching` property for
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
71 `Parameter` and `Switch` names. For Matlab compatibility, `PartialMatching`
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
72 is now set to true by default which may change the behavior of existing code.
32035
80fef9315743 inputParser.m: Implement "PartialMatching" property (bug #64050)
Rik <rik@octave.org>
parents: 32011
diff changeset
73
31868
c6eeb8b44c28 Port statistics pkg mean, median, var, & std into core (patch #10314)
Nicholas R. Jankowski <jankowski.nicholas@gmail.com>
parents: 31848
diff changeset
74 - Overhauled `mean`, `median`, `var`, and `std` functions have been imported
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
75 from statistics package v1.5.4 to compatibly implement 'nanflag'
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
76 (bug #50571), 'all' (bug #58116), and 'vecdim' (bug #58089) options, preserve
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
77 output class, and match expected output behavior for empty (bug #50583) and
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
78 sparse inputs (bug #63291). Both `median` and `mean` can handle large
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
79 integer values without overflow or precision concerns (bug #54567), and
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
80 `mean` avoids errors due to limits of single precision by processing as
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
81 doubles (bug #63848). `median` has also adopted the 'outtype' option from
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
82 `mean`.
31868
c6eeb8b44c28 Port statistics pkg mean, median, var, & std into core (patch #10314)
Nicholas R. Jankowski <jankowski.nicholas@gmail.com>
parents: 31848
diff changeset
83
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
84 - Code such as `A = ones (3, 3); A(:, :, 1) = []` is now Matlab compatible.
32180
ca72944d16a5 NEWS.9.md: Update list of bug fixes and changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32173
diff changeset
85
31993
e4bd4349af42 mad.m: Improve compatibility using new mean/median functions (patch #10331)
Nicholas R. Jankowski <jankowski.nicholas@gmail.com>
parents: 31976
diff changeset
86 - `mad` function now produces Matlab compatible output using improved `mean`
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
87 and `median` functions. 'vecdim' and 'all' options are now supported. `mad`
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
88 ignores all NaN values (using 'omitnan' mean/median option) and produces
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
89 expected output behavior for empty inputs.
31993
e4bd4349af42 mad.m: Improve compatibility using new mean/median functions (patch #10331)
Nicholas R. Jankowski <jankowski.nicholas@gmail.com>
parents: 31976
diff changeset
90
31918
e67b7b85670b cov.m: Overhaul function for matlab compatibility (bug #50583).
Nicholas R. Jankowski <jankowski.nicholas@gmail.com>
parents: 31917
diff changeset
91 - `mode` now produces Matlab compatible output for empty inputs (bug #50583).
e67b7b85670b cov.m: Overhaul function for matlab compatibility (bug #50583).
Nicholas R. Jankowski <jankowski.nicholas@gmail.com>
parents: 31917
diff changeset
92
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
93 - `linspace` and `logspace` now handle `Inf` inputs in a Matlab compatible way.
32180
ca72944d16a5 NEWS.9.md: Update list of bug fixes and changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32173
diff changeset
94
32011
ce36dddf5427 normalize.m: Enable compatible NaN handling (bug #50571)
Nicholas R. Jankowski <jankowski.nicholas@gmail.com>
parents: 31993
diff changeset
95 - `normalize` now produces Matlab compatible output for inputs containing NaN
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
96 values (bug #50571).
32011
ce36dddf5427 normalize.m: Enable compatible NaN handling (bug #50571)
Nicholas R. Jankowski <jankowski.nicholas@gmail.com>
parents: 31993
diff changeset
97
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
98 - `cov` now processes the input form cov(x,y) with two separate data arrays x
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
99 and y, as cov(x(:),y(:)) to maintain Matlab compatibility. It also accepts a
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
100 NANFLAG option to allow ignoring NaN entries in input data (bug #50571) and
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
101 produces Matlab compatible outputs for empty inputs (bug #50583). `corr` and
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
102 `corrcoef` internal code has been adapted to the new `cov` behavior with no
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
103 change to user interface. Packages using the octave core's `cov` that rely
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
104 on the previous calling form may need to make similar adaptations. Calls for
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
105 cov(x) with a vector x expecting a scalar return can get the previous results
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
106 from `cov(x)(2)`, and calls to cov(x,y) with x and y matrices expecting
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
107 columnwise covariance calculation can obtain the previous results using
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
108 `cov([x,y])(1:nx, nx+1:end)`, where nx = columns(x).
31887
96ed8d1d0c59 mode.m: Emtpy input produces Matlab compatible NaN output (bug #48690)
Nicholas R. Jankowski <jankowski.nicholas@gmail.com>
parents: 31873
diff changeset
109
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
110 - `qz` now handles input and output arguments in a Matlab compatible way. It
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
111 always computes the complex QZ decomposition if there are only two input
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
112 arguments, and it accepts an optional third input argument 'real' or
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
113 'complex' to select the type of decomposition. The output arguments are
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
114 always in the same order independently of the input arguments, and the
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
115 generalized eigenvalues are no longer returned (one can use the `ordeig`
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
116 function for that purpose). The optional reordering of the generalized
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
117 eigenvalues has been removed (one can use the `ordqz` function for that
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
118 purpose).
31976
e6b24d0d485c qz: Handle input and output arguments in a Matlab-compatible way.
Sébastien Villemot <sebastien@debian.org>
parents: 31975
diff changeset
119
32100
10daf5ce7f28 Set "tight" axes limits by default for pcolor() plot (bug #64244)
Rik <rik@octave.org>
parents: 32084
diff changeset
120 - `pcolor` now sets the axes limits to be just large enough to display the
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
121 plotted data (equivalent of `axis tight`).
32100
10daf5ce7f28 Set "tight" axes limits by default for pcolor() plot (bug #64244)
Rik <rik@octave.org>
parents: 32084
diff changeset
122
32108
d806017abdcb [xyz]lim.m: Add ability to query/set limit calculation method.
Rik <rik@octave.org>
parents: 32100
diff changeset
123 - `xlim`, `ylim`, `zlim` functions can now query or set the limit calculation
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
124 method which is one of "tickaligned", "tight", or "padded".
32108
d806017abdcb [xyz]lim.m: Add ability to query/set limit calculation method.
Rik <rik@octave.org>
parents: 32100
diff changeset
125
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
126 - `optimget` and `optimset` now produce an error on an ambiguous match of an
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
127 incomplete option name instead of emitting a warning.
32241
4379d4e29943 NEWS: Add note about changed behavior of optimset and optimget (bug #64525).
Markus Mützel <markus.muetzel@gmx.de>
parents: 32201
diff changeset
128
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
129 - `datevec` when provided a date format will match date string characters up to
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
130 the length of the format string. A date vector will be returned as long as
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
131 the characters up to the format string length are a perfect match, and any
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
132 trailing characters in the date string will be ignored. (bug #42241)
32267
276aa68a290d datevec.m: Enable partial match when format string provided (bug #42241)
Ben Kurtz
parents: 32241
diff changeset
133
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
134 - `unwrap` now produces compatible output for inputs with non-finite elements
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
135 (Inf, NaN, NA). Such elements will now retained in the output but skipped
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
136 over by the wrapping calculation. The function also permits logical inputs
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
137 and specified operating dimensions larger than the number of dimensions in
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
138 the input array.
32268
a32f36ccc4c1 unwrap.m: Process non-finite inputs and streamline function (bug #64556)
Nicholas R. Jankowski <jankowski.nicholas@gmail.com>
parents: 32267
diff changeset
139
32294
7e8a3299b866 rats - Update default string length from 9 to 13 (bug #43717).
Nicholas R. Jankowski <jankowski.nicholas@gmail.com>
parents: 32268
diff changeset
140 - The default string length for the function `rats` has changed from 9 to 13.
7e8a3299b866 rats - Update default string length from 9 to 13 (bug #43717).
Nicholas R. Jankowski <jankowski.nicholas@gmail.com>
parents: 32268
diff changeset
141
32338
e24b2f2881de NEWS.9.md: Copy reminder from NEWS.8.md about future string changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32332
diff changeset
142 - *Continuing reminder of future breaking changes*: There is ongoing work
32517
38318e51f27f maint: Changes to wording of GUI strings and NEWS for clarity.
Rik <rik@octave.org>
parents: 32503
diff changeset
143 to implement a Matlab compatible string class that will differ from a vector
32338
e24b2f2881de NEWS.9.md: Copy reminder from NEWS.8.md about future string changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32332
diff changeset
144 of characters. In Octave, single-quoted character arrays are currently
e24b2f2881de NEWS.9.md: Copy reminder from NEWS.8.md about future string changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32332
diff changeset
145 compatible with Matlab, but double-quoted forms are not, and are likely to
e24b2f2881de NEWS.9.md: Copy reminder from NEWS.8.md about future string changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32332
diff changeset
146 change in future as a consequence of implementing Matlab-style string syntax.
e24b2f2881de NEWS.9.md: Copy reminder from NEWS.8.md about future string changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32332
diff changeset
147 For example, 'foo' will remain a three-element character vector, but
e24b2f2881de NEWS.9.md: Copy reminder from NEWS.8.md about future string changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32332
diff changeset
148 "foo" will become a single-element string object.
e24b2f2881de NEWS.9.md: Copy reminder from NEWS.8.md about future string changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32332
diff changeset
149
e24b2f2881de NEWS.9.md: Copy reminder from NEWS.8.md about future string changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32332
diff changeset
150 *What this means for user code*: If your code currently relies on
e24b2f2881de NEWS.9.md: Copy reminder from NEWS.8.md about future string changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32332
diff changeset
151 double-quoted strings (e.g., "foo") representing character vectors as
e24b2f2881de NEWS.9.md: Copy reminder from NEWS.8.md about future string changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32332
diff changeset
152 opposed to string objects, then start replacing all double-quoted strings
e24b2f2881de NEWS.9.md: Copy reminder from NEWS.8.md about future string changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32332
diff changeset
153 with single-quoted strings in your code over time (e.g., replace "foo" with
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
154 'foo'). Single-quoted strings will retain their current behavior. Further,
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
155 if your code relies on backslash escape sequence interpretation in
32338
e24b2f2881de NEWS.9.md: Copy reminder from NEWS.8.md about future string changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32332
diff changeset
156 double-quoted strings (except in special cases like the `printf` family),
e24b2f2881de NEWS.9.md: Copy reminder from NEWS.8.md about future string changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32332
diff changeset
157 that code may need to change as well.
e24b2f2881de NEWS.9.md: Copy reminder from NEWS.8.md about future string changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32332
diff changeset
158
31441
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
159 ### Alphabetical list of new functions added in Octave 9
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
160
32188
85255746fc21 Add isenv function (patch #10354).
John Donoghue <john.donoghue@ieee.org>
parents: 32180
diff changeset
161 * `isenv`
32201
0eaa354b7ed1 Overhaul new function ismembertol (bug #56735, patch #10355).
Markus Mützel <markus.muetzel@gmx.de>
parents: 32195
diff changeset
162 * `ismembertol`
31917
655e757c7522 isuniform.m: New function.
Rik <rik@octave.org>
parents: 31914
diff changeset
163 * `isuniform`
31547
212cc32100f5 Add new function 'tensorprod' (patch #10288)
Kasper H. Filtenborg <kasper.filtenborg@gmail.com>
parents: 31484
diff changeset
164 * `tensorprod`
212cc32100f5 Add new function 'tensorprod' (patch #10288)
Kasper H. Filtenborg <kasper.filtenborg@gmail.com>
parents: 31484
diff changeset
165
31441
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
166 ### Deprecated functions, properties, and operators
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
167
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
168 The following functions and properties have been deprecated in Octave 9 and
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
169 will be removed from Octave 11 (or whatever version is the second major release
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
170 after 9):
31441
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
171
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
172 - Functions
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
173
31457
a96f68a48e9e maint: Remove more deprecated code from Octave 9.
Rik <rik@octave.org>
parents: 31443
diff changeset
174 Function | Replacement
a96f68a48e9e maint: Remove more deprecated code from Octave 9.
Rik <rik@octave.org>
parents: 31443
diff changeset
175 -----------------------|------------------
31441
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
176
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
177 - Properties
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
178
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
179 The following property names are discouraged, but there is no fixed
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
180 date for their removal.
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
181
31457
a96f68a48e9e maint: Remove more deprecated code from Octave 9.
Rik <rik@octave.org>
parents: 31443
diff changeset
182 Object | Property | Replacement
a96f68a48e9e maint: Remove more deprecated code from Octave 9.
Rik <rik@octave.org>
parents: 31443
diff changeset
183 -----------------|-------------|------------
31441
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
184
31811
8e6a9cf412c1 maint: Deprecate obsolete idx_vector::bool() function.
Rik <rik@octave.org>
parents: 31547
diff changeset
185 - Core
8e6a9cf412c1 maint: Deprecate obsolete idx_vector::bool() function.
Rik <rik@octave.org>
parents: 31547
diff changeset
186
8e6a9cf412c1 maint: Deprecate obsolete idx_vector::bool() function.
Rik <rik@octave.org>
parents: 31547
diff changeset
187 * The `idx_vector::bool()` function is obsolete and always returns true.
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
188 Any uses can simply be removed from existing code with no loss of
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
189 function.
31811
8e6a9cf412c1 maint: Deprecate obsolete idx_vector::bool() function.
Rik <rik@octave.org>
parents: 31547
diff changeset
190
8e6a9cf412c1 maint: Deprecate obsolete idx_vector::bool() function.
Rik <rik@octave.org>
parents: 31547
diff changeset
191 * The `all_ok(const Array<octave::idx_vector>&)` function in `Array-util.h`
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
192 is obsolete and always returns true. Any uses can simply be removed from
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
193 existing code with no loss of function.
31811
8e6a9cf412c1 maint: Deprecate obsolete idx_vector::bool() function.
Rik <rik@octave.org>
parents: 31547
diff changeset
194
32180
ca72944d16a5 NEWS.9.md: Update list of bug fixes and changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32173
diff changeset
195 * The member variable `octave_base_value::count` is deprecated and will be
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
196 removed from Octave 11. Replace all instances with the new name
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
197 `m_count`.
31818
758de955caca Deprecate octave_base_value::count member variable.
Rik <rik@octave.org>
parents: 31811
diff changeset
198
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
199 The following features were deprecated in Octave 7 and have been removed from
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
200 Octave 9.
31441
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
201
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
202 - Functions
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
203
31457
a96f68a48e9e maint: Remove more deprecated code from Octave 9.
Rik <rik@octave.org>
parents: 31443
diff changeset
204 Function | Replacement
a96f68a48e9e maint: Remove more deprecated code from Octave 9.
Rik <rik@octave.org>
parents: 31443
diff changeset
205 ---------------------------|------------------
a96f68a48e9e maint: Remove more deprecated code from Octave 9.
Rik <rik@octave.org>
parents: 31443
diff changeset
206 disable_diagonal_matrix | optimize_diagonal_matrix
a96f68a48e9e maint: Remove more deprecated code from Octave 9.
Rik <rik@octave.org>
parents: 31443
diff changeset
207 disable_permutation_matrix | optimize_permutation_matrix
a96f68a48e9e maint: Remove more deprecated code from Octave 9.
Rik <rik@octave.org>
parents: 31443
diff changeset
208 disable_range | optimize_range
31441
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
209
31464
344e1152ed88 remove operators deprecated in version 7
John W. Eaton <jwe@octave.org>
parents: 31457
diff changeset
210 - Operators
344e1152ed88 remove operators deprecated in version 7
John W. Eaton <jwe@octave.org>
parents: 31457
diff changeset
211
344e1152ed88 remove operators deprecated in version 7
John W. Eaton <jwe@octave.org>
parents: 31457
diff changeset
212 Operator | Replacement
344e1152ed88 remove operators deprecated in version 7
John W. Eaton <jwe@octave.org>
parents: 31457
diff changeset
213 ---------|------------
344e1152ed88 remove operators deprecated in version 7
John W. Eaton <jwe@octave.org>
parents: 31457
diff changeset
214 .+ | +
344e1152ed88 remove operators deprecated in version 7
John W. Eaton <jwe@octave.org>
parents: 31457
diff changeset
215 .+= | +=
344e1152ed88 remove operators deprecated in version 7
John W. Eaton <jwe@octave.org>
parents: 31457
diff changeset
216 .- | -
344e1152ed88 remove operators deprecated in version 7
John W. Eaton <jwe@octave.org>
parents: 31457
diff changeset
217 .-= | -=
344e1152ed88 remove operators deprecated in version 7
John W. Eaton <jwe@octave.org>
parents: 31457
diff changeset
218 ** | ^
344e1152ed88 remove operators deprecated in version 7
John W. Eaton <jwe@octave.org>
parents: 31457
diff changeset
219 **= | ^=
344e1152ed88 remove operators deprecated in version 7
John W. Eaton <jwe@octave.org>
parents: 31457
diff changeset
220 .** | .^
344e1152ed88 remove operators deprecated in version 7
John W. Eaton <jwe@octave.org>
parents: 31457
diff changeset
221 .**= | .^=
344e1152ed88 remove operators deprecated in version 7
John W. Eaton <jwe@octave.org>
parents: 31457
diff changeset
222
31472
2ad979f8c265 maint: Remove deprecated line continuation code.
Rik <rik@octave.org>
parents: 31464
diff changeset
223 - Interpreter
2ad979f8c265 maint: Remove deprecated line continuation code.
Rik <rik@octave.org>
parents: 31464
diff changeset
224
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
225 * The use of `'...'` for line continuations *inside* double-quoted strings
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
226 has been removed. Use `'\'` for line continuations inside strings
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
227 instead.
31472
2ad979f8c265 maint: Remove deprecated line continuation code.
Rik <rik@octave.org>
parents: 31464
diff changeset
228
2ad979f8c265 maint: Remove deprecated line continuation code.
Rik <rik@octave.org>
parents: 31464
diff changeset
229 * The use of `'\'` as a line continuation *outside* of double-quoted
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
230 strings has been removed. Use `'...'` for line continuations instead.
31472
2ad979f8c265 maint: Remove deprecated line continuation code.
Rik <rik@octave.org>
parents: 31464
diff changeset
231
2ad979f8c265 maint: Remove deprecated line continuation code.
Rik <rik@octave.org>
parents: 31464
diff changeset
232 * Support for trailing whitespace after a `'\'` line continuation has been
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
233 removed. Delete unnecessary trailing whitespace.
31472
2ad979f8c265 maint: Remove deprecated line continuation code.
Rik <rik@octave.org>
parents: 31464
diff changeset
234
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
235 - For plot functions, the use of numbers to select line colors in shorthand
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
236 formats was an undocumented feature that was removed in Octave 9.
31441
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
237
31457
a96f68a48e9e maint: Remove more deprecated code from Octave 9.
Rik <rik@octave.org>
parents: 31443
diff changeset
238 - The environment variable used by `mkoctfile` for linker flags is now
32789
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
239 `LDFLAGS` rather than `LFLAGS`. `LFLAGS` was deprecated in Octave 6 and has
cde2b84cf715 NEWS.9.md: Reformat line breaks and indentation for clarity.
Rik <rik@octave.org>
parents: 32783
diff changeset
240 been removed.
31457
a96f68a48e9e maint: Remove more deprecated code from Octave 9.
Rik <rik@octave.org>
parents: 31443
diff changeset
241
31873
5eb1f1a77614 NEWS.9.md: list bugs fixed so far with Octave 9
Arun Giridhar <arungiridhar@gmail.com>
parents: 31872
diff changeset
242 Summary of bugs fixed for version 9.1.0 (yyyy-mm-dd):
5eb1f1a77614 NEWS.9.md: list bugs fixed so far with Octave 9
Arun Giridhar <arungiridhar@gmail.com>
parents: 31872
diff changeset
243 ----------------------------------------------------
5eb1f1a77614 NEWS.9.md: list bugs fixed so far with Octave 9
Arun Giridhar <arungiridhar@gmail.com>
parents: 31872
diff changeset
244
32330
da0079d97965 NEWS.9.md: Add classdef breakpoints and range warnings, update bugs and features
Arun Giridhar <arungiridhar@gmail.com>
parents: 32300
diff changeset
245 - Bugfixes to `whos -file`, `urlread`, `mat2cell`, `set`, `savepath`,
32716
dfd8fcca6652 griddata.m: Fix linear interpolation with three query points. (bug #65146)
Nicholas R. Jankowski <jankowski.nicholas@gmail.com>
parents: 32546
diff changeset
246 `loadpath`, `griddata`, and the general interpreter stack-handling.
31873
5eb1f1a77614 NEWS.9.md: list bugs fixed so far with Octave 9
Arun Giridhar <arungiridhar@gmail.com>
parents: 31872
diff changeset
247
32180
ca72944d16a5 NEWS.9.md: Update list of bug fixes and changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32173
diff changeset
248 - Better input validation for `sparse`, `speye`.
ca72944d16a5 NEWS.9.md: Update list of bug fixes and changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32173
diff changeset
249
ca72944d16a5 NEWS.9.md: Update list of bug fixes and changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32173
diff changeset
250 - Memory usage reduced for `movfun` and `movslice`.
31873
5eb1f1a77614 NEWS.9.md: list bugs fixed so far with Octave 9
Arun Giridhar <arungiridhar@gmail.com>
parents: 31872
diff changeset
251
5eb1f1a77614 NEWS.9.md: list bugs fixed so far with Octave 9
Arun Giridhar <arungiridhar@gmail.com>
parents: 31872
diff changeset
252 - Memory usage reduced when saving to file, preventing OOM and data loss.
5eb1f1a77614 NEWS.9.md: list bugs fixed so far with Octave 9
Arun Giridhar <arungiridhar@gmail.com>
parents: 31872
diff changeset
253
32180
ca72944d16a5 NEWS.9.md: Update list of bug fixes and changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32173
diff changeset
254 - Memory usage improved when plotting grid tick marks.
ca72944d16a5 NEWS.9.md: Update list of bug fixes and changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32173
diff changeset
255
32330
da0079d97965 NEWS.9.md: Add classdef breakpoints and range warnings, update bugs and features
Arun Giridhar <arungiridhar@gmail.com>
parents: 32300
diff changeset
256 - Memory management made more robust in the GUI code and with several GUI
da0079d97965 NEWS.9.md: Add classdef breakpoints and range warnings, update bugs and features
Arun Giridhar <arungiridhar@gmail.com>
parents: 32300
diff changeset
257 components (variable editor, doc browser, etc).
da0079d97965 NEWS.9.md: Add classdef breakpoints and range warnings, update bugs and features
Arun Giridhar <arungiridhar@gmail.com>
parents: 32300
diff changeset
258
32180
ca72944d16a5 NEWS.9.md: Update list of bug fixes and changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32173
diff changeset
259 - Text encoding for non-UTF-8 generally made more robust. File editor now
ca72944d16a5 NEWS.9.md: Update list of bug fixes and changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32173
diff changeset
260 lists available encodings.
ca72944d16a5 NEWS.9.md: Update list of bug fixes and changes
Arun Giridhar <arungiridhar@gmail.com>
parents: 32173
diff changeset
261
32330
da0079d97965 NEWS.9.md: Add classdef breakpoints and range warnings, update bugs and features
Arun Giridhar <arungiridhar@gmail.com>
parents: 32300
diff changeset
262 - Octave on Windows now supports directory names and path names with non-ASCII
da0079d97965 NEWS.9.md: Add classdef breakpoints and range warnings, update bugs and features
Arun Giridhar <arungiridhar@gmail.com>
parents: 32300
diff changeset
263 characters (other platforms had it already for years). Windows paths now
da0079d97965 NEWS.9.md: Add classdef breakpoints and range warnings, update bugs and features
Arun Giridhar <arungiridhar@gmail.com>
parents: 32300
diff changeset
264 also allow relative paths on different drives.
da0079d97965 NEWS.9.md: Add classdef breakpoints and range warnings, update bugs and features
Arun Giridhar <arungiridhar@gmail.com>
parents: 32300
diff changeset
265
31873
5eb1f1a77614 NEWS.9.md: list bugs fixed so far with Octave 9
Arun Giridhar <arungiridhar@gmail.com>
parents: 31872
diff changeset
266 - Several race conditions removed in signal handler.
5eb1f1a77614 NEWS.9.md: list bugs fixed so far with Octave 9
Arun Giridhar <arungiridhar@gmail.com>
parents: 31872
diff changeset
267
32330
da0079d97965 NEWS.9.md: Add classdef breakpoints and range warnings, update bugs and features
Arun Giridhar <arungiridhar@gmail.com>
parents: 32300
diff changeset
268 - Better compatibility when linking to `libc++`.
da0079d97965 NEWS.9.md: Add classdef breakpoints and range warnings, update bugs and features
Arun Giridhar <arungiridhar@gmail.com>
parents: 32300
diff changeset
269
da0079d97965 NEWS.9.md: Add classdef breakpoints and range warnings, update bugs and features
Arun Giridhar <arungiridhar@gmail.com>
parents: 32300
diff changeset
270 - Performance and stability improvements: avoid unnecessary string
da0079d97965 NEWS.9.md: Add classdef breakpoints and range warnings, update bugs and features
Arun Giridhar <arungiridhar@gmail.com>
parents: 32300
diff changeset
271 construction, use static casts instead of dynamic casts where possible,
da0079d97965 NEWS.9.md: Add classdef breakpoints and range warnings, update bugs and features
Arun Giridhar <arungiridhar@gmail.com>
parents: 32300
diff changeset
272 eliminate various isolated crash conditions.
31873
5eb1f1a77614 NEWS.9.md: list bugs fixed so far with Octave 9
Arun Giridhar <arungiridhar@gmail.com>
parents: 31872
diff changeset
273
31441
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
274 ### Old release news
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
275
32503
bce9463833d2 NEWS: Update links to previous NEWS files.
Markus Mützel <markus.muetzel@gmx.de>
parents: 32429
diff changeset
276 - [Octave 8.x](etc/NEWS.8.md)
bce9463833d2 NEWS: Update links to previous NEWS files.
Markus Mützel <markus.muetzel@gmx.de>
parents: 32429
diff changeset
277 - [Octave 7.x](etc/NEWS.7.md)
bce9463833d2 NEWS: Update links to previous NEWS files.
Markus Mützel <markus.muetzel@gmx.de>
parents: 32429
diff changeset
278 - [Octave 6.x](etc/NEWS.6.md)
bce9463833d2 NEWS: Update links to previous NEWS files.
Markus Mützel <markus.muetzel@gmx.de>
parents: 32429
diff changeset
279 - [Octave 5.x](etc/NEWS.5.md)
31441
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
280 - [Octave 4.x](etc/NEWS.4)
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
281 - [Octave 3.x](etc/NEWS.3)
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
282 - [Octave 2.x](etc/NEWS.2)
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents:
diff changeset
283 - [Octave 1.x](etc/NEWS.1)