Ann: SWI-Prolog 6.6.3

Jan Wielemaker <[email protected]>
Newsgroups gmane.comp.ai.prolog.swi
Message-ID <[email protected]>
Hi,

Unlike previously promised, I've released SWI-Prolog 6.6.3 because of
two issues:

   - Fixed compile with libreadline 6.3 (non-windows versions).
     Found by Maks Verver.
   - Fixed another Atom-GC crash, notably triggering on slow hardware.
     Isolated by Eugeniy Meshcheryakov (Debian maintainer),
     fixed by Keri Harris.

Also cherry-picked some other obvious fixes and additions from the
development branch.  See below.

	Enjoy --- Jan


========================================
SWI-Prolog Changelog since version 6.6.2
========================================

  * PORT: Check for <readline/history.h> if RLPREFIX is given (MacOS).

  * FIXED: Windows console: have Exit at the end of the menu again

  * UPDATED: Windows builds to use libarchive 3.1.2 (was 3.0.4).

  * FIXED: Item#673: Interrupt and abort during output set user_output
    in error-mode. Ulrich Neumerkel.

  * ENHANCED: limit scope of lock. My mistake in handling Keri's patch
    05d1e50d24ce3b14797178d98d732b159d9b1e2c.

  * FIXED: Bug#142: possible crash when marking records in thread message
    queues

  * FIXED: absolute_file_name/3: use first extension if the same extension
    appears multiple times in the list.

  * PORT: Bug#162: remove prototype for rl_event_hook().  Maks Verver.

  * FIXED: If use_foreign_library/1 loads a C++ object that registers
    at least one predicate, do not complain that it does not have an
    initialization function.


===============
Package archive
===============

  * FIXED: Handling of non-repositioning input.  If seek() fails we should
    reset the error state of the stream.

  * ENHANCED: Fail with a type error if an archive-argument does not
    contain an archive.

  * FIXED: AGC interaction

  * ADDED: archive_property/2.

  * MODIFIED: archive_open/3 renamed compression(Compression)
    to filter(Filter). Old option is still supported for backward
    compatibility.

  * ADDED: Support 3.1.2 archive formats

  * ADDED: All 3.1.2 filters

  * FIXED: archive_open/3: compensated for fixed double close/1.

============
Package clib
============

  * FIXED: uri_file_name/2 in mode (+,-): actually check the file scheme.

  * DOC: replace @tbd for syslog with @see library(syslog)

==============
Package semweb
==============

  * FIXED: Prefer exact file name if present.  Wouter Beek.

  * FIXED: library(semweb/rdf_ntriples): if the input is a binary stream,
    switch it to UTF-8.

  * FIXED: Persistency handling of rdf_reset_db/0.  Was lost on 3.0
    conversion.

  * ADDED: rdf_save_turtle/2 and friends: option prefixes(List) to specify
    the prefixes used in the output.

  * MODIFIED: Update Accept header for library(http/rdf_http_plugin).


============
Package sgml
============

  * ADDED: Dialect support for xhtml and xhtml5.

============
Package xpce
============

  * BUILD: Use <config.h> for building xpce-copy

============
Package zlib
============

  * FIXED: Stream deflate handling of end-of-stream (depends on flushing
    behaviour)

  * ENHANCED: forwarding of deflate errors to exceptions produced by
    reading predicates. Updated the docs to explain that successful
    opening of an input stream using zopen/3 does not imply it is a
    compressed stream.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.