Branch: development (switch to
stable),
SWI-Prolog Changelog from version 9.3.13 to 9.3.14
[Oct 31 2024]
[Oct 29 2024]
- ENHANCED: Re-implement library(nb_set) using closed hash tables.
This provides better performance at lower memory usage. It comes
with a few modifications:
- The term representation is different. This only affects
applications that access the internals.
- gen_nb_set/2 enumerates the elements in hash order rather than
in standard order of terms.
- Invalid usage now traps nu matching rule errors due to the usage
of => rules. Used to fail or succeed incorrectly.
[Oct 24 2024]
- BUILD: Make sure to clear
DISPLAY
when running xpce steps
(one more)
[Oct 23 2024]
- BUILD: Make sure to clear
DISPLAY
when running xpce steps While
the build works without a DISPLAY variable, an invalid variable causes
the build to fail.
- TEST: Disable collation_key/2 test for MacOS Macos Sequoia (15)
wcsxfrm()
returns garbage.
[Oct 22 2024]
- FIXED: Avoid corruption in
setjmp()
/longjmp()
Clang demands using
a volatile variable for protecting the throw environment's parent.
This is probably correct, although it seems weird to place this
variable in a register.
[Oct 19 2024]
- ENHANCED: Add Prolog navigator to
theme/dark.pl
[Oct 18 2024]
- FIXED: build order for dependencies in packs. Based on #1326, but
fixing build_order/2 rather than reversing afterwards.
- FIXED: expand_term/2 to succeed twice when expanding a toplevel
list. Results in duplicate clauses when compiling
[f(1), f(2)].
.
Reported by Uwe Neumerkel.
- FIXED: pack management: find available versions from wildcard URL.
Patch by Nicos Angelopoulos
[Oct 17 2024]
- PORT: Added FreeBSD signal names to the name/number map. Contributed
by Dewayne Geraghty
[Oct 15 2024]
Package mqi
[Oct 25 2024]
- TEST: Specify encoding in test_prologserver.py [Oct 24 2024]
- TEST: Specify encoding in test_prologserver.py Fixes a problem for
MSYS2. I hope my ad hoc fix is harmless.
* ERROR: test_variable_attributes
(test_prologserver.TestPrologMQI.test_variable_attributes)
----------------------------------------------------------------------
Traceback (most recent call last): File
"c:/msys64/home/c7201178/swipl-devel/packages/mqi/python/test_prologserver.py",
line 95, in setUp
self.initialProcessCount = self.process_count("swipl")
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"c:/msys64/home/c7201178/swipl-devel/packages/mqi/python/test_prologserver.py",
line 123, in process_count output =
subprocess.check_output(call)
.decode()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ UnicodeDecodeError:
'utf-8' codec can't decode byte 0xff in position 237: invalid start
byte
Package plunit
[Oct 31 2024]
- FIXED: Report generator state on failing
forall(Generator)
test.
This was completely broken. Format has been changed to print the
generator goal rather than just the variables.
Package xpce
[Oct 19 2024]
- ENHANCED: #38 Support themes in navigator.
[Oct 18 2024]
- FIXED: #38 Avoid loading the GUI tracer when trace/util.pl is loaded.
The navigator loads this, but should not load the GUI debugger itself.
[Oct 15 2024]
- FIXED: Class tabbed_window: avoid sending ->resize_window when freed.