annotate NEWS @ 21633:dcf8922b724b

Deprecate printf, puts, and scanf. Make fputs a M-file. * libinterp/corefcn/file-io.cc: extracted printf, puts, and scanf to M-files. * scripts/deprecated/printf.m: new function, equivalent to version file-io.cc. * scripts/deprecated/puts.m: new function, equivalent to version file-io.cc. * scripts/deprecated/scanf.m: new function, equivalent to version file-io.cc. * scripts/deprecated/module.mk: added printf, puts, and scanf. * scripts/io/fputs.m: new function, equivalent to version file-io.cc. * scripts/io/module.mk: added fputs. * doc/interpreter/io.txi: adapted documentation to current implementation. * NEWS: announced changes. * doc/interpreter/basics.txi: replaced printf by fprintf. * doc/interpreter/stmt.txi: replaced printf by fprintf. * doc/interpreter/var.txi: replaced printf by fprintf. * doc/refcard/refcard.tex: removed printf and scanf. * examples/code/@FIRfilter/display.m: replaced printf by fprintf. * examples/code/@polynomial/display.m: replaced printf by fprintf. * scripts/@ftp/display.m: replaced printf by fprintf. * scripts/general/inputParser.m: replaced printf by fprintf. * scripts/general/methods.m: replaced printf by fprintf. * scripts/general/profexplore.m: replaced printf by fprintf. * scripts/general/profshow.m: replaced printf by fprintf. * scripts/help/help.m: replaced puts by fputs and printf by fprintf. * scripts/help/lookfor.m: replaced puts by fputs and printf by fprintf. * scripts/help/which.m: replaced printf by fprintf. * scripts/image/imformats.m: replaced printf by fprintf. * scripts/io/beep.m: replaced puts by fputs. * scripts/io/textread.m: replaced printf by fprintf. * scripts/java/javaclasspath.m: replaced printf by fprintf. * scripts/java/javamem.m: replaced printf by fprintf. * scripts/miscellaneous/dir.m: replaced printf by fprintf. * scripts/miscellaneous/dos.m: replaced printf by fprintf. * scripts/miscellaneous/fact.m: replaced printf by fprintf. * scripts/miscellaneous/info.m: replaced printf by fprintf. * scripts/miscellaneous/license.m: replaced printf by fprintf. * scripts/miscellaneous/ls.m: replaced puts by fputs. * scripts/miscellaneous/menu.m: replaced printf by fprintf. * scripts/miscellaneous/mkoctfile.m: replaced printf by fprintf. * scripts/miscellaneous/private/display_info_file.m: * scripts/miscellaneous/unix.m: replaced printf by fprintf. * scripts/miscellaneous/ver.m: replaced printf by fprintf. * scripts/miscellaneous/what.m: replaced printf by fprintf. * scripts/ode/ode23.m: replaced printf by fprintf. * scripts/ode/ode45.m: replaced printf by fprintf. * scripts/optimization/fminbnd.m: replaced printf by fprintf. * scripts/optimization/optimset.m: replaced puts by fputs and printf by fprintf. * scripts/optimization/sqp.m: replaced printf by fprintf. * scripts/pkg/pkg.m: replaced printf by fprintf. * scripts/pkg/private/describe.m: replaced printf by fprintf. * scripts/pkg/private/install.m: replaced printf by fprintf. * scripts/pkg/private/installed_packages.m: replaced printf by fprintf. * scripts/pkg/private/list_forge_packages.m: replaced puts by fputs and printf by fprintf. * scripts/pkg/private/rebuild.m: replaced printf by fprintf. * scripts/plot/util/__gnuplot_drawnow__.m: replaced puts by fputs and printf by fprintf. * scripts/signal/stft.m: replaced printf by fprintf. * scripts/sparse/bicg.m: replaced printf by fprintf. * scripts/sparse/bicgstab.m: replaced printf by fprintf. * scripts/sparse/cgs.m: replaced printf by fprintf. * scripts/sparse/pcg.m: replaced printf by fprintf. * scripts/sparse/pcr.m: replaced printf by fprintf. * scripts/sparse/qmr.m: replaced printf by fprintf. * scripts/statistics/models/logistic_regression.m: replaced printf by fprintf. * scripts/statistics/tests/anova.m: replaced printf by fprintf. * scripts/statistics/tests/bartlett_test.m: replaced printf by fprintf. * scripts/statistics/tests/chisquare_test_homogeneity.m: replaced printf by fprintf. * scripts/statistics/tests/chisquare_test_independence.m: replaced printf by fprintf. * scripts/statistics/tests/cor_test.m: replaced printf by fprintf. * scripts/statistics/tests/f_test_regression.m: replaced printf by fprintf. * scripts/statistics/tests/hotelling_test.m: replaced printf by fprintf. * scripts/statistics/tests/hotelling_test_2.m: replaced printf by fprintf. * scripts/statistics/tests/kolmogorov_smirnov_test.m: replaced printf by fprintf. * scripts/statistics/tests/kolmogorov_smirnov_test_2.m: replaced printf by fprintf. * scripts/statistics/tests/kruskal_wallis_test.m: replaced printf by fprintf. * scripts/statistics/tests/manova.m: replaced printf by fprintf. * scripts/statistics/tests/mcnemar_test.m: replaced printf by fprintf. * scripts/statistics/tests/prop_test_2.m: replaced printf by fprintf. * scripts/statistics/tests/run_test.m: replaced printf by fprintf. * scripts/statistics/tests/sign_test.m: replaced printf by fprintf. * scripts/statistics/tests/t_test.m: replaced printf by fprintf. * scripts/statistics/tests/t_test_2.m: replaced printf by fprintf. * scripts/statistics/tests/t_test_regression.m: replaced printf by fprintf. * scripts/statistics/tests/u_test.m: replaced printf by fprintf. * scripts/statistics/tests/var_test.m: replaced printf by fprintf. * scripts/statistics/tests/welch_test.m: replaced printf by fprintf. * scripts/statistics/tests/wilcoxon_test.m: replaced printf by fprintf. * scripts/statistics/tests/z_test.m: replaced printf by fprintf. * scripts/statistics/tests/z_test_2.m: replaced printf by fprintf. * scripts/strings/strtok.m: replaced printf by fprintf. * scripts/testfun/__run_test_suite__.m: replaced puts by fputs and printf by fprintf. * scripts/testfun/demo.m: replaced printf by fprintf. * scripts/testfun/example.m: replaced printf by fprintf. * scripts/testfun/private/compare_plot_demos.m: replaced printf by fprintf. * scripts/testfun/rundemos.m: replaced printf by fprintf. * scripts/testfun/runtests.m: replaced puts by fputs and printf by fprintf. * scripts/testfun/speed.m: replaced printf by fprintf. * scripts/testfun/test.m: replaced printf by fprintf. * scripts/time/calendar.m: replaced puts by fputs and printf by fprintf. * test/io.tst: replaced printf by fprintf.
author Kai T. Ohlhus <k.ohlhus@gmail.com>
date Wed, 20 Apr 2016 17:53:10 +0200
parents b5d9b95d1e1a
children 96518f623c91
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20157
e410d62ae2c8 maint: move NEWS from 45565ecec019 from the release 4.0 to 4.2.
Carnë Draug <carandraug@octave.org>
parents: 20154
diff changeset
1 Summary of important user-visible changes for version 4.2:
e410d62ae2c8 maint: move NEWS from 45565ecec019 from the release 4.0 to 4.2.
Carnë Draug <carandraug@octave.org>
parents: 20154
diff changeset
2 ---------------------------------------------------------
e410d62ae2c8 maint: move NEWS from 45565ecec019 from the release 4.0 to 4.2.
Carnë Draug <carandraug@octave.org>
parents: 20154
diff changeset
3
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
4 ** The parser has been extended to accept, but ignore, underscore
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
5 characters in numbers. This facilitates writing more legible code
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
6 by using '_' as a thousands separator or to group nibbles into bytes
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
7 in hex constants.
20588
e34692daf663 Extend parser to accept '_' in numbers.
Rik <rik@octave.org>
parents: 20535
diff changeset
8
e34692daf663 Extend parser to accept '_' in numbers.
Rik <rik@octave.org>
parents: 20535
diff changeset
9 Examples: 1_000_000 == 1e6 or 0xDE_AD_BE_EF
e34692daf663 Extend parser to accept '_' in numbers.
Rik <rik@octave.org>
parents: 20535
diff changeset
10
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
11 ** The parser has been extended to understand binary numbers which
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
12 begin with the prefix '0b' or '0B'. The value returned is Octave's
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
13 default numeric class of double, not at unsigned integer class.
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
14 Therefore numbers greater than flintmax, i.e., 2^53, will lose some
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
15 precision.
20589
7c0e10f035bd Extend parser to accept binary constants that begin with '0b' or '0B'.
Rik <rik@octave.org>
parents: 20588
diff changeset
16
7c0e10f035bd Extend parser to accept binary constants that begin with '0b' or '0B'.
Rik <rik@octave.org>
parents: 20588
diff changeset
17 Examples: 0b101 == 5 or 0B1100_0001 == 0xC1
7c0e10f035bd Extend parser to accept binary constants that begin with '0b' or '0B'.
Rik <rik@octave.org>
parents: 20588
diff changeset
18
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
19 ** The default colormap is now set to "viridis" which is also the
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
20 default colormap in matplotlib. This new colormap fixes some of the
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
21 main issues with the old default colormap "jet" such as its bad
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
22 "luminance profile" and is also more similar to Matlab's new default
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
23 colormap "parula".
20530
17e507df10e3 Set the default colormap to 'viridis'
Carlo de Falco <carlo.defalco@polimi.it>
parents: 20502
diff changeset
24
21350
ea31a050bdd8 Execute commands in startup.m at start for compatibility with Matlab.
Rik <rik@octave.org>
parents: 21314
diff changeset
25 ** When starting, Octave now looks in the function path for a file
21395
0196666bf900 NEWS: Wrap to 72 characters.
Rik <rik@octave.org>
parents: 21350
diff changeset
26 startup.m and executes any commands found there. This change was
0196666bf900 NEWS: Wrap to 72 characters.
Rik <rik@octave.org>
parents: 21350
diff changeset
27 made to accommodate Matlab users. Octave has it's own configuration
21350
ea31a050bdd8 Execute commands in startup.m at start for compatibility with Matlab.
Rik <rik@octave.org>
parents: 21314
diff changeset
28 system based on the file .octaverc which is preferred.
ea31a050bdd8 Execute commands in startup.m at start for compatibility with Matlab.
Rik <rik@octave.org>
parents: 21314
diff changeset
29
20210
29eb47fe8e8c Add support for octal and hex escape sequences in single-quoted *printf arguments (bug #39774).
Rik <rik@octave.org>
parents: 20200
diff changeset
30 ** Octal ('\NNN') and hex ('\xNN') escape sequences in single quoted
29eb47fe8e8c Add support for octal and hex escape sequences in single-quoted *printf arguments (bug #39774).
Rik <rik@octave.org>
parents: 20200
diff changeset
31 strings are now interpreted by the function do_string_escapes().
29eb47fe8e8c Add support for octal and hex escape sequences in single-quoted *printf arguments (bug #39774).
Rik <rik@octave.org>
parents: 20200
diff changeset
32 The *printf family of functions now supports octal and hex escape
29eb47fe8e8c Add support for octal and hex escape sequences in single-quoted *printf arguments (bug #39774).
Rik <rik@octave.org>
parents: 20200
diff changeset
33 sequences in single-quoted strings for Matlab compatibility.
29eb47fe8e8c Add support for octal and hex escape sequences in single-quoted *printf arguments (bug #39774).
Rik <rik@octave.org>
parents: 20200
diff changeset
34
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
35 ** Special octal and hex escape sequences for the pattern and
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
36 replacement strings in regular expressions are now interpreted for
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
37 Matlab compatibility.
20211
f2bc7d23295d Add special hex/octal escape sequence processing for regexp.
Rik <rik@octave.org>
parents: 20210
diff changeset
38
f2bc7d23295d Add special hex/octal escape sequence processing for regexp.
Rik <rik@octave.org>
parents: 20210
diff changeset
39 octal: '\oNNN' or '\o{NNN}'
f2bc7d23295d Add special hex/octal escape sequence processing for regexp.
Rik <rik@octave.org>
parents: 20210
diff changeset
40 hex : '\xNN' or '\x{NN}'
f2bc7d23295d Add special hex/octal escape sequence processing for regexp.
Rik <rik@octave.org>
parents: 20210
diff changeset
41
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
42 ** Unknown escape sequences in the replacement string for regexprep are
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
43 now substituted with their unescaped version and no warning is
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
44 emitted. This change was made for Matlab compatibility.
20290
b6a59cc96bfa Process backslashes in regexprep replacement strings in Matlab compatible fashion (bug #45407).
Rik <rik@octave.org>
parents: 20281
diff changeset
45
b6a59cc96bfa Process backslashes in regexprep replacement strings in Matlab compatible fashion (bug #45407).
Rik <rik@octave.org>
parents: 20281
diff changeset
46 Example: regexprep ('a', 'a', 'x\yz')
b6a59cc96bfa Process backslashes in regexprep replacement strings in Matlab compatible fashion (bug #45407).
Rik <rik@octave.org>
parents: 20281
diff changeset
47 => 'xyz'
b6a59cc96bfa Process backslashes in regexprep replacement strings in Matlab compatible fashion (bug #45407).
Rik <rik@octave.org>
parents: 20281
diff changeset
48
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
49 ** mkfifo now interprets the MODE argument as an octal, not decimal,
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
50 integer. This is consistent with the equivalent shell command.
20200
d9f35ceff9e1 Change mkfifo to use an octal argument for MODE (bug #45054).
Rik <rik@octave.org>
parents: 20157
diff changeset
51
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
52 ** linspace now returns an empty matrix if the number of requested
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
53 points is 0 or a negative number. This change was made to be
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
54 compatible with Matlab releases newer than 2011. In addition,
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
55 Octave no longer supports matrix inputs for A or B.
20466
16b9ec39ff46 Return empty matrix when linspace called with 0 points (bug #45820)
Rik <rik@octave.org>
parents: 20290
diff changeset
56
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
57 ** The griddata function no longer plots the interpolated mesh if no
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
58 output argument is requested, instead the vector or array of
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
59 interpolated values is always returned for Matlab compatibility.
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
60
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
61 ** The surfnorm function now returns unnormalized (magnitude != 1)
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
62 normal vectors for compatibility with Matlab.
20214
561af1ab6099 griddata.m: Return values instead of plotting for Matlab compatibility (bug #45125)
Mike Miller <mtmiller@octave.org>
parents: 20211
diff changeset
63
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
64 ** The quadl function now uses an absolute, rather than relative,
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
65 tolerance for Matlab compatibility. The default tolerance is 1e-6
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
66 which may result in lower precision results than previous versions
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
67 of Octave which used eps as the relative tolerance. The quadl
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
68 function has also been extended to return a second output with the
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
69 total number of function evaluations.
20690
dc2be2485968 NEWS: Update with changes to quadl function.
Rik <rik@octave.org>
parents: 20589
diff changeset
70
21483
fe56e066825d NEWS: announce improved textscan function
Philip Nienhuis <prnienhuis@users.sf.net>
parents: 21434
diff changeset
71 ** The textscan function is now built-in and is much faster and much
fe56e066825d NEWS: announce improved textscan function
Philip Nienhuis <prnienhuis@users.sf.net>
parents: 21434
diff changeset
72 more Matlab-compatible than the previous m-file version.
fe56e066825d NEWS: announce improved textscan function
Philip Nienhuis <prnienhuis@users.sf.net>
parents: 21434
diff changeset
73
21633
dcf8922b724b Deprecate printf, puts, and scanf. Make fputs a M-file.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 21630
diff changeset
74 ** The fputs function now allows to ommit the file descriptor to
dcf8922b724b Deprecate printf, puts, and scanf. Make fputs a M-file.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 21630
diff changeset
75 print the string to stdout and returns the number of bytes written
dcf8922b724b Deprecate printf, puts, and scanf. Make fputs a M-file.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 21630
diff changeset
76 to the file descriptor or stdout, respectively.
dcf8922b724b Deprecate printf, puts, and scanf. Make fputs a M-file.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 21630
diff changeset
77
21630
b5d9b95d1e1a Removing Java dialog boxes.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 21483
diff changeset
78 ** Dialog boxes, errordlg, helpdlg, inputdlg, errordlg, listdlg,
b5d9b95d1e1a Removing Java dialog boxes.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 21483
diff changeset
79 msgbox, questdlg, and warndlg, now exclusively use QT. Java based
b5d9b95d1e1a Removing Java dialog boxes.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 21483
diff changeset
80 versions are removed.
b5d9b95d1e1a Removing Java dialog boxes.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 21483
diff changeset
81
20157
e410d62ae2c8 maint: move NEWS from 45565ecec019 from the release 4.0 to 4.2.
Carnë Draug <carandraug@octave.org>
parents: 20154
diff changeset
82 ** Other new functions added in 4.2:
e410d62ae2c8 maint: move NEWS from 45565ecec019 from the release 4.0 to 4.2.
Carnë Draug <carandraug@octave.org>
parents: 20154
diff changeset
83
20734
e44d904ac525 Add new functions deg2rad and rad2deg to core (bug #46340).
Rik <rik@octave.org>
parents: 20725
diff changeset
84 deg2rad
21075
5ed379c8decd Add new function evalc to core.
Oliver Heimlich <oheim@posteo.de>
parents: 21025
diff changeset
85 evalc
20913
69489c064cb7 New function hash to calculate MD{2/4/5} and SHA{1,244,256,384,512} hash values.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 20744
diff changeset
86 hash
20736
842765b159ed New function im2double ported from the image package.
Carnë Draug <carandraug@octave.org>
parents: 20734
diff changeset
87 im2double
842765b159ed New function im2double ported from the image package.
Carnë Draug <carandraug@octave.org>
parents: 20734
diff changeset
88 psi
20533
fcb792acab9b Moving ode45, odeset, odeget, and levenshtein from odepkg to core.
jcorno <jacopo.corno@gmail.com>
parents: 20530
diff changeset
89 odeset
fcb792acab9b Moving ode45, odeset, odeget, and levenshtein from odepkg to core.
jcorno <jacopo.corno@gmail.com>
parents: 20530
diff changeset
90 odeget
fcb792acab9b Moving ode45, odeset, odeget, and levenshtein from odepkg to core.
jcorno <jacopo.corno@gmail.com>
parents: 20530
diff changeset
91 ode45
21314
a4235a7eeb2c Add new padecoef.m function.
Endre Kozma <endre.kozma@gmx.com>
parents: 21308
diff changeset
92 padecoef
20736
842765b159ed New function im2double ported from the image package.
Carnë Draug <carandraug@octave.org>
parents: 20734
diff changeset
93 rad2deg
20157
e410d62ae2c8 maint: move NEWS from 45565ecec019 from the release 4.0 to 4.2.
Carnë Draug <carandraug@octave.org>
parents: 20154
diff changeset
94
20484
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
95 ** Deprecated functions.
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
96
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
97 The following functions have been deprecated in Octave 4.2 and will
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
98 be removed from Octave 4.6 (or whatever version is the second major
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
99 release after 4.2):
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
100
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
101 Function | Replacement
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
102 ---------------------|------------------
20486
4bb41929286b Deprecate bitmax.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 20484
diff changeset
103 bitmax | flintmax
20502
afdb856e44f1 Deprecate mahalanobis function.
Rik <rik@octave.org>
parents: 20501
diff changeset
104 mahalanobis | mahal in Octave-Forge statistics pkg
20913
69489c064cb7 New function hash to calculate MD{2/4/5} and SHA{1,244,256,384,512} hash values.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 20744
diff changeset
105 md5sum | hash
21434
1da428cbf401 deprecate octave_config_info
John W. Eaton <jwe@octave.org>
parents: 21395
diff changeset
106 octve_config_info | __octave_config_info__
21633
dcf8922b724b Deprecate printf, puts, and scanf. Make fputs a M-file.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 21630
diff changeset
107 printf | fprintf
dcf8922b724b Deprecate printf, puts, and scanf. Make fputs a M-file.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 21630
diff changeset
108 puts | fputs
dcf8922b724b Deprecate printf, puts, and scanf. Make fputs a M-file.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 21630
diff changeset
109 scanf | fscanf
20923
58263bea2fdf Unified "sleep" functions to "octave_sleep" in C++ and "pause" in Octave.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 20913
diff changeset
110 sleep | pause
58263bea2fdf Unified "sleep" functions to "octave_sleep" in C++ and "pause" in Octave.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 20913
diff changeset
111 usleep | pause
20484
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
112 wavread | audioread
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
113 wavwrite | audiowrite
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
114
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
115 ** The following functions were deprecated in Octave 3.8 and have been
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
116 removed from Octave 4.2.
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
117
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
118 default_save_options java_new
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
119 gen_doc_cache java_unsigned_conversion
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
120 interp1q javafields
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
121 isequalwithequalnans javamethods
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
122 java_convert_matrix re_read_readline_init_file
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
123 java_debug read_readline_init_file
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
124 java_invoke saving_history
c8ec0b72b7a6 Deprecate wavread and wavwrite.
Rik <rik@octave.org>
parents: 20466
diff changeset
125
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
126 ** The global error_state variable in Octave's C++ API has been
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
127 deprecated and will be removed in a future version. Now the error
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
128 and print_usage functions throw an exception
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
129 (octave_execution_exception) after displaying the error message.
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
130 This makes the error and print_usage functions in C++ work more like
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
131 the corresponding functions in the scripting language.
20157
e410d62ae2c8 maint: move NEWS from 45565ecec019 from the release 4.0 to 4.2.
Carnë Draug <carandraug@octave.org>
parents: 20154
diff changeset
132
21025
f7e64e1baa08 NEWS: Add note about updating user-supplied liboctave error handlers.
Rik <rik@octave.org>
parents: 20923
diff changeset
133 ** The default error handlers in liboctave have been updated to use
f7e64e1baa08 NEWS: Add note about updating user-supplied liboctave error handlers.
Rik <rik@octave.org>
parents: 20923
diff changeset
134 exceptions. After displaying an error message they no longer return
f7e64e1baa08 NEWS: Add note about updating user-supplied liboctave error handlers.
Rik <rik@octave.org>
parents: 20923
diff changeset
135 control to the calling program. The error handler function can be
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
136 customized through the global variables
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
137 "current_liboctave_error_handler" and
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
138 "current_liboctave_error_with_id_handler". If a programmer has
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
139 installed their own custom error handling routines when directly
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
140 linking with liboctave then these must be updated to throw an
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
141 exception and not return to the calling program.
21025
f7e64e1baa08 NEWS: Add note about updating user-supplied liboctave error handlers.
Rik <rik@octave.org>
parents: 20923
diff changeset
142
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
143 ** The system for common errors and warnings has been renamed from
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
144 gripe_XXX to either err_XXX if error is called or warn_XXX if
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
145 warning is called. The gripe_XXX functions are deprecated and will
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
146 be removed in version 4.6.
21101
2e8aea678f2a Deprecate gripe_XXX functions.
Rik <rik@octave.org>
parents: 21076
diff changeset
147
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
148 ** New configure option, --enable-address-sanitizer-flags, to build
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
149 Octave with memory allocator checks (similar to those in valgrind)
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
150 built in.
20725
7164a69472dd eliminate more uses of error state
John W. Eaton <jwe@octave.org>
parents: 20715
diff changeset
151
19645
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
152 Summary of important user-visible changes for version 4.0:
18110
2217bc116aa9 maint: Dummy merge with gui-release, ignoring all recent backout merges
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 18108
diff changeset
153 ---------------------------------------------------------
2217bc116aa9 maint: Dummy merge with gui-release, ignoring all recent backout merges
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 18108
diff changeset
154
19941
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
155 ** A graphical user interface is now the default when running Octave
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
156 interactively. The start-up option --no-gui will run the familiar
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
157 command line interface, and still allows use of the GUI dialogs and
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
158 qt plotting toolkit. The option --no-gui-libs runs a minimalist
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
159 command line interface that does not link with the Qt libraries and
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
160 uses the fltk toolkit for plotting.
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
161
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
162 ** Octave now uses OpenGL graphics with Qt widgets by default. If
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
163 OpenGL libraries are not available when Octave is built, gnuplot is
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
164 used. You may choose to use the fltk or gnuplot toolkit for
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
165 graphics by executing the command
19941
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
166
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
167 graphics_toolkit ("fltk")
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
168 OR
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
169 graphics_toolkit ("gnuplot")
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
170
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
171 Adding such a command to your ~/.octaverc file will set the default
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
172 for each session.
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
173
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
174 ** A new syntax for object oriented programming termed classdef has
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
175 been introduced. See the manual for more extensive documentation of
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
176 the classdef interface.
19081
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
177
18803
7c6ee4bd7719 NEWS: Update with important changes for 4.2 release.
Rik <rik@octave.org>
parents: 18794
diff changeset
178 New keywords:
7c6ee4bd7719 NEWS: Update with important changes for 4.2 release.
Rik <rik@octave.org>
parents: 18794
diff changeset
179
7c6ee4bd7719 NEWS: Update with important changes for 4.2 release.
Rik <rik@octave.org>
parents: 18794
diff changeset
180 classdef endclassdef
7c6ee4bd7719 NEWS: Update with important changes for 4.2 release.
Rik <rik@octave.org>
parents: 18794
diff changeset
181 enumeration endenumeration
7c6ee4bd7719 NEWS: Update with important changes for 4.2 release.
Rik <rik@octave.org>
parents: 18794
diff changeset
182 events endevents
7c6ee4bd7719 NEWS: Update with important changes for 4.2 release.
Rik <rik@octave.org>
parents: 18794
diff changeset
183 methods endmethods
7c6ee4bd7719 NEWS: Update with important changes for 4.2 release.
Rik <rik@octave.org>
parents: 18794
diff changeset
184 properties endproperties
7c6ee4bd7719 NEWS: Update with important changes for 4.2 release.
Rik <rik@octave.org>
parents: 18794
diff changeset
185
19520
9f7a2d75ce1f * NEWS: Mention new audio functions.
John W. Eaton <jwe@octave.org>
parents: 19408
diff changeset
186 ** New audio functions and classes:
19035
ff820f92cbb5 inputParser: classdef port of @inputParser from Octave Forge general pkg.
Carnë Draug <carandraug@octave.org>
parents: 19030
diff changeset
187
19682
c2478360291f New functions sound and soundsc
Mike Miller <mtmiller@ieee.org>
parents: 19647
diff changeset
188 audiodevinfo audioread sound
c2478360291f New functions sound and soundsc
Mike Miller <mtmiller@ieee.org>
parents: 19647
diff changeset
189 audioinfo audiorecorder soundsc
19520
9f7a2d75ce1f * NEWS: Mention new audio functions.
John W. Eaton <jwe@octave.org>
parents: 19408
diff changeset
190 audioplayer audiowrite
9f7a2d75ce1f * NEWS: Mention new audio functions.
John W. Eaton <jwe@octave.org>
parents: 19408
diff changeset
191
19645
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
192 ** Other new classes in Octave 4.0:
19520
9f7a2d75ce1f * NEWS: Mention new audio functions.
John W. Eaton <jwe@octave.org>
parents: 19408
diff changeset
193
9f7a2d75ce1f * NEWS: Mention new audio functions.
John W. Eaton <jwe@octave.org>
parents: 19408
diff changeset
194 audioplayer inputParser
19597
db92e7e28e1f strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19596
diff changeset
195 audiorecorder
19035
ff820f92cbb5 inputParser: classdef port of @inputParser from Octave Forge general pkg.
Carnë Draug <carandraug@octave.org>
parents: 19030
diff changeset
196
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
197 ** Optional stricter Matlab compatibility for ranges, diagonal
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
198 matrices, and permutation matrices.
19398
9e5b64b3c1fe Fix up documentation for new disable_[range,diagonal_matrix,permutation_matrix] fcns.
Rik <rik@octave.org>
parents: 19386
diff changeset
199
9e5b64b3c1fe Fix up documentation for new disable_[range,diagonal_matrix,permutation_matrix] fcns.
Rik <rik@octave.org>
parents: 19386
diff changeset
200 Octave has internal optimizations which use space-efficient storage
9e5b64b3c1fe Fix up documentation for new disable_[range,diagonal_matrix,permutation_matrix] fcns.
Rik <rik@octave.org>
parents: 19386
diff changeset
201 for the three data types above. Three new functions have been added
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
202 which control whether the optimizations are used (default), or
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
203 whether the data types are stored as full matrices.
19398
9e5b64b3c1fe Fix up documentation for new disable_[range,diagonal_matrix,permutation_matrix] fcns.
Rik <rik@octave.org>
parents: 19386
diff changeset
204
9e5b64b3c1fe Fix up documentation for new disable_[range,diagonal_matrix,permutation_matrix] fcns.
Rik <rik@octave.org>
parents: 19386
diff changeset
205 disable_range disable_diagonal_matrix disable_permutation_matrix
9e5b64b3c1fe Fix up documentation for new disable_[range,diagonal_matrix,permutation_matrix] fcns.
Rik <rik@octave.org>
parents: 19386
diff changeset
206
9e5b64b3c1fe Fix up documentation for new disable_[range,diagonal_matrix,permutation_matrix] fcns.
Rik <rik@octave.org>
parents: 19386
diff changeset
207 All three optimizations are disabled if Octave is started with the
9e5b64b3c1fe Fix up documentation for new disable_[range,diagonal_matrix,permutation_matrix] fcns.
Rik <rik@octave.org>
parents: 19386
diff changeset
208 --braindead command line option.
9e5b64b3c1fe Fix up documentation for new disable_[range,diagonal_matrix,permutation_matrix] fcns.
Rik <rik@octave.org>
parents: 19386
diff changeset
209
19645
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
210 ** The preference
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
211
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
212 do_braindead_shortcircuit_evaluation
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
213
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
214 is now enabled by default.
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
215
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
216 ** The preference
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
217
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
218 allow_noninteger_range_as_index
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
219
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
220 is now enabled by default and the warning ID
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
221
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
222 Octave:noninteger-range-as-index
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
223
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
224 is now set to "on" by default instead of "error" by default and "on"
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
225 for --traditional.
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
226
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
227 ** The "backtrace" warning option is now enabled by default. This
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
228 change was made for Matlab compatibility.
19941
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
229
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
230 ** For compatibility with Matlab, the "ismatrix (x)" function now only
21308
c53bfd6d8e08 maint: Use American spelling for "behavior".
Rik <rik@octave.org>
parents: 21133
diff changeset
231 checks the dimension of "x". The old behavior of "ismatrix" is
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
232 obtained by "isnumeric (x) || islogical (x) || ischar (x)".
19941
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
233
21308
c53bfd6d8e08 maint: Use American spelling for "behavior".
Rik <rik@octave.org>
parents: 21133
diff changeset
234 ** The nextpow2 function behavior has been changed for vector inputs.
19941
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
235 Instead of computing `nextpow2 (length (x))', it will now compute
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
236 nextpow2 for each element of the input. This change is Matlab
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
237 compatible, and also prevents bugs for "vectors" of length 1.
19941
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
238
19645
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
239 ** polyeig now returns a row vector of eigenvalues rather than a matrix
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
240 with the eigenvalues on the diagonal. This change was made for
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
241 Matlab compatibility.
19645
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
242
18606
0ede4dbb37f1 Overhaul interp1, interp2, interp3 functions.
Rik <rik@octave.org>
parents: 18580
diff changeset
243 ** Interpolation function changes for Matlab compatibility
0ede4dbb37f1 Overhaul interp1, interp2, interp3 functions.
Rik <rik@octave.org>
parents: 18580
diff changeset
244
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
245 The interpolation method 'cubic' is now equivalent to 'pchip' for
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
246 interp1, interp2, and interp3. Previously, 'cubic' was equivalent
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
247 to 'spline' for interp2. This may produce different results as
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
248 'spline' has continuous 1st and 2nd derivatives while 'pchip' only
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
249 has a continuous 1st derivative. The methods 'next' and 'previous'
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
250 have been added to interp1 for compatibility.
18606
0ede4dbb37f1 Overhaul interp1, interp2, interp3 functions.
Rik <rik@octave.org>
parents: 18580
diff changeset
251
19164
ba167badef9f Deprecate delaunay3 and extend delaunay to 3-D inputs.
Rik <rik@octave.org>
parents: 19155
diff changeset
252 ** The delaunay function has been extended to accept 3-D inputs for
ba167badef9f Deprecate delaunay3 and extend delaunay to 3-D inputs.
Rik <rik@octave.org>
parents: 19155
diff changeset
253 Matlab compatibility. The delaunay function no longer plots the
ba167badef9f Deprecate delaunay3 and extend delaunay to 3-D inputs.
Rik <rik@octave.org>
parents: 19155
diff changeset
254 triangulation if no output argument is requested, instead, the
ba167badef9f Deprecate delaunay3 and extend delaunay to 3-D inputs.
Rik <rik@octave.org>
parents: 19155
diff changeset
255 triangulation is always returned. The delaunay3 function which
ba167badef9f Deprecate delaunay3 and extend delaunay to 3-D inputs.
Rik <rik@octave.org>
parents: 19155
diff changeset
256 handles 3-D inputs has been deprecated in favor of delaunay.
ba167badef9f Deprecate delaunay3 and extend delaunay to 3-D inputs.
Rik <rik@octave.org>
parents: 19155
diff changeset
257
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
258 ** The trigonometric functions asin and acos return different phase
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
259 values from previous versions of Octave when the input is outside
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
260 the principal branch ([-1, 1]). If the real portion of the input is
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
261 greater than 1 then the limit from below is taken. If the real
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
262 portion is less than 1 then the limit from above is taken. This
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
263 criteria is consistent with several other numerical analysis
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
264 software packages.
19242
ba7e42dea4b2 Fix returned phase of asin, acos outside principal branch (bug #43349).
Rik <rik@octave.org>
parents: 19196
diff changeset
265
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
266 ** The hyperbolic function acosh now returns values with a phase in the
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
267 range [-pi/2, +pi/2]. Previously Octave returned values in the
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
268 range [0, pi]. This is consistent with several other numerical
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
269 analysis software packages.
19730
554aaaf99644 Fix return phase of acosh to match Matlab (bug #44286).
Rik <rik@octave.org>
parents: 19707
diff changeset
270
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
271 ** strfind changes when using empty pattern ("") for Matlab
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
272 compatibility
19386
f054112912df Change strfind to return empty array for empty pattern for compatibility (bug #43649).
Rik <rik@octave.org>
parents: 19354
diff changeset
273
f054112912df Change strfind to return empty array for empty pattern for compatibility (bug #43649).
Rik <rik@octave.org>
parents: 19354
diff changeset
274 strfind now returns an empty array when the pattern itself is empty.
f054112912df Change strfind to return empty array for empty pattern for compatibility (bug #43649).
Rik <rik@octave.org>
parents: 19354
diff changeset
275 In previous versions of Octave, strfind matched at every character
f054112912df Change strfind to return empty array for empty pattern for compatibility (bug #43649).
Rik <rik@octave.org>
parents: 19354
diff changeset
276 location when the pattern was empty.
f054112912df Change strfind to return empty array for empty pattern for compatibility (bug #43649).
Rik <rik@octave.org>
parents: 19354
diff changeset
277
f054112912df Change strfind to return empty array for empty pattern for compatibility (bug #43649).
Rik <rik@octave.org>
parents: 19354
diff changeset
278 NEW
f054112912df Change strfind to return empty array for empty pattern for compatibility (bug #43649).
Rik <rik@octave.org>
parents: 19354
diff changeset
279 strfind ("abc", "") => []
f054112912df Change strfind to return empty array for empty pattern for compatibility (bug #43649).
Rik <rik@octave.org>
parents: 19354
diff changeset
280 OLD
f054112912df Change strfind to return empty array for empty pattern for compatibility (bug #43649).
Rik <rik@octave.org>
parents: 19354
diff changeset
281 strfind ("abc", "") => [1, 2, 3, 4]
f054112912df Change strfind to return empty array for empty pattern for compatibility (bug #43649).
Rik <rik@octave.org>
parents: 19354
diff changeset
282
18652
3647db1a37d7 NEWS entry for previous printf format changes
John W. Eaton <jwe@octave.org>
parents: 18649
diff changeset
283 ** Integer formats used in the printf family of functions now work for
3647db1a37d7 NEWS entry for previous printf format changes
John W. Eaton <jwe@octave.org>
parents: 18649
diff changeset
284 64-bit integers and are more compatible with Matlab when printing
3647db1a37d7 NEWS entry for previous printf format changes
John W. Eaton <jwe@octave.org>
parents: 18649
diff changeset
285 non-integer values. Now instead of truncating, Octave will switch
3647db1a37d7 NEWS entry for previous printf format changes
John W. Eaton <jwe@octave.org>
parents: 18649
diff changeset
286 the effective format to '%g' in the following circumstances:
3647db1a37d7 NEWS entry for previous printf format changes
John W. Eaton <jwe@octave.org>
parents: 18649
diff changeset
287
3647db1a37d7 NEWS entry for previous printf format changes
John W. Eaton <jwe@octave.org>
parents: 18649
diff changeset
288 * the value of an integer type (int8, uint32, etc.) value exceeds
3647db1a37d7 NEWS entry for previous printf format changes
John W. Eaton <jwe@octave.org>
parents: 18649
diff changeset
289 the maximum for the format specifier. For '%d', the limit is
3647db1a37d7 NEWS entry for previous printf format changes
John W. Eaton <jwe@octave.org>
parents: 18649
diff changeset
290 intmax ('int64') and for '%u' it is intmax ('uint64').
3647db1a37d7 NEWS entry for previous printf format changes
John W. Eaton <jwe@octave.org>
parents: 18649
diff changeset
291
3647db1a37d7 NEWS entry for previous printf format changes
John W. Eaton <jwe@octave.org>
parents: 18649
diff changeset
292 * round(x) != x or the value is outside the range allowed by the
3647db1a37d7 NEWS entry for previous printf format changes
John W. Eaton <jwe@octave.org>
parents: 18649
diff changeset
293 integer format specifier.
3647db1a37d7 NEWS entry for previous printf format changes
John W. Eaton <jwe@octave.org>
parents: 18649
diff changeset
294
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
295 There is still one difference: Matlab switches to '%e' and Octave
19941
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
296 switches to '%g'.
18652
3647db1a37d7 NEWS entry for previous printf format changes
John W. Eaton <jwe@octave.org>
parents: 18649
diff changeset
297
19974
72ccbd36e23c Return a column vector by default for Matlab compatibility (bug #44425, bug #44453).
Rik <rik@octave.org>
parents: 19965
diff changeset
298 ** The functions intersect, setdiff, setxor, and union now return a
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
299 column vector as output unless the input was a row vector. This
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
300 change was made for Matlab compatibility.
19974
72ccbd36e23c Return a column vector by default for Matlab compatibility (bug #44425, bug #44453).
Rik <rik@octave.org>
parents: 19965
diff changeset
301
20133
bef9086a6725 inpolygon.m: Overhaul function and fix bug #40970.
Rik <rik@octave.org>
parents: 20116
diff changeset
302 ** The inpolygon function now returns true for points that are within
bef9086a6725 inpolygon.m: Overhaul function and fix bug #40970.
Rik <rik@octave.org>
parents: 20116
diff changeset
303 the polygon OR on it's edge. This change was made for Matlab
20715
5b7643257978 Remove trailing whitespace at end of lines.
Rik <rik@octave.org>
parents: 20690
diff changeset
304 compatibility.
20133
bef9086a6725 inpolygon.m: Overhaul function and fix bug #40970.
Rik <rik@octave.org>
parents: 20116
diff changeset
305
19258
a4e993343e93 Overhaul the archive family (bzip2, gzip, zip, tar) of m-files.
Rik <rik@octave.org>
parents: 19242
diff changeset
306 ** The archive family of functions (bzip2, gzip, zip, tar) and their
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
307 unpacking routines (bunzip2, gunzip, unzip, untar, unpack) have been
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
308 recoded. Excepting unpack, the default is now to place files in the
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
309 same directory as the archive (on unpack) or as the original files
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
310 (on archiving).
19258
a4e993343e93 Overhaul the archive family (bzip2, gzip, zip, tar) of m-files.
Rik <rik@octave.org>
parents: 19242
diff changeset
311
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
312 ** Qt and FLTK graphics toolkits now support offscreen rendering on
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
313 Linux. In other words, print will work even when the figure
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
314 visibility is "off".
19941
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
315
18803
7c6ee4bd7719 NEWS: Update with important changes for 4.2 release.
Rik <rik@octave.org>
parents: 18794
diff changeset
316 ** Z-order stacking issues with patches, grid lines, and line object
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
317 plot markers for on screen display and printing have all been
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
318 resolved. For 2-D plots the axis grid lines can be placed on top of
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
319 the plot with set (gca, "layer", "top").
18803
7c6ee4bd7719 NEWS: Update with important changes for 4.2 release.
Rik <rik@octave.org>
parents: 18794
diff changeset
320
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
321 ** The patch graphic object has been overhauled. It now produces
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
322 visual results equivalent to Matlab even for esoteric combinations
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
323 of faces/vertices/cdata.
18803
7c6ee4bd7719 NEWS: Update with important changes for 4.2 release.
Rik <rik@octave.org>
parents: 18794
diff changeset
324
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
325 ** The polar() plot function now draws a circular theta axis and radial
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
326 rho axis rather than using a rectangular x/y axis.
18803
7c6ee4bd7719 NEWS: Update with important changes for 4.2 release.
Rik <rik@octave.org>
parents: 18794
diff changeset
327
18723
e68788478aa1 linkprop.m: Overhaul function for performance and Matlab compatibility.
Rik <rik@octave.org>
parents: 18721
diff changeset
328 ** linkprop has been completely re-coded for performance and Matlab
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
329 compatibility. It now returns a linkprop object which must be
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
330 stored in a variable for as long as the graphic objects should
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
331 remain linked. To unlink properties use 'clear hlink' where hlink
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
332 is the variable containing the linkprop object.
18723
e68788478aa1 linkprop.m: Overhaul function for performance and Matlab compatibility.
Rik <rik@octave.org>
parents: 18721
diff changeset
333
19051
3d0f4f4ec688 NEWS: note that isprime now accepts negative and complex inputs.
Rik <rik@octave.org>
parents: 19035
diff changeset
334 ** isprime has been extended to operate on negative and complex inputs.
3d0f4f4ec688 NEWS: note that isprime now accepts negative and complex inputs.
Rik <rik@octave.org>
parents: 19035
diff changeset
335
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
336 ** xor has been extended to accept more than two arguments in which
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
337 case it performs cumulative XOR reduction.
19189
d70b1cec7743 NEWS: Announce addition of XOR reduction to xor function.
Rik <rik@octave.org>
parents: 19167
diff changeset
338
19164
ba167badef9f Deprecate delaunay3 and extend delaunay to 3-D inputs.
Rik <rik@octave.org>
parents: 19155
diff changeset
339 ** The following functions now support N-dimensional arrays:
ba167badef9f Deprecate delaunay3 and extend delaunay to 3-D inputs.
Rik <rik@octave.org>
parents: 19155
diff changeset
340
20116
33e706b6b7be rectint: fix for non-overlapping rectangle, and support ND boxes (bug #44904)
Carnë Draug <carandraug@octave.org>
parents: 20097
diff changeset
341 fliplr flipud rot90 rectint
19164
ba167badef9f Deprecate delaunay3 and extend delaunay to 3-D inputs.
Rik <rik@octave.org>
parents: 19155
diff changeset
342
19030
9ef10e6a5987 make "file found in path" warnings consistent
John W. Eaton <jwe@octave.org>
parents: 18911
diff changeset
343 ** The new warning ID "Octave:data-file-in-path" replaces the three
9ef10e6a5987 make "file found in path" warnings consistent
John W. Eaton <jwe@octave.org>
parents: 18911
diff changeset
344 previous separate warning IDs "Octave:fopen-file-in-path",
9ef10e6a5987 make "file found in path" warnings consistent
John W. Eaton <jwe@octave.org>
parents: 18911
diff changeset
345 "Octave:load-file-in-path", and "Octave:md5sum-file-in-path".
9ef10e6a5987 make "file found in path" warnings consistent
John W. Eaton <jwe@octave.org>
parents: 18911
diff changeset
346
19941
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
347 ** The warning ID Octave:singular-matrix-div has been replaced by
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
348 Octave:nearly-singular-matrix and Octave:singular-matrix.
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
349
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
350 ** The warning ID Octave:matlab-incompatible has been replaced by
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
351 Octave:language-extension to better reflect its meaning.
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
352
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
353 ** The warning ID Octave:broadcast has been removed. Instead automatic
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
354 broadcasting will throw an Octave:language-extension warning. This
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
355 warning ID is used for broadcasting as well as other features not
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
356 available in Matlab.
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
357
19645
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
358 ** Other new functions added in 4.0:
18110
2217bc116aa9 maint: Dummy merge with gui-release, ignoring all recent backout merges
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 18108
diff changeset
359
19741
b8e4104a8f55 Add the annotation function (bug #43282)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 19730
diff changeset
360 annotation
19081
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
361 bandwidth
19530
5ab6fcf32d1e New function for colormap cubehelix.
Carnë Draug <carandraug@octave.org>
parents: 19520
diff changeset
362 cubehelix
19081
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
363 dir_in_loadpath
19126
995df67fc912 Flip arrays - ND support for fliplr and flipud, and replace flipdim with flip.
Carnë Draug <carandraug+dev@gmail.com>
parents: 19122
diff changeset
364 flip
19313
39a69f54417e New functions im2frame and frame2im.
Carnë Draug <carandraug@octave.org>
parents: 19294
diff changeset
365 frame2im
20024
cf9b94a89620 Document get_home_directory in Octave manual and NEWS file.
Rik <rik@octave.org>
parents: 19974
diff changeset
366 get_home_directory
19081
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
367 hgload
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
368 hgsave
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
369 ichol
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
370 ilu
19313
39a69f54417e New functions im2frame and frame2im.
Carnë Draug <carandraug@octave.org>
parents: 19294
diff changeset
371 im2frame
19081
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
372 isbanded
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
373 isdiag
19941
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
374 isstudent
19081
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
375 istril
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
376 istriu
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
377 javachk
19941
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
378 jit_failcnt
19081
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
379 linkaxes
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
380 lscov
19941
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
381 metaclass
19081
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
382 numfields
19941
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
383 open
19747
56157a7505ed Add new ordschur function.
Sébastien Villemot <sebastien@debian.org>
parents: 19741
diff changeset
384 ordschur
19941
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
385 pan
19354
cc6000ccd627 New function qmr (patch #8569).
Nathan Podlich <nathan.podlich@gmail.com>
parents: 19313
diff changeset
386 qmr
19081
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
387 rotate
19941
b5479bbc3727 NEWS: Update NEWS file for 4.0 release.
Rik <rik@octave.org>
parents: 19852
diff changeset
388 rotate3d
19081
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
389 sylvester
19167
6f0290863d50 Add new function unsetenv from gnulib to Octave.
Rik <rik@octave.org>
parents: 19164
diff changeset
390 unsetenv
19645
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
391 validateattributes
19089
8a6f87637c16 hg new function, zoom
John W. Eaton <jwe@octave.org>
parents: 19081
diff changeset
392 zoom
18110
2217bc116aa9 maint: Dummy merge with gui-release, ignoring all recent backout merges
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 18108
diff changeset
393
19122
c43223245085 doc: Add warnings about eventual removal of inline functions.
Rik <rik@octave.org>
parents: 19119
diff changeset
394 ** inline() scheduled for eventual deprecation by Matlab
c43223245085 doc: Add warnings about eventual removal of inline functions.
Rik <rik@octave.org>
parents: 19119
diff changeset
395
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
396 Functions created through the use of inline are scheduled for
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
397 deprecation by Matlab. When this occurs Octave will continue to
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
398 support inline functions for an indeterminate amount of time before
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
399 also removing support. All new code should use anonymous functions
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
400 in place of inline functions.
19122
c43223245085 doc: Add warnings about eventual removal of inline functions.
Rik <rik@octave.org>
parents: 19119
diff changeset
401
18110
2217bc116aa9 maint: Dummy merge with gui-release, ignoring all recent backout merges
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 18108
diff changeset
402 ** Deprecated functions.
2217bc116aa9 maint: Dummy merge with gui-release, ignoring all recent backout merges
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 18108
diff changeset
403
19645
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
404 The following functions have been deprecated in Octave 4.0 and will
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
405 be removed from Octave 4.4 (or whatever version is the second major
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
406 release after 4.0):
18538
fcd87f68af4f Deprecate nfields and replace with numfields.
Rik <rik@octave.org>
parents: 18132
diff changeset
407
19268
e5a1e7951908 Deprecate octave_tmp_file_name.
Rik <rik@octave.org>
parents: 19258
diff changeset
408 Function | Replacement
e5a1e7951908 Deprecate octave_tmp_file_name.
Rik <rik@octave.org>
parents: 19258
diff changeset
409 ---------------------|------------------
e5a1e7951908 Deprecate octave_tmp_file_name.
Rik <rik@octave.org>
parents: 19258
diff changeset
410 bicubic | interp2
e5a1e7951908 Deprecate octave_tmp_file_name.
Rik <rik@octave.org>
parents: 19258
diff changeset
411 delaunay3 | delaunay
e5a1e7951908 Deprecate octave_tmp_file_name.
Rik <rik@octave.org>
parents: 19258
diff changeset
412 dump_prefs | individual preference get/set routines
e5a1e7951908 Deprecate octave_tmp_file_name.
Rik <rik@octave.org>
parents: 19258
diff changeset
413 find_dir_in_path | dir_in_loadpath
e5a1e7951908 Deprecate octave_tmp_file_name.
Rik <rik@octave.org>
parents: 19258
diff changeset
414 finite | isfinite
e5a1e7951908 Deprecate octave_tmp_file_name.
Rik <rik@octave.org>
parents: 19258
diff changeset
415 fmod | rem
e5a1e7951908 Deprecate octave_tmp_file_name.
Rik <rik@octave.org>
parents: 19258
diff changeset
416 fnmatch | glob or regexp
20500
caa5de39147e maint: Complete deprecation of gmap40 colormap.
Rik <rik@octave.org>
parents: 20280
diff changeset
417 gmap40 | ----
19647
0165d9607624 Deprecate audio functions loadaudio, playaudio, saveaudio, and setaudio.
Mike Miller <mtmiller@ieee.org>
parents: 19645
diff changeset
418 loadaudio | audioread
19268
e5a1e7951908 Deprecate octave_tmp_file_name.
Rik <rik@octave.org>
parents: 19258
diff changeset
419 luinc | ilu or ichol
19760
47440b762547 bring back mouse_wheel_zoom function as deprecated
John W. Eaton <jwe@octave.org>
parents: 19747
diff changeset
420 mouse_wheel_zoom | mousewheelzoom axes property
19268
e5a1e7951908 Deprecate octave_tmp_file_name.
Rik <rik@octave.org>
parents: 19258
diff changeset
421 nfields | numfields
e5a1e7951908 Deprecate octave_tmp_file_name.
Rik <rik@octave.org>
parents: 19258
diff changeset
422 octave_tmp_file_name | tempname
19647
0165d9607624 Deprecate audio functions loadaudio, playaudio, saveaudio, and setaudio.
Mike Miller <mtmiller@ieee.org>
parents: 19645
diff changeset
423 playaudio | audioplayer
0165d9607624 Deprecate audio functions loadaudio, playaudio, saveaudio, and setaudio.
Mike Miller <mtmiller@ieee.org>
parents: 19645
diff changeset
424 saveaudio | audiowrite
19268
e5a1e7951908 Deprecate octave_tmp_file_name.
Rik <rik@octave.org>
parents: 19258
diff changeset
425 syl | sylvester
e5a1e7951908 Deprecate octave_tmp_file_name.
Rik <rik@octave.org>
parents: 19258
diff changeset
426 usage | print_usage
18538
fcd87f68af4f Deprecate nfields and replace with numfields.
Rik <rik@octave.org>
parents: 18132
diff changeset
427
19645
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
428 allow_noninteger_range_as_index
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
429 do_braindead_shortcircuit_evaluation
19647
0165d9607624 Deprecate audio functions loadaudio, playaudio, saveaudio, and setaudio.
Mike Miller <mtmiller@ieee.org>
parents: 19645
diff changeset
430 setaudio
19645
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
431
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
432 ** The following functions were deprecated in Octave 3.8 and will be
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
433 removed from Octave 4.2 (or whatever version is the second major
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
434 release after 3.8):
18110
2217bc116aa9 maint: Dummy merge with gui-release, ignoring all recent backout merges
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 18108
diff changeset
435
19081
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
436 default_save_options java_new
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
437 gen_doc_cache java_unsigned_conversion
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
438 interp1q javafields
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
439 isequalwithequalnans javamethods
18911
d1c649bd90e9 maint: Periodic merge of gui-release to default.
Rik <rik@octave.org>
parents: 18904 18910
diff changeset
440 java_convert_matrix re_read_readline_init_file
19081
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
441 java_debug read_readline_init_file
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
442 java_invoke saving_history
d59d052c9858 rotate.m: new function
John W. Eaton <jwe@octave.org>
parents: 19071
diff changeset
443
19645
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
444 ** The following functions were deprecated in Octave 3.6 and have been
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
445 removed from Octave 4.0.
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
446
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
447 cut polyderiv
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
448 cor shell_cmd
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
449 corrcoef studentize
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
450 __error_text__ sylvester_matrix
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
451 error_text
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
452
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
453 ** The following keywords were deprecated in Octave 3.8 and have been
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
454 removed from Octave 4.0
18110
2217bc116aa9 maint: Dummy merge with gui-release, ignoring all recent backout merges
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 18108
diff changeset
455
2217bc116aa9 maint: Dummy merge with gui-release, ignoring all recent backout merges
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 18108
diff changeset
456 static
2217bc116aa9 maint: Dummy merge with gui-release, ignoring all recent backout merges
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 18108
diff changeset
457
19645
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
458 ** The following configuration variables were deprecated in Octave 3.8
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
459 and have been removed from Octave 4.0
18110
2217bc116aa9 maint: Dummy merge with gui-release, ignoring all recent backout merges
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 18108
diff changeset
460
2217bc116aa9 maint: Dummy merge with gui-release, ignoring all recent backout merges
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 18108
diff changeset
461 CC_VERSION (now GCC_VERSION)
2217bc116aa9 maint: Dummy merge with gui-release, ignoring all recent backout merges
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 18108
diff changeset
462 CXX_VERSION (now GXX_VERSION)
2217bc116aa9 maint: Dummy merge with gui-release, ignoring all recent backout merges
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 18108
diff changeset
463
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
464 ** The internal function atan2 of the sparse matrix class has been
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
465 deprecated in Octave 4.0 and will be removed from Octave 4.4 (or
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
466 whatever version is the second major release after 4.0). Use the
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
467 Fatan2 function with sparse inputs as a replacement.
19645
ebd27d8c63fd update default branch to release as 4.0
John W. Eaton <jwe@octave.org>
parents: 19598
diff changeset
468
20280
077e73619ba8 Allow NEWS to be displayed properly in QTextBrowser (bug #45396)
John W. Eaton <jwe@octave.org>
parents: 20133
diff changeset
469 ** The internal class Octave_map was deprecated in Octave 3.8 and has
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
470 been removed from Octave 4.0. Replacement classes are octave_map
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
471 (struct array) or octave_scalar_map for a single structure.
18110
2217bc116aa9 maint: Dummy merge with gui-release, ignoring all recent backout merges
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 18108
diff changeset
472
19598
76478d2da117 unconditionally disable the octave_allocator class
John W. Eaton <jwe@octave.org>
parents: 19597
diff changeset
473 ** The configure option --enable-octave-allocator has been removed.
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
474 The internal class octave_allocator declared in oct-alloc.h has been
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
475 removed. The header remains, but is deprecated. The macros to
19598
76478d2da117 unconditionally disable the octave_allocator class
John W. Eaton <jwe@octave.org>
parents: 19597
diff changeset
476 access the class (DECLARE_OCTAVE_ALLOCATOR, DEFINE_OCTAVE_ALLOCATOR,
76478d2da117 unconditionally disable the octave_allocator class
John W. Eaton <jwe@octave.org>
parents: 19597
diff changeset
477 and DEFINE_OCTAVE_ALLOCATOR2) are now unconditionally defined to be
76478d2da117 unconditionally disable the octave_allocator class
John W. Eaton <jwe@octave.org>
parents: 19597
diff changeset
478 empty.
76478d2da117 unconditionally disable the octave_allocator class
John W. Eaton <jwe@octave.org>
parents: 19597
diff changeset
479
19816
81078b0e39e8 build: Enable OpenMP by default, remove experimental warning (bug #42176)
Mike Miller <mtmiller@ieee.org>
parents: 19788
diff changeset
480 ** Octave now has OpenMP enabled by default if the system provides a
81078b0e39e8 build: Enable OpenMP by default, remove experimental warning (bug #42176)
Mike Miller <mtmiller@ieee.org>
parents: 19788
diff changeset
481 working OpenMP implementation. This allows oct-file modules to take
81078b0e39e8 build: Enable OpenMP by default, remove experimental warning (bug #42176)
Mike Miller <mtmiller@ieee.org>
parents: 19788
diff changeset
482 advantage of OpenMP if desired. This can be disabled when building
81078b0e39e8 build: Enable OpenMP by default, remove experimental warning (bug #42176)
Mike Miller <mtmiller@ieee.org>
parents: 19788
diff changeset
483 Octave with the configure option --disable-openmp.
81078b0e39e8 build: Enable OpenMP by default, remove experimental warning (bug #42176)
Mike Miller <mtmiller@ieee.org>
parents: 19788
diff changeset
484
21133
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
485 ** Octave now automatically truncates intermediate calculations done
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
486 with floating point values to 64 bits. Some hardware math
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
487 co-processors, such as the x87, maintain extra precision, but this
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
488 leads to disagreements in calculations when compared to reference
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
489 implementations in software using the IEEE standard for double
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
490 precision. There was no measurable performance impact to this
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
491 change, but it may be disabled with the configure option
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
492 --disable-float-truncate. MinGW and Cygwin platforms, as well as
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
493 GCC compilers >= 5.0 require this feature. Non-x87 hardware, or
31674b9d202b * NEWS: Refill text to 72 columns.
John W. Eaton <jwe@octave.org>
parents: 21101
diff changeset
494 hardware using SSE options exclusively, can disable float truncation
19965
d20dd211cc89 Enable float truncation by default for octave builds.
Rik <rik@octave.org>
parents: 19958
diff changeset
495 if desired.
d20dd211cc89 Enable float truncation by default for octave builds.
Rik <rik@octave.org>
parents: 19958
diff changeset
496
9352
b59cc3252a51 NEWS update
Jaroslav Hajek <highegg@gmail.com>
parents: 9215
diff changeset
497 ---------------------------------------------------------
b59cc3252a51 NEWS update
Jaroslav Hajek <highegg@gmail.com>
parents: 9215
diff changeset
498
7990
86dae6e5b83c Initial update of NEWS for 3.2 release
David Bateman <dbateman@free.fr>
parents: 7279
diff changeset
499 See NEWS.3 for old news.