14.17.2 Bugs Fixed
-
restore/1
would behave inconsistently if invoked while loading files.
- Nondet
user:portray/1
would switch off the debugger.
- The prompt written to
user_error
would sometimes appear out of
order wrt. output to other interactive streams.
- Module name expansion of clauses was not robust to incorrect layout terms.
- Format strings with ‘~t’ not followed by tab stop would raise an
instantiation error.
- Dead code elimination could interfere with garbage collection.
- Detection of redundant declarations is more precise.
- A performance issue on the Windows platform has been fixed.
- Typo in The Action Variables in the SICStus Prolog Manual:
exception(E)
should read
raise(E)
.
- Float to big integer conversion bug on 64-bit platforms.
- Better handling of do-loops whose iterators are not instantiated enough
at compile time.
- The virtual clauses
beginning_of_file
and end_of_file
are
now seen by term expansions only for source files, but not for files
embedded by the :-include
directive.
-
predicate_property/2
with nonvar arguments would succeed nondeterminately.
-
=..(+Term,+List)
could raise spurious errors instead of merely failing.
- Stack overflow issue with pending unblocked goals.
- Saved-states would not preserve the attribute handler order.
- Source-info bug for huge interpreted clauses.
- On Windows only, writing large amounts of data to the Windows console
could fail with
SPIO_E_IO_ERROR
.
-
library(between)
: between/3
was not steadfast for constrained variables.
- Exceptions used internally by
library(timeout)
can be intercepted by the debugger again. They
were made transparent in release 4.1.3, but that hinders debugging.
-
library(timeout)
did not work consulted.
-
library(plunit)
did not handle :- include
directives correctly.
-
library(bdb)
: db_findall/5
was not declared as a meta
predicate. Determinacy bugs.
- CHR: Spurious instantiation error bug fixed.
-
library(zinc)
- - Bug in constraint
all_equal
fixed.
- - Removed --no-output-pred-decls to
mzn2fzn
, not supported as of release 1.3.
- CLPFD:
- - Propagation phase could be preempted if domain variables had
blocked goals or attributes.
- - Entailment detection bug in
maximum/2
, minimum/2
caused memory leak.
- - Bug in the
precedences/1
option to cumulative/2
.
-
library(ugraphs)
, library(wgraphs)
: determinacy bugs.
-
library(odbc)
: Non-ASCII error messages from the ODBC driver
could give an exception about misencoded string. Incorrect handling of
SQL_BIGINT
and related types. Improved robustness.
Send feedback on this subject.