1@c Copyright (C) 2010-2019 John W. Eaton
2@c
3@c This file is part of Octave.
4@c
5@c Octave is free software: you can redistribute it and/or modify it
6@c under the terms of the GNU General Public License as published by
7@c the Free Software Foundation, either version 3 of the License, or
8@c (at your option) any later version.
9@c
10@c Octave is distributed in the hope that it will be useful, but
11@c WITHOUT ANY WARRANTY; without even the implied warranty of
12@c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13@c GNU General Public License for more details.
14@c
15@c You should have received a copy of the GNU General Public License
16@c along with Octave; see the file COPYING.  If not, see
17@c <https://www.gnu.org/licenses/>.
18
19@c The text of this file appears in the file BUGS in the Octave
20@c distribution, as well as in the Octave manual.
21
22@node Obsolete Functions
23@appendix Obsolete Functions
24
25@cindex obsolete functions
26@cindex deprecated functions
27@cindex functions, obsolete
28@cindex functions, deprecated
29
30After being marked as deprecated for two major releases, the following
31functions have been removed from Octave.  The third column of the table
32shows the version of Octave in which the function was removed.  Prior to
33removal, each function in the list was marked as deprecated for at least
34two major releases.  All deprecated functions issue warnings explaining
35that they will be removed in a future version of Octave, and which
36function should be used instead.
37
38Replacement functions do not always accept precisely the same arguments
39as the obsolete function, but should provide equivalent functionality.
40
41@multitable @columnfractions .3 .3 .15
42@headitem Obsolete Function @tab Replacement @tab Version
43@item @code{beta_cdf} @tab @code{betacdf} in Octave Forge statistics pkg @tab 3.4.0
44@item @code{beta_inv} @tab @code{betainv} in Octave Forge statistics pkg @tab 3.4.0
45@item @code{beta_pdf} @tab @code{betapdf} in Octave Forge statistics pkg @tab 3.4.0
46@item @code{beta_rnd} @tab @code{betarnd} in Octave Forge statistics pkg @tab 3.4.0
47@item @code{binomial_cdf} @tab @code{binocdf} in Octave Forge statistics pkg @tab 3.4.0
48@item @code{binomial_inv} @tab @code{binoinv} in Octave Forge statistics pkg @tab 3.4.0
49@item @code{binomial_pdf} @tab @code{binopdf} in Octave Forge statistics pkg @tab 3.4.0
50@item @code{binomial_rnd} @tab @code{binornd} in Octave Forge statistics pkg @tab 3.4.0
51@item @code{chisquare_cdf} @tab @code{chi2cdf} in Octave Forge statistics pkg @tab 3.4.0
52@item @code{chisquare_inv} @tab @code{chi2inv} in Octave Forge statistics pkg @tab 3.4.0
53@item @code{chisquare_pdf} @tab @code{chi2pdf} in Octave Forge statistics pkg @tab 3.4.0
54@item @code{chisquare_rnd} @tab @code{chi2rnd} in Octave Forge statistics pkg @tab 3.4.0
55@item @code{clearplot} @tab @code{clf} @tab 3.4.0
56@item @code{com2str} @tab @code{num2str} @tab 3.4.0
57@item @code{exponential_cdf} @tab @code{expcdf} in Octave Forge statistics pkg @tab 3.4.0
58@item @code{exponential_inv} @tab @code{expinv} in Octave Forge statistics pkg @tab 3.4.0
59@item @code{exponential_pdf} @tab @code{exppdf} in Octave Forge statistics pkg @tab 3.4.0
60@item @code{exponential_rnd} @tab @code{exprnd} in Octave Forge statistics pkg @tab 3.4.0
61@item @code{f_cdf} @tab @code{fcdf} in Octave Forge statistics pkg @tab 3.4.0
62@item @code{f_inv} @tab @code{finv} in Octave Forge statistics pkg @tab 3.4.0
63@item @code{f_pdf} @tab @code{fpdf} in Octave Forge statistics pkg @tab 3.4.0
64@item @code{f_rnd} @tab @code{frnd} in Octave Forge statistics pkg @tab 3.4.0
65@item @code{gamma_cdf} @tab @code{gamcdf} in Octave Forge statistics pkg @tab 3.4.0
66@item @code{gamma_inv} @tab @code{gaminv} in Octave Forge statistics pkg @tab 3.4.0
67@item @code{gamma_pdf} @tab @code{gampdf} in Octave Forge statistics pkg @tab 3.4.0
68@item @code{gamma_rnd} @tab @code{gamrnd} in Octave Forge statistics pkg @tab 3.4.0
69@item @code{geometric_cdf} @tab @code{geocdf} in Octave Forge statistics pkg @tab 3.4.0
70@item @code{geometric_inv} @tab @code{geoinv} in Octave Forge statistics pkg @tab 3.4.0
71@item @code{geometric_pdf} @tab @code{geopdf} in Octave Forge statistics pkg @tab 3.4.0
72@item @code{geometric_rnd} @tab @code{geornd} in Octave Forge statistics pkg @tab 3.4.0
73@item @code{hypergeometric_cdf} @tab @code{hygecdf} in Octave Forge statistics pkg @tab 3.4.0
74@item @code{hypergeometric_inv} @tab @code{hygeinv} in Octave Forge statistics pkg @tab 3.4.0
75@item @code{hypergeometric_pdf} @tab @code{hygepdf} in Octave Forge statistics pkg @tab 3.4.0
76@item @code{hypergeometric_rnd} @tab @code{hygernd} in Octave Forge statistics pkg @tab 3.4.0
77@item @code{intersection} @tab @code{intersect} @tab 3.4.0
78@item @code{is_bool} @tab @code{isbool} @tab 3.4.0
79@item @code{is_complex} @tab @code{iscomplex} @tab 3.4.0
80@item @code{is_list} @tab None @tab 3.4.0
81@item @code{is_matrix} @tab @code{ismatrix} @tab 3.4.0
82@item @code{is_scalar} @tab @code{isscalar} @tab 3.4.0
83@item @code{is_square} @tab @code{issquare} @tab 3.4.0
84@item @code{is_stream} @tab None @tab 3.4.0
85@item @code{is_struct} @tab @code{isstruct} @tab 3.4.0
86@item @code{is_symmetric} @tab @code{issymmetric} @tab 3.4.0
87@item @code{is_vector} @tab @code{isvector} @tab 3.4.0
88@item @code{lognormal_cdf} @tab @code{logncdf} in Octave Forge statistics pkg @tab 3.4.0
89@item @code{lognormal_inv} @tab @code{logninv} in Octave Forge statistics pkg @tab 3.4.0
90@item @code{lognormal_pdf} @tab @code{lognpdf} in Octave Forge statistics pkg @tab 3.4.0
91@item @code{lognormal_rnd} @tab @code{lognrnd} in Octave Forge statistics pkg @tab 3.4.0
92@item @code{meshdom} @tab @code{meshgrid} @tab 3.4.0
93@item @code{normal_cdf} @tab @code{normcdf} in Octave Forge statistics pkg @tab 3.4.0
94@item @code{normal_inv} @tab @code{norminv} in Octave Forge statistics pkg @tab 3.4.0
95@item @code{normal_pdf} @tab @code{normpdf} in Octave Forge statistics pkg @tab 3.4.0
96@item @code{normal_rnd} @tab @code{normrnd} in Octave Forge statistics pkg @tab 3.4.0
97@item @code{pascal_cdf} @tab @code{nbincdf} in Octave Forge statistics pkg @tab 3.4.0
98@item @code{pascal_inv} @tab @code{nbininv} in Octave Forge statistics pkg @tab 3.4.0
99@item @code{pascal_pdf} @tab @code{nbinpdf} in Octave Forge statistics pkg @tab 3.4.0
100@item @code{pascal_rnd} @tab @code{nbinrnd} in Octave Forge statistics pkg @tab 3.4.0
101@item @code{poisson_cdf} @tab @code{poisscdf} in Octave Forge statistics pkg @tab 3.4.0
102@item @code{poisson_inv} @tab @code{poissinv} in Octave Forge statistics pkg @tab 3.4.0
103@item @code{poisson_pdf} @tab @code{poisspdf} in Octave Forge statistics pkg @tab 3.4.0
104@item @code{poisson_rnd} @tab @code{poissrnd} in Octave Forge statistics pkg @tab 3.4.0
105@item @code{polyinteg} @tab @code{polyint} @tab 3.4.0
106@item @code{struct_contains} @tab @code{isfield} @tab 3.4.0
107@item @code{struct_elements} @tab @code{fieldnames} @tab 3.4.0
108@item @code{t_cdf} @tab @code{tcdf} in Octave Forge statistics pkg @tab 3.4.0
109@item @code{t_inv} @tab @code{tinv} in Octave Forge statistics pkg @tab 3.4.0
110@item @code{t_pdf} @tab @code{tpdf} in Octave Forge statistics pkg @tab 3.4.0
111@item @code{t_rnd} @tab @code{trnd} in Octave Forge statistics pkg @tab 3.4.0
112@item @code{uniform_cdf} @tab @code{unifcdf} in Octave Forge statistics pkg @tab 3.4.0
113@item @code{uniform_inv} @tab @code{unifinv} in Octave Forge statistics pkg @tab 3.4.0
114@item @code{uniform_pdf} @tab @code{unifpdf} in Octave Forge statistics pkg @tab 3.4.0
115@item @code{uniform_rnd} @tab @code{unifrnd} in Octave Forge statistics pkg @tab 3.4.0
116@item @code{weibull_cdf} @tab @code{wblcdf} in Octave Forge statistics pkg @tab 3.4.0
117@item @code{weibull_inv} @tab @code{wblinv} in Octave Forge statistics pkg @tab 3.4.0
118@item @code{weibull_pdf} @tab @code{wblpdf} in Octave Forge statistics pkg @tab 3.4.0
119@item @code{weibull_rnd} @tab @code{wblrnd} in Octave Forge statistics pkg @tab 3.4.0
120@item @code{wiener_rnd} @tab @code{wienrnd} in Octave Forge statistics pkg @tab 3.4.0
121@item @code{create_set} @tab @code{unique} @tab 3.6.0
122@item @code{dmult} @tab @code{diag (A) * B} @tab 3.6.0
123@item @code{iscommand} @tab None @tab 3.6.0
124@item @code{israwcommand} @tab None @tab 3.6.0
125@item @code{lchol} @tab @code{chol (@dots{}, "lower")} @tab 3.6.0
126@item @code{loadimage} @tab @code{load} or @code{imread} @tab 3.6.0
127@item @code{mark_as_command} @tab None @tab 3.6.0
128@item @code{mark_as_rawcommand} @tab None @tab 3.6.0
129@item @code{spatan2} @tab @code{atan2} @tab 3.6.0
130@item @code{spchol} @tab @code{chol} @tab 3.6.0
131@item @code{spchol2inv} @tab @code{chol2inv} @tab 3.6.0
132@item @code{spcholinv} @tab @code{cholinv} @tab 3.6.0
133@item @code{spcumprod} @tab @code{cumprod} @tab 3.6.0
134@item @code{spcumsum} @tab @code{cumsum} @tab 3.6.0
135@item @code{spdet} @tab @code{det} @tab 3.6.0
136@item @code{spdiag} @tab @code{sparse (diag (@dots{}))} @tab 3.6.0
137@item @code{spfind} @tab @code{find} @tab 3.6.0
138@item @code{sphcat} @tab @code{horzcat} @tab 3.6.0
139@item @code{spinv} @tab @code{inv} @tab 3.6.0
140@item @code{spkron} @tab @code{kron} @tab 3.6.0
141@item @code{splchol} @tab @code{chol (@dots{}, "lower")} @tab 3.6.0
142@item @code{split} @tab @code{char (strsplit (s, t))} @tab 3.6.0
143@item @code{splu} @tab @code{lu} @tab 3.6.0
144@item @code{spmax} @tab @code{max} @tab 3.6.0
145@item @code{spmin} @tab @code{min} @tab 3.6.0
146@item @code{spprod} @tab @code{prod} @tab 3.6.0
147@item @code{spqr} @tab @code{qr} @tab 3.6.0
148@item @code{spsum} @tab @code{sum} @tab 3.6.0
149@item @code{spsumsq} @tab @code{sumsq} @tab 3.6.0
150@item @code{spvcat} @tab @code{vertcat} @tab 3.6.0
151@item @code{str2mat} @tab @code{char} @tab 3.6.0
152@item @code{unmark_command} @tab None @tab 3.6.0
153@item @code{unmark_rawcommand} @tab None @tab 3.6.0
154@item @code{autocor} @tab @code{xcorr} in Octave Forge signal pkg @tab 3.8.0
155@item @code{autocov} @tab @code{xcov} in Octave Forge signal pkg @tab 3.8.0
156@item @code{betai} @tab @code{betainc} @tab 3.8.0
157@item @code{cellidx} @tab @code{ismember} @tab 3.8.0
158@item @code{cquad} @tab @code{quadcc} @tab 3.8.0
159@item @code{dispatch} @tab None @tab 3.8.0
160@item @code{fstat} @tab @code{stat} @tab 3.8.0
161@item @code{gammai} @tab @code{gammainc} @tab 3.8.0
162@item @code{glpkmex} @tab @code{glpk} @tab 3.8.0
163@item @code{is_duplicate_entry} @tab @code{unique} @tab 3.8.0
164@item @code{is_global} @tab @code{isglobal} @tab 3.8.0
165@item @code{krylovb} @tab @code{[Uret, ~, Ucols] = krylov (@dots{})} @tab 3.8.0
166@item @code{perror} @tab None @tab 3.8.0
167@item @code{replot} @tab @code{refresh} @tab 3.8.0
168@item @code{saveimage} @tab @code{imwrite} @tab 3.8.0
169@item @code{setstr} @tab @code{char} @tab 3.8.0
170@item @code{strerror} @tab None @tab 3.8.0
171@item @code{values} @tab @code{unique} @tab 3.8.0
172@item @code{cut} @tab @code{histc} @tab 4.0.0
173@item @code{cor} @tab @code{corr} @tab 4.0.0
174@item @code{corrcoef} @tab @code{corr} @tab 4.0.0
175@item @code{__error_text__} @tab @code{lasterr} @tab 4.0.0
176@item @code{error_text} @tab @code{lasterr} @tab 4.0.0
177@item @code{polyderiv} @tab @code{polyder} @tab 4.0.0
178@item @code{shell_cmd} @tab @code{system} @tab 4.0.0
179@item @code{studentize} @tab @code{zscore} @tab 4.0.0
180@item @code{sylvester_matrix} @tab @code{hadamard (2^k)} @tab 4.0.0
181@item @code{default_save_options} @tab @code{save_default_options} @tab 4.2.0
182@item @code{gen_doc_cache} @tab @code{doc_cache_create} @tab 4.2.0
183@item @code{interp1q} @tab @code{interp1} @tab 4.2.0
184@item @code{isequalwithequalnans} @tab @code{isequaln} @tab 4.2.0
185@item @code{java_convert_matrix} @tab @code{java_matrix_autoconversion} @tab 4.2.0
186@item @code{java_debug} @tab @code{debug_java} @tab 4.2.0
187@item @code{java_invoke} @tab @code{javaMethod} @tab 4.2.0
188@item @code{java_new} @tab @code{javaObject} @tab 4.2.0
189@item @code{java_unsigned_conversion} @tab @code{java_unsigned_autoconversion} @tab 4.2.0
190@item @code{javafields} @tab @code{fieldnames} @tab 4.2.0
191@item @code{javamethods} @tab @code{methods} @tab 4.2.0
192@item @code{re_read_readline_init_file} @tab @code{readline_re_read_init_file} @tab 4.2.0
193@item @code{read_readline_init_file} @tab @code{readline_read_init_file} @tab 4.2.0
194@item @code{saving_history} @tab @code{history_save} @tab 4.2.0
195@item @code{allow_noninteger_range_as_index} @tab None @tab 4.4.0
196@item @code{bicubic} @tab @code{interp2} @tab 4.4.0
197@item @code{delaunay3} @tab @code{delaunay} @tab 4.4.0
198@item @code{do_braindead_shortcircuit_evaluation} @tab None @tab 4.4.0
199@item @code{dump_prefs} @tab @code{} None 4.4.0
200@item @code{find_dir_in_path} @tab @code{dir_in_loadpath} @tab 4.4.0
201@item @code{finite} @tab @code{isfinite} @tab 4.4.0
202@item @code{fmod} @tab @code{rem} @tab 4.4.0
203@item @code{fnmatch} @tab @code{glob} or @code{regexp} @tab 4.4.0
204@item @code{gmap40} @tab None @tab 4.4.0
205@item @code{loadaudio} @tab @code{audioread} @tab 4.4.0
206@item @code{luinc} @tab @code{ichol} or @code{ilu} @tab 4.4.0
207@item @code{mouse_wheel_zoom} @tab @code{mousehweelzoom} property @tab 4.4.0
208@item @code{nfields} @tab @code{numfields} @tab 4.4.0
209@item @code{octave_tmp_file_name} @tab @code{tempname} @tab 4.4.0
210@item @code{playaudio} @tab @code{audioplayer} @tab 4.4.0
211@item @code{saveaudio} @tab @code{audiowrite} @tab 4.4.0
212@item @code{setaudio} @tab None @tab 4.4.0
213@item @code{syl} @tab @code{sylvester} @tab 4.4.0
214@item @code{usage} @tab @code{print_usage} @tab 4.4.0
215@item @code{bitmax} @tab @code{flintmax} @tab 5.1.0
216@item @code{mahalanobis} @tab @code{mahal} in Octave Forge statistics pkg @tab 5.1.0
217@item @code{md5sum} @tab @code{hash} @tab 5.1.0
218@item @code{octave_config_info} @tab @code{__octave_config_info__} @tab 5.1.0
219@item @code{onenormest} @tab @code{normest1} @tab 5.1.0
220@item @code{sleep} @tab @code{pause} @tab 5.1.0
221@item @code{usleep} @tab @code{pause} @tab 5.1.0
222@item @code{wavread} @tab @code{audioread} @tab 5.1.0
223@item @code{wavwrite} @tab @code{audiowrite} @tab 5.1.0
224@end multitable
225