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

SWI-Prolog Changelog from version 9.3.11 to 9.3.12

[Sep 26 2024]

[Sep 25 2024]

  • ADDED: with_stopped_threads/2 to run a goal while other threads are stopped. This is a utility for supporting the debugger.
  • MODIFIED: interactor/0,1 to run thread in normal mode.

[Sep 24 2024]

  • FIXED: pack_publish/2 reporting (claimed failure)
  • ADDED: swipl pack publish --server=URL ... Allows publishing at an alternative server.
  • ENHANCED: argv_usage/1 to put a newline before the footer section.
  • FIXED: Package manager, swipl pack publish . Broken detection of git directory and failure do deal with
    requires(prolog:flag(_Value)).

    to test for existence of a Prolog flag.

[Sep 23 2024]

  • FIXED: Possibly memory leak in LibBF arithmetic A thread race condition may lead to loosing cache values from get_trig(). Fixed using C11 atomics.

[Sep 22 2024]

  • FIXED: Use stack variable after return for LibBF bignums This leads to incorrect results and crashes when using really big bignums. The LibBF bignum implementation is by default used for the WASM version and the MacOS binaries.

[Sep 21 2024]

  • ENHANCED: install_pack/1,2 to prefer https over http for downloading. Unless insecure(true) or swipl pack install -k <pack> is given, possible HTTP links are automatically rewritten to HTTPS.
  • FIX: missing dot that one had interesting side effects :-)

[Sep 20 2024]

[Sep 19 2024]

  • MODIFIED: argv_options/3: with type (bool|sometype) We now consider the option boolean unless written as --opt=value Before, the option was considered boolean if it was the last argument or the next argument started with a -.

[Sep 18 2024]

[Sep 17 2024]

  • PORT: Add gettid() detection
  • PORT: Call gettid via its glibc wrapper if possible

[Sep 16 2024]

  • ENHANCED: Arithmetic performance. This patch reverts 18d5d539af0807808ba6fee6ec66394aaec589f1 except for clang as it does cause a significant slowdown on some systems.

[Sep 11 2024]

  • LEGAL: Resolved license issues for dialect/xsb/basics.pl Hi Jan, As the coder of a number of (but by no means all) the predicates in XSB's basics.P, I'm perfectly fine with you releasing under the BSD-2 license. Regarding the issues with XSB's licenses, we'll have to consider it and come to some decision. Best, -David

[Sep 8 2024]

  • DOC: Updated limits section

Package debian

[Sep 7 2024]

  • PORT: Added qtbase5-dev as alternative to support teh Qt compole for focal and bionic

Package cpp

[Sep 21 2024]

  • DOC: Added C++ version of foreign.doc's calc.c example

[Sep 10 2024]

  • MODIFIED: Return type wrappers changed to bool, matching SWI-Prolog.h This matches the changes in SWI-Prolog.h with commit a1e914f

[Sep 8 2024]

  • DOC: added blob example (wrapped pointer)
  • ENHANCED: PlTerm::get_file_name() returns std::string

Package http

[Sep 26 2024]

  • ADDED: Allow for throw(http_reply(hangup)) to simply hangup the line. This is not a valid reply, but can be used to quickly terminate connections as well as for testing error scenarios.

Package sgml

[Sep 13 2024]

Package swipy

[Sep 19 2024]

  • PORT: Avoid compiler warnings on 32 bit platforms

Package xpce

[Sep 26 2024]

  • ADDED: Configure how the GUI tracer behaves if another threads hits it. The default now is to block such threads. Alternatively it may be set to nodebug, meaning the thread continues in nodebug mode or trace, meaning it opens a secondary trace window. The latter is how it used to work.

[Sep 25 2024]

  • FIXED: Argument indentation on next line
  • ADDED: PceEmacs: Indent dict values relative to the key when on next line
  • FIXED: PceEmacs language_mode<-argument_indent Should fail if there is no argument.

[Sep 18 2024]

  • ADDED: Allow disabling the message capturing popup for the session.

[Sep 13 2024]

[Sep 11 2024]

  • LEGAL: Resolved license issues wrt xdnd.[ch] by Paul Sheer (LGPL) This turns xpce on X11 effectively into LGPL. On Windows, this code is not used and thus BSD-2 is effective.