This document describes the changes made to the Tools application.
make
:make:files/1,2
can now handle a file in another
directory as argument, similar to make:all/0,1
..erl
extension in Emakefile
, make:all/0,1
looked
for the object code in the wrong place..erl
extension in Emakefile
and some compile options
for the file, make:files/0,1
did not use the
options as it should do.cover
: When cover:stop()
was called,
the cover compiled code was not unloaded (as stated in
the documentation) but simply marked as 'old'. This
meant that processes lingering in (or with funs
referencing to) the cover compiled code would survive
even when the cover server and its ETS tables was
terminated.cover:stop
is called, instead of
later crashing with badarg
when trying to bump
counters in ETS tables no longer existing.
file:file_info/1
with call to
filelib:is_dir/1
and filelib:is_regular/1
in tags.erl
.
fprof
profiling causing erroneous
inconsistent trace failure has been corrected.
erlang-man-function
and
erlang-man-module
used a pattern matching to find
the requested module that sometimes yielded unexpected
results. For example, erlang-man-module file
would
display the man page for CosFileTransfer_File
.fprof
does),
there could be fake schedule out/schedule in messages
sent for a process that had exited.
xref
did not handle the new
fun M:F/A
construct properly. This problem has been
fixed.
cover
tool did not escape '<' and '>' not
beeing part of HTML tags in HTML log files.
compile(3)
for how to provide the key for encrypting,
and beam_lib(3)
for how to provide the key for
decryption so that tools such as Debugger, xref
, or
cover
can be used.beam_lib:chunks/2
functions now accepts an
additional chunk type 'compile_info
' to retrieve
the compilation information directly as a term. (Thanks
to Tobias Lindahl.)
cover
tool could not analyze empty modules on
module level.
xref
analysis locals_not_used
could
return too many functions. This problem has been fixed.cover
tool could not always compile parse
transformed modules. This problem has been fixed.