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