Mercurial > octave
changeset 32180:ca72944d16a5
NEWS.9.md: Update list of bug fixes and changes
NEWS.9.md: Added some recent bugs fixed on the default branch.
Mention VM and how to activate it.
Formatting fix on a long line.
author | Arun Giridhar <arungiridhar@gmail.com> |
---|---|
date | Fri, 07 Jul 2023 13:37:43 -0400 |
parents | 4b8df475bb5e |
children | 37e184a83cf4 |
files | etc/NEWS.9.md |
diffstat | 1 files changed, 24 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/etc/NEWS.9.md Wed Jul 05 19:59:50 2023 +0200 +++ b/etc/NEWS.9.md Fri Jul 07 13:37:43 2023 -0400 @@ -3,6 +3,14 @@ ### General improvements +- Octave now has an experimental virtual machine (VM) for just-in-time (JIT) +compilation of m-code. This VM can be enabled by the end user with the +command `__enable_vm_eval__ (1)` as long as the configuration option +`--disable-vm-evaluator` was *not* used when building Octave. Speedups from 2X +to 40X have been observed for different kinds of m-code. This feature is +considered experimental for now. M-code that cannot be handled by the VM yet +falls back automatically to the existing interpreter. + - `oruntests`: The current directory now changes to the directory containing the files with the tests for the duration of the test. This aligns the behavior of this function with Octave's test suite. This also @@ -33,6 +41,8 @@ - The `inputParser` function has been re-architected for a 60% performance improvement. +- The `perms` function has been made faster. + ### Graphical User Interface ### Graphics backend @@ -68,6 +78,8 @@ limits of single precision by processing as doubles (bug #63848). `median` has also adopted the 'outtype' option from `mean`. +- Code such as `A = ones (3, 3); A(:, :, 1) = []` is now Matlab-compatible. + - `mad` function now produces Matlab compatible output using improved `mean` and `median` functions. 'vecdim' and 'all' options are now supported. `mad` ignores all NaN values (using 'omitnan' mean/median option) and produces @@ -75,6 +87,8 @@ - `mode` now produces Matlab compatible output for empty inputs (bug #50583). +- `linspace` and `logspace` now handle `inf` inputs in a Matlab-compatible way. + - `normalize` now produces Matlab compatible output for inputs containing NaN values (bug #50571). @@ -139,7 +153,8 @@ is obsolete and always returns true. Any uses can simply be removed from existing code with no loss of function. - * The member variable `octave_base_value::count` is deprecated and will be removed from Octave 11. Replace all instances with the new name `m_count`. + * The member variable `octave_base_value::count` is deprecated and will be +removed from Octave 11. Replace all instances with the new name `m_count`. The following features were deprecated in Octave 7 and have been removed from Octave 9. @@ -189,10 +204,17 @@ - Bugfixes to `whos -file`, `urlread`, `mat2cell`, `set`. -- Memory usage reduced for `movfun` by eliminating temporary copies. +- Better input validation for `sparse`, `speye`. + +- Memory usage reduced for `movfun` and `movslice`. - Memory usage reduced when saving to file, preventing OOM and data loss. +- Memory usage improved when plotting grid tick marks. + +- Text encoding for non-UTF-8 generally made more robust. File editor now + lists available encodings. + - Several race conditions removed in signal handler. - Performance improvements: avoid unnecessary string construction, use