forked from JuliaLang/julia
-
Notifications
You must be signed in to change notification settings - Fork 0
/
deprecated.jl
167 lines (155 loc) · 5.77 KB
/
deprecated.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
macro deprecate(old,new)
if isa(old,Symbol)
oldname = Expr(:quote,old)
newname = Expr(:quote,new)
Expr(:toplevel,
Expr(:export,esc(old)),
:(function $(esc(old))(args...)
warn_once(string($oldname," is deprecated, use ",$newname," instead."))
$(esc(new))(args...)
end))
elseif isa(old,Expr) && old.head == :call
oldcall = sprint(io->show_unquoted(io,old))
newcall = sprint(io->show_unquoted(io,new))
Expr(:toplevel,
Expr(:export,esc(old.args[1])),
:($(esc(old)) = begin
warn_once(string($oldcall," is deprecated, use ",$newcall," instead."))
$(esc(new))
end))
else
error("invalid usage of @deprecate")
end
end
# 0.1
@deprecate push push!
@deprecate pop pop!
@deprecate grow grow!
@deprecate enqueue unshift!
@deprecate unshift unshift!
@deprecate shift shift!
@deprecate insert insert!
@deprecate del delete!
@deprecate del_all empty!
@deprecate add add!
@deprecate add_each add_each!
@deprecate del_each del_each!
@deprecate toggle symdiff!
@deprecate toggle_each symdiff!
@deprecate xor! symdiff!
@deprecate load require
@deprecate idump xdump
@deprecate cwd pwd
@deprecate strlen length
@deprecate strchr search
@deprecate memchr search
@deprecate lc lowercase
@deprecate uc uppercase
@deprecate nCr binomial
@deprecate julia_pkgdir Pkg.dir
@deprecate tintersect typeintersect
@deprecate searchsorted searchsortedfirst
@deprecate choose first
@deprecate system run
@deprecate order sortperm
@deprecate numel length
@deprecate islogical isbool
@deprecate csvread readcsv
@deprecate dlmread readdlm
@deprecate csvwrite writecsv
@deprecate dlmwrite writedlm
@deprecate chi2rnd randchi2
@deprecate betarnd randbeta
@deprecate exprnd randexp
@deprecate rot90 rotl90
@deprecate chars collect
@deprecate elements collect
@deprecate pairs collect
@deprecate strcat string
@deprecate iswalnum isalnum
@deprecate iswalpha isalpha
@deprecate iswascii isascii
@deprecate iswblank isblank
@deprecate iswcntrl iscntrl
@deprecate iswdigit isdigit
@deprecate iswgraph isgraph
@deprecate iswlower islower
@deprecate iswprint isprint
@deprecate iswpunct ispunct
@deprecate iswspace isspace
@deprecate iswupper isupper
@deprecate iswxdigit isxdigit
@deprecate copy_to copy!
@deprecate countp count
@deprecate anyp any
@deprecate allp all
@deprecate resize sizehint
@deprecate permute permutedims
@deprecate ipermute ipermutedims
@deprecate is_hex_digit isxdigit
@deprecate read_from readsfrom
@deprecate write_to writesto
@deprecate download_file download
@deprecate histc hist
@deprecate map_to map!
@deprecate rotl rol
@deprecate rotr ror
@deprecate flipbits (~)
@deprecate cor_pearson cor
@deprecate cov_pearson cov
@deprecate areduce reducedim
@deprecate tmpnam tempname
@deprecate lud lufact
@deprecate chold cholfact
@deprecate cholpd cholpfact
@deprecate qrd qrfact
@deprecate qrpd qrpfact
@deprecate key getkey
@deprecate grow!(a,d) resize!(a,length(a)+d)
@deprecate keytype(a) eltype(a)[1]
@deprecate valtype(a) eltype(a)[2]
@deprecate randi(n,x...) rand(1:n,x...)
@deprecate randival(lo,hi,x...) rand(lo:hi,x...)
@deprecate squeeze(A) squeeze(A,find([size(A)...].==1))
@deprecate getenv(var) ENV[var]
@deprecate hasenv(var) has(ENV,var)
@deprecate setenv(var,val) ENV[var] = val
@deprecate unsetenv(var) delete!(ENV,var)
function svd(a::StridedMatrix, vecs::Bool, thin::Bool)
warn_once("The second argument ``vecs`` is no longer supported. Use svd(a, thin) instead.")
svd(a, thin)
end
function svdt(a::StridedMatrix, vecs::Bool, thin::Bool)
warn_once("The second argument ``vecs`` is no longer supported. Use svdt(a, thin) instead.")
svdt(a, thin)
end
# discontinued functions
export randexp, randg, randbeta, randchi
for (fun,typ) in {(:randexp,:Exponential), (:randg,:Gamma), (:randbeta,:Beta), (:randchi,:Chisq)}
@eval $fun(x...) = error($fun," is no longer supported, use the Distributions package instead:
using Distributions
rand(",$(Expr(:quote,typ)),"())
")
end
# 0.2
@deprecate localize localpart
@deprecate expr(hd, a...) Expr(hd, a...)
@deprecate expr(hd, a::Array{Any,1}) Expr(hd, a...)
@deprecate logb exponent
@deprecate ilogb exponent
@deprecate ref_shape index_shape
@deprecate assign_shape_check setindex_shape_check
@deprecate quote_string repr
@deprecate safe_char(c) (is_valid_char(char(c))||error())&&char(c)
@deprecate check_ascii(x) (is_valid_ascii(x)?x:error())
@deprecate check_utf8(x) (is_valid_utf8(x)?x:error())
@deprecate each_line eachline
@deprecate each_match eachmatch
@deprecate function_loc functionloc
@deprecate compile_hint precompile
# note removed macros: str, B_str, I_str, E_str, L_str, L_mstr, I_mstr, E_mstr
# renamings
const ref = getindex
export ref
const assign = setindex!
export assign