annotate NEWS-5.1.md @ 166:afa95c42b86b

new files for 5.1 release * NEWS-5.1.md, _posts/2019-03-01-octave-5.1-released.markdown: New files.
author John W. Eaton <jwe@octave.org>
date Fri, 01 Mar 2019 10:33:04 -0500
parents
children 0b3d9f76c7cd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
166
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1 ---
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2 layout: default
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3 ---
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5 <pre>
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6 Summary of important user-visible changes for version 5 (2019-02-23):
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7 --------------------------------------------------------------------
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9 ** The determination of an object's dimensions, size, and shape by the
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10 functions ndims, rows, columns, isscalar, isvector, isrow, iscolumn,
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11 ismatrix, and issquare now fully depends on the function size.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12 Thus, any user-defined object can ensure correct treatment by the
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13 aforementioned functions by properly overloading the "size"
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14 function.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16 ** The function randi has been recoded to produce an unbiased (all
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17 results are equally likely) sample of integers. This may produce
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18 different results in existing code. If it is necessary to reproduce
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19 the exact random integer sequence as in previous versions use
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21 ri = imin + floor ((imax - imin + 1) * rand ());
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23 ** A new core function movfun will apply a function to a sliding
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24 window of arbitrary size on a dataset and accumulate the results.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
25 Many common cases have been implemented using the naming
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
26 scheme movXXX where "XXX" is the function that will be applied.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
27 For example, the moving average over a dataset is movmean.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
28 New moving window functions:
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
29
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
30 movfun movslice
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
31 movmad movmax movmean movmedian movmin movprod
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
32 movstd movsum movvar
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
33
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
34 ** The functions issymmetric and ishermitian accept an option "nonskew"
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
35 or "skew" to calculate the symmetric or skew-symmetric property
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
36 of a matrix. Performance has also been increased.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
37
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
38 ** The function isdefinite now returns true or false rather than
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
39 -1, 0, 1. To test for a positive semi-definite matrix (old output
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
40 of 0) check whether the following two conditions hold:
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
41
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
42 isdefinite (A) => 0
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
43 isdefinite (A + 5*TOL, TOL) => 1
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
44
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
45 ** The issorted function now uses a direction option of "ascend" or
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
46 "descend" to make it compatible with both the sort function and
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
47 with Matlab. Change all uses of "ascending" and "descending" in
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
48 existing code to the new options.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
49
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
50 ** The strncmp and strncmpi functions now return true if the two input
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
51 strings match, even though the number of characters specified by N
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
52 exceeds the string length. This behavior more closely matches
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
53 common sense and is Matlab compatible. Example:
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
54
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
55 Octave 5 : strncmp ("abc", "abc", 100) => true
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
56 Previously : strncmp ("abc", "abc", 100) => false
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
57
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
58 ** The intmax, intmin, and flintmax functions now accept a variable
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
59 as input. This supports a common programming usage which is to
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
60 query the range of an existing variable. Existing code can be
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
61 simplified by removing the call to "class" that was previously
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
62 required. Example:
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
63
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
64 x = int8 (3);
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
65 Octave 5 : range = [ intmin(x), intmax(x) ]
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
66 Previously : range = [ intmin(class(x)), intmax(class(x)) ]
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
67
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
68 ** The ranks function has been recoded for performance and is now 25X
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
69 faster. In addition, it now supports a third argument that
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
70 specifies how to resolve the ranking of tie values.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
71
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
72 ** The fsolve function has been tweaked to use larger step sizes when
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
73 calculating the Jacobian of a function with finite differences.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
74 This leads to faster convergence. The default solver options have
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
75 also changed to be Matlab compatible. This *may* result in existing
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
76 code producing different results.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
77
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
78 Option | New Default | Old Default
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
79 ------------------------------------------------
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
80 FinDiffType | "forward" | "central"
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
81 MaxFunEvals | 100*length(x0) | Inf
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
82 TolFun | 1e-6 | 1e-7
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
83 TolX | 1e-6 | 1e-7
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
84 Updating | "off" | "on"
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
85
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
86 ** The fminsearch function has changed default solver options for
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
87 Matlab compatibility. The accuracy option TolFun is now 1e-4 rather
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
88 than 1e-7. This *may* result in existing code producing different
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
89 results.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
90
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
91 ** The fminbnd function has changed defaults for Matlab compatibility.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
92 This *may* result in existing code producing different results.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
93
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
94 Option | New Default | Old Default
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
95 ------------------------------------------------
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
96 MaxFunEvals | 500 | Inf
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
97 MaxIter | 500 | Inf
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
98 TolX | 1e-4 | 1e-8
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
99
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
100 ** The fminunc function has changed defaults for Matlab compatibility.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
101 This *may* result in existing code producing different results.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
102
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
103 Option | New Default | Old Default
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
104 ------------------------------------------------
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
105 FinDiffType | "forward" | "central"
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
106 MaxFunEvals | 100*length(x0) | Inf
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
107 TolX | 1e-6 | 1e-7
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
108 TolFun | 1e-6 | 1e-7
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
109
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
110 ** Using "clear" with no arguments now removes only local variables
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
111 from the current workspace. Global variables will no longer be
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
112 visible, but they continue to exist in the global workspace and
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
113 possibly other workspaces such as the base workspace.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
114 This change was made for Matlab compatibility.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
115
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
116 ** The Octave plotting system now supports high resolution screens,
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
117 i.e, those with greater than 96 DPI which are referred to as
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
118 HiDPI/Retina monitors.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
119
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
120 ** Figure graphic objects have a new property "Number" which is
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
121 read-only and will return the handle (number) of the figure.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
122 However, if the property "IntegerHandle" has been set to "off" then
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
123 the property will return an empty matrix ([]).
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
124
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
125 ** Patch and surface graphic objects now use the "FaceNormals" property
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
126 for flat lighting.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
127
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
128 ** "FaceNormals" and "VertexNormals" for patch and surface graphic
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
129 objects are now calculated only when necessary to improve graphics
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
130 performance. In order for any normals to be calculated the
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
131 "FaceLighting" property must be set to "flat" (FaceNormals) or
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
132 "gouraud" (VertexNormals), AND a light object must be present in the
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
133 axes.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
134
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
135 ** The "Margin" property of text() objects has a new default of 3
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
136 rather than 2. This change was made for Matlab compatibility.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
137
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
138 ** Printing to raster formats (bitmaps like PNG or JPEG) now uses an
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
139 OpenGL-based method by default. The print options "-opengl"
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
140 (raster) and "-painters" (vector) have been added ("qt" toolkit
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
141 only). The figure property "renderer" specifies which renderer to
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
142 use. When the property "renderermode" is "auto" Octave will select
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
143 -opengl for a raster output format and -painters for a vector output
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
144 format.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
145
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
146 ** A new print option "-RGBImage" has been added which captures the
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
147 pixels of a figure as an image. This is similar to screen capture
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
148 tools, except that print formatting options can be used to, for
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
149 example, change the resolution or display the image in black and
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
150 white.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
151
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
152 ** Two new print options for page-based formats (PDF, PostScript) have
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
153 been added. The "-fillpage" option will stretch the plot to occupy
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
154 the entire page with 0.25 inch margins all around. The "-bestfit"
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
155 option will expand the plot to take up as much room as possible on
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
156 the page without distorting the original aspect ratio of the plot.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
157
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
158 ** Printing using the -dtiff output device will now create compressed
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
159 images using LZW compression. This change was made for Matlab
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
160 compatibility. To produce uncompressed images use the -dtiffn
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
161 device.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
162
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
163 ** A new printing device is available, -ddumb, which produces ASCII art
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
164 for plots. This device is only available with the gnuplot toolkit.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
165
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
166 ** Specifying legend position with a numeric argument is deprecated and
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
167 will be removed in Octave 7.0. Use a string argument instead.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
168
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
169 ** It is now possible to use files and folders containing Unicode
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
170 characters in Windows.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
171
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
172 ** The environment variable used by mkoctfile for linker flags is now
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
173 LDFLAGS rather than LFLAGS. LFLAGS is deprecated, and a warning
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
174 is emitted if is used, but it will continue to work until eventual
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
175 removal in Octave 7.0.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
176
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
177 ** The GUI requires Qt libraries. The minimum Qt4 version supported is
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
178 Qt4.8. Qt5 of any version is preferred.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
179
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
180 ** The FFTW library is now required to perform FFT calculations.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
181 The FFTPACK sources have been removed from Octave.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
182
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
183 ** The OSMesa library is no longer used. To print invisible figures
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
184 when using OpenGL graphics, the Qt QOFFSCREENSURFACE feature must be
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
185 available and you must use the qt graphics toolkit.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
186
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
187 ** The str2func function no longer accepts a second "global" argument.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
188 This argument was typically used to allow functions that accept
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
189 function names as arguments to avoid conflicts with subfunctions or
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
190 nested functions. Instead, it's best to avoid this situation
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
191 entirely and require users to pass function handles rather than
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
192 function names.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
193
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
194 ** The path handling functions no longer perform variable or brace
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
195 expansion on path elements and Octave's load-path is no longer
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
196 subject to these expansions.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
197
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
198 ** New functions added in 5:
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
199
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
200 clearvars
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
201 isfile
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
202 isfolder
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
203 matlab.lang.makeUniqueStrings
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
204 matlab.lang.makeValidName
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
205 movegui
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
206 movfun
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
207 movie
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
208 movmad
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
209 movmax
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
210 movmean
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
211 movmedian
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
212 movmin
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
213 movprod
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
214 movslice
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
215 movstd
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
216 movsum
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
217 movvar
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
218 openfig
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
219 ordeig
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
220 savefig
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
221 uitable
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
222
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
223 ** Legacy functions.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
224
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
225 The following functions have been declared legacy functions which
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
226 means they are obsolete and should not be used in any new code.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
227 Unlike deprecated functions, however, their removal from Octave has
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
228 not yet been scheduled.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
229
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
230 Function | Replacement
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
231 ---------------------|------------------
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
232 findstr | strfind
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
233 flipdim | flip
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
234 isdir | isfolder or dir_in_loadpath
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
235 isequalwithequalnans | isequaln
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
236 isstr | ischar
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
237 setstr | char
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
238 strmatch | strncmp or strcmp
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
239 strread | textscan
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
240 textread | textscan
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
241
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
242 ** Deprecated functions.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
243
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
244 The following functions have been deprecated in Octave 5 and will
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
245 be removed from Octave 7 (or whatever version is the second major
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
246 release after 5):
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
247
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
248 Function | Replacement
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
249 -----------------------|------------------
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
250 output_max_field_width | output_precision
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
251
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
252 ** The following functions were deprecated in Octave 4.2 and have been
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
253 removed from Octave 5.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
254
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
255 Function | Replacement
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
256 ---------------------|------------------
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
257 bitmax | flintmax
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
258 mahalanobis | mahal in Octave Forge statistics pkg
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
259 md5sum | hash
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
260 octave_config_info | __octave_config_info__
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
261 onenormest | normest1
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
262 sleep | pause
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
263 usleep | pause
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
264 wavread | audioread
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
265 wavwrite | audiowrite
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
266
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
267 ** Deprecated graphics properties.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
268
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
269 The following properties or allowed corresponding values have been
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
270 deprecated in Octave 5 and will be removed from Octave 7 (or
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
271 whatever version is the second major release after 5):
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
272
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
273 Object | Property | Value
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
274 ---------------------|-------------------------|-------------------
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
275 text | fontangle | "oblique"
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
276 uibuttongroup | fontangle | "oblique"
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
277 uicontrol | fontangle | "oblique"
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
278 uipanel | fontangle | "oblique"
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
279 uitable | fontangle | "oblique"
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
280
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
281 ** The following properties or allowed corresponding values were
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
282 deprecated in Octave 4.2 and have been removed from Octave 5:
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
283
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
284 Object | Property | Value
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
285 ---------------------|-------------------------|-------------------
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
286 axes | xaxislocation | "zero"
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
287 | yaxislocation | "zero"
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
288 hggroup | erasemode |
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
289 image | erasemode |
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
290 line | erasemode |
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
291 patch | erasemode |
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
292 patch | normalmode |
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
293 surface | erasemode |
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
294 surface | normalmode |
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
295 text | erasemode |
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
296
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
297 ** The C++ function is_keyword has been deprecated in favor of
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
298 iskeyword. The old function will be removed two versions after 5.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
299
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
300 ---------------------------------------------------------
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
301
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
302 See NEWS.4 for old news.
afa95c42b86b new files for 5.1 release
John W. Eaton <jwe@octave.org>
parents:
diff changeset
303 </pre>