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

SWI-Prolog Changelog from version 8.1.9 to 8.1.10

[Jul 19 2019]

  • DOC: Introduction updates
  • DOC: Updated the abstract
  • MODIFIED: raise errors on undefined command line arguments. Also, the first non-option argument is considered a source file, regardless of the extension or content.
  • FIXED: Do not try to recompile out-of-date installed QLF files.

[Jul 18 2019]

  • ADDED: shared table declarations

[Jul 17 2019]

  • DOC: New trie primitives
  • ADDED: trie_gen_compiled/2, dealing with tries that only represent a set.

[Jul 16 2019]

  • ENHANCED: compiled tries to speedup answer generation from tabling and provide logical update view semantics for incremental tabling. The current implementation is rather rough and will be refined in the near future to reduce memory usage and improve performance.
  • FIXED: avoid discontiguous warnings for tabling with answer subsumption.

[Jul 15 2019]

  • FIXED: table/1: avoid discontiguous warnings. Edison Mera.

[Jul 14 2019]

[Jul 12 2019]

  • FIXED: Avoid deep indexes on arguments that have variables. Creating was already blocked in 21ea5db738debce45d7ff544f088b3cfe631a252, but adding new clauses could still lead to this situation. This change also deletes the argument old assessment together with the index, so we re-assess how to index an argument after adding a variable to a list or resizing outside the bounds. Finally, it fixes several issues in cleaning nested indexes.

[Jul 11 2019]

  • FIXED: swipl-ld: possible buffer overrun. As this is just a helper program for building foreign extensions for Prolog this is not a serious security risk.
  • CLEANUP: silence gcc 9 (benign)

[Jul 4 2019]

  • FIXED: do not include resources defined using resource/2 in runtime saved states

Package clib

[Jul 19 2019]

[Jul 12 2019]

  • TEST: Make process stream test immune to white space output from wc. Also removes the shell as intermediate from this test. Joost Geurts.

[Jul 5 2019]

  • ADDED: process_create/3: stream(+Stream) value for the inputs and outputs, adding ability to pass a handle to an open filed to a process.

Package ltx2htm

[Jul 11 2019]

  • FIXED: clean names for sequences of special characters.

Package odbc

[Jul 10 2019]

  • FIXED: Deal with empty result set.
  • TEST: Make test_odbc.pl work with the sqlite3 ODBC driver.
  • FIXED: Avoid failure on SQL_NO_DATA_FOUND replies for update queries.
  • ADDED: odbc_next_result_set/1 to ODBC to fetch data from subsequent result sets. MODIFIED: Statements prepared using odbc_prepare/5 with the option fetch(fetch) must now be explicitly closed or freed.

Package semweb

[Jul 11 2019]

  • FIXED: RDF predicate cloud merging

[Jul 5 2019]

  • ADDED: rdf_load/2: option multifile(+Boolean) to indicate that multiple sources may be loaded into the same graph.

Package xpce

[Jul 19 2019]

  • MODIFIED: interaction with command line arguments to allow Prolog to raise errors on undefined command line arguments.

[Jul 14 2019]

  • FIXED: graphical tracer binding window: avoid scrolling when selecting a binding in scrolled state.
  • FIXED: completion in class prolog_predicate_item (ERROR: Type error: `atom' expected, found `C'dict'' (a reserved_symbol_reference)
  • FIXED: Deal with new trace/1,2 implementation.

[Jul 11 2019]

  • PORT: Avoid conflict between X11 String and XPCE's String type. Used to have a hacky work-around, but that no longer stopped gcc 9 from raising warnings. Now renamed to PceString.

[Jul 5 2019]

  • FIXED: Prolog navigator: avoid '$qlf_info'/8 and use more robust '$qlf_sources'/2.