FIXED: when/2: evaluation disjunctions when nested in conjunctions. Frank Schwidom.
FIXED: Remove choice point in *-> again. Now use the sign of the term-reference to know whether or not we already deleted the choice point.
FIXED: call_cleanup(): possibly late cleanup with CHP_DEBUG choice points.
FIXED: Mode of dict_options/2. Wouter Beek.
FIXED: rc_close_archive handling of memory archive.
ENHANCED: aggregate/3 and friends: raise exceptions on errornous nested templates instead of failing.
FIXED: Complete implementation of '$meta_call'/1 which realises meta-calling of complex control structures for reset/3. The implementation now handles the ! and.
PORT: On Windows, fd_set can hold FD_SETSIZE (64) sockets rather than limiting the highest file handle.
MODIFIED: Moved shell/0 from the core to library(shell). As it is an autoload library this should have no impact.
FIXED: Meta-calling from reset/3. Partial fix: ! is not handled properly yet. Samer Abdallah.
DOC: Move documentation of library(assoc) to Markdown, using PlDoc reference.
DOC: library(assoc): Prepare for using PlDoc directly in the manual. This change aligns the PlDoc comments with the existing reference documentation in man/assoc.doc. It incorporates everything that was missing, fixes a few mistakes, and names the arguments consistently: Arg0 --> Arg is now consistently used whereas previously both ArgOut and NewArg were used to denote output arguments.
This sets the stage for using the PlDoc reference documentation directly in the manual, allowing us to get rid of the .doc version.
ENHANCED: CLP(B): Domain error in labeling/1 if applicable.
ADDED: Pigeons example for CLP(B)
ADDED: Boolean circuit example for CLP(B)
DOC: Move CLP(B) documentation to Markdown
DOC: move more of the CLP(FD) documentation to Markdown
DOC: Shorten CLP(B) summary entries to accommodate the PDF manual index.
DOC: FIXED: library(ugraph): transpose --> transpose_ugraph
DOC: Document nb_current/2 as alternative to nb_getval/2.
DOC: More information about library(simplex)
DOC: CLP(FD): Fetch predicate documentation from PlDoc
FIXED: DOC: add missing predicate summary for CLP(FD) constraints
FIXED: xref_source/1: process comments after last predicate.
BUILD: ltx2html --> ltx2htm
DOC: CLP(FD): Reorder predicate overview for greater accessibility.
DOC: CLP(FD): Move documentation to LaTeX for more flexibility
BUILD: Updated documentation to build the documentation.
DOC: Do not depend on user's TEXINPUTS
FIXED: Cut in condition of *-> when not executed on the first success. Reported by Frank Schwidom.
DOC: Fixed LaTeX issue. Nicos Angelopoulos.
DOC: Include library(simplex) from PlDoc.
ENHANCED: Type for PL_set_resource_db_mem() changed to unsigned char and documentated alternative ways to include the state. With help from Roberto Bagnara & Jose Morales.
DOC: Move documentation of library(simplex) to PlDoc. More to follow.
FIXED: atom//1: test for non-var. Markus Triska.
FIXED: Allow for ?- ["~/..."].
PORT: Cleaner implementation of engine_fetch/3, which also avoids a GCC bug (
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56689).
Package clib:
ADDED: uid.pl: initgroups/2 if supported by the OS.
PORT: Win32 handling of FD_SETSIZE
Package cpp:
FIXED: Exception handling from PlCall(...)
ADDED: PlQuery(predicate_t pred, PlTermv av)
ADDED: PlPermissionError()
ADDED: Comparison of PlAtom with atom_t
ADDED: PlExistenceError() exception class.
Package http:
COMPAT: Make http_server_property/2 accept Host:Port
Package odbc:
ADDED: odbc_version/1 arg to odbc_connect/3 to allow ODBC 2.0 or 3.0 connectivity to be specified. Calls to odbc_connect/3 without an odbc_version/1 arg will default to ODBC 3.0 behavior
Package pengines:
ADDED: library(pengines_io) binding of pengine_output/1 to pass json{...} as unparsed JSON to the client.
Package sgml:
DOC: library(xpath): Formatting, quoting and clarifications.
DOC: library(xpath): Formatting, quoting and clarifications.
DOC: fix @Attribute(float) entry in library(xpath)
DOC: fix @Attribute(float) entry in library(xpath)
Package xpce:
PORT: Windows: handle FD_SETSIZE properly