14.15.2 Bugs Fixed
-  Critical virtual machine bugs.
 -  Improvements to interrupt handling (
SP_event(),
SP_signal() and related functionality).
 -  When running under the SPIDER IDE, I/O
operations could fail with 
SPIO_E_INTERRUPTED.
 -  When running under the SPIDER IDE, 
restore/1 would
disrupt the debugging session.
 -  Linking with the SICStus runtime on Linux no longer marks the stack as
executable. This would prevent SICStus from starting on some versions
of SE Linux.
 -  Work around OS bugs on Mac OS X 10.5, Mac OS X 10.6 and Linux
that would sometimes cause SICStus to hang when closing streams.
 -  Source-info bug for huge interpreted clauses.
 -  Source-info bug for interpreted code, introduced in 4.2.0.
 -  Profiling: 
profile_reset/1 was broken; problems with multifile.
 -  
library(timeout): time_out/3 would sometimes interrupt I/O
or miss a timeout under Windows.
 -  
library(sockets): Some operations would raise an exception when
an interrupt occurred, e.g. at ^C.
 -  CLPQ/CLPR: constants \pi and e were inaccurate.
 -  CLPFD: 
- - 
relation/3, table/[2,3]: bugs with empty and infinite sets.
 - - Missing propagation in the context of unification.
 
 -  Prologbeans: passing deeply nested terms to and from Prolog could lead
to stack overflow in Prologbeans client code (Java, .NET).
 
Send feedback on this subject.