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

SWI-Prolog Changelog from version 7.6.0-rc1 to 7.6.0-rc2

[Sep 24 2017]

  • ADDED: interactor(?Title), complementing attach_console(?Title)

[Sep 20 2017]

[Sep 23 2017]

[Sep 22 2017]

  • ADDED: goal_colours/3 hook to allow for context awareness.
  • ENHANCED: More efficient handling of ord_intersection(S1, S2, []).
  • ENHANCED: Further optimization of partial evaluation inside disjunctions by finding shared variables with the remainder of the body.

[Sep 21 2017]

  • ENHANCED: Issue#62: library(prolog_xref): avoid exponential explosion if the branches are not involved in partial evaluation. Paul Singleton.

[Sep 20 2017]

  • ADDED: Support colouring of {_} if it is a goal.

[Sep 19 2017]

  • FIXED: atom reference count handling for both keys and values. Only affects multi-threaded applications.
  • PORT: More Windows SSL library name issues.
  • ENHANCED: library(prolog_code_walk): avoid implicit dependency on gtrace.
  • PORT: Deal with OpenSSL 1.1 DLL names for Win32.

[Sep 18 2017]

  • FIXED: deal with parentheses_term_position/3 term when adding meta-arguments. Samer Abdallah.
  • PORT: Updated SSL DLL files in Windows distribution to 1.1

Package clpqr

[Sep 25 2017]

[Sep 22 2017]

  • CLEANUP: Reuse highlight support between clpq and clpr
  • ADDED: Sandbox declarations for clpr.
  • ADDED: Syntax highlight support.

[Sep 20 2017]

  • ADDED: Add sandbox declarations for clp(q).
  • CLEANUP: dumping clpq constraints.

Package odbc

[Sep 21 2017]

  • DOC: types(+ColumnTypes) option. John McCulloch

Package semweb

[Sep 24 2017]

  • FIXED: Make float comparison locale independent. Kari Harris.

Package ssl

[Sep 26 2017]

  • CLEANUP: "context" --> "hash_context" in internal definitions. There are different types of "contexts" in OpenSSL. We need to distinguish hash contexts from cipher contexts in preparation of incremental encryption, which will become available in SWI 7.8.

    The public library(crypto) API is not affected by this change.

    There are 3 public predicates for incremental hashing:

    crypto_context_new/2
    crypto_data_context/3
    crypto_context_hash/2

    There may be slightly better names, and I will reconsider the API of library(crypto) once incremental encryption is also available. It should be rather easy to smoothly transition the hash API because these predicates are rarely used. crypto_file_hash/3 is more important for hashes of large files, and that name is perfectly OK.

[Sep 25 2017]

  • ENHANCED: Throw ssl_feature exception if HKDF is not supported.
  • PORT: throw ssl_feature/1 existence error when underlying SSL library does not support specific SSL feature

[Sep 23 2017]

  • PORT: support versions of OpenSSL without (possibly) patent-encumbered EC routines

[Sep 13 2017]