Branch: development (switch to
stable),
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.