148
|
1 --- |
|
2 layout: default |
|
3 --- |
|
4 |
|
5 <pre> |
|
6 Summary of important user-visible changes for version 4.4 (2018-04-30): |
|
7 ---------------------------------------------------------------------- |
|
8 |
|
9 ** A graphical Variable Editor has been added to the GUI interface. |
|
10 It uses a spreadsheet-like interface for quick, intuitive editing |
|
11 of variables. The Variable Editor is launched by double-clicking |
|
12 on a variable name in the Workspace Window or by typing |
|
13 "openvar VARIABLE_NAME" in the Command Window. |
|
14 |
|
15 ** On systems with 64-bit pointers, --enable-64 is now the default and |
|
16 Octave always uses 64-bit indexing. However, if the configure |
|
17 script determines that the BLAS library uses 32-bit integers, then |
|
18 operations using the following libraries are limited to arrays with |
|
19 dimensions that are smaller than 2^31 elements: |
|
20 |
|
21 BLAS LAPACK QRUPDATE SuiteSparse ARPACK |
|
22 |
|
23 Additionally, the following libraries use "int" internally, so |
|
24 maximum problem sizes are always limited: |
|
25 |
|
26 glpk Qhull |
|
27 |
|
28 ** The octave command no longer starts the GUI by default. Most users |
|
29 starting Octave from a shell were expecting the command line |
|
30 interface, and desktop launchers already required the `--force-gui' |
|
31 option. With this change, desktop launchers should be modified to |
|
32 use the new option `--gui'. The previous `--force-gui' option will |
|
33 continue to work, and maps to `--gui', but it will be removed in |
|
34 Octave 6. |
|
35 |
|
36 ** A known bug in Qt (https://bugreports.qt.io/browse/QTBUG-55357) is |
|
37 addressed by limiting GUI sub-panel relocation capabilities for Qt |
|
38 versions in the range >= 5.6.1 and < 5.7.1. However, this may not |
|
39 thoroughly avoid issues on all platforms. |
|
40 |
|
41 ** A new container data type--containers.Map--is available. Map is a |
|
42 key/value storage container (a.k.a, a hash) that efficiently allows |
|
43 storing and retrieving values by name, rather than by position which |
|
44 is how arrays work. |
|
45 |
|
46 ** The bareword "import" is now recognized in scripts and functions. |
|
47 However, the functionality to import functions and classes from |
|
48 other namespaces into the local scope has not yet been implemented. |
|
49 Attempting to use "import" will provoke an error message. |
|
50 |
|
51 ** hex2num and num2hex now work for integer and char types and num2hex |
|
52 may optionally return a cell array of strings instead of a character |
|
53 array. If given a cell array of strings, hex2num now returns a |
|
54 numeric array of the same size as the input cell array. Previously, |
|
55 hex2num would accept a cell array of strings of arbitrary dimension |
|
56 but would always return a column vector. |
|
57 |
|
58 ** New special functions cosint, sinint, and gammaincinv have been added. |
|
59 |
|
60 ** Special functions in Octave have been rewritten for larger input |
|
61 domains, better accuracy, and additional options. |
|
62 * gammainc now accepts negative real values for X. |
|
63 * improved accuracy for gammainc, betainc, betaincinv, expint. |
|
64 * gammainc has new options "scaledlower" and "scaledupper". |
|
65 * betainc, betaincinv have new option "upper". |
|
66 |
|
67 ** The "names" option used in regular expressions now returns a struct |
|
68 array, rather than a struct with a cell array for each field. This |
|
69 change was made for Matlab compatibility. |
|
70 |
|
71 ** The quadcc function now uses both absolute tolerance and relative |
|
72 tolerance to determine the stopping criteria for an integration. |
|
73 To be compatible with other quadXXX functions, such as quadgk, the |
|
74 calling syntax has changed to |
|
75 |
|
76 quadcc (f, a, b, [AbsTol, [RelTol]]) |
|
77 |
|
78 To update existing code, change instances of RelTol to [0, RelTol]. |
|
79 |
|
80 quadcc (f, a, b, tol) => quadcc (f, a, b, [0, tol]) |
|
81 |
|
82 A warning that a single tolerance input is now interpreted as an |
|
83 absolute tolerance will be issued in Octave versions 4.4 and 5, |
|
84 after which it will be removed. The warning has ID |
|
85 "Octave:quadcc:RelTol-conversion" and can be disabled with |
|
86 |
|
87 warning ("off", "Octave:quadcc:RelTol-conversion") |
|
88 |
|
89 ** The qr function now returns a standard factorization unless |
|
90 explicitly instructed to perform an economy factorization by using a |
|
91 final argument of 0. |
|
92 |
|
93 ** The Qt graphics toolkit now supports offscreen printing without osmesa |
|
94 if Octave was built with Qt >= 5.1. |
|
95 |
|
96 ** The built-in pager for display of large data is now disabled by |
|
97 default. To re-enable it for every Octave session add the following |
|
98 to your .octaverc file: |
|
99 |
|
100 more on; |
|
101 |
|
102 ** The FLTK toolkit is no longer prioritized for development. The |
|
103 number of Octave Maintainers is too small to support three different |
|
104 graphic toolkits. New development will target the Qt toolkit. |
|
105 While no longer prioritized, the FLTK toolkit is not deprecated and |
|
106 there is no schedule for its removal. |
|
107 |
|
108 ** The graphic object property "PickableParts" has been implemented |
|
109 which controls whether an object can accept mouse clicks. |
|
110 |
|
111 ** The graphic object property "Interruptible" has been fully |
|
112 implemented which controls whether a running callback function can |
|
113 be interrupted by another callback function. |
|
114 |
|
115 ** The graphic object property "HitTest" has been updated to be fully |
|
116 compatible with Matlab. |
|
117 |
|
118 ** Text objects now implement the properties "BackgroundColor", |
|
119 "EdgeColor", "LineStyle", "LineWidth", and "Margin". |
|
120 |
|
121 ** An initial implementation of alpha transparency has been made for |
|
122 patch and surface objects. Printing to svg and pdf is supported. |
|
123 |
|
124 ** ishandle now returns true for both graphics handle objects and |
|
125 Java objects. The latter change was made for Matlab compatibility. |
|
126 Use ishghandle or isgraphics if it is important not to include Java |
|
127 objects. |
|
128 |
|
129 ** The pkg command now accepts a URL as an argument, allowing a valid |
|
130 Octave package to be installed from any remote host with one command, |
|
131 for example |
|
132 |
|
133 pkg install https://example.org/download/example-package.tar.gz |
|
134 |
|
135 ** The following statistical functions have been moved from core |
|
136 Octave to the statistics package available from Octave Forge. |
|
137 |
|
138 BASE |
|
139 cloglog |
|
140 logit |
|
141 prctile |
|
142 probit |
|
143 qqplot |
|
144 table (renamed to crosstab) |
|
145 |
|
146 DISTRIBUTIONS |
|
147 betacdf |
|
148 betainv |
|
149 betapdf |
|
150 betarnd |
|
151 binocdf |
|
152 binoinv |
|
153 binopdf |
|
154 binornd |
|
155 cauchy_cdf |
|
156 cauchy_inv |
|
157 cauchy_pdf |
|
158 cauchy_rnd |
|
159 chi2cdf |
|
160 chi2inv |
|
161 chi2pdf |
|
162 chi2rnd |
|
163 expcdf |
|
164 expinv |
|
165 exppdf |
|
166 exprnd |
|
167 fcdf |
|
168 finv |
|
169 fpdf |
|
170 frnd |
|
171 gamcdf |
|
172 gaminv |
|
173 gampdf |
|
174 gamrnd |
|
175 geocdf |
|
176 geoinv |
|
177 geopdf |
|
178 geornd |
|
179 hygecdf |
|
180 hygeinv |
|
181 hygepdf |
|
182 hygernd |
|
183 kolmogorov_smirnov_cdf |
|
184 laplace_cdf |
|
185 laplace_inv |
|
186 laplace_pdf |
|
187 laplace_rnd |
|
188 logistic_cdf |
|
189 logistic_inv |
|
190 logistic_pdf |
|
191 logistic_rnd |
|
192 logncdf |
|
193 logninv |
|
194 lognpdf |
|
195 lognrnd |
|
196 nbincdf |
|
197 nbininv |
|
198 nbinpdf |
|
199 nbinrnd |
|
200 normcdf |
|
201 norminv |
|
202 normpdf |
|
203 normrnd |
|
204 poisscdf |
|
205 poissinv |
|
206 poisspdf |
|
207 poissrnd |
|
208 stdnormal_cdf |
|
209 stdnormal_inv |
|
210 stdnormal_pdf |
|
211 stdnormal_rnd |
|
212 tcdf |
|
213 tinv |
|
214 tpdf |
|
215 trnd |
|
216 unidcdf |
|
217 unidinv |
|
218 unidpdf |
|
219 unidrnd |
|
220 unifcdf |
|
221 unifinv |
|
222 unifpdf |
|
223 unifrnd |
|
224 wblcdf |
|
225 wblinv |
|
226 wblpdf |
|
227 wblrnd |
|
228 wienrnd |
|
229 |
|
230 MODELS |
|
231 logistic_regression |
|
232 |
|
233 TESTS |
|
234 anova |
|
235 bartlett_test |
|
236 chisquare_test_homogeneity |
|
237 chisquare_test_independence |
|
238 cor_test |
|
239 f_test_regression |
|
240 hotelling_test |
|
241 hotelling_test_2 |
|
242 kolmogorov_smirnov_test |
|
243 kolmogorov_smirnov_test_2 |
|
244 kruskal_wallis_test |
|
245 manova |
|
246 mcnemar_test |
|
247 prop_test_2 |
|
248 run_test |
|
249 sign_test |
|
250 t_test |
|
251 t_test_2 |
|
252 t_test_regression |
|
253 u_test |
|
254 var_test |
|
255 welch_test |
|
256 wilcoxon_test |
|
257 z_test |
|
258 z_test_2 |
|
259 |
|
260 ** The following image functions have been moved from core Octave to |
|
261 the image package available from Octave Forge. |
|
262 |
|
263 ntsc2rgb |
|
264 rgb2ntsc |
|
265 |
|
266 ** Other new functions added in 4.4: |
|
267 |
|
268 bounds |
|
269 camlookat |
|
270 camorbit |
|
271 campos |
|
272 camroll |
|
273 camtarget |
|
274 camup |
|
275 camva |
|
276 camzoom |
|
277 corrcoef |
|
278 cosint |
|
279 decic |
|
280 erase |
|
281 gammaincinv |
|
282 getframe |
|
283 groot |
|
284 gsvd |
|
285 hgtransform |
|
286 humps |
|
287 integral |
|
288 integral2 |
|
289 integral3 |
|
290 isgraphics |
|
291 isstring |
|
292 mad |
|
293 ode15i |
|
294 ode15s |
|
295 openvar |
|
296 quad2d |
|
297 repelem |
|
298 rgb2gray |
|
299 rticks |
|
300 sinint |
|
301 tfqmr |
|
302 thetaticks |
|
303 vecnorm |
|
304 winqueryreg |
|
305 xticklabels |
|
306 xticks |
|
307 yticklabels |
|
308 yticks |
|
309 zticklabels |
|
310 zticks |
|
311 |
|
312 ** Deprecated functions. |
|
313 |
|
314 The following functions have been deprecated in Octave 4.4 and will |
|
315 be removed from Octave 6 (or whatever version is the second major |
|
316 release after 4.4): |
|
317 |
|
318 Function | Replacement |
|
319 ---------------------|------------------ |
|
320 chop | sprintf for visual results |
|
321 desktop | isguirunning |
|
322 tmpnam | tempname |
|
323 toascii | double |
|
324 java2mat | __java2mat__ |
|
325 |
|
326 |
|
327 ** The following functions were deprecated in Octave 4.0 and have been |
|
328 removed from Octave 4.4. |
|
329 |
|
330 allow_noninteger_range_as_index |
|
331 bicubic |
|
332 delaunay3 |
|
333 do_braindead_shortcircuit_evaluation |
|
334 dump_prefs |
|
335 find_dir_in_path |
|
336 finite |
|
337 fmod |
|
338 fnmatch |
|
339 gmap40 |
|
340 loadaudio |
|
341 luinc |
|
342 mouse_wheel_zoom |
|
343 nfields |
|
344 octave_tmp_file_name |
|
345 playaudio |
|
346 saveaudio |
|
347 setaudio |
|
348 syl |
|
349 usage |
|
350 |
|
351 ** The "Octave:undefined-return-values" warning ID is obsolete. Octave |
|
352 now throws an error for any attempts to assign undefined values that |
|
353 might be returned from functions. |
|
354 |
|
355 ** Deprecated graphics properties. |
|
356 |
|
357 The following properties or allowed corresponding values have been |
|
358 deprecated in Octave 4.4 and will be removed from Octave 6 (or whatever |
|
359 version is the second major release after 4.4): |
|
360 |
|
361 Object | Property | Value |
|
362 ---------------------|-------------------------|------------------- |
|
363 figure | doublebuffer | |
|
364 | mincolormap | |
|
365 | wvisual | |
|
366 | wvisualmode | |
|
367 | xdisplay | |
|
368 | xvisual | |
|
369 | xvisualmode | |
|
370 axes | drawmode | |
|
371 annotation | edgecolor ("rectangle") | |
|
372 text | fontweight | "demi" and "light" |
|
373 uicontrol | fontweight | "demi" and "light" |
|
374 uipanel | fontweight | "demi" and "light" |
|
375 uibuttongroup | fontweight | "demi" and "light" |
|
376 |
|
377 ** The rectangle and ellipse annotation property "edgecolor" has been |
|
378 deprecated and will be removed from Octave 6 (or whatever version |
|
379 is the second major release after 4.4). Use the property "color" |
|
380 instead. |
|
381 |
|
382 ** The header file oct-alloc.h has been removed along with the macros |
|
383 that it defined (DECLARE_OCTAVE_ALLOCATOR, DEFINE_OCTAVE_ALLOCATOR, |
|
384 and DEFINE_OCTAVE_ALLOCATOR2). |
|
385 </pre> |