Dear SWI-Prolog user,
I’m happy to announce SWI-Prolog 8.3.9. This is a rather quick
re-release due to a couple of old, but serious bugs. Please
check the full log below for the fixes. The main new thing
is the Redis client
Enjoy --- Jan
SWI-Prolog Changelog since version 8.3.8
-
FIXED: Restore tries when re-evaluation is abandoned due to an
exception. Cory Cohen. -
ENHANCED: Issue#685: must_be/2: verify existence of the type before
raising an error. David Tonhofer. -
FIXED: format_predicate/2: prints alarming messages when the letter
is already defined. Matt Lilley. -
FIXED: Crash when creating a dict from an invalid key.
-
ADDED: library(redis).
-
ADDED: submodule packages/redis
-
FIXED: library(prolog_xref): handle included data if data is coming
from a stream for which the encoding is fixed. -
FIXED: When overruling an implicit import to define a predicate locally
(e.g., dynamic), we should not use the thread-localised definition. -
FIXED: race condition between thread_local/1 and accessing the
predicate structure. Vincent Koeman. -
FIXED: write/1 portraying attributes for freeze/2 . Rick Workman.
-
FIXED: make library(ansi_term) load in
--traditional
mode. Falco
Notgatz.
Package http
-
ADDED: library(http/http_redis_plugin) to use a redis DB for storing
session info. -
ADDED: library(http/http_session): support for hooking the storage
layer of this library. -
FIXED: Issue#142: http_reply_from_files/3: Return 301 Moved Permanently
on directories without trailing /
Package jpl
-
FIXED: Missing unlock trying to find a pool engine if no new engines
can be created. David Tonhofer. -
CLEANUP: Some renaming mainly; once/1 calls around phrase/2 removed
-
CLEANUP: Exported old predicates with new names. Rearranged. Fixed
comments. -
CLEANUP: Presumably final cleanup of DCG rules & their callers
-
CLEANUP: Changing DCG names
-
FIX: Minor fix in failed test
-
CLEANUP: Filing off some rough edges around jpl_type_to_classname/2
-
CLEANUP: Updates after remarks by Jan
-
CLEANUP: Added code to identify java identifier chars (not called yet)
-
CLEANUP: throwme/2 replaced with latest (and better comments)