Mercurial > hg > octave-lyh
annotate NEWS @ 14294:9e3983c8963c
deprecate the static keyword
* octave.gperf: Use PERSISTENT as the token for "static" and
"persistent" but use separate static_kw and persistent_kw values so we
can distinguish them.
* lex.ll (is_keyword_token): Handle static_kw and persistent_kw
separately. Generate deprecated keyword warning for static_kw.
* oct-parse.cc: Use PERSISTENT token instead of STATIC.
* pt-decl.h, pt-decl.cc (tree_persistent_command): Rename from
tree_static_command. Change all uses.
* pt-walk.h (tree_walker::visit_persistent_command):
Rename from visit_static_command. Change all derived classes.
* NEWS: note that static has been deprecated.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Mon, 30 Jan 2012 23:42:41 -0500 |
parents | 727b74f512af |
children | 55bb8c902a4d |
rev | line source |
---|---|
14271
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
1 Summary of important user-visible changes for version 3.8: |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
2 --------------------------------------------------------- |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
3 |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
4 ** Other new functions added in 3.8.0: |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
5 |
14274
727b74f512af
colorcube.m: Add new colormap which maximizes equally spaced colors.
Rik <octave@nomad.inbox5.com>
parents:
14272
diff
changeset
|
6 colorcube |
14272
4f8d2931f886
lines.m: Add new colormap corresponding to ColorOrder property.
Rik <octave@nomad.inbox5.com>
parents:
14271
diff
changeset
|
7 lines |
14271
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
8 rgbplot |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
9 |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
10 ** Deprecated functions. |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
11 |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
12 The following functions were deprecated in Octave 3.4 and have been |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
13 removed from Octave 3.8. |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
14 |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
15 autocor dispatch is_global saveimage |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
16 autocov fstat krylovb strerror |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
17 betai gammai perror strerror |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
18 cellidx glpkmex perror values |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
19 cquad is_duplicate_entry replot |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
20 |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
21 The following functions have been deprecated in Octave 3.8 and will |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
22 be removed from Octave 3.12 (or whatever version is the second major |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
23 release after 3.8): |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
24 |
14294
9e3983c8963c
deprecate the static keyword
John W. Eaton <jwe@octave.org>
parents:
14274
diff
changeset
|
25 <none yet> |
9e3983c8963c
deprecate the static keyword
John W. Eaton <jwe@octave.org>
parents:
14274
diff
changeset
|
26 |
9e3983c8963c
deprecate the static keyword
John W. Eaton <jwe@octave.org>
parents:
14274
diff
changeset
|
27 The following keywords have been deprecated in Octave 3.8 and will |
9e3983c8963c
deprecate the static keyword
John W. Eaton <jwe@octave.org>
parents:
14274
diff
changeset
|
28 be removed from Octave 3.12 (or whatever version is the second major |
9e3983c8963c
deprecate the static keyword
John W. Eaton <jwe@octave.org>
parents:
14274
diff
changeset
|
29 release after 3.8): |
9e3983c8963c
deprecate the static keyword
John W. Eaton <jwe@octave.org>
parents:
14274
diff
changeset
|
30 |
9e3983c8963c
deprecate the static keyword
John W. Eaton <jwe@octave.org>
parents:
14274
diff
changeset
|
31 static |
14271
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
32 |
e2a14d1b4eaa
rgbplot.m: Add new Matlab compatible function for plotting colormaps
Rik <octave@nomad.inbox5.com>
parents:
14188
diff
changeset
|
33 |
12413
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
34 Summary of important user-visible changes for version 3.6: |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
35 --------------------------------------------------------- |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
36 |
14188 | 37 ** The PCRE library is now required to build Octave. If a pre-compiled |
38 package does not exist for your system, you can find PCRE sources | |
39 at http://www.pcre.org | |
12488
bea828c03969
Add new isrow, iscolumn functions.
Rik <octave@nomad.inbox5.com>
parents:
12464
diff
changeset
|
40 |
14176
fbfaafe0471b
NEWS: Add note about ARPACK being removed from source.
Rik <octave@nomad.inbox5.com>
parents:
14116
diff
changeset
|
41 ** The ARPACK library is no longer distributed with Octave. |
14188 | 42 If you need the eigs or svds functions you must provide an |
43 external ARPACK through a package manager or by compiling it | |
44 yourself. If a pre-compiled package does not exist for your system, | |
45 you can find the current ARPACK sources at | |
46 http://forge.scilab.org/index.php/p/arpack-ng | |
14176
fbfaafe0471b
NEWS: Add note about ARPACK being removed from source.
Rik <octave@nomad.inbox5.com>
parents:
14116
diff
changeset
|
47 |
14082 | 48 ** Many of Octave's binary operators (.*, .^, +, -, ...) now perform |
49 automatic broadcasting for array operations that allows you to use | |
50 operator notation instead of calling bsxfun or expanding arrays (and | |
51 unnecessarily wasting memory) with repmat or similar idioms. For | |
52 example, to scale the columns of a matrix by the elements of a row | |
53 vector, you may now write | |
13923
7b83576b3b48
Update NEWS with auto BSX info
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
13919
diff
changeset
|
54 |
14082 | 55 rv .* M |
56 | |
57 In this expression, the number of elements of rv must match the | |
58 number of columns of M. The following operators are affected: | |
13923
7b83576b3b48
Update NEWS with auto BSX info
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
13919
diff
changeset
|
59 |
14082 | 60 plus + .+ |
61 minus - .- | |
62 times .* | |
63 rdivide ./ | |
64 ldivide .\ | |
65 power .^ .** | |
66 lt < | |
67 le <= | |
68 eq == | |
69 gt > | |
70 ge >= | |
71 ne != ~= | |
72 and & | |
73 or | | |
74 atan2 | |
75 hypot | |
76 max | |
77 min | |
78 mod | |
79 rem | |
80 xor | |
13923
7b83576b3b48
Update NEWS with auto BSX info
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
13919
diff
changeset
|
81 |
14082 | 82 additionally, since the A op= B assginment operators are equivalent |
83 to A = A op B, the following operators are also affected: | |
13923
7b83576b3b48
Update NEWS with auto BSX info
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
13919
diff
changeset
|
84 |
14082 | 85 += -= .+= .-= .*= ./= .\= .^= .**= &= |= |
86 | |
14116
951eacaf9381
Initial documentation for broadcasting and general vectorization guidelines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
14093
diff
changeset
|
87 See the "Broadcasting" section in the new "Vectorization and Faster |
951eacaf9381
Initial documentation for broadcasting and general vectorization guidelines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
14093
diff
changeset
|
88 Code Execution" chapter of the manual for more details. |
13923
7b83576b3b48
Update NEWS with auto BSX info
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
13919
diff
changeset
|
89 |
12988
7aa9cb7aaa32
Announce in NEWS that we now have a profiler
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
12981
diff
changeset
|
90 ** Octave now features a profiler, thanks to the work of Daniel Kraft |
13171
19b9f17d22af
Overhaul of statistical distribution functions
Rik <octave@nomad.inbox5.com>
parents:
12988
diff
changeset
|
91 under the Google Summer of Code mentorship program. The manual has |
13262 | 92 been updated to reflect this addition. The new user-visible |
14178
3f2a3076b9a6
NEWS: Update list of functions added for 3.6.0 release.
Rik <octave@nomad.inbox5.com>
parents:
14176
diff
changeset
|
93 functions are profile, profshow, and profexplore. |
12988
7aa9cb7aaa32
Announce in NEWS that we now have a profiler
Jordi Gutiérrez Hermoso <jordigh@gmail.com>
parents:
12981
diff
changeset
|
94 |
13171
19b9f17d22af
Overhaul of statistical distribution functions
Rik <octave@nomad.inbox5.com>
parents:
12988
diff
changeset
|
95 ** Overhaul of statistical distribution functions |
19b9f17d22af
Overhaul of statistical distribution functions
Rik <octave@nomad.inbox5.com>
parents:
12988
diff
changeset
|
96 |
19b9f17d22af
Overhaul of statistical distribution functions
Rik <octave@nomad.inbox5.com>
parents:
12988
diff
changeset
|
97 Functions now return "single" outputs for inputs of class "single". |
19b9f17d22af
Overhaul of statistical distribution functions
Rik <octave@nomad.inbox5.com>
parents:
12988
diff
changeset
|
98 |
19b9f17d22af
Overhaul of statistical distribution functions
Rik <octave@nomad.inbox5.com>
parents:
12988
diff
changeset
|
99 75% reduction in memory usage through use of logical indexing. |
19b9f17d22af
Overhaul of statistical distribution functions
Rik <octave@nomad.inbox5.com>
parents:
12988
diff
changeset
|
100 |
14188 | 101 Random sample functions now use the same syntax as rand and accept |
13171
19b9f17d22af
Overhaul of statistical distribution functions
Rik <octave@nomad.inbox5.com>
parents:
12988
diff
changeset
|
102 a comma separated list of dimensions or a dimension vector. |
19b9f17d22af
Overhaul of statistical distribution functions
Rik <octave@nomad.inbox5.com>
parents:
12988
diff
changeset
|
103 |
19b9f17d22af
Overhaul of statistical distribution functions
Rik <octave@nomad.inbox5.com>
parents:
12988
diff
changeset
|
104 Functions have been made Matlab-compatible with regard to special |
19b9f17d22af
Overhaul of statistical distribution functions
Rik <octave@nomad.inbox5.com>
parents:
12988
diff
changeset
|
105 cases (probability on boundaries, probabilities for values outside |
19b9f17d22af
Overhaul of statistical distribution functions
Rik <octave@nomad.inbox5.com>
parents:
12988
diff
changeset
|
106 distribution, etc.). This may cause subtle changes to existing |
19b9f17d22af
Overhaul of statistical distribution functions
Rik <octave@nomad.inbox5.com>
parents:
12988
diff
changeset
|
107 scripts. |
19b9f17d22af
Overhaul of statistical distribution functions
Rik <octave@nomad.inbox5.com>
parents:
12988
diff
changeset
|
108 |
14188 | 109 negative binomial function has been extended to real, non-integer |
110 inputs. The discrete_inv fucntion now returns v(1) for 0 instead of | |
111 NaN. The nbincdf fucntion has bbeen recoded to use a closed form | |
112 solution with betainc. | |
13171
19b9f17d22af
Overhaul of statistical distribution functions
Rik <octave@nomad.inbox5.com>
parents:
12988
diff
changeset
|
113 |
12866
fe6e2afcd9ee
Revamp strread, textscan, textread functions for Matlab compatability
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
12856
diff
changeset
|
114 ** strread, textscan, and textread have been completely revamped. |
fe6e2afcd9ee
Revamp strread, textscan, textread functions for Matlab compatability
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
12856
diff
changeset
|
115 |
fe6e2afcd9ee
Revamp strread, textscan, textread functions for Matlab compatability
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
12856
diff
changeset
|
116 They now support nearly all Matlab functionality including: |
fe6e2afcd9ee
Revamp strread, textscan, textread functions for Matlab compatability
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
12856
diff
changeset
|
117 |
14082 | 118 * Matlab-compatible whitespace and delimiter defaults |
119 | |
120 * Matlab-compatible options: 'whitespace', treatasempty', format | |
121 string repeat count, user-specified comment style, uneven-length | |
122 output arrays, %n and %u conversion specifiers (provisionally) | |
12866
fe6e2afcd9ee
Revamp strread, textscan, textread functions for Matlab compatability
Philip Nienhuis <prnienhuis@users.sf.net>
parents:
12856
diff
changeset
|
123 |
14082 | 124 ** All .m string functions have been modified for better performance or |
125 greater Matlab compatibility. Performance gains of 15X-30X have | |
14093
050bc580cb60
doc: Various docstring improvements before 3.6.0 release.
Rik <octave@nomad.inbox5.com>
parents:
14082
diff
changeset
|
126 been demonstrated. Operations on cell array of strings no longer pay |
14082 | 127 quite as high a penalty as those on 2-D character arrays. |
12981
4ec4096f65d1
doc: State that required input is cellstr, not cell, for strtrim and deblank (Bug #34038)
Rik <octave@nomad.inbox5.com>
parents:
12866
diff
changeset
|
128 |
14082 | 129 deblank: Now requires character or cellstr input. |
130 | |
131 strtrim: Now requires character or cellstr input. | |
132 No longer trims nulls ("\0") from string for Matlab | |
133 compatibility. | |
12981
4ec4096f65d1
doc: State that required input is cellstr, not cell, for strtrim and deblank (Bug #34038)
Rik <octave@nomad.inbox5.com>
parents:
12866
diff
changeset
|
134 |
14082 | 135 strmatch: Follows documentation precisely and ignores trailing spaces |
136 in pattern and in string. Note that this is documented | |
137 Matlab behavior but the implementation apparently does | |
138 not always follow it. | |
139 | |
140 substr: Now possible to specify a negative LEN option which | |
141 extracts to within LEN of the end of the string. | |
142 | |
143 strtok: Now accepts cellstr input. | |
144 | |
145 base2dec, bin2dec, hex2dec: | |
146 Now accept cellstr inputs. | |
147 | |
148 dec2base, dec2bin, dec2hex: | |
149 Now accept cellstr inputs. | |
150 | |
151 index, rindex: | |
152 Now accept 2-D character array input. | |
153 | |
154 strsplit: Now accepts 2-D character array input. | |
13262 | 155 |
13746
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13268
diff
changeset
|
156 ** Geometry functions derived from Qhull (convhull, delaunay, voronoi) |
14082 | 157 have been revamped. The options passed to the underlying qhull |
158 command have been changed for better results or for Matlab | |
159 compatibility. | |
160 | |
161 convhull: Default options are "Qt" for 2D, 3D, 4D inputs | |
162 Default options are "Qt Qx" for 5D and higher | |
163 | |
164 delaunay: Default options are "Qt Qbb Qc Qz" for 2D and 3D inputs | |
165 Default options are "Qt Qbb Qc Qx" for 4D and higher | |
13746
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13268
diff
changeset
|
166 |
14082 | 167 voronoi: No default arguments |
168 | |
169 ** Date/Time functions updated. Millisecond support with FFF format | |
170 string now supported. | |
13746
7ff0bdc3dc4c
Revamp geometry functions dependent on Qhull (Bug #34604, Bug #33346)
Rik <octave@nomad.inbox5.com>
parents:
13268
diff
changeset
|
171 |
14082 | 172 datestr: Numerical formats 21, 22, 29 changed to match Matlab. |
173 Now accepts cellstr inputs. | |
13848
40e32fe44aaa
Ugrade time functions to accept millisecond format string FFF (Bug #34586)
Rik <octave@nomad.inbox5.com>
parents:
13841
diff
changeset
|
174 |
14082 | 175 ** The following warning IDs have been removed: |
13848
40e32fe44aaa
Ugrade time functions to accept millisecond format string FFF (Bug #34586)
Rik <octave@nomad.inbox5.com>
parents:
13841
diff
changeset
|
176 |
14082 | 177 Octave:associativity-change |
178 Octave:complex-cmp-ops | |
179 Octave:empty-list-elements | |
180 Octave:fortran-indexing | |
181 Octave:precedence-change | |
182 | |
183 ** The warning ID Octave:string-concat has been renamed to | |
184 Octave:mixed-string-concat. | |
13841
0a158dbdb04a
Remove 3 unused warning ids
Rik <octave@nomad.inbox5.com>
parents:
13826
diff
changeset
|
185 |
14082 | 186 ** Octave now includes the following Matlab-compatible preference |
187 functions: | |
13262 | 188 |
14082 | 189 addpref getpref ispref rmpref setpref |
13262 | 190 |
14082 | 191 ** The following Matlab-compatible handle graphics functions have been |
192 added: | |
13926
1f6d17b383f8
Add notes about new handle graphics functions.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
13923
diff
changeset
|
193 |
14082 | 194 guidata uipanel uitoolbar |
195 guihandles uipushtool uiwait | |
196 uicontextmenu uiresume waitfor | |
197 uicontrol uitoggletool | |
13926
1f6d17b383f8
Add notes about new handle graphics functions.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
13923
diff
changeset
|
198 |
13933
c3c8f513cf1f
NEWS: Clarify that uiXXX functions are experimental/preliminary.
Rik <octave@nomad.inbox5.com>
parents:
13926
diff
changeset
|
199 The uiXXX functions above are experimental. |
c3c8f513cf1f
NEWS: Clarify that uiXXX functions are experimental/preliminary.
Rik <octave@nomad.inbox5.com>
parents:
13926
diff
changeset
|
200 |
14082 | 201 Except for uiwait and uiresume, the uiXXX functions are not |
202 supported with the the FLTK+OpenGL graphics toolkit. | |
13926
1f6d17b383f8
Add notes about new handle graphics functions.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
13923
diff
changeset
|
203 |
14082 | 204 The gnuplot graphics toolkit does not support any of the uiXXX |
205 functions nor the waitfor function. | |
13926
1f6d17b383f8
Add notes about new handle graphics functions.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
13923
diff
changeset
|
206 |
14082 | 207 ** New keyword parfor (parallel for loop) is now recognized as a valid |
208 keyword. Implementation, however, is still mapped to an ordinary | |
209 for loop. | |
13919
8cb79741769d
doc: Update NEWS file with more 3.6.0 features
Rik <octave@nomad.inbox5.com>
parents:
13848
diff
changeset
|
210 |
13792
2eea4a2e6463
NEWS: Update file with more description of changes made to string functions in 3.6.0
Rik <octave@nomad.inbox5.com>
parents:
13749
diff
changeset
|
211 ** Other new functions added in 3.6.0: |
12586
f9b7aa3b88f8
Deprecate studentize(), replace with zscore().
Rik <octave@nomad.inbox5.com>
parents:
12574
diff
changeset
|
212 |
14178
3f2a3076b9a6
NEWS: Update list of functions added for 3.6.0 release.
Rik <octave@nomad.inbox5.com>
parents:
14176
diff
changeset
|
213 bicg nthargout usejava |
3f2a3076b9a6
NEWS: Update list of functions added for 3.6.0 release.
Rik <octave@nomad.inbox5.com>
parents:
14176
diff
changeset
|
214 is_dq_string narginchk waitbar |
3f2a3076b9a6
NEWS: Update list of functions added for 3.6.0 release.
Rik <octave@nomad.inbox5.com>
parents:
14176
diff
changeset
|
215 is_sq_string python zscore |
3f2a3076b9a6
NEWS: Update list of functions added for 3.6.0 release.
Rik <octave@nomad.inbox5.com>
parents:
14176
diff
changeset
|
216 is_function_handle register_graphics_toolkit |
3f2a3076b9a6
NEWS: Update list of functions added for 3.6.0 release.
Rik <octave@nomad.inbox5.com>
parents:
14176
diff
changeset
|
217 loaded_graphics_toolkits recycle |
3f2a3076b9a6
NEWS: Update list of functions added for 3.6.0 release.
Rik <octave@nomad.inbox5.com>
parents:
14176
diff
changeset
|
218 |
12413
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
219 ** Deprecated functions. |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
220 |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
221 The following functions were deprecated in Octave 3.2 and have been |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
222 removed from Octave 3.6. |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
223 |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
224 create_set spcholinv splu |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
225 dmult spcumprod spmax |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
226 iscommand spcumsum spmin |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
227 israwcommand spdet spprod |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
228 lchol spdiag spqr |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
229 loadimage spfind spsum |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
230 mark_as_command sphcat spsumsq |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
231 mark_as_rawcommand spinv spvcat |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
232 spatan2 spkron str2mat |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
233 spchol splchol unmark_command |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
234 spchol2inv split unmark_rawcommand |
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
235 |
12498
294c0927c762
Deprecate is_duplicate_entry.
Rik <octave@nomad.inbox5.com>
parents:
12488
diff
changeset
|
236 The following functions have been deprecated in Octave 3.6 and will |
294c0927c762
Deprecate is_duplicate_entry.
Rik <octave@nomad.inbox5.com>
parents:
12488
diff
changeset
|
237 be removed from Octave 3.10 (or whatever version is the second major |
294c0927c762
Deprecate is_duplicate_entry.
Rik <octave@nomad.inbox5.com>
parents:
12488
diff
changeset
|
238 release after 3.6): |
294c0927c762
Deprecate is_duplicate_entry.
Rik <octave@nomad.inbox5.com>
parents:
12488
diff
changeset
|
239 |
12856
cad4cba03f19
Deprecate corrcoef, cor and replace with Matlab equivalent corr
Rik <octave@nomad.inbox5.com>
parents:
12803
diff
changeset
|
240 cut is_duplicate_entry |
cad4cba03f19
Deprecate corrcoef, cor and replace with Matlab equivalent corr
Rik <octave@nomad.inbox5.com>
parents:
12803
diff
changeset
|
241 cor polyderiv |
14018
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
13933
diff
changeset
|
242 corrcoef shell_cmd |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
13933
diff
changeset
|
243 __error_text__ studentize |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
13933
diff
changeset
|
244 error_text sylvester_matrix |
12586
f9b7aa3b88f8
Deprecate studentize(), replace with zscore().
Rik <octave@nomad.inbox5.com>
parents:
12574
diff
changeset
|
245 |
13251 | 246 Summary of important user-visible changes for version 3.4.3: |
247 ----------------------------------------------------------- | |
248 | |
13254
46f5e41c8610
Fix version numbers in NEWS
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
13251
diff
changeset
|
249 ** Octave 3.4.3 is a bug fixing release. |
13268
571557ddabb9
maint: periodic merge of stable to default.
Rik <octave@nomad.inbox5.com>
diff
changeset
|
250 |
12766
1887d8400ba3
First release candidate for 3.4.2
John W. Eaton <jwe@octave.org>
parents:
12746
diff
changeset
|
251 Summary of important user-visible changes for version 3.4.2: |
1887d8400ba3
First release candidate for 3.4.2
John W. Eaton <jwe@octave.org>
parents:
12746
diff
changeset
|
252 ----------------------------------------------------------- |
1887d8400ba3
First release candidate for 3.4.2
John W. Eaton <jwe@octave.org>
parents:
12746
diff
changeset
|
253 |
13254
46f5e41c8610
Fix version numbers in NEWS
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
13251
diff
changeset
|
254 ** Octave 3.4.2 fixes some minor installation problems that affected |
12766
1887d8400ba3
First release candidate for 3.4.2
John W. Eaton <jwe@octave.org>
parents:
12746
diff
changeset
|
255 version 3.4.1. |
1887d8400ba3
First release candidate for 3.4.2
John W. Eaton <jwe@octave.org>
parents:
12746
diff
changeset
|
256 |
12709 | 257 Summary of important user-visible changes for version 3.4.1: |
258 ----------------------------------------------------------- | |
12413
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
259 |
12709 | 260 ** Octave 3.4.1 is primarily a bug fixing release. |
261 | |
262 ** IMPORTANT note about binary incompatibility in this release: | |
12488
bea828c03969
Add new isrow, iscolumn functions.
Rik <octave@nomad.inbox5.com>
parents:
12464
diff
changeset
|
263 |
12746
07188dbaf89a
maint: minor update to NEWS file
John W. Eaton <jwe@octave.org>
parents:
12739
diff
changeset
|
264 Binary compatibility for all 3.4.x releases was originally planned, |
07188dbaf89a
maint: minor update to NEWS file
John W. Eaton <jwe@octave.org>
parents:
12739
diff
changeset
|
265 but this is impossible for the 3.4.1 release due to a bug in the way |
07188dbaf89a
maint: minor update to NEWS file
John W. Eaton <jwe@octave.org>
parents:
12739
diff
changeset
|
266 shared libraries were built in Octave 3.4.0. Because of this bug, |
07188dbaf89a
maint: minor update to NEWS file
John W. Eaton <jwe@octave.org>
parents:
12739
diff
changeset
|
267 .oct files built for Octave 3.4.0 must be recompiled before they |
07188dbaf89a
maint: minor update to NEWS file
John W. Eaton <jwe@octave.org>
parents:
12739
diff
changeset
|
268 will work with Octave 3.4.1. |
12498
294c0927c762
Deprecate is_duplicate_entry.
Rik <octave@nomad.inbox5.com>
parents:
12488
diff
changeset
|
269 |
12709 | 270 Given that there would be binary incompatibilities with shared |
12746
07188dbaf89a
maint: minor update to NEWS file
John W. Eaton <jwe@octave.org>
parents:
12739
diff
changeset
|
271 libraries going from Octave 3.4.0 to 3.4.1, the following |
07188dbaf89a
maint: minor update to NEWS file
John W. Eaton <jwe@octave.org>
parents:
12739
diff
changeset
|
272 incompatible changes were also made in this release: |
12709 | 273 |
274 * The Perl Compatible Regular Expression (PCRE) library is now | |
275 required to build Octave. | |
12413
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
276 |
12712 | 277 * Octave's libraries and .oct files are now installed in |
278 subdirectories of $libdir instead of $libexecdir. | |
279 | |
12709 | 280 Any future Octave 3.4.x release versions should remain binary |
12746
07188dbaf89a
maint: minor update to NEWS file
John W. Eaton <jwe@octave.org>
parents:
12739
diff
changeset
|
281 compatible with Octave 3.4.1 as proper library versioning is now |
07188dbaf89a
maint: minor update to NEWS file
John W. Eaton <jwe@octave.org>
parents:
12739
diff
changeset
|
282 being used as recommended by the libtool manual. |
12709 | 283 |
284 ** The following functions have been deprecated in Octave 3.4.1 and will | |
285 be removed from Octave 3.8 (or whatever version is the second major | |
286 release after 3.4): | |
287 | |
288 cquad is_duplicate_entry perror strerror | |
12413
b7d0d6044bd7
remove functions deprecated in 3.2
John W. Eaton <jwe@octave.org>
parents:
12400
diff
changeset
|
289 |
12709 | 290 ** The following functions are new in 3.4.1: |
291 | |
12723
6ed1e0be181e
doc: Update NEWS with new functions for release 3.4.1
Rik <octave@nomad.inbox5.com>
parents:
12713
diff
changeset
|
292 colstyle gmres iscolumn isrow mgorth nproc rectangle |
12709 | 293 |
294 ** The get_forge_pkg function is now private. | |
12498
294c0927c762
Deprecate is_duplicate_entry.
Rik <octave@nomad.inbox5.com>
parents:
12488
diff
changeset
|
295 |
12709 | 296 ** The rectangle_lw, rectangle_sw, triangle_lw, and triangle_sw |
297 functions are now private. | |
298 | |
299 ** The logistic_regression_derivatives and logistic_regression_likelihood | |
300 functions are now private. | |
12498
294c0927c762
Deprecate is_duplicate_entry.
Rik <octave@nomad.inbox5.com>
parents:
12488
diff
changeset
|
301 |
12739 | 302 ** ChangeLog files in the Octave sources are no longer maintained |
303 by hand. Instead, there is a single ChangeLog file generated from | |
304 the Mercurial version control commit messages. Older ChangeLog | |
305 information can be found in the etc/OLD-ChangeLogs directory in the | |
306 source distribution. | |
307 | |
11112
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
308 Summary of important user-visible changes for version 3.4: |
9352 | 309 --------------------------------------------------------- |
310 | |
9799
cfd0aa788ae1
remove reference blas and lapack sources
John W. Eaton <jwe@octave.org>
parents:
9745
diff
changeset
|
311 ** BLAS and LAPACK libraries are now required to build Octave. The |
cfd0aa788ae1
remove reference blas and lapack sources
John W. Eaton <jwe@octave.org>
parents:
9745
diff
changeset
|
312 subset of the reference BLAS and LAPACK libraries has been removed |
cfd0aa788ae1
remove reference blas and lapack sources
John W. Eaton <jwe@octave.org>
parents:
9745
diff
changeset
|
313 from the Octave sources. |
12418
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
314 |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
315 ** The ARPACK library is now distributed with Octave so it no longer |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
316 needs to be available as an external dependency when building |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
317 Octave. |
9799
cfd0aa788ae1
remove reference blas and lapack sources
John W. Eaton <jwe@octave.org>
parents:
9745
diff
changeset
|
318 |
10118 | 319 ** The `lookup' function was extended to be more useful for |
320 general-purpose binary searching. Using this improvement, the | |
321 ismember function was rewritten for significantly better | |
322 performance. | |
9352 | 323 |
324 ** Real, integer and logical matrices, when used in indexing, will now | |
325 cache the internal index_vector value (zero-based indices) when | |
326 successfully used as indices, eliminating the conversion penalty for | |
10118 | 327 subsequent indexing by the same matrix. In particular, this means it |
328 is no longer needed to avoid repeated indexing by logical arrays | |
329 using find for performance reasons. | |
9888 | 330 |
10118 | 331 ** Logical matrices are now treated more efficiently when used as |
332 indices. Octave will keep the index as a logical mask unless the | |
333 ratio of true elements is small enough, using a specialized | |
334 code. Previously, all logical matrices were always first converted | |
335 to index vectors. This results in savings in both memory and | |
336 computing time. | |
9480 | 337 |
10118 | 338 ** The `sub2ind' and `ind2sub' functions were reimplemented as compiled |
339 functions for better performance. These functions are now faster, | |
340 can deliver more economized results for ranges, and can reuse the | |
341 index cache mechanism described in previous paragraph. | |
342 | |
343 ** The built-in function equivalents to associative operators (`plus', | |
344 `times', `mtimes', `and', and `or') have been extended to accept | |
345 multiple arguments. This is especially useful for summing | |
346 (multiplying, etc.) lists of objects (of possibly distinct types): | |
9408 | 347 |
9449 | 348 matrix_sum = plus (matrix_list{:}); |
349 | |
10118 | 350 ** An FTP object type based on libcurl has been implemented. These |
351 objects allow ftp connections, downloads and uploads to be | |
352 managed. For example, | |
9880 | 353 |
10118 | 354 fp = ftp ("ftp.octave.org); |
355 cd (fp, "gnu/octave"); | |
356 mget (fp, "octave-3.2.3.tar.bz2"); | |
357 close (fp); | |
9880 | 358 |
10118 | 359 ** The default behavior of `assert (observed, expected)' has been |
360 relaxed to employ less strict checking that does not require the | |
361 internals of the values to match. This avoids previously valid | |
362 tests from breaking due to new internal classes introduced in future | |
363 Octave versions. | |
9449 | 364 |
365 For instance, all of these assertions were true in Octave 3.0.x | |
366 but false in 3.2.x due to new optimizations and improvements: | |
367 | |
368 assert (2*linspace (1, 5, 5), 2*(1:5)) | |
369 assert (zeros (0, 0), []) | |
370 assert (2*ones (1, 5), (2) (ones (1,5))) | |
9462 | 371 |
10118 | 372 ** The behavior of library functions `ismatrix', `issquare', and |
373 `issymmetric' has been changed for better consistency. | |
9873 | 374 |
10292 | 375 * The `ismatrix' function now returns true for all numeric, |
11562
1811f4f8b3b5
Rename cquad to quadcc and add to documentation.
Rik <octave@nomad.inbox5.com>
parents:
11540
diff
changeset
|
376 logical and character 2-D or N-D matrices. Previously, `ismatrix' |
10292 | 377 returned false if the first or second dimension was zero. |
378 Hence, `ismatrix ([])' was false, | |
379 while `ismatrix (zeros (1,2,0))' was true. | |
9873 | 380 |
10118 | 381 * The `issquare' function now returns a logical scalar, and is |
382 equivalent to the expression | |
383 | |
384 ismatrix (x) && ndims (x) == 2 && rows (x) == columns (x) | |
385 | |
386 The dimension is no longer returned. As a result, `issquare ([])' | |
387 now yields true. | |
9873 | 388 |
10118 | 389 * The `issymmetric' function now checks for symmetry instead of |
11562
1811f4f8b3b5
Rename cquad to quadcc and add to documentation.
Rik <octave@nomad.inbox5.com>
parents:
11540
diff
changeset
|
390 Hermitianness. For the latter, ishermitian was created. Also, |
10118 | 391 logical scalar is returned rather than the dimension, so |
392 `issymmetric ([])' is now true. | |
9873 | 393 |
10118 | 394 ** Function handles are now aware of overloaded functions. If a |
395 function is overloaded, the handle determines at the time of its | |
396 reference which function to call. A non-overloaded version does not | |
397 need to exist. | |
9873 | 398 |
10118 | 399 ** Overloading functions for built-in classes (double, int8, cell, |
400 etc.) is now compatible with Matlab. | |
9408 | 401 |
10323 | 402 ** Function handles can now be compared with the == and != operators, |
403 as well as the `isequal' function. | |
404 | |
10118 | 405 ** Performance of concatenation (using []) and the functions `cat', |
406 `horzcat', and `vertcat' has been improved for multidimensional | |
407 arrays. | |
10117 | 408 |
9547 | 409 ** The operation-assignment operators +=, -=, *= and /= now behave more |
10118 | 410 efficiently in certain cases. For instance, if M is a matrix and S a |
411 scalar, then the statement | |
9547 | 412 |
10118 | 413 M += S; |
9547 | 414 |
10118 | 415 will operate on M's data in-place if it is not shared by another |
416 variable, usually increasing both time and memory efficiency. | |
9547 | 417 |
9558 | 418 Only selected common combinations are affected, namely: |
9547 | 419 |
420 matrix += matrix | |
421 matrix -= matrix | |
9558 | 422 matrix .*= matrix |
423 matrix ./= matrix | |
424 | |
9547 | 425 matrix += scalar |
426 matrix -= scalar | |
427 matrix *= scalar | |
428 matrix /= scalar | |
9558 | 429 |
9552 | 430 logical matrix |= logical matrix |
431 logical matrix &= logical matrix | |
9547 | 432 |
10118 | 433 where matrix and scalar belong to the same class. The left-hand |
434 side must be a simple variable reference. | |
9888 | 435 |
10118 | 436 Moreover, when unary operators occur in expressions, Octave will |
437 also try to do the operation in-place if it's argument is a | |
12702
013cd94d8d7f
doc: Spelling fixes for various documentation files
John Bradshaw <john@johnbradshaw.org>
parents:
12698
diff
changeset
|
438 temporary expression. |
9589 | 439 |
10118 | 440 ** The effect of comparison operators (<, >, <=, and >=) applied to |
441 complex numbers has changed to be consistent with the strict | |
442 ordering defined by the `max', `min', and `sort' functions. More | |
443 specifically, complex numbers are compared by lexicographical | |
444 comparison of the pairs `[abs(z), arg(z)]'. Previously, only real | |
14188 | 445 parts were compared; this can be trivially achieved by converting |
446 the operands to real values with the `real' function. | |
9547 | 447 |
10118 | 448 ** The automatic simplification of complex computation results has |
449 changed. Octave will now simplify any complex number with a zero | |
450 imaginary part or any complex matrix with all elements having zero | |
451 imaginary part to a real value. Previously, this was done only for | |
452 positive zeros. Note that the behavior of the complex function is | |
453 unchanged and it still produces a complex value even if the | |
454 imaginary part is zero. | |
9826 | 455 |
10118 | 456 ** As a side effect of code refactoring in liboctave, the binary |
457 logical operations are now more easily amenable to compiler | |
458 optimizations and are thus significantly faster. | |
9595 | 459 |
10118 | 460 ** Octave now allows user-defined `subsasgn' methods to optimize out |
461 redundant copies. For more information, see the manual. | |
9595 | 462 |
10453 | 463 ** More efficient matrix division handling. Octave is now able to |
10118 | 464 handle the expressions |
9664 | 465 |
12418
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
466 M' \ V |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
467 M.' \ V |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
468 V / M |
9664 | 469 |
10118 | 470 (M is a matrix and V is a vector) more efficiently in certain cases. |
471 In particular, if M is triangular, all three expressions will be | |
472 handled by a single call to xTRTRS (from LAPACK), with appropriate | |
10453 | 473 flags. Previously, all three expressions required a physical |
10118 | 474 transpose of M. |
9664 | 475 |
10118 | 476 ** More efficient handling of certain mixed real-complex matrix |
477 operations. For instance, if RM is a real matrix and CM a complex | |
478 matrix, | |
9664 | 479 |
10118 | 480 RM * CM |
9664 | 481 |
482 can now be evaluated either as | |
483 | |
484 complex (RM * real (CM), RM * imag (CM)) | |
485 | |
486 or as | |
487 | |
488 complex (RM) * CM, | |
489 | |
10453 | 490 depending on the dimensions. The first form requires more |
491 temporaries and copying, but halves the FLOP count, which normally | |
492 brings better performance if RM has enough rows. Previously, the | |
493 second form was always used. | |
9664 | 494 |
11111 | 495 Matrix division is similarly affected. |
9664 | 496 |
10118 | 497 ** More efficient handling of triangular matrix factors returned from |
498 factorizations. The functions for computing QR, LU and Cholesky | |
499 factorizations will now automatically return the triangular matrix | |
500 factors with proper internal matrix_type set, so that it won't need | |
501 to be computed when the matrix is used for division. | |
9717 | 502 |
10118 | 503 ** The built-in `sum' function now handles the non-native summation |
504 (i.e., double precision sum of single or integer inputs) more | |
505 efficiently, avoiding a temporary conversion of the whole input | |
506 array to doubles. Further, `sum' can now accept an extra option | |
507 argument, using a compensated summation algorithm rather than a | |
508 straightforward sum, which significantly improves precision if lots | |
509 of cancellation occurs in the summation. | |
9717 | 510 |
10118 | 511 ** The built-in `bsxfun' function now uses optimized code for certain |
512 cases where built-in operator handles are passed in. Namely, the | |
513 optimizations concern the operators `plus', `minus', `times', | |
514 `ldivide', `rdivide', `power', `and', `or' (for logical arrays), | |
515 the relational operators `eq', `ne', `lt', `le', `gt', `ge', and the | |
516 functions `min' and `max'. Optimizations only apply when both | |
517 operands are of the same built-in class. Mixed real/complex and | |
518 single/double operations will first convert both operands to a | |
519 common type. | |
9745 | 520 |
10118 | 521 ** The `strfind' and `strrep' functions now have compiled |
522 implementations, facilitating significantly more efficient searching | |
523 and replacing in strings, especially with longer patterns. The code | |
524 of `strcat' has been vectorized and is now much more efficient when | |
525 many strings are concatenated. The `strcmpi' and `strncmpi' | |
526 functions are now built-in functions, providing better performance. | |
12713
8176c16628c8
doc: Add note about str2double API change to NEWS.
Rik <octave@nomad.inbox5.com>
parents:
12712
diff
changeset
|
527 |
8176c16628c8
doc: Add note about str2double API change to NEWS.
Rik <octave@nomad.inbox5.com>
parents:
12712
diff
changeset
|
528 ** 'str2double' now has a compiled implementation and the API conforms |
8176c16628c8
doc: Add note about str2double API change to NEWS.
Rik <octave@nomad.inbox5.com>
parents:
12712
diff
changeset
|
529 to Matlab. The additional Octave-specific features of returning a |
8176c16628c8
doc: Add note about str2double API change to NEWS.
Rik <octave@nomad.inbox5.com>
parents:
12712
diff
changeset
|
530 boolean matrix indicating which elements were successfully converted |
8176c16628c8
doc: Add note about str2double API change to NEWS.
Rik <octave@nomad.inbox5.com>
parents:
12712
diff
changeset
|
531 has been removed. |
10208 | 532 |
10453 | 533 ** Matlab-style ignoring input and output function arguments using |
11111 | 534 tilde (~) is now supported. Ignored output arguments may be |
535 detected from a function using the built-in function `isargout'. | |
536 For more details, consult the manual. | |
10886 | 537 |
10453 | 538 ** The list datatype, deprecated since the introduction of cells, has |
539 been removed. | |
10276 | 540 |
10453 | 541 ** The accumarray function has been optimized and is now significantly |
542 faster in certain important cases. | |
10054 | 543 |
10292 | 544 ** The behavior of isreal and isnumeric functions was changed to be more |
545 Matlab-compatible. | |
546 | |
10406 | 547 ** The integer math & conversion warnings (Octave:int-convert-nan, |
548 Octave:int-convert-non-int-val, Octave:int-convert-overflow, | |
11111 | 549 Octave:int-math-overflow) have been removed. |
10406 | 550 |
10453 | 551 ** rem and mod are now built-in functions. They also handle integer |
552 types efficiently using integer arithmetic. | |
10437 | 553 |
10536 | 554 ** Sparse indexing and indexed assignment has been mostly rewritten. |
555 Since Octave uses compressed column storage for sparse matrices, | |
556 major attention is devoted to operations manipulating whole columns. | |
557 Such operations are now significantly faster, as well as some other | |
558 important cases. | |
559 | |
560 Further, it is now possible to pre-allocate a sparse matrix and | |
561 subsequently fill it by assignments, provided they meet certain | |
562 conditions. For more information, consult the `spalloc' function, | |
563 which is no longer a mere dummy. Consequently, nzmax and nnz are no | |
11111 | 564 longer always equal in Octave. Octave may also produce a matrix |
565 with nnz < nzmax as a result of other operations, so you should | |
14093
050bc580cb60
doc: Various docstring improvements before 3.6.0 release.
Rik <octave@nomad.inbox5.com>
parents:
14082
diff
changeset
|
566 consistently use nnz unless you really want to use nzmax (i.e., the |
11111 | 567 space allocated for nonzero elements). |
10536 | 568 |
569 Sparse concatenation is also affected, and concatenating sparse | |
570 matrices, especially larger collections, is now significantly more | |
11111 | 571 efficient. This applies to both the [] operator and the |
10536 | 572 cat/vertcat/horzcat functions. |
573 | |
11111 | 574 ** It is now possible to optionally employ the xGESDD LAPACK drivers |
14188 | 575 for computing the singular value decomposition using svd, instead |
11111 | 576 of the default xGESVD, using the configuration pseudo-variable |
577 svd_driver. The xGESDD driver can be up to 6x times faster when | |
578 singular vectors are requested, but is reported to be somewhat less | |
10639 | 579 robust on highly ill-conditioned matrices. |
580 | |
581 ** Configuration pseudo-variables, such as page_screen_output or | |
582 confirm_recursive_rmdir (or the above mentioned svd_driver), now | |
583 accept a "local" option as second argument, requesting the change | |
11154
92a7c136ab35
Update NEWS with more deprecated functions from version 3.4
Rik <octave@nomad.inbox5.com>
parents:
11139
diff
changeset
|
584 to be undone when the current function returns: |
10639 | 585 |
586 function [status, msg] = rm_rf (dir) | |
587 confirm_recursive_rmdir (false, "local"); | |
588 [status, msg] = rmdir (dir, "s"); | |
589 ... | |
590 endfunction | |
591 | |
592 Upon return, confirm_recursive_rmdir will be restored to the value | |
593 it had on entry to the function, even if there were subsequent | |
594 changes to the variable in function rm_rf or any of the functions | |
595 it calls. | |
596 | |
11111 | 597 ** pkg now accepts a -forge option for downloading and installing |
598 packages from Octave Forge automatically. For example, | |
10774 | 599 |
600 pkg install -forge general | |
601 | |
11111 | 602 will automatically download the latest release of the general |
14093
050bc580cb60
doc: Various docstring improvements before 3.6.0 release.
Rik <octave@nomad.inbox5.com>
parents:
14082
diff
changeset
|
603 package and attempt to install it. No automatic resolving of |
11111 | 604 dependencies is provided. Further, |
10639 | 605 |
10774 | 606 pkg list -forge |
607 | |
608 can be used to list all available packages. | |
609 | |
12418
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
610 ** The internal data representation of structs has been completely |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
611 rewritten to make certain optimizations feasible. The field data |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
612 can now be shared between structs with equal keys but different |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
613 dimensions or values, making operations that preserve the fields |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
614 faster. Economized storage is now used for scalar structs (just |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
615 like most other scalars), making their usage more |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
616 memory-efficient. Certain array-like operations on structs |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
617 (concatenation, uniform cellfun, num2cell) have gained a |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
618 significant speed-up. Additionally, the octave_scalar_map class |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
619 now provides a simpler interface to work with scalar structs within |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
620 a C++ DLD function. |
10639 | 621 |
12418
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
622 ** Two new formats are available for displaying numbers: |
11111 | 623 |
12418
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
624 format short eng |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
625 format long eng |
11111 | 626 |
12418
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
627 Both display numbers in engineering notation, i.e., mantissa + |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
628 exponent where the exponent is a multiple of 3. |
10776
062304bd692e
Update NEWS with description of new engineering format for numbers.
Rik <octave@nomad.inbox5.com>
parents:
10774
diff
changeset
|
629 |
12418
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
630 ** The following functions are new in Octave 3.4: |
12723
6ed1e0be181e
doc: Update NEWS with new functions for release 3.4.1
Rik <octave@nomad.inbox5.com>
parents:
12713
diff
changeset
|
631 accumdim erfcx nfields pqpnonneg uigetdir |
6ed1e0be181e
doc: Update NEWS with new functions for release 3.4.1
Rik <octave@nomad.inbox5.com>
parents:
12713
diff
changeset
|
632 bitpack fileread nth_element quadcc uigetfile |
6ed1e0be181e
doc: Update NEWS with new functions for release 3.4.1
Rik <octave@nomad.inbox5.com>
parents:
12713
diff
changeset
|
633 bitunpack fminbnd onCleanup randi uiputfile |
6ed1e0be181e
doc: Update NEWS with new functions for release 3.4.1
Rik <octave@nomad.inbox5.com>
parents:
12713
diff
changeset
|
634 blkmm fskipl pbaspect repelems uimenu |
6ed1e0be181e
doc: Update NEWS with new functions for release 3.4.1
Rik <octave@nomad.inbox5.com>
parents:
12713
diff
changeset
|
635 cbrt ifelse pie3 reset whitebg |
6ed1e0be181e
doc: Update NEWS with new functions for release 3.4.1
Rik <octave@nomad.inbox5.com>
parents:
12713
diff
changeset
|
636 curl ishermitian powerset rsf2csf |
6ed1e0be181e
doc: Update NEWS with new functions for release 3.4.1
Rik <octave@nomad.inbox5.com>
parents:
12713
diff
changeset
|
637 chop isindex ppder saveas |
6ed1e0be181e
doc: Update NEWS with new functions for release 3.4.1
Rik <octave@nomad.inbox5.com>
parents:
12713
diff
changeset
|
638 daspect luupdate ppint strread |
6ed1e0be181e
doc: Update NEWS with new functions for release 3.4.1
Rik <octave@nomad.inbox5.com>
parents:
12713
diff
changeset
|
639 divergence merge ppjumps textread |
11109
41d18f6342f9
remove image_viewer function
John W. Eaton <jwe@octave.org>
parents:
10966
diff
changeset
|
640 |
12418
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
641 ** Using the image function to view images with external programs such |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
642 as display, xv, and xloadimage is no longer supported. The |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
643 image_viewer function has also been removed. |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
644 |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
645 ** The behavior of struct assignments to non-struct values has been |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
646 changed. Previously, it was possible to overwrite an arbitrary |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
647 value: |
11109
41d18f6342f9
remove image_viewer function
John W. Eaton <jwe@octave.org>
parents:
10966
diff
changeset
|
648 |
12418
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
649 a = 1; |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
650 a.x = 2; |
10873 | 651 |
12418
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
652 This is no longer possible unless a is an empty matrix or cell |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
653 array. |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
654 |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
655 ** The dlmread function has been extended to allow specifying a custom |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
656 value for empty fields. |
10829 | 657 |
12418
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
658 ** The dlmread and dlmwrite functions have been modified to accept |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
659 file IDs (as returned by fopen) in addition to file names. |
11111 | 660 |
12418
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
661 ** Octave can now optimize away the interpreter overhead of an |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
662 anonymous function handle, if the function simply calls another |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
663 function or handle with some of its parameters bound to certain |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
664 values. Example: |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
665 |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
666 f = @(x) sum (x, 1); |
10966 | 667 |
12418
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
668 When f is called, the call is forwarded to @sum with the constant 1 |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
669 appended, and the anonymous function call does not occur on the |
b914e8125f1b
NEWS: Use indent of 2 spaces rather than occasional 3 spaces.
Rik <octave@nomad.inbox5.com>
parents:
12413
diff
changeset
|
670 call stack. |
10829 | 671 |
12424 | 672 ** For compatibility with Matlab, mu2lin (x) is now equivalent to |
673 mu2lin (x, 0). | |
674 | |
675 ** The new function `history_control' may be used to control the way | |
676 command lines are added to the history list when Octave is using | |
677 readline for command-line editing. For example | |
678 | |
679 history_control ("ignoredups") | |
680 | |
681 tells Octave to avoid adding duplicate lines to the history list. | |
682 | |
683 ** Octave now uses the gnulib library for improved portability and to | |
684 avoid bugs in operating system functions. | |
685 | |
11112
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
686 ** Deprecated functions. |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
687 |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
688 The following functions were deprecated in Octave 3.0 and have been |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
689 removed from Octave 3.4. |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
690 |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
691 beta_cdf geometric_pdf pascal_pdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
692 beta_inv geometric_rnd pascal_rnd |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
693 beta_pdf hypergeometric_cdf poisson_cdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
694 beta_rnd hypergeometric_inv poisson_inv |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
695 binomial_cdf hypergeometric_pdf poisson_pdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
696 binomial_inv hypergeometric_rnd poisson_rnd |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
697 binomial_pdf intersection polyinteg |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
698 binomial_rnd is_bool setstr |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
699 chisquare_cdf is_complex struct_contains |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
700 chisquare_inv is_list struct_elements |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
701 chisquare_pdf is_matrix t_cdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
702 chisquare_rnd is_scalar t_inv |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
703 clearplot is_square t_pdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
704 clg is_stream t_rnd |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
705 com2str is_struct uniform_cdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
706 exponential_cdf is_symmetric uniform_inv |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
707 exponential_inv is_vector uniform_pdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
708 exponential_pdf isstr uniform_rnd |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
709 exponential_rnd lognormal_cdf weibcdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
710 f_cdf lognormal_inv weibinv |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
711 f_inv lognormal_pdf weibpdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
712 f_pdf lognormal_rnd weibrnd |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
713 f_rnd meshdom weibull_cdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
714 gamma_cdf normal_cdf weibull_inv |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
715 gamma_inv normal_inv weibull_pdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
716 gamma_pdf normal_pdf weibull_rnd |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
717 gamma_rnd normal_rnd wiener_rnd |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
718 geometric_cdf pascal_cdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
719 geometric_inv pascal_inv |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
720 |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
721 The following functions were deprecated in Octave 3.2 and will |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
722 be removed from Octave 3.6 (or whatever version is the second major |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
723 release after 3.2): |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
724 |
11390
7ca273af4309
Deprecate sphcat and spvcat functions.
Rik <octave@nomad.inbox5.com>
parents:
11330
diff
changeset
|
725 create_set spcholinv splu |
7ca273af4309
Deprecate sphcat and spvcat functions.
Rik <octave@nomad.inbox5.com>
parents:
11330
diff
changeset
|
726 dmult spcumprod spmax |
7ca273af4309
Deprecate sphcat and spvcat functions.
Rik <octave@nomad.inbox5.com>
parents:
11330
diff
changeset
|
727 iscommand spcumsum spmin |
7ca273af4309
Deprecate sphcat and spvcat functions.
Rik <octave@nomad.inbox5.com>
parents:
11330
diff
changeset
|
728 israwcommand spdet spprod |
7ca273af4309
Deprecate sphcat and spvcat functions.
Rik <octave@nomad.inbox5.com>
parents:
11330
diff
changeset
|
729 lchol spdiag spqr |
7ca273af4309
Deprecate sphcat and spvcat functions.
Rik <octave@nomad.inbox5.com>
parents:
11330
diff
changeset
|
730 loadimage spfind spsum |
7ca273af4309
Deprecate sphcat and spvcat functions.
Rik <octave@nomad.inbox5.com>
parents:
11330
diff
changeset
|
731 mark_as_command sphcat spsumsq |
7ca273af4309
Deprecate sphcat and spvcat functions.
Rik <octave@nomad.inbox5.com>
parents:
11330
diff
changeset
|
732 mark_as_rawcommand spinv spvcat |
7ca273af4309
Deprecate sphcat and spvcat functions.
Rik <octave@nomad.inbox5.com>
parents:
11330
diff
changeset
|
733 spatan2 spkron str2mat |
7ca273af4309
Deprecate sphcat and spvcat functions.
Rik <octave@nomad.inbox5.com>
parents:
11330
diff
changeset
|
734 spchol splchol unmark_command |
7ca273af4309
Deprecate sphcat and spvcat functions.
Rik <octave@nomad.inbox5.com>
parents:
11330
diff
changeset
|
735 spchol2inv split unmark_rawcommand |
11112
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
736 |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
737 The following functions have been deprecated in Octave 3.4 and will |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
738 be removed from Octave 3.8 (or whatever version is the second major |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
739 release after 3.4): |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
740 |
12723
6ed1e0be181e
doc: Update NEWS with new functions for release 3.4.1
Rik <octave@nomad.inbox5.com>
parents:
12713
diff
changeset
|
741 autocor cellidx gammai krylovb saveimage |
6ed1e0be181e
doc: Update NEWS with new functions for release 3.4.1
Rik <octave@nomad.inbox5.com>
parents:
12713
diff
changeset
|
742 autocov dispatch glpkmex perror strerror |
6ed1e0be181e
doc: Update NEWS with new functions for release 3.4.1
Rik <octave@nomad.inbox5.com>
parents:
12713
diff
changeset
|
743 betai fstat is_global replot values |
11112
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
744 |
7990
86dae6e5b83c
Initial update of NEWS for 3.2 release
David Bateman <dbateman@free.fr>
parents:
7279
diff
changeset
|
745 Summary of important user-visible changes for version 3.2: |
5913 | 746 --------------------------------------------------------- |
2452 | 747 |
8737 | 748 ** Compatibility with Matlab graphics has been improved. |
6329 | 749 |
8070
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
750 The hggroup object and associated listener callback functions have |
8737 | 751 been added allowing the inclusion of group objects. Data sources |
8070
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
752 have been added to these group objects such that |
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
753 |
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
754 x = 0:0.1:10; |
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
755 y = sin (x); |
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
756 plot (x, y, "ydatasource", "y"); |
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
757 for i = 1 : 100 |
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
758 pause(0.1) |
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
759 y = sin (x + 0.1 * i); |
14188 | 760 refreshdata (); |
8070
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
761 endfor |
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
762 |
8737 | 763 works as expected. This capability has be used to introduce |
9031
1052a66078cf
Documentation cleanup of top-level Octave directory (READMEs, INSTALL)
Rik <rdrider0-list@yahoo.com>
parents:
8932
diff
changeset
|
764 stem-series, bar-series, etc., objects for better Matlab |
8737 | 765 compatibility. |
766 | |
767 ** New graphics functions: | |
768 | |
11576
8ac9687dbe9f
rename backend to graphics_toolkit
John W. Eaton <jwe@octave.org>
parents:
11562
diff
changeset
|
769 addlistener ezcontour gcbo refresh |
8ac9687dbe9f
rename backend to graphics_toolkit
John W. Eaton <jwe@octave.org>
parents:
11562
diff
changeset
|
770 addproperty ezcontourf ginput refreshdata |
8ac9687dbe9f
rename backend to graphics_toolkit
John W. Eaton <jwe@octave.org>
parents:
11562
diff
changeset
|
771 allchild ezmesh gtext specular |
8ac9687dbe9f
rename backend to graphics_toolkit
John W. Eaton <jwe@octave.org>
parents:
11562
diff
changeset
|
772 available_graphics_toolkits ezmeshc intwarning surfl |
8ac9687dbe9f
rename backend to graphics_toolkit
John W. Eaton <jwe@octave.org>
parents:
11562
diff
changeset
|
773 graphics_toolkit ezplot ishghandle trisurf |
8ac9687dbe9f
rename backend to graphics_toolkit
John W. Eaton <jwe@octave.org>
parents:
11562
diff
changeset
|
774 cla ezplot3 isocolors waitforbuttonpress |
8ac9687dbe9f
rename backend to graphics_toolkit
John W. Eaton <jwe@octave.org>
parents:
11562
diff
changeset
|
775 clabel ezpolar isonormals |
8ac9687dbe9f
rename backend to graphics_toolkit
John W. Eaton <jwe@octave.org>
parents:
11562
diff
changeset
|
776 comet ezsurf isosurface |
8ac9687dbe9f
rename backend to graphics_toolkit
John W. Eaton <jwe@octave.org>
parents:
11562
diff
changeset
|
777 dellistener findall linkprop |
8ac9687dbe9f
rename backend to graphics_toolkit
John W. Eaton <jwe@octave.org>
parents:
11562
diff
changeset
|
778 diffuse gcbf plotmatrix |
8070
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
779 |
8737 | 780 ** New experimental OpenGL/FLTK based plotting system. |
781 | |
782 An experimental plotting system based on OpenGL and the FLTK | |
11576
8ac9687dbe9f
rename backend to graphics_toolkit
John W. Eaton <jwe@octave.org>
parents:
11562
diff
changeset
|
783 toolkit is now part of Octave. This graphics toolkit is disabled by |
8737 | 784 default. You can switch to using it with the command |
8070
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
785 |
11576
8ac9687dbe9f
rename backend to graphics_toolkit
John W. Eaton <jwe@octave.org>
parents:
11562
diff
changeset
|
786 graphics_toolkit ("fltk") |
8070
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
787 |
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
788 for all future figures or for a particular figure with the command |
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
789 |
11576
8ac9687dbe9f
rename backend to graphics_toolkit
John W. Eaton <jwe@octave.org>
parents:
11562
diff
changeset
|
790 graphics_toolkit (h, "fltk") |
8070
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
791 |
11139 | 792 where "h" is a valid figure handle. |
8070
3b53b25e2550
Add data sources and line series
David Bateman <dbateman@free.fr>
parents:
8014
diff
changeset
|
793 |
8737 | 794 ** Functions providing direct access to gnuplot have been removed. |
795 | |
7990
86dae6e5b83c
Initial update of NEWS for 3.2 release
David Bateman <dbateman@free.fr>
parents:
7279
diff
changeset
|
796 The functions __gnuplot_plot__, __gnuplot_set__, __gnuplot_raw__, |
86dae6e5b83c
Initial update of NEWS for 3.2 release
David Bateman <dbateman@free.fr>
parents:
7279
diff
changeset
|
797 __gnuplot_show__, __gnuplot_replot__, __gnuplot_splot__, |
8737 | 798 __gnuplot_save_data__ and __gnuplot_send_inline_data__ have been |
799 removed from Octave. These function were incompatible with the | |
800 high level graphics handle code. | |
6329 | 801 |
8885 | 802 ** The Control, Finance and Quaternion functions have been removed. |
803 | |
804 These functions are now available as separate packages from | |
805 | |
806 http://octave.sourceforge.net/packages.html | |
807 | |
808 and can be reinstalled using the Octave package manager (see | |
809 the pkg function). | |
810 | |
811 ** Specific sparse matrix functions removed. | |
812 | |
813 The following functions, which handled only sparse matrices have | |
814 been removed. Instead of calling these functions directly, you | |
815 should use the corresponding function without the "sp" prefix. | |
8737 | 816 |
8885 | 817 spatan2 spcumsum spkron spprod |
818 spchol spdet splchol spqr | |
819 spchol2inv spdiag splu spsum | |
820 spcholinv spfind spmax spsumsqk | |
821 spcumprod spinv spmin | |
822 | |
823 ** Improvements to the debugger. | |
824 | |
825 The interactive debugging features have been improved. Stopping | |
826 on statements with dbstop should work correctly now. Stepping | |
827 into and over functions, and stepping one statement at a time | |
828 (with dbstep) now works. Moving up and down the call stack with | |
829 dbup and dbdown now works. The dbstack function is now available | |
830 to print the current function call stack. The new dbquit function | |
831 is available to exit the debugging mode. | |
832 | |
833 ** Improved traceback error messages. | |
834 | |
835 Traceback error messages are much more concise and easier to | |
836 understand. They now display information about the function call | |
837 stack instead of the stack of all statements that were active at | |
838 the point of the error. | |
8014
44d206ae68c9
improve fsolve compatibility
John W. Eaton <jwe@octave.org>
parents:
7990
diff
changeset
|
839 |
8737 | 840 ** Object Oriented Programming. |
8405
d79dfbff2f9d
document new norm features in NEWS
Jaroslav Hajek <highegg@gmail.com>
parents:
8396
diff
changeset
|
841 |
8737 | 842 Octave now includes OOP features and the user can create their own |
843 class objects and overloaded functions and operators. For | |
844 example, all methods of a class called "myclass" will be found in | |
845 a directory "@myclass" on the users path. The class specific | |
846 versions of functions and operators take precedence over the | |
847 generic versions of these functions. | |
848 | |
849 New functions related to OOP include | |
7189 | 850 |
8737 | 851 class inferiorto isobject loadobj methods superiorto |
852 | |
853 See the Octave manual for more details. | |
7038 | 854 |
8747 | 855 ** Parsing of Command-style Functions. |
856 | |
857 Octave now parses command-style functions without needing to first | |
858 declare them with "mark_as_command". The rules for recognizing a | |
859 command-style function calls are | |
860 | |
861 * A command must appear as the first word in a statement, | |
862 followed by a space. | |
863 | |
864 * The first character after the space must not be '=' or '(' | |
865 | |
866 * The next token after the space must not look like a binary | |
867 operator. | |
868 | |
869 These rules should be mostly compatible with the way Matlab parses | |
870 command-style function calls and allow users to define commands in | |
871 .m files without having to mark them as commands. | |
872 | |
873 Note that previous versions of Octave allowed expressions like | |
874 | |
875 x = load -text foo.dat | |
876 | |
877 but an expression like this will now generate a parse error. In | |
878 order to assign the value returned by a function to a variable, | |
879 you must use the normal function call syntax: | |
880 | |
881 x = load ("-text", "foo.dat"); | |
882 | |
8737 | 883 ** Block comments. |
884 | |
8747 | 885 Commented code can be between matching "#{" and "#}" or "%{" and |
886 "%}" markers, even if the commented code spans several line. This | |
887 allows blocks code to be commented, without needing to comment | |
888 each line. For example, | |
5814 | 889 |
8747 | 890 function [s, t] = func (x, y) |
891 s = 2 * x; | |
892 #{ | |
893 s *= y; | |
894 t = y + x; | |
895 #} | |
7990
86dae6e5b83c
Initial update of NEWS for 3.2 release
David Bateman <dbateman@free.fr>
parents:
7279
diff
changeset
|
896 endfunction |
5814 | 897 |
8747 | 898 the lines "s *= y;" and "t = y + x" will not be executed. |
8737 | 899 |
12400
5252f12537f8
don't warn about coercing nested functions to subfunctions if yyparse failed
John W. Eaton <jwe@octave.org>
parents:
12224
diff
changeset
|
900 ** If any subfunction in a file ends with "end" or "endfunction", then |
5252f12537f8
don't warn about coercing nested functions to subfunctions if yyparse failed
John W. Eaton <jwe@octave.org>
parents:
12224
diff
changeset
|
901 they all must end that way. Previously, Octave accepted |
5252f12537f8
don't warn about coercing nested functions to subfunctions if yyparse failed
John W. Eaton <jwe@octave.org>
parents:
12224
diff
changeset
|
902 |
5252f12537f8
don't warn about coercing nested functions to subfunctions if yyparse failed
John W. Eaton <jwe@octave.org>
parents:
12224
diff
changeset
|
903 function main () |
5252f12537f8
don't warn about coercing nested functions to subfunctions if yyparse failed
John W. Eaton <jwe@octave.org>
parents:
12224
diff
changeset
|
904 ... |
5252f12537f8
don't warn about coercing nested functions to subfunctions if yyparse failed
John W. Eaton <jwe@octave.org>
parents:
12224
diff
changeset
|
905 # no endfunction here. |
5252f12537f8
don't warn about coercing nested functions to subfunctions if yyparse failed
John W. Eaton <jwe@octave.org>
parents:
12224
diff
changeset
|
906 function sub () |
5252f12537f8
don't warn about coercing nested functions to subfunctions if yyparse failed
John W. Eaton <jwe@octave.org>
parents:
12224
diff
changeset
|
907 ... |
5252f12537f8
don't warn about coercing nested functions to subfunctions if yyparse failed
John W. Eaton <jwe@octave.org>
parents:
12224
diff
changeset
|
908 endfunction |
5252f12537f8
don't warn about coercing nested functions to subfunctions if yyparse failed
John W. Eaton <jwe@octave.org>
parents:
12224
diff
changeset
|
909 |
5252f12537f8
don't warn about coercing nested functions to subfunctions if yyparse failed
John W. Eaton <jwe@octave.org>
parents:
12224
diff
changeset
|
910 but this is no longer allowed. |
5252f12537f8
don't warn about coercing nested functions to subfunctions if yyparse failed
John W. Eaton <jwe@octave.org>
parents:
12224
diff
changeset
|
911 |
8737 | 912 ** Special treatment in the parser of expressions like "a' * b". |
2452 | 913 |
8737 | 914 In these cases the transpose is no longer explicitly formed and |
915 BLAS libraries are called with the transpose flagged, | |
916 significantly improving performance for these kinds of | |
917 operations. | |
8417
654bcfb937bf
Add the eigs and svds functions
David Bateman <dbateman@free.fr>
parents:
8405
diff
changeset
|
918 |
8737 | 919 ** Single Precision data type. |
2452 | 920 |
8737 | 921 Octave now includes a single precision data type. Single |
922 precision variables can be created with the "single" command, or | |
9034
52515efc50c0
Documentation cleanup on NEWS file
Rik <rdrider0-list@yahoo.com>
parents:
9031
diff
changeset
|
923 from functions like ones, eye, etc. For example, |
5995 | 924 |
8737 | 925 single (1) |
926 ones (2, 2, "single") | |
927 zeros (2, 2, "single") | |
928 eye (2, 2, "single") | |
929 Inf (2, 2, "single") | |
930 NaN (2, 2, "single") | |
931 NA (2, 2, "single") | |
7279 | 932 |
8737 | 933 all create single precision variables. For compatibility with |
934 Matlab, mixed double/single precision operators and functions | |
935 return single precision types. | |
936 | |
937 As a consequence of this addition to Octave the internal | |
7990
86dae6e5b83c
Initial update of NEWS for 3.2 release
David Bateman <dbateman@free.fr>
parents:
7279
diff
changeset
|
938 representation of the double precision NA value has changed, and |
86dae6e5b83c
Initial update of NEWS for 3.2 release
David Bateman <dbateman@free.fr>
parents:
7279
diff
changeset
|
939 so users that make use of data generated by Octave with R or |
86dae6e5b83c
Initial update of NEWS for 3.2 release
David Bateman <dbateman@free.fr>
parents:
7279
diff
changeset
|
940 visa-versa are warned that compatibility might not be assured. |
7279 | 941 |
8737 | 942 ** Improved array indexing. |
943 | |
944 The underlying code used for indexing of arrays has been | |
9034
52515efc50c0
Documentation cleanup on NEWS file
Rik <rdrider0-list@yahoo.com>
parents:
9031
diff
changeset
|
945 completely rewritten and indexing is now significantly faster. |
8737 | 946 |
8755 | 947 ** Improved memory management. |
948 | |
949 Octave will now attempt to share data in some cases where previously | |
950 a copy would be made, such as certain array slicing operations or | |
9031
1052a66078cf
Documentation cleanup of top-level Octave directory (READMEs, INSTALL)
Rik <rdrider0-list@yahoo.com>
parents:
8932
diff
changeset
|
951 conversions between cells, structs and cs-lists. This usually reduces |
8755 | 952 both time and memory consumption. |
9128 | 953 Also, Octave will now attempt to detect and optimize usage of a vector |
954 as a stack, when elements are being repeatedly inserted at/removed from | |
955 the end of the vector. | |
8755 | 956 |
8738 | 957 ** Improved performance for reduction operations. |
958 | |
8755 | 959 The performance of the sum, prod, sumsq, cumsum, cumprod, any, all, |
960 max and min functions has been significantly improved. | |
8738 | 961 |
9006 | 962 ** Sorting and searching. |
963 | |
964 The performance of sort has been improved, especially when sorting | |
10453 | 965 indices are requested. An efficient built-in issorted |
966 implementation was added. The sortrows function now uses a more | |
12702
013cd94d8d7f
doc: Spelling fixes for various documentation files
John Bradshaw <john@johnbradshaw.org>
parents:
12698
diff
changeset
|
967 efficient algorithm, especially in the homogeneous case. The lookup |
10453 | 968 function is now a built-in function performing a binary search, |
969 optimized for long runs of close elements. Lookup also works with | |
970 cell arrays of strings. | |
9006 | 971 |
972 ** Range arithmetics | |
973 | |
10453 | 974 For some operations on ranges, Octave will attempt to keep the |
975 result as a range. These include negation, adding a scalar, | |
14093
050bc580cb60
doc: Various docstring improvements before 3.6.0 release.
Rik <octave@nomad.inbox5.com>
parents:
14082
diff
changeset
|
976 subtracting a scalar, and multiplying by a scalar. Ranges with zero |
10453 | 977 increment are allowed and can be constructed using the built-in |
978 function `ones'. | |
9006 | 979 |
980 ** Various performance improvements. | |
981 | |
10453 | 982 Performance of a number of other built-in operations and functions |
983 was improved, including: | |
9006 | 984 |
985 * logical operations | |
986 * comparison operators | |
987 * element-wise power | |
988 * accumarray | |
989 * cellfun | |
990 * isnan | |
991 * isinf | |
992 * isfinite | |
993 * nchoosek | |
994 * repmat | |
995 * strcmp | |
996 | |
8737 | 997 ** 64-bit integer arithmetic. |
998 | |
999 Arithmetic with 64-bit integers (int64 and uint64 types) is fully | |
1000 supported, with saturation semantics like the other integer types. | |
1001 Performance of most integer arithmetic operations has been | |
1002 improved by using integer arithmetic directly. Previously, Octave | |
1003 performed integer math with saturation semantics by converting the | |
1004 operands to double precision, performing the operation, and then | |
1005 converting the result back to an integer value, truncating if | |
1006 necessary. | |
1007 | |
8885 | 1008 ** Diagonal and permutation matrices. |
1009 | |
1010 The interpreter can now treat diagonal and permutation matrices as | |
1011 special objects that store only the non-zero elements, rather than | |
1012 general full matrices. Therefore, it is now possible to construct | |
1013 and use these matrices in linear algebra without suffering a | |
1014 performance penalty due to storing large numbers of zero elements. | |
1015 | |
1016 ** Improvements to fsolve. | |
1017 | |
1018 The fsolve function now accepts an option structure argument (see | |
1019 also the optimset function). The INFO values returned from fsolve | |
1020 have changed to be compatible with Matlab's fsolve function. | |
1021 Additionally, fsolve is now able to solve overdetermined systems, | |
1022 complex-differentiable complex systems, systems with a sparse | |
1023 jacobian and can work in single precision if given single precision | |
9031
1052a66078cf
Documentation cleanup of top-level Octave directory (READMEs, INSTALL)
Rik <rdrider0-list@yahoo.com>
parents:
8932
diff
changeset
|
1024 inputs. It can also be called recursively. |
8885 | 1025 |
8737 | 1026 ** Improvements to the norm function. |
1027 | |
1028 The norm function is now able to compute row or column norms of a | |
1029 matrix in a single call, as well as general matrix p-norms. | |
1030 | |
1031 ** New functions for computing some eigenvalues or singular values. | |
1032 | |
1033 The eigs and svds functions have been included in Octave. These | |
1034 functions require the ARPACK library (now distributed under a | |
1035 GPL-compatible license). | |
1036 | |
1037 ** New QR and Cholesky factorization updating functions. | |
8370
34960ba08a81
document more new features in the NEWS file
Jaroslav Hajek <highegg@gmail.com>
parents:
8292
diff
changeset
|
1038 |
8737 | 1039 choldelete cholshift qrdelete qrshift |
1040 cholinsert cholupdate qrinsert qrupdate | |
1041 | |
1042 ** New quadrature functions. | |
1043 | |
1044 dblquad quadgk quadv triplequad | |
1045 | |
8885 | 1046 ** New functions for reading and writing images. |
1047 | |
1048 The imwrite and imread functions have been included in Octave. | |
1049 These functions require the GraphicsMagick library. The new | |
1050 function imfinfo provides information about an image file (size, | |
1051 type, colors, etc.) | |
1052 | |
9215
1500d0197484
allow multiple input event hook functions to be installed simultaneously
John W. Eaton <jwe@octave.org>
parents:
9128
diff
changeset
|
1053 ** The input_event_hook function has been replaced by the pair of |
1500d0197484
allow multiple input event hook functions to be installed simultaneously
John W. Eaton <jwe@octave.org>
parents:
9128
diff
changeset
|
1054 functions add_input_event_hook and remove_input_event_hook so that |
1500d0197484
allow multiple input event hook functions to be installed simultaneously
John W. Eaton <jwe@octave.org>
parents:
9128
diff
changeset
|
1055 more than one hook function may be installed at a time. |
1500d0197484
allow multiple input event hook functions to be installed simultaneously
John W. Eaton <jwe@octave.org>
parents:
9128
diff
changeset
|
1056 |
8737 | 1057 ** Other miscellaneous new functions. |
8370
34960ba08a81
document more new features in the NEWS file
Jaroslav Hajek <highegg@gmail.com>
parents:
8292
diff
changeset
|
1058 |
8932
2d0f8692a82e
Add the 'histc' function
Soren Hauberg <hauberg@gmail.com>
parents:
8888
diff
changeset
|
1059 addtodate hypot reallog |
2d0f8692a82e
Add the 'histc' function
Soren Hauberg <hauberg@gmail.com>
parents:
8888
diff
changeset
|
1060 bicgstab idivide realpow |
9006 | 1061 cellslices info realsqrt |
1062 cgs interp1q rectint | |
1063 command_line_path isdebugmode regexptranslate | |
1064 contrast isfloat restoredefaultpath | |
1065 convn isstrprop roundb | |
1066 cummin log1p rundemos | |
1067 cummax lsqnonneg runlength | |
1068 datetick matlabroot saveobj | |
1069 display namelengthmax spaugment | |
1070 expm1 nargoutchk strchr | |
1071 filemarker pathdef strvcat | |
1072 fstat perl subspace | |
1073 full prctile symvar | |
1074 fzero quantile treelayout | |
1075 genvarname re_read_readline_init_file validatestring | |
1076 histc | |
8370
34960ba08a81
document more new features in the NEWS file
Jaroslav Hajek <highegg@gmail.com>
parents:
8292
diff
changeset
|
1077 |
8885 | 1078 ** Changes to strcat. |
1079 | |
1080 The strcat function is now compatible with Matlab's strcat | |
1081 function, which removes trailing whitespace when concatenating | |
1082 character strings. For example | |
1083 | |
1084 strcat ('foo ', 'bar') | |
1085 ==> 'foobar' | |
1086 | |
1087 The new function cstrcat provides the previous behavior of | |
1088 Octave's strcat. | |
1089 | |
1090 ** Improvements to the help functions. | |
1091 | |
9034
52515efc50c0
Documentation cleanup on NEWS file
Rik <rdrider0-list@yahoo.com>
parents:
9031
diff
changeset
|
1092 The help system has been mostly re-implemented in .m files to make |
8885 | 1093 it easier to modify. Performance of the lookfor function has been |
1094 greatly improved by caching the help text from all functions that | |
1095 are distributed with Octave. The pkg function has been modified | |
1096 to generate cache files for external packages when they are | |
1097 installed. | |
1098 | |
8888
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1099 ** Deprecated functions. |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1100 |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1101 The following functions were deprecated in Octave 3.0 and will be |
11112
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1102 removed from Octave 3.4 (or whatever version is the second major |
8888
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1103 release after 3.0): |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1104 |
11112
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1105 beta_cdf geometric_pdf pascal_pdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1106 beta_inv geometric_rnd pascal_rnd |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1107 beta_pdf hypergeometric_cdf poisson_cdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1108 beta_rnd hypergeometric_inv poisson_inv |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1109 binomial_cdf hypergeometric_pdf poisson_pdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1110 binomial_inv hypergeometric_rnd poisson_rnd |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1111 binomial_pdf intersection polyinteg |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1112 binomial_rnd is_bool setstr |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1113 chisquare_cdf is_complex struct_contains |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1114 chisquare_inv is_list struct_elements |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1115 chisquare_pdf is_matrix t_cdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1116 chisquare_rnd is_scalar t_inv |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1117 clearplot is_square t_pdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1118 clg is_stream t_rnd |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1119 com2str is_struct uniform_cdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1120 exponential_cdf is_symmetric uniform_inv |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1121 exponential_inv is_vector uniform_pdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1122 exponential_pdf isstr uniform_rnd |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1123 exponential_rnd lognormal_cdf weibcdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1124 f_cdf lognormal_inv weibinv |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1125 f_inv lognormal_pdf weibpdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1126 f_pdf lognormal_rnd weibrnd |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1127 f_rnd meshdom weibull_cdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1128 gamma_cdf normal_cdf weibull_inv |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1129 gamma_inv normal_inv weibull_pdf |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1130 gamma_pdf normal_pdf weibull_rnd |
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1131 gamma_rnd normal_rnd wiener_rnd |
8888
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1132 geometric_cdf pascal_cdf |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1133 geometric_inv pascal_inv |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1134 |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1135 The following functions are now deprecated in Octave 3.2 and will |
11112
8ea4cf59c41b
list deprecated and removed functions in NEWS file
John W. Eaton <jwe@octave.org>
parents:
11111
diff
changeset
|
1136 be removed from Octave 3.6 (or whatever version is the second major |
8888
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1137 release after 3.2): |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1138 |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1139 create_set spcholinv spmax |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1140 dmult spcumprod spmin |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1141 iscommand spcumsum spprod |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1142 israwcommand spdet spqr |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1143 lchol spdiag spsum |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1144 loadimage spfind spsumsq |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1145 mark_as_command spinv str2mat |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1146 mark_as_rawcommand spkron unmark_command |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1147 spatan2 splchol unmark_rawcommand |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1148 spchol split |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1149 spchol2inv splu |
0c7b0049c023
mark create_set as deprecated in 3.2, not 3.0
John W. Eaton <jwe@octave.org>
parents:
8885
diff
changeset
|
1150 |
7990
86dae6e5b83c
Initial update of NEWS for 3.2 release
David Bateman <dbateman@free.fr>
parents:
7279
diff
changeset
|
1151 See NEWS.3 for old news. |