changeset 31508:6544a361e5ca

NEWS.8.md: Add note about future breaking change NEWS.8.md: Add note about future breaking change (string class). Minor copyedits for PCRE2 and exporting symbols. Add note about GUI improvements for Octave 8. Add short summary of bugs fixed on default for Octave 8 which were not fixed on stable for Octave 7.
author Arun Giridhar <arungiridhar@gmail.com>
date Tue, 22 Nov 2022 16:34:02 -0500
parents fb123529131b
children 04b63de65973
files etc/NEWS.8.md
diffstat 1 files changed, 34 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/etc/NEWS.8.md	Tue Nov 22 20:38:35 2022 +0100
+++ b/etc/NEWS.8.md	Tue Nov 22 16:34:02 2022 -0500
@@ -4,7 +4,7 @@
 ### General improvements
 
 - Octave's libraries are now built using symbol visibility by default.
-  That means that less symbols are exported from these libraries.
+  That means that fewer symbols are exported from these libraries.
   Configure with `--disable-lib-visibility-flags` to export all symbols
   (as in previous versions).
 
@@ -36,9 +36,13 @@
 - `Refine` option is now implemented in functions `ode45`, `ode23`,
   and `ode23s`.
 
-- Octave is now compatible to PCRE2 (UTF-8). PCRE2 is preferred over PCRE
-  if both are installed.  Configure with `--without-pcre2` if you prefer
-  that Octave uses PCRE in this case.
+- Octave is now compatible with PCRE2 (UTF-8).  PCRE2 is preferred over PCRE
+  if both are installed.  Configure with `--without-pcre2` if you prefer Octave
+  to use PCRE in this case.
+
+- The GUI has a dark style and several new icons in toolbars for better
+  visibility and higher contrast.  The GUI also has a new terminal widget,
+  and comes with more fonts for the documentation browser.
 
 ### Graphical User Interface
 
@@ -105,6 +109,22 @@
   `OutputFcn`, and `Refine`, along with corrected orientation of struct
   outputs.
 
+- *Early notice of future breaking changes*:  Due to many user requests that
+  Octave should have a Matlab-compatible string class, there is work under way
+  to implement a string class, which will differ from a vector of characters.
+  Currently in Octave, both 'foo' and "foo" are largely interchangeable,
+  barring certain escape sequence interpretations that are present for one but
+  not another.  In future, that is likely to change as a consequence of
+  implementing Matlab-style strings.  This is required for other
+  Matlab-compatibility activities as well.
+
+  What this means for user code: If you want to treat "foo" as a character
+  vector as opposed to a string object, *and* if you intend to use a future
+  version of Matlab with string classes, then rewrite "foo" as 'foo'.  If you
+  need to retain the character vector behavior for "foo", you can continue to
+  use Octave 8 with long-term support.
+
+
 ### Alphabetical list of new functions added in Octave 8
 
 * `clearAllMemoizedCaches`
@@ -158,6 +178,16 @@
   `LDFLAGS` rather than `LFLAGS`.  `LFLAGS` was deprecated in Octave 6,
   and will be removed in a future version of Octave.
 
+Summary of bugs fixed for version 8.1.0 (YYYY-MM-DD):
+----------------------------------------------------
+
+- Improved input validation and/or output handling for `poly`, `pinv`, `patch`,
+  `fill`, `fill3`, `qp`, `datevec`, `textscan`, `sub2ind`, `qr`, `airy`,
+  `regexp`, `dec2bin`, `dec2hex`, and many others.
+- Improved performance for `complex`, `fftw`, `delaunayn`, `isfield`, `tsearch`,
+  sparse matrix exponentiation, other sparse operations, and many others.
+- Overhauled `@audiorecorder` and `@audioplayer` classes.
+
 ### Old release news
 
 - [Octave 7.x](etc/NEWS.7)