process_info(Pid, backtrace)
returned just a binary,
not a tuple {backtrace, Pid}
, as the documentation
indicates.
erlang:fun_info/2
which can be used
to take funs apart and erlang:fun_to_list/1
which returns
a textual representation of a fun.
Funs have their own external representaion
when they are sent to other nodes. If a fun is sent to an
old R5 node, it will automatically be converted to the old tuple
form. Funs in the old tuple form received from other nodes will
be recognized as funs in this version of OTP (R6), but not
in R7.
The check_process_code/2
BIF will now return
true
if the process contains funs that depend on the
old code of the module.
(*** POTENTIAL INCOMPATIBILITY ***)
Own Id: OTP-3364
binary_to_term/1
will now ignore any garbage
following the encoded term (as it used to do in versions of
OTP before R3). The undocumented BIF
erlang:old_binary_to_term/1
(which is now equvivalent
to binary_to_term/1
) will be removed in a future
release.
erlang:send_after
or erlang:start_timer
)
were active, the system became sluggish. This has been
somewhat improved.
abs
operator
returned an incorrect result.
system_limit
exception will be generated.
erlang:monitor/2
can now monitor processes on other
nodes.
erl_interface
, a function erl_mk_long_ref
has been added, and macros ERL_REF_NUMBERS
and
ERL_REF_LEN
.
process_info(Pid, stack_size)
used to always return 0. Now, it instead returns the
actually used size of the stack.
process_flag(Pid, save_calls, N)
specifies that
N
calls are to be saved. The list of the last calls
is obtained with process_info(Pid, last_calls)
.
erlang:now/0
, is slowly adjusted
to match the system time without disturbing any erlang
processes.
--
performs list subtraction.
It is also available as the function lists:subtract/2
.