Next: 4.2.0 Bugs Fixed, Up: 4.2.0 Changes [Contents]
source_info
is on at compile time, then
more information from the source code is kept around at runtime,
with improved functionality including:
listing/[0,1]
displays the clauses with their source code
variable names.
gprof(1)
.
profiling
Prolog flag.
profiledcode
value of the compiling
Prolog flag has
been dropped.
profile_data/4
and
profile_reset/1
have been replaced by
profile_reset/0
,
profile_data/1
,
print_profile/[0,1]
,
coverage_data/1
, and
print_coverage/[0,1]
.
meta_predicate/1
predicate property will retrieve the
specifications used in the original meta-predicate declaration, which
can be integers or the atoms :
, *
, +
, -
, or ?
.
Previously, only the atoms :
or ?
would be retrieved.
Please note: This is an incompatible change. Code that
inspects this predicate property may need to be updated.
id
, has been added. This property provides
a unique identity that is never re-used, even after the stream has been
closed.
See stream_property/2
in the SICStus Prolog Manual.
case/[3,4]
constraint has been extended to take linear inequalities
into account in addition to the DAG.
smt/1
provides a front-end to the extended
case/[3,4]
constraint.
library(zinc)
: upgraded to FlatZinc version 1.2.
library(odbc)
:
odbc_current_table/[2,3]
Enumerate tables and their attributes.
odbc_table_column/[3,4]
Enumerate table columns and their attributes.
odbc:odbc_query_close/1
can now close both result sets and
statement handles.
SP_ULIMIT_DATA_SEGMENT_SIZE
is set to
unlimited
. This ensures that overly restrictive default limits on
process memory usage do not affect SICStus. This is primarily an issue
on Mac OS X. Previously, this setting was only applied when SICStus was
invoked from the SICStus Prolog IDE (SPIDER).