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.