Did you know ... Search Documentation:
Title for pldoc(default)
Branch: development (switch to stable),
version to version

SWI-Prolog Changelog from version 7.7.15 to 7.7.16

[Jun 12 2018]

  • PORT: Cross-compilation of defatom tool.

[Jun 11 2018]

[Jun 12 2018]

  • MODIFIED: Removed undocumented Prolog flag thread_message_prefix and added message_context, which provides a list of context info to add to warning and error messages. Notable intended for server log files.
  • FIXED: CSV writer to write an empty row.
  • ENHANCED: Sandbox limitation message if safety could not be proved due to an instantiation error.

[Jun 11 2018]

  • FIXED: NLP -> PCRE copy/paste error

[Jun 5 2018]

  • FIXED: Issue#305: compute result size for ^/2 was off by a factor 8. Results in a signalled stack overflow while there is plenty of space.
  • ENHANCED: csv_write_file/3 and csv_write_stream/3 to run phrase per row and thus avoid creating a giant string in memory. Suggested by Nicos Angelopoulos.
  • FIXED: If the encoding is explicitly stated we should not check for a BOM marker. Arthur Wang.
  • CLEANUP: abstract the interface to the data storage.

[Jun 4 2018]

  • MODIFIED: Turn paxos as a mapping of arbitrary ground keys to ground values. This changes the message format. It also changes paxos_get/2 and paxos_set/2. Otherwise the term view where the key is the name+arity is maintained using keys '$c'(Name,Arity).
  • PORT: Zip based resource manager for libz < 1.2.7 and OpenBSD I/O functions. Patch by Alexander Shendi.

[Jun 3 2018]

  • PORT: Support a program to run the cross-compiled executable such as wine, node, etc.
  • PORT: When EMMAKEN_JUST_CONFIGURE is set, configure as target wasm-emscripten
  • PORT: Better detection of requirements for getting tgetent().
  • FIXED: Detection of -c -o compiler flag handling for compilers that know main() is special.
  • BUILD: Use host compiler for compiling defatom

Package clib

[Jun 12 2018]

  • PORT: Windows handling of IP multicast options.

[Jun 11 2018]

[Jun 10 2018]

  • ADDED: support multicast network for udp_broadcast
  • ADDED: Support multicast sockets.
  • ADDED: Add a hook to implement invited joining to a unicast network.

[Jun 6 2018]

  • ADDED: Unicast UDP broadcast handling.
  • MODIFIED: Allow specifying the UDP message serialization per scope.
  • REDESIGN: Use poll() to handle multiple sockets. Preparing for multiple broadcasting scopes and UDP broadcast/multicast/unicast.
  • MODIFIED: Removed host_to_address/2 and udp_broadcast_service(Scope,Service) event. Both can easily be implemented outside the core of this library.

Package http

[Jun 12 2018]

  • ADDED: Use new message_context flag to add a time stamp to error messages.

[Jun 8 2018]

  • ADDED: Query and update session data from explicit sessions. Needed to deal with events from websockets in SWISH.
  • FIXED: WebSocket hub to acknowledge the close package. Fixes clean termination of websocket connections if the close is initiated from the other side.
  • ADDED: supply the queue to the http:schedule_workers/1 hook.
  • FIXED: Detach worker before exitting.

Package pengines

[Jun 4 2018]

  • REVERT: Reverted the changes to move from jQuery to use the new fetch() API for pengines.js. There are two many issues with the new implementation. notably wrt to aborting queries and error handling. The modifications will be kept in a branch jquery-to-fetch-api.

Package semweb

[Jun 12 2018]

  • FIXED: Declare rdf_where/1 (rdf11:{}/1) to as sandbox-safe. Jacco van Ossenbruggen.

[Jun 6 2018]

  • FIXED: make date in example an xsd:date iso xsd:dateTime