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

SWI-Prolog Changelog from version 9.3.29 to 9.3.31

[Sep 22 2025]

  • DOC: Update most links to swipl-win and related functionality
  • PORT: Replace incomplete function pointer types by void* C11 and later do not allow for foreign_t (*function)().

[Sep 21 2025]

  • CLEANUP: Delete obolete components - snap build instructions - packages/swipl-win (Qt console) - Various files supporting this.
  • CLEANUP: Deletes Qt console.
  • CLEANUP: Remove old swipl-win.exe code.
  • PORT: Carefully detect that git is the sane thing on MacOS. With help from @ridgeworks
  • FIXED: Update library(threadutil) for Epilog support.
  • STYLE: dark theme: avoid navy_blue color for global predicates.

[Sep 20 2025]

  • ENHANCED: Allow set_stream(S, alias(user_input)) without locking S.

[Sep 16 2025]

  • CLEANUP: Synchronise handling of the tty_control flag between Windows and Unix. Needs further cleanup, notably a separate definition of the indexes for the boolean flags.

[Sep 15 2025]

  • MODIFIED: Moved enabling ansi colors on the Windows console to be used only with tty control.
  • CLEANUP: Remove non-functioning PL_wait_for_console_input() This fixes Windows console input without the commandline editor.
  • FIXED: Handle command line argument --foreign=copy
  • FIXED: qsave_program/2 determinism.

[Sep 13 2025]

  • FIXED: Parse -<base>'<digits> Reported by Joachim Schimpf. Thanks.
  • MODIFIED: MacOS: change default working dir of the app to ~/Prolog ~/Documents is subject to TCC (Transparency, Consent, and Control), showing a confirm dialog on any file access until we get SWI-Prolog signed.

[Sep 10 2025]

[Sep 3 2025]

  • CLEANUP: Avoid unused function warning when compiling for Windows without thraeds.
  • FIXED: #1381 building single threaded version for Windows.
  • TEST: term_hash/2,4: WASM produces different results due to 32 bit limit.

[Sep 2 2025]

  • FIXED: Starting interactive mode failed if the history cannot be initialised. This prevents running Prolog interactively if there is no HOME directory or the config directories and files cannot be created.

Package xpce

[Sep 22 2025]

  • MODIFIED: Control the Prolog consoles using a single predictate set_epilog/1.

[Sep 21 2025]

[Sep 9 2025]

  • FIXED: Windows: Avoid that a popup causes loss of focus. Popups no longer grab the system focus, but instead use xpce's focus notion to forward events to the popup.

[Sep 3 2025]

  • FIXED: More careful display handling.
  • ADDED: Epilog console: make DEL key send \e[3~. This provides forward delete on Linux, but not on Windows. Probably the libedit port needs additional patching.
  • FIXED: Bind any key >= 128 to `->insert_self`
  • FIXED: Allow entering [] on Italian keyboards using Alt-gr. PceEmacs interpreted these as Alt-[], moving over a clause.