annotate NEWS @ 29144:f5e89a80ba8c

Use colors from "colormap" property for bar, barh if a "hist" option was given (bug #59589). * NEWS: Announce change * bar.m: Update documentation to point out that colors are taken from "ColorOrder" property for "stacked" or "grouped" option, but from "ColorMap" property for "hist" or "histc" option. This is Matlab compatible, and also possibly dumb. * hist.m: Update documentation to state that "ColorMap" property will be used for color selection. * __bar__.m: Add new variable ishist to indicate that a histogram option was given. Set "climmode" of axis to "auto" so that colormap data is correctly shown. * __bar__.m (bars): When ishist is true, set "cdata" field of patch object to the index of the bar group (1,2,3,...).
author Rik <rik@octave.org>
date Thu, 03 Dec 2020 17:46:40 -0800
parents 8bb14f4979ca
children b58e3a04fab3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
28082
f47f9493cb37 NEWS: Update for version 7 development.
Rik <rik@octave.org>
parents: 28044
diff changeset
1 Summary of important user-visible changes for version 7 (yyyy-mm-dd):
23277
df0fb2cb820b add release dates to NEWS files
John W. Eaton <jwe@octave.org>
parents: 23273
diff changeset
2 ----------------------------------------------------------------------
27999
f4b6b170a761 Major version and date update for Octave 5.2.0 (bug #57657).
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 27082
diff changeset
3
26841
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
4 ### General improvements
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
5
28114
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
6 - Many functions in Octave can be called in a command form---no
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
7 parentheses for invocation and no return argument assignment---or in a
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
8 functional form---parentheses and '=' for assignment of return values.
25920
ba937c3dce82 Determine an object's shape by "size" (bug #51308, bug #44498, bug #43925).
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 25870
diff changeset
9
28767
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
10 **Command Form Example**
27816
392c03df4565 NEWS: Update for 6.1 release.
Rik <rik@octave.org>
parents: 27764
diff changeset
11
28114
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
12 `mkdir new_directory`
27816
392c03df4565 NEWS: Update for 6.1 release.
Rik <rik@octave.org>
parents: 27764
diff changeset
13
28767
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
14 **Function Form Example**
26620
98afb8bbd1f6 maint: Strip trailing whitespace from source files.
John W. Eaton <jwe@octave.org>
parents: 26425
diff changeset
15
28114
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
16 `status = mkdir ("new_directory")`
26267
25d3e8e49d5c randi.m: Implement rejection algorithm for unbiased results (bug #54619).
Michael Leitner
parents: 26265
diff changeset
17
28114
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
18 Octave now handles errors that occur in a consistent manner. If
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
19 called in command form and there is a failure, an error is thrown
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
20 and a message printed. If called in functional form, no error or
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
21 message is printed and the failure is communicated to the programmer
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
22 via the output status variable.
27542
7dc31256c5e4 Document that regexp* functions need UTF-8 encoded input (bug #35910).
Markus Mützel <markus.muetzel@gmx.de>
parents: 27527
diff changeset
23
28114
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
24 The following list of functions have been modified.
26841
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
25
28114
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
26 * `copyfile`
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
27 * `fcntl`
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
28 * `fileattrib`
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
29 * `kill`
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
30 * `link`
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
31 * `mkfifo`
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
32 * `movefile`
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
33 * `rename`
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
34 * `rmdir`
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
35 * `symlink`
42892c93bd25 NEWS: Document change in error handling of command-form functions (bug #57830).
Rik <rik@octave.org>
parents: 28112
diff changeset
36 * `unlink`
25091
2b8442c890d8 Fix locked GUI panels for Qt 5.6.1 through 5.7.0 series versions (bug #53409)
Daniel J Sebald <daniel.sebald@ieee.org>
parents: 25041
diff changeset
37
28585
c871455e20bc NEW: Note changes in checking the number of function inputs and outputs.
John W. Eaton <jwe@octave.org>
parents: 28491
diff changeset
38 - Calling a user-defined function with too many inputs or outputs is now
28590
3623c94ad285 NEWS: Clarify some text and wrap at column 72.
Rik <rik@octave.org>
parents: 28588
diff changeset
39 an error. The interpreter makes this check automatically. If a
3623c94ad285 NEWS: Clarify some text and wrap at column 72.
Rik <rik@octave.org>
parents: 28588
diff changeset
40 function uses varargin then the check is skipped for function inputs,
3623c94ad285 NEWS: Clarify some text and wrap at column 72.
Rik <rik@octave.org>
parents: 28588
diff changeset
41 and if a function uses varargout then the check is skipped for function
28767
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
42 outputs. Input validation for functions typically begins with checking
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
43 the number of inputs and outputs match expectations. Existing code can
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
44 be simplified by removing these checks which are now done by the
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
45 interpreter. Typically, code blocks like the following can simply be
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
46 deleted.
27869
da3c6aef85fe NEWS: L-value references are no longer allowed in anonymous functions.
Markus Mützel <markus.muetzel@gmx.de>
parents: 27860
diff changeset
47
28767
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
48 ## Checking number of inputs
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
49 if (nargin > 2)
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
50 print_usage ();
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
51 endif
26234
c36b6e371f5d isdefinite.m: Return only true or false, not -1, 0, +1 (bug #51270).
Rik <rik@octave.org>
parents: 26223
diff changeset
52
28767
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
53 ## Checking number of outputs
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
54 if (nargout > 1)
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
55 print_usage ();
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
56 endif
27542
7dc31256c5e4 Document that regexp* functions need UTF-8 encoded input (bug #35910).
Markus Mützel <markus.muetzel@gmx.de>
parents: 27527
diff changeset
57
28767
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
58 - Binary and hexadecimal constants like `0b101` and `0xDEADBEEF` now
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
59 create integers (unsigned by default) with sizes determined from the
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
60 number of digits present. For example, `0xff` creates a `uint8` value
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
61 and `0xDEADBEEF` creates a `uint64` value. You may also use a suffix of
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
62 the form `s8`, `s16`, `s32`, `s64`, `u8`, `u16`, `u32`, or `u64` to
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
63 explicitly specify the data type to use (`u` or `s` to indicate signed
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
64 or unsigned and the number to indicate the integer size).
28490
36c6bd835ec9 * NEWS: Note that dbstop can set breakpoints in classdef ctors and methods.
John W. Eaton <jwe@octave.org>
parents: 28320
diff changeset
65
28767
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
66 Binary constants are limited to 64 binary digits and hexadecimal
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
67 constants are limited to 16 hexadecimal digits with no automatic
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
68 rounding or conversion to floating point values. Note that this may
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
69 cause problems in existing code. For example, an expression like
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
70 `[0x1; 0x100; 0x10000]` will be uint8 (because of the rules of
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
71 concatenating integers of different sizes) with the larger values
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
72 truncated (because of the saturation semantics of integer values). To
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
73 avoid these kinds of problems either: 1) declare the first integer to be
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
74 of the desired size such as `[0x1u32; 0x100; 0x10000]`, or 2) pad
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
75 constants in array expressions with leading zeros so that they use the
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
76 same number of digits for each value such as
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
77 `[0x00_00_01; 0x00_01_00; 0x01_00_00]`.
24927
c280560d9c96 Overhaul special functions modified by GSOC2018 project.
Rik <rik@octave.org>
parents: 24909
diff changeset
78
28698
2bb050267d74 maint: Remove trailing spaces from code base.
Rik <rik@octave.org>
parents: 28677
diff changeset
79 - As part of GSoC 2020, Abdallah K. Elshamy implemented the
28620
5da49e37a6c9 New functions jsondecode and jsonencode (bug #53100).
Abdallah Elshamy <abdallah.k.elshamy@gmail.com>
parents: 28590
diff changeset
80 `jsondecode` and `jsonencode` functions to read and write JSON data.
24098
71dad5be765a quadcc.cc: Use an Absolute Tolerance, as well as RelTol (Bug #46349).
Rik <rik@octave.org>
parents: 24055
diff changeset
81
28902
6ac35698c99a NEWS: Wrap text at 72 columns for potential plaintext display.
Rik <rik@octave.org>
parents: 28889
diff changeset
82 - By default, the history file is now located at $DATA/octave/history,
6ac35698c99a NEWS: Wrap text at 72 columns for potential plaintext display.
Rik <rik@octave.org>
parents: 28889
diff changeset
83 where $DATA is a platform dependent location for (roaming) user data
6ac35698c99a NEWS: Wrap text at 72 columns for potential plaintext display.
Rik <rik@octave.org>
parents: 28889
diff changeset
84 files (e.g. ${XDG_DATA_HOME} or, if that is not set, ~/.local/share on
6ac35698c99a NEWS: Wrap text at 72 columns for potential plaintext display.
Rik <rik@octave.org>
parents: 28889
diff changeset
85 Unix-like operating systems or %APPDATA% on Windows).
27816
392c03df4565 NEWS: Update for 6.1 release.
Rik <rik@octave.org>
parents: 27764
diff changeset
86
28889
32dde927e59b NEWS: Announce tooltips on hovering variables in debug mode (bug #56990).
Markus Mützel <markus.muetzel@gmx.de>
parents: 28866
diff changeset
87 - In debug mode, symbol values are now shown in tooltips when hovering
32dde927e59b NEWS: Announce tooltips on hovering variables in debug mode (bug #56990).
Markus Mützel <markus.muetzel@gmx.de>
parents: 28866
diff changeset
88 variables in the editor panel.
32dde927e59b NEWS: Announce tooltips on hovering variables in debug mode (bug #56990).
Markus Mützel <markus.muetzel@gmx.de>
parents: 28866
diff changeset
89
28767
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
90 ### Graphics backend
26129
f6f16b842d5d NEWS: Announce change to intmin, intmax, flintmax to accept a variable as input.
Rik <rik@octave.org>
parents: 26128
diff changeset
91
28767
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
92 - Support for Qt4 for both graphics and the GUI has been removed.
26841
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
93
28767
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
94 - The additional property `"contextmenu"` has been added to all graphics
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
95 objects. It is equivalent to the previously used `"uicontextmenu"`
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
96 property which is hidden now.
26129
f6f16b842d5d NEWS: Announce change to intmin, intmax, flintmax to accept a variable as input.
Rik <rik@octave.org>
parents: 26128
diff changeset
97
28767
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
98 - Additional properties have been added to the `axes` graphics object:
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
99 * `"alphamap"` (not yet implemented)
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
100 * `"alphascale"` (not yet implemented)
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
101 * `"colorscale"` (not yet implemented)
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
102 * `"fontsizemode"` (not yet implemented)
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
103 * `"innerposition"` (equivalent to `"position"`)
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
104 * `"interactions"` (not yet implemented)
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
105 * `"layout"` (not yet implemented)
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
106 * `"legend"` (not yet implemented)
28902
6ac35698c99a NEWS: Wrap text at 72 columns for potential plaintext display.
Rik <rik@octave.org>
parents: 28889
diff changeset
107 * `"nextseriesindex"` (read-only, used by `scatter`
6ac35698c99a NEWS: Wrap text at 72 columns for potential plaintext display.
Rik <rik@octave.org>
parents: 28889
diff changeset
108 graphics objects)
28767
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
109 * `"positionconstraint"` (replacement for `"activepositionproperty"`
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
110 which is now a hidden property. No plans for removal.)
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
111 * `"toolbar"` (not yet implemented)
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
112 * `"xaxis"` (not yet implemented)
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
113 * `"yaxis"` (not yet implemented)
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
114 * `"zaxis"` (not yet implemented)
28320
768ae9b1a67c Produce better looking TeX superscript and subscripts (bug #58376).
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 28313
diff changeset
115
26841
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
116 ### Matlab compatibility
24524
a56d283ff18a Honor "interruptible" for property listeners (bug #52804).
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 24523
diff changeset
117
29116
4d8aaceb629a NEWS: Create proper double quotes for Octave properties in Markdown.
Rik <rik@octave.org>
parents: 29113
diff changeset
118 - The function `griddata` now implements the `"v4"` Biharmonic Spline
28215
bb929d5a34cb griddata.m: Added support for "v4" biharmonic spline interpolation method (bug #33539).
Nicholas R. Jankowski <jankowskin@asme.org>
parents: 28176
diff changeset
119 Interpolation method. In adddition, the function now accepts 3-D inputs
bb929d5a34cb griddata.m: Added support for "v4" biharmonic spline interpolation method (bug #33539).
Nicholas R. Jankowski <jankowskin@asme.org>
parents: 28176
diff changeset
120 by passing the data to `griddata3`.
26841
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
121
28176
a23da76e0693 Matlab compatibility fixes for coordinate transform functions (bug #57794).
Nicholas R. Jankowski <jankowskin@asme.org>
parents: 28156
diff changeset
122 - Coordinate transformation functions `cart2sph`, `sph2cart`,
28590
3623c94ad285 NEWS: Clarify some text and wrap at column 72.
Rik <rik@octave.org>
parents: 28588
diff changeset
123 `cart2pol`, and `pol2cart` now accept either row or column vectors for
3623c94ad285 NEWS: Clarify some text and wrap at column 72.
Rik <rik@octave.org>
parents: 28588
diff changeset
124 coordinate inputs. A single coordinate matrix with one variable per
28176
a23da76e0693 Matlab compatibility fixes for coordinate transform functions (bug #57794).
Nicholas R. Jankowski <jankowskin@asme.org>
parents: 28156
diff changeset
125 column can still be used as function input, but a single output variable
a23da76e0693 Matlab compatibility fixes for coordinate transform functions (bug #57794).
Nicholas R. Jankowski <jankowskin@asme.org>
parents: 28156
diff changeset
126 will now contain just the first output coordinate, and will no longer
28590
3623c94ad285 NEWS: Clarify some text and wrap at column 72.
Rik <rik@octave.org>
parents: 28588
diff changeset
127 return the full output coordinate matrix. Output size matches the size
3623c94ad285 NEWS: Clarify some text and wrap at column 72.
Rik <rik@octave.org>
parents: 28588
diff changeset
128 of input vectors, or in the case of an input matrix will be column
28176
a23da76e0693 Matlab compatibility fixes for coordinate transform functions (bug #57794).
Nicholas R. Jankowski <jankowskin@asme.org>
parents: 28156
diff changeset
129 vectors with rows corresponding to the input coordinate matrix.
26841
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
130
28248
7739d3eb952b NEWS: Announce support for negative numbers in dec2bin, dec2hex.
Rik <rik@octave.org>
parents: 28217
diff changeset
131 - The function `dec2bin` and `dec2hex` now support negative numbers.
25742
8eec0403a370 fminsearch.m: Update default TolFun to 1e-4 for Matlab compatibility.
Rik <rik@octave.org>
parents: 25741
diff changeset
132
28374
248f7cc8dc74 NEWS: Announce improvements in importdata() function.
Rik <rik@octave.org>
parents: 28336
diff changeset
133 - The function `importdata` now produces more compatible results when
248f7cc8dc74 NEWS: Announce improvements in importdata() function.
Rik <rik@octave.org>
parents: 28336
diff changeset
134 the file contains a 2-D text matrix.
26841
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
135
29113
5fc28dab0b2b Document new long forms of color spec argument to plot.
Rik <rik@octave.org>
parents: 29076
diff changeset
136 - The `FMT` format argument for plot commands now accepts long forms for
5fc28dab0b2b Document new long forms of color spec argument to plot.
Rik <rik@octave.org>
parents: 29076
diff changeset
137 color names which may be more understandable than the existing
29127
5b8885af4e2f Allow color graphic properties to accept HTML specifications (bug #59562).
Rik <rik@octave.org>
parents: 29121
diff changeset
138 one-letter codes. For example, the RGB value `[0 0 0]` can now be
29116
4d8aaceb629a NEWS: Create proper double quotes for Octave properties in Markdown.
Rik <rik@octave.org>
parents: 29113
diff changeset
139 specified by `"black"` in addition to `"k"`.
26170
247126168d23 Don't remove globals when 'clear' called without arguments (bug #39790).
Julien Bect <julien.bect@supelec.fr>
parents: 26140
diff changeset
140
29127
5b8885af4e2f Allow color graphic properties to accept HTML specifications (bug #59562).
Rik <rik@octave.org>
parents: 29121
diff changeset
141 - The color graphics properties, for example `"EdgeColor"` or
5b8885af4e2f Allow color graphic properties to accept HTML specifications (bug #59562).
Rik <rik@octave.org>
parents: 29121
diff changeset
142 `"FaceColor"`, now accept HTML specifications. An HTML specification is
5b8885af4e2f Allow color graphic properties to accept HTML specifications (bug #59562).
Rik <rik@octave.org>
parents: 29121
diff changeset
143 a string that begins with the character '#' and is followed by either 3
5b8885af4e2f Allow color graphic properties to accept HTML specifications (bug #59562).
Rik <rik@octave.org>
parents: 29121
diff changeset
144 or 6 hexadecimal digits. For example, magenta which is 100% red and
29135
8bb14f4979ca Use colors from axes' "ColorOrder" property for bar charts for Matlab compatibility (bug #59589).
Rik <rik@octave.org>
parents: 29127
diff changeset
145 blue values can specified by `"#FF00FF"` or `"#F0F"`.
29127
5b8885af4e2f Allow color graphic properties to accept HTML specifications (bug #59562).
Rik <rik@octave.org>
parents: 29121
diff changeset
146
29116
4d8aaceb629a NEWS: Create proper double quotes for Octave properties in Markdown.
Rik <rik@octave.org>
parents: 29113
diff changeset
147 - `uicontrol` objects now fully implement the `"Off"` and `"Inactive"`
4d8aaceb629a NEWS: Create proper double quotes for Octave properties in Markdown.
Rik <rik@octave.org>
parents: 29113
diff changeset
148 values of the `"Enable"` property. When the value is `"Off"`, no
28255
afc53bd3d71b NEWS: Announce support for uicontrol "Inactive", "Off" values of "Enable" property (bug #57128).
Rik <rik@octave.org>
parents: 28248
diff changeset
149 interaction with the object occurs and the `uicontrol` changes color
afc53bd3d71b NEWS: Announce support for uicontrol "Inactive", "Off" values of "Enable" property (bug #57128).
Rik <rik@octave.org>
parents: 28248
diff changeset
150 (typically to gray) to indicate it is disabled. When the value is
29116
4d8aaceb629a NEWS: Create proper double quotes for Octave properties in Markdown.
Rik <rik@octave.org>
parents: 29113
diff changeset
151 `"Inactive"`, the object appears normally (no change in color), but it is
28255
afc53bd3d71b NEWS: Announce support for uicontrol "Inactive", "Off" values of "Enable" property (bug #57128).
Rik <rik@octave.org>
parents: 28248
diff changeset
152 not possible to change the value of the object (such as modifying text
afc53bd3d71b NEWS: Announce support for uicontrol "Inactive", "Off" values of "Enable" property (bug #57128).
Rik <rik@octave.org>
parents: 28248
diff changeset
153 in an `Edit` box or clicking on a `RadioButton`).
25870
49ffa78f9243 Use "facenormals" for flat lighting on surfaces (bug #54024).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25840
diff changeset
154
28590
3623c94ad285 NEWS: Clarify some text and wrap at column 72.
Rik <rik@octave.org>
parents: 28588
diff changeset
155 - The functions `scatter` and `scatter3` now return a handle to a
3623c94ad285 NEWS: Clarify some text and wrap at column 72.
Rik <rik@octave.org>
parents: 28588
diff changeset
156 scatter graphics object. For compatibility, they return an `hggroup` of
29116
4d8aaceb629a NEWS: Create proper double quotes for Octave properties in Markdown.
Rik <rik@octave.org>
parents: 29113
diff changeset
157 patch graphics objects when the `"gnuplot"` graphics toolkit is used. In
28767
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
158 previous versions of Octave, these functions returned an `hggroup` of
28590
3623c94ad285 NEWS: Clarify some text and wrap at column 72.
Rik <rik@octave.org>
parents: 28588
diff changeset
159 patch graphics objects for all graphics toolkits.
25870
49ffa78f9243 Use "facenormals" for flat lighting on surfaces (bug #54024).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25840
diff changeset
160
29113
5fc28dab0b2b Document new long forms of color spec argument to plot.
Rik <rik@octave.org>
parents: 29076
diff changeset
161 - The functions `bar` and `barh` now handle stacked negative bar values
5fc28dab0b2b Document new long forms of color spec argument to plot.
Rik <rik@octave.org>
parents: 29076
diff changeset
162 in a Matlab-compatible manner. Negative values now stack below the zero
5fc28dab0b2b Document new long forms of color spec argument to plot.
Rik <rik@octave.org>
parents: 29076
diff changeset
163 axis independently of a positive value bars in the same stack.
5fc28dab0b2b Document new long forms of color spec argument to plot.
Rik <rik@octave.org>
parents: 29076
diff changeset
164 Previously the negative bars could overlap positive bars depending on
5fc28dab0b2b Document new long forms of color spec argument to plot.
Rik <rik@octave.org>
parents: 29076
diff changeset
165 drawing order.
5fc28dab0b2b Document new long forms of color spec argument to plot.
Rik <rik@octave.org>
parents: 29076
diff changeset
166
29144
f5e89a80ba8c Use colors from "colormap" property for bar, barh if a "hist" option was given (bug #59589).
Rik <rik@octave.org>
parents: 29135
diff changeset
167 - The functions `bar` and `barh` now use colors from the `"ColorOrder"`
f5e89a80ba8c Use colors from "colormap" property for bar, barh if a "hist" option was given (bug #59589).
Rik <rik@octave.org>
parents: 29135
diff changeset
168 axes property rather than the `"Colormap"` figure property unless one
f5e89a80ba8c Use colors from "colormap" property for bar, barh if a "hist" option was given (bug #59589).
Rik <rik@octave.org>
parents: 29135
diff changeset
169 of the histogram options (@qcode{"hist"}, @qcode{"histc"} was specified.
29135
8bb14f4979ca Use colors from axes' "ColorOrder" property for bar charts for Matlab compatibility (bug #59589).
Rik <rik@octave.org>
parents: 29127
diff changeset
170
28319
bc904ed5aad4 saveas.m: Change default format to .ofig (bug #58391).
Guillaume Flandin <guillaume.offline@gmail.com>
parents: 28314
diff changeset
171 - The function `saveas` now defaults to saving in Octave figure format
bc904ed5aad4 saveas.m: Change default format to .ofig (bug #58391).
Guillaume Flandin <guillaume.offline@gmail.com>
parents: 28314
diff changeset
172 (.ofig) rather than PDF (.pdf).
26188
ef0998af70f9 Change "Margin" default of text object to 3.
Rik <rik@octave.org>
parents: 26178
diff changeset
173
28767
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
174 - A new warning ID (`"Octave:unimplemented-matlab-functionality"`) has
877e876338cc NEWS: Update Markdown syntax and re-order items.
Rik <rik@octave.org>
parents: 28698
diff changeset
175 been added which prints a warning when Octave's parser recognizes valid
28482
7ea82a190029 Add new warning ID "Octave:unimplemented-matlab-functionality".
Rik <rik@octave.org>
parents: 28396
diff changeset
176 Matlab code, but for which Octave does not yet implement the
7ea82a190029 Add new warning ID "Octave:unimplemented-matlab-functionality".
Rik <rik@octave.org>
parents: 28396
diff changeset
177 functionality. By default, this warning is enabled.
26188
ef0998af70f9 Change "Margin" default of text object to 3.
Rik <rik@octave.org>
parents: 26178
diff changeset
178
28082
f47f9493cb37 NEWS: Update for version 7 development.
Rik <rik@octave.org>
parents: 28044
diff changeset
179 ### Alphabetical list of new functions added in Octave 7
26178
6e1a800dd365 eliminate brace and variable expansion in PATH search code
John W. Eaton <jwe@octave.org>
parents: 26176
diff changeset
180
28336
be3dab3212e9 getpixelposition.m: Implement new function (bug #58181)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 28328
diff changeset
181 * `getpixelposition`
28217
d052c11d47c6 Add new functions startsWith and endsWith (bug #57041).
Abdallah Elshamy <abdallah.k.elshamy@gmail.com>
parents: 28215
diff changeset
182 * `endsWith`
28620
5da49e37a6c9 New functions jsondecode and jsonencode (bug #53100).
Abdallah Elshamy <abdallah.k.elshamy@gmail.com>
parents: 28590
diff changeset
183 * `jsondecode`
5da49e37a6c9 New functions jsondecode and jsonencode (bug #53100).
Abdallah Elshamy <abdallah.k.elshamy@gmail.com>
parents: 28590
diff changeset
184 * `jsonencode`
28396
c126a60b0d52 listfonts.m: New function (bug #58476).
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 28391
diff changeset
185 * `listfonts`
28774
903fe321649b Add Matlab compatible wrappers for base64_encode and base64_decode.
Markus Mützel <markus.muetzel@gmx.de>
parents: 28767
diff changeset
186 * `matlab.net.base64decode`
903fe321649b Add Matlab compatible wrappers for base64_encode and base64_decode.
Markus Mützel <markus.muetzel@gmx.de>
parents: 28767
diff changeset
187 * `matlab.net.base64encode`
28377
2f571bfff344 Add "memory" function (patch #9924).
Lars Kindermann <lars.kindermann@reglos.de>
parents: 28374
diff changeset
188 * `memory`
28991
69ec8d9e769b Add function ordqz (patch #9897).
Martin Köhler <koehlerm@mpi-magdeburg.mpg.de>
parents: 28978
diff changeset
189 * `ordqz`
28112
d320728d5d06 style fixes for rng; document and mention in NEWS file
John W. Eaton <jwe@octave.org>
parents: 28085
diff changeset
190 * `rng`
28217
d052c11d47c6 Add new functions startsWith and endsWith (bug #57041).
Abdallah Elshamy <abdallah.k.elshamy@gmail.com>
parents: 28215
diff changeset
191 * `startsWith`
28391
8a9a041db1dc Add "streamribbon" function (patch #9916).
Markus Meisinger <chloros2@gmx.de>
parents: 28377
diff changeset
192 * `streamribbon`
29029
447beb85551d Add ytickangle and ztickangle functions (bug #59067)
Rik <rik@octave.org>
parents: 29004
diff changeset
193 * `xtickangle`
447beb85551d Add ytickangle and ztickangle functions (bug #59067)
Rik <rik@octave.org>
parents: 29004
diff changeset
194 * `ytickangle`
447beb85551d Add ytickangle and ztickangle functions (bug #59067)
Rik <rik@octave.org>
parents: 29004
diff changeset
195 * `ztickangle`
26841
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
196
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
197 ### Deprecated functions and properties
22586
d0e972e74851 maint: merge stable to default.
Carnë Draug <carandraug@octave.org>
parents: 22573
diff changeset
198
28082
f47f9493cb37 NEWS: Update for version 7 development.
Rik <rik@octave.org>
parents: 28044
diff changeset
199 The following functions and properties have been deprecated in Octave 7
f47f9493cb37 NEWS: Update for version 7 development.
Rik <rik@octave.org>
parents: 28044
diff changeset
200 and will be removed from Octave 9 (or whatever version is the second
f47f9493cb37 NEWS: Update for version 7 development.
Rik <rik@octave.org>
parents: 28044
diff changeset
201 major release after 7):
22613
edd04ce99891 Remove functions deprecated in version 4.0.
Rik <rik@octave.org>
parents: 22586
diff changeset
202
26841
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
203 - Functions
20157
e410d62ae2c8 maint: move NEWS from 45565ecec019 from the release 4.0 to 4.2.
Carnë Draug <carandraug@octave.org>
parents: 20154
diff changeset
204
26841
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
205 Function | Replacement
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
206 -----------------------|------------------
28082
f47f9493cb37 NEWS: Update for version 7 development.
Rik <rik@octave.org>
parents: 28044
diff changeset
207 |
22613
edd04ce99891 Remove functions deprecated in version 4.0.
Rik <rik@octave.org>
parents: 22586
diff changeset
208
26841
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
209 - Properties
20484
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
210
26843
c32c825ee021 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26838
diff changeset
211 Object | Property | Value
c32c825ee021 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26838
diff changeset
212 -----------------|---------------|------------
c32c825ee021 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26838
diff changeset
213 | |
20484
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
214
26843
c32c825ee021 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26838
diff changeset
215 ### Removed functions and properties
c32c825ee021 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26838
diff changeset
216
28082
f47f9493cb37 NEWS: Update for version 7 development.
Rik <rik@octave.org>
parents: 28044
diff changeset
217 The following functions and properties were deprecated in Octave 5
f47f9493cb37 NEWS: Update for version 7 development.
Rik <rik@octave.org>
parents: 28044
diff changeset
218 and have been removed from Octave 7.
26843
c32c825ee021 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26838
diff changeset
219
c32c825ee021 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26838
diff changeset
220 - Functions
c32c825ee021 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26838
diff changeset
221
28085
73f9fdc29baa NEWS: Update with list of function and properties removed from version 7.
Rik <rik@octave.org>
parents: 28082
diff changeset
222 Function | Replacement
73f9fdc29baa NEWS: Update with list of function and properties removed from version 7.
Rik <rik@octave.org>
parents: 28082
diff changeset
223 -------------------------|------------------
73f9fdc29baa NEWS: Update with list of function and properties removed from version 7.
Rik <rik@octave.org>
parents: 28082
diff changeset
224 `output_max_field_width` | `output_precision`
73f9fdc29baa NEWS: Update with list of function and properties removed from version 7.
Rik <rik@octave.org>
parents: 28082
diff changeset
225 `is_keyword` | `iskeyword`
19122
c43223245085 doc: Add warnings about eventual removal of inline functions.
Rik <rik@octave.org>
parents: 19119
diff changeset
226
26843
c32c825ee021 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26838
diff changeset
227 - Properties
18606
0ede4dbb37f1 Overhaul interp1, interp2, interp3 functions.
Rik <rik@octave.org>
parents: 18580
diff changeset
228
28085
73f9fdc29baa NEWS: Update with list of function and properties removed from version 7.
Rik <rik@octave.org>
parents: 28082
diff changeset
229 Object | Property | Value
73f9fdc29baa NEWS: Update with list of function and properties removed from version 7.
Rik <rik@octave.org>
parents: 28082
diff changeset
230 -----------------|---------------|------------
73f9fdc29baa NEWS: Update with list of function and properties removed from version 7.
Rik <rik@octave.org>
parents: 28082
diff changeset
231 `text` | `fontangle` | `"oblique"`
73f9fdc29baa NEWS: Update with list of function and properties removed from version 7.
Rik <rik@octave.org>
parents: 28082
diff changeset
232 `uibuttongroup` | `fontangle` | `"oblique"`
73f9fdc29baa NEWS: Update with list of function and properties removed from version 7.
Rik <rik@octave.org>
parents: 28082
diff changeset
233 `uicontrol` | `fontangle` | `"oblique"`
73f9fdc29baa NEWS: Update with list of function and properties removed from version 7.
Rik <rik@octave.org>
parents: 28082
diff changeset
234 `uipanel` | `fontangle` | `"oblique"`
73f9fdc29baa NEWS: Update with list of function and properties removed from version 7.
Rik <rik@octave.org>
parents: 28082
diff changeset
235 `uitable` | `fontangle` | `"oblique"`
26841
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
236
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
237 ### Old release news
19965
d20dd211cc89 Enable float truncation by default for octave builds.
Rik <rik@octave.org>
parents: 19958
diff changeset
238
28082
f47f9493cb37 NEWS: Update for version 7 development.
Rik <rik@octave.org>
parents: 28044
diff changeset
239 - [Octave 6.x](etc/NEWS.6)
26843
c32c825ee021 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26838
diff changeset
240 - [Octave 5.x](etc/NEWS.5)
c32c825ee021 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26838
diff changeset
241 - [Octave 4.x](etc/NEWS.4)
c32c825ee021 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26838
diff changeset
242 - [Octave 3.x](etc/NEWS.3)
26841
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
243 - [Octave 2.x](etc/NEWS.2)
b00bd9afbed3 doc: Use Markdown syntax for NEWS file and add sections.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 26803
diff changeset
244 - [Octave 1.x](etc/NEWS.1)