Dear SWI-Prolog user,
Hard work continues after the Alain Colmerauer prize
The idea is to
iron away most issues that result from the migration of the GUI tools
and then release 9.4.0. Release 9.3.31 is the next candidate. I do
not plan big changes before 9.4.0, i.e., you may consider this a
release candidate. This release fixes several small
issues and removes most of the now obsolete code from the source
repository.
Enjoy --- Jan
SWI-Prolog Changelog since version 9.3.30
-
DOC: Update most links to
swipl-winand related functionality -
PORT: Replace incomplete function pointer types by
void*C11 and
later do not allow forforeign_t (*function)(). -
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
gitis the sane thing on MacOS.
With help from @ridgeworks -
FIXED: Update library(threadutil) for Epilog support.
-
STYLE:
darktheme: avoidnavy_bluecolor for global predicates. -
ENHANCED: Allow set_stream(S, alias(user_input)) without locking S.
-
CLEANUP: Synchronise handling of the
tty_controlflag between Windows
and Unix. Needs further cleanup, notably a separate definition of
the indexes for the boolean flags. -
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.
-
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. -
DOC: clarify the use of Key and Priority in library(heaps)
Package xpce
-
MODIFIED: Control the Prolog consoles using a single predictate
set_epilog/1. -
ADDED: epilog_attach/1 to attach an epilog window to an already running
thread. This now supports attach_console/0,1 from library(threadutil).
