Branch: stable (switch to
development),
SWI-Prolog Changelog from version 9.0.2 to 9.0.3
[Dec 18 2022]
- PORT: Fix crash in walking the Prolog stack for gcc 12 on arm
32-bit. This is caused by padding added in `struct queryFrame
between
saved_environment and top_frame`
[Dec 16 2022]
- PORT: Fixed rationalize/1 and
cmpFloatNumbers() to fail due to
gcc optimization using internal wide float registers rather than
comparing 64 bit doubles. Not entirely sure this is our mistake
or within GCC's claim to work with the extended float registers.
Bottom line is that comparing a double (from memory, so 64 bits) to
the result of a computation may return non-equal even if the extended
float when forced to 64 bits is equal. This problem surfaced in i386
using gcc 12.2.0.
[Dec 15 2022]
[Dec 12 2022]
- FIXED: Initialise Prolog flag
encoding from locale name. Internal
UTF-8 decoding is typically faster than the C library multibyte
operations.
[Dec 11 2022]
- FIXED: clause/2,3: possible GC crash when dealing with moved
unification. We cannot have references to the local stack and thus
we must allocate the support variable on the global stack.
[Dec 8 2022]
- ENHANCED: If one of the standard streams of a thread has been closed,
rebind the stream to the original process streams. This can happen
if, for example, we create a thread while output is redirected to
some stream. If now this stream is closed the thread ends up with
a closed standard stream.
[Dec 6 2022]
- PORT: Build MacOS bundle using LibBF based big integers. Somehow the
build for the universal binaries covering a large series of MacOS
versions (since 10.14) breaks after uograde to MacOS Ventura when
linking against libGMP. The results are random segfaults, bus errors
and memory corruption.
Package http
[Dec 7 2022]
- TEST: Avoid using test condition bindings.
Package mqi
[Dec 12 2022]
- TEST: Avoid recorsive Python exception
Package plunit
[Dec 7 2022]
Package redis
[Dec 12 2022]
- TEST: More relaxed timing to make test pass on heavily loaded machines.
Package semweb
[Dec 8 2022]
- PORT: Support full Unicode input for ntriples and trutle on
Windows. Based on PR#108 by @mgondan.
Package sweep
[Dec 17 2022]
- ADDED: new command sweeprolog-infer-indent-style * sweeprolog.el
(sweeprolog-infer-indent-style): new command. * sweeprolog-tests.el:
test it. * README.org ("Indentation"): mention it.
[Dec 8 2022]
- FIXED: stale predicate locations in loaded modified buffers * sweep.pl
(sweep_predicate_location_/2,3): prefer xref over loaded predicate
properties. * sweeprolog.el (sweeprolog-predicate-location): first
analyze buffer if modified to update xref data.
Package xpce
[Dec 10 2022]
- FIXED: file<-time default was accidentally to
access where it used
to be modified.