annotate NEWS-4.2.md @ 114:9f48dc9ba715

Add release notes for Octave 4.2.
author Kai T. Ohlhus <k.ohlhus@gmail.com>
date Tue, 15 Nov 2016 19:26:33 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
114
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
1 ---
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
2 layout: default
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
3 ---
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
4
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
5 <pre>
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
6
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
7
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
8 Summary of important user-visible changes for version 4.2:
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
9 ---------------------------------------------------------
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
10
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
11 ** The parser has been extended to accept, but ignore, underscore
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
12 characters in numbers. This facilitates writing more legible code
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
13 by using '_' as a thousands separator or to group nibbles into bytes
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
14 in hex constants.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
15
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
16 Examples: 1_000_000 == 1e6 or 0xDE_AD_BE_EF
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
17
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
18 ** The parser has been extended to understand binary numbers which
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
19 begin with the prefix '0b' or '0B'. The value returned is Octave's
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
20 default numeric class of double, not at unsigned integer class.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
21 Therefore numbers greater than flintmax, i.e., 2^53, will lose some
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
22 precision.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
23
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
24 Examples: 0b101 == 5 or 0B1100_0001 == 0xC1
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
25
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
26 ** gnuplot 4.4 is now the minimum version supported by Octave.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
27
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
28 ** The default set of colors used to plot lines has been updated to be
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
29 compatible with Matlab's new default color scheme. The line plot
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
30 color scheme can be set with the axes property "ColorOrder".
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
31
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
32 ** The default colormap is now set to "viridis" which is also the
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
33 default colormap in matplotlib. This new colormap fixes some of the
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
34 main issues with the old default colormap "jet" such as its bad
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
35 "luminance profile" and is also more similar to Matlab's new default
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
36 colormap "parula".
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
37
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
38 ** The colormap function no longer supports the input argument "list"
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
39 to show built-in colormaps. Use "help colormap" to find the
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
40 built-in colormaps.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
41
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
42 ** The graphics command "hold on" now ensures that each new plot added
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
43 to an existing plot has a different color or linestyle according to
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
44 the "ColorOrder" and/or "LineStyleOrder" properties. This is
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
45 equivalent to the old command "hold all" and was made for Matlab
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
46 compatibility. Existing code *may* produce differently colored
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
47 plots if it did not specify the color for a plot and relied on each
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
48 new plot having the default first color in the "ColorOrder"
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
49 property.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
50
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
51 ** When starting, Octave now looks in the function path for a file
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
52 startup.m and executes any commands found there. This change was
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
53 made to accommodate Matlab users. Octave has it's own configuration
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
54 system based on the file .octaverc which is preferred.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
55
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
56 ** Octal ('\NNN') and hex ('\xNN') escape sequences in single quoted
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
57 strings are now interpreted by the function do_string_escapes().
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
58 The *printf family of functions now supports octal and hex escape
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
59 sequences in single-quoted strings for Matlab compatibility.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
60
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
61 ** Special octal and hex escape sequences for the pattern and
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
62 replacement strings in regular expressions are now interpreted for
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
63 Matlab compatibility.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
64
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
65 octal: '\oNNN' or '\o{NNN}'
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
66 hex : '\xNN' or '\x{NN}'
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
67
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
68 ** Unknown escape sequences in the replacement string for regexprep are
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
69 now substituted with their unescaped version and no warning is
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
70 emitted. This change was made for Matlab compatibility.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
71
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
72 Example: regexprep ('a', 'a', 'x\yz')
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
73 => 'xyz'
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
74
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
75 ** mkfifo now interprets the MODE argument as an octal, not decimal,
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
76 integer. This is consistent with the equivalent shell command.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
77
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
78 ** linspace now returns an empty matrix if the number of requested
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
79 points is 0 or a negative number. This change was made to be
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
80 compatible with Matlab releases newer than 2011. In addition,
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
81 Octave no longer supports matrix inputs for A or B.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
82
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
83 ** The cov function now returns the complex conjugate of the result
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
84 from previous versions of Octave. This change was made for
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
85 compatibility with Matlab.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
86
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
87 ** condest now works with a normest1 compatible syntax.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
88
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
89 ** The griddata function no longer plots the interpolated mesh if no
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
90 output argument is requested, instead the vector or array of
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
91 interpolated values is always returned for Matlab compatibility.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
92
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
93 ** The new function "light" and the corresponding graphics object
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
94 provide light and shadow effects for patch and surface objects.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
95
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
96 ** The surfnorm function now returns unnormalized (magnitude != 1)
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
97 normal vectors for compatibility with Matlab.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
98
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
99 ** The normal vectors returned from isonormals have been reversed to
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
100 point towards smaller values for compatibility with Matlab.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
101
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
102 ** The quadl function now uses an absolute, rather than relative,
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
103 tolerance for Matlab compatibility. The default tolerance is 1e-6
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
104 which may result in lower precision results than previous versions
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
105 of Octave which used eps as the relative tolerance. The quadl
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
106 function has also been extended to return a second output with the
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
107 total number of function evaluations.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
108
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
109 ** The textscan function is now built-in and is much faster and much
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
110 more Matlab-compatible than the previous m-file version.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
111
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
112 ** Dialog boxes--errordlg, helpdlg, inputdlg, listdlg, msgbox,
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
113 questdlg, and warndlg--now exclusively use Qt for rendering.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
114 Java based versions have been removed.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
115
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
116 ** The axes properties "TitleFontSizeMultiplier" and "TitleFontWeight"
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
117 are now implemented which control the default appearance of text
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
118 created with title().
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
119 The axes property "LabelFontSizeMultiplier" is now implemented
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
120 which controls the default appearance of text created with
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
121 xlabel(), ylabel(), or zlabel().
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
122
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
123 ** The graphics property "box" for axes now defaults to "off".
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
124 To obtain equivalent plots to previous versions of Octave use
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
125 set (0, "DefaultAxesBox", "on");
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
126 in your .octaverc file.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
127
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
128 ** The graphics property "boxstyle" has been implemented. The default
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
129 is "back" which draws only the back planes in a 3-D view. If the
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
130 option is "full" then all planes are drawn.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
131
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
132 ** The graphics property "erasemode" has been hidden, and will
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
133 eventually be removed. This property has also been removed
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
134 from Matlab, and was never implemented in Octave.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
135
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
136 ** The graphics property "graphicssmoothing" for figures now controls
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
137 whether anti-aliasing will be used for lines. The default is "on".
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
138
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
139 ** The value "zero" for the axes properties "xaxislocation" and
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
140 "yaxislocation" has been deprecated and will be removed from
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
141 Octave 4.6. Use "origin" instead.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
142
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
143 ** The publish function allows easy publication of Octave script files
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
144 in HTML or other formats, including figures and output created by
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
145 this script. It comes with its counterpart grabcode, which lets one
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
146 literally grab the HTML published code from a remote website, for
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
147 example.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
148
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
149 ** The value of the MEX variable TrapFlag now defaults to 0, which will
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
150 cause Octave to abort execution of a MEX file and return to the
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
151 prompt if an error is encountered in mexCallMATLAB.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
152
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
153 ** The MEX API now includes the function mexCallMATLABWithTrap. This
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
154 function will not abort if an error occurs during mexCallMATLAB, but
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
155 instead will return execution to the MEX function for error
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
156 handling.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
157
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
158 ** The MEX API functions for input validation that begin with "mxIs"
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
159 (e.g., mxIsDouble, mxIsEmpty, etc.) now return type bool rather than
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
160 type int.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
161
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
162 ** The functions mxAssert and mxAssertS for checking assertions have
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
163 been added. In order to avoid a performance penalty they are only
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
164 compiled in to debug versions of a MEX file, i.e., that are produced
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
165 when the '-g' option is given to mex or mkoctfile.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
166
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
167 ** Other new MEX API functions include mexEvalStringWithTrap,
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
168 mxIsScalar, mxCreateUninitNumericArray, mxCreateUninitNumericMatrix.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
169
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
170 ** Other new functions added in 4.2:
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
171
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
172 audioformats
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
173 camlight
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
174 condeig
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
175 deg2rad
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
176 dialog
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
177 evalc
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
178 hash
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
179 im2double
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
180 isocaps
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
181 lighting
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
182 localfunctions
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
183 material
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
184 normest1
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
185 ode23
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
186 ode45
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
187 odeget
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
188 odeplot
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
189 odeset
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
190 padecoef
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
191 profexport
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
192 psi
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
193 rad2deg
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
194 reducepatch
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
195 reducevolume
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
196 smooth3
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
197 uibuttongroup
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
198
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
199 ** Deprecated functions.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
200
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
201 The following functions have been deprecated in Octave 4.2 and will
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
202 be removed from Octave 4.6 (or whatever version is the second major
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
203 release after 4.2):
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
204
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
205 Function | Replacement
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
206 ---------------------|------------------
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
207 bitmax | flintmax
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
208 mahalanobis | mahal in Octave-Forge statistics pkg
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
209 md5sum | hash
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
210 octve_config_info | __octave_config_info__
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
211 onenormest | normest1
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
212 sleep | pause
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
213 usleep | pause
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
214 wavread | audioread
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
215 wavwrite | audiowrite
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
216
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
217 ** The following functions were deprecated in Octave 3.8 and have been
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
218 removed from Octave 4.2.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
219
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
220 default_save_options java_new
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
221 gen_doc_cache java_unsigned_conversion
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
222 interp1q javafields
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
223 isequalwithequalnans javamethods
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
224 java_convert_matrix re_read_readline_init_file
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
225 java_debug read_readline_init_file
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
226 java_invoke saving_history
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
227
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
228 ** The global error_state variable in Octave's C++ API has been
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
229 deprecated and will be removed in a future version. Now the error
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
230 and print_usage functions throw an exception
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
231 (octave::execution_exception) after displaying the error message.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
232 This makes the error and print_usage functions in C++ work more like
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
233 the corresponding functions in the scripting language.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
234
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
235 ** The default error handlers in liboctave have been updated to use
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
236 exceptions. After displaying an error message they no longer return
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
237 control to the calling program. The error handler function can be
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
238 customized through the global variables
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
239 "current_liboctave_error_handler" and
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
240 "current_liboctave_error_with_id_handler". If a programmer has
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
241 installed their own custom error handling routines when directly
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
242 linking with liboctave then these must be updated to throw an
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
243 exception and not return to the calling program.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
244
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
245 ** The system for common errors and warnings has been renamed from
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
246 gripe_XXX to either err_XXX if error is called or warn_XXX if
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
247 warning is called. The gripe_XXX functions are deprecated and will
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
248 be removed in version 4.6.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
249
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
250 ** New configure option, --enable-address-sanitizer-flags, to build
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
251 Octave with memory allocator checks (similar to those in valgrind)
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
252 built in.
9f48dc9ba715 Add release notes for Octave 4.2.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff changeset
253 </pre>