changeset 31518:026b1a77f098

maint: Merge stable to default
author Arun Giridhar <arungiridhar@gmail.com>
date Wed, 23 Nov 2022 04:57:39 -0500
parents 54d6adbabdb7 (current diff) b2882cf2a547 (diff)
children f491195f7687
files etc/NEWS.8.md
diffstat 1 files changed, 24 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/etc/NEWS.8.md	Wed Nov 23 04:49:23 2022 -0500
+++ b/etc/NEWS.8.md	Wed Nov 23 04:57:39 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,12 +36,17 @@
 - `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.
 
 ### Graphical User Interface
 
+- 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.
 
 ### Graphics backend
 
@@ -105,6 +110,21 @@
   `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 Octave 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`