Did you know ... Search Documentation:
Title for pldoc(default)
Branch: development (switch to stable),
version to version

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.