Mercurial > octave
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`