10.9 Changes Introduced in Version 3.8.2
Version 3.8.2 is a bugfix release only, no new features has been added.
call_residue/2
: fix bug when the goal called copy_term/2
.
listing/[1,2], portray_clause/[1,2]
, top-level: cope with constrained/attributed variables.
portray_clause/[1,2]
,
write_term/[2,3]
with indented(true)
: do not juggle module prefixes.
- Foreign resources: problems with prelinked resources and with
clpfd
- Foreign resources: The returned arguments from a foreign function are
now properly ignored if an exception was raised with
SP_raise_exception()
.
- Foreign resources: Added some, for now, undocumented callbacks to
<sicstus/sicstus.h>. Documented
SP_to_os()
, SP_from_os()
.
- Atom garbage collector: don't reclaim undefined predicates that have pointers to them;
some atom locations were not traced.
- Local stack shifter bug.
- Source info management: ensure expansion of the compiled file table.
- Backtracking from fastcode to compactcode special case.
- Bytecode relocation bug after restore.
- Compiler bug on very large clauses.
SP_WcxOpenHook
: incorrect prototype.
- Emulator kernel: performance bugs.
- 64-bit portability bugs.
library(bdb)
: a relative filename given in db_open/5
was
treated by SICStus as relative to the current working directory, but
should be relative to the given BDB environment.
library(clpfd)
: somewhat faster arithmetic, lingering bugs in
serialized/[2,3]
and cumulative/[4,5]
, labeling/2
options value/1
, variable/1
- The configure script did not specify the correct Irix/MIPS ABI/ISA level
building with GCC.
- Added --with=<package> options to spld and splfr to
override default installation path for third-party software packages.
- spld: Fixed bugs in argument handling. `.pl' file arguments
are no longer compiled at spld time, but passed directly to
SP_load()
.
library(jasper)
: Multiple threads are allowed to call SICStus
without IllegalCallerException
being thrown.
See Java Threads.
library(jasper)
: Argument-checking bug in
jasper_call_static/6
and jasper_call_instance/6
.
- Recover properly from memory allocation failures.