Dear SWI-Prolog user,
SWI-Prolog 9.2.1 and 9.3.1 are ready for download. As there are no
serious incompatibilities, these versions are identical and therefore
also their changes are identical.
The update mostly deal with regression issues on saved states and
pack management. See below for details.
The Windows installer is also fixed to use the 64-bit registry
view for the 64-bit version.
Enjoy --- Jan
SWI-Prolog Changelog since version 9.3.0
-
MODIFIED: Behavior of new
xdg
flag. See
Ann: SWI-Prolog 9.2.0 (stable) and 9.3.0 (new devel series) - #28 by mgondan1 -
ENHANCED: pack_install/2 and friends: finish the server URL.
Allows imitting the URL scheme and path, filling defaults. -
ADDED:
pack
app: pass--server
and addedsearch
as alias to
find
-
ADDED: pack_install/2: support server(Server) option. Added to
pack_install/2 and pack_list/2 and the corresponding app commands. -
DOC: pack_install/2. Missed most of the documentation due to
unintended blank line in the comment. -
PORT: Deal with config and data direcotory search on Windows platforms.
-
FIXED: Search for home directory using a relative compiled-in path
findExecutable() must return a Prolog path (using /). Improved debug
messages. -
FIXED: prolog_deps:src_file/2 SSU error
-
DOC: string_length/2
-
ENHANCED: file_autoload_directives/3 to deal with local paths in
a project. -
ENHANCED: file_autoload_directives/3: Consider files from already
existing directories. -
FIXED: file_autoload_directives/3: avoid importing as name//a and
name/a. Imports now prefer the DCG notation if the defining library
uses that in the export and in any case avoid importing both forms. -
DOC: Clarify some details about foreign blobs
-
FIXED: #1228 Restoring default options for “stand-alone” states.
-
DOC: Update documentation for building a 32 bit version on Ubuntu. [no
ci] -
FIXED: pack_publish/2 using a URL.
-
FIXED: #1227 Installation from HTTP URL
Package cpp
-
DOC: Add some background documentation for C++ constructors,
destructors, unique_ptr -
ENHANCED: added PlBlob::pre_delete()
Package http
-
FIXED: http_open/3: avoid TSL handshake error when reading data If we
have an HTTPS connection, some servers hangup the line after sending
the reply rather than using the proper TLS EOF handshake. This patch
uses a range stream to read only the indicated content-length bytes,
also if we agree to close the connection after the transfer. -
FIXED: http_open/3: reconnect a Keep-alive connection if we read an
empty header. -
ENHANCED: Type checking in http_set_session_options/1.
Package swipy
-
PORT: search for libpython3.dll in msys2
-
FIXED: Take care of Python virtual environments created with
--system-site-packages