Ann: SWI-Prolog 7.1.5

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

I have uploaded SWI-Prolog 7.1.5.  Highlights:

   - Quite a few changes in PlDoc to support the NEW WEBSITE!  With
     big thanks to Anne Ogborn, Jessica Chan and Wouter Beek.  There is
     still work to do, such as re-organizing the download page.  But,
     the site looks better (I hope you agree) and is much better structured
     for new users.  Comments welcome.

   - Various changes to enhance the support for and fix bugs in handling
     dicts.  Some work on strings.

   - Support dicts in the JSON libraries.

   - Lots of small stuff.

	Enjoy --- Jan


========================================
SWI-Prolog Changelog since version 7.1.4
========================================

  * FIXED: suboptimal deletion procedure in heaps Made heap operations
    run orders of magnitude slower than they should.

  * FIXED: Possible crash in put_dict/4 and get_dict/5.

  * FIXED: portray_clause/1 (listing/1): support name() and dicts.

  * MODIFIED: Changed the default value for the =allow_dot_in_atom= flag

  * ADDED: library(prolog_xref): process conditional compilation directives
    while searching for declarations for used modules.

  * ADDED: Allow for a key-path expression in the put/2 function dicts.

  * FIXED: Re-sorting the empty dict (_{}) when restoring state.

  * DOC: Fixed summary documentation: added get_dict/5, renamed *map*
    to *dict*

  * ADDED: get_dict/5

  * FIXED: put_dict/4 if the new value is an environment variable.

  * FIXED: csv_read_file_row/3 when the record separator is embedded in
    a quoted field.  Matevž Kovačič.

  * DOC: Updated syntax notes section

  * DOC: Some small fixes to PceEmacs bluffers section

  * FIXED: library(prolog_codewalk): raise an error for meta-extended
    arguments that are not callable.

  * ADDED: must_be(dict, Term).  Michael Hendricks.

  * FIXED: Two functor/compound issues introduced by previous patch

  * FIXED: predicate_property(name(), P).

  * FIXED: Handling of name() in colour generation

  * FIXED: Handling of name() in the cross-referencer

  * DOC: Fixed LaTeX typos

  * ENHANCED: Add comment to clarify type errors.  Suggested by Michael
    Hendriks

  * FIXED: Error term for evaluating blobs

  * FIXED: Bug#149: Incorrectly allowed for plain head in module export
    list. Raivo Laanemets.

  * DOC: Enhanced docs for split_string/4 (Richard O'Keefe)

  * FIXED: No longer consider dicts as callable


============
Package http
============

  * ADDED: library(http/http_json) to deal with dicts

  * ADDED: library(http/json): json_read_dict/2,3, json_write_dict/2,3
    and atom_json_dict/3, to support JSON I/O using version 7 extended
    types dict and string.

  * ADDED: json_write/3: support dict as representation for JSON objects.

  * FIXED: Only redirect on a Location header if there is no Status or
    Status = 3XX.

  * ADDED: reply_json/3: a status(Code) option to force status replies
    other than 200.  Discussed with Wouter Beek.

  * ADDED: Allows passing status(Code) as extra header info to HTTP
    replies. The given code overrules the default code given with the
    action.

  * MODIFIED: Process the CGI Status: Code header to a numeric HTTP code.

  * ADDED: http_link_to_id/3: allow parameter as `file' of path.

  * ADDED: openid_current_url/2 to get the OpenID library's idea about
    the global server location.

  * ADDED: html_current_resource/1 to allow for conditional dependencies

===============
Package ltx2htm
===============

  * ENHANCED: Better footnotes.  Anne Ogborn

============
Package odbc
============

  * FIXED: map nvarchar Prolog type to SQL_WVARCHAR SQL type

  * ENHANCED: support reading from nvarchar(max) database columns

=============
Package pldoc
=============

  * FIXED: Give original file if a predicate is re-exported

  * FIXED: Wrong HTTP parameter for showing the source of a file

  * MODIFIED: Only define jquery resource if not yet defined

  * ADDED: Option header(+Boolean) to search_reply//2.

  * WEBSITE: Style search results using search(Target).

  * FIXED: Remove object footer from [[name/arity]] embedded descriptions.

  * FIXED: Do not add navigation tree for included predicates

  * SKIN: Replace images with new ones from website

  * ADDED: prolog:doc_page_header//2 to intercept generation of the
    page header.

  * ADDED: object_name//2 as public predicate to print the name of an
    object. Pass the object name for a documentation page with the style
    argument.

  * CSS: Use float positioning rather than a table to position the
    navigation tree and content.

  * ADDED: Navigation tree for manual content pages.  Not finished:

      - Nicely deal with tree for whole docs, core and extensions
      - Deal with documentation from files by showing a tree for the
        directory and exported predicates.

  * ENHANCED: Added jquery and code to show footnotes more cleanly

  * ENHANCED: Better footnote style.  Anne Ogborn.

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

  * ADDED: Support pretty printing of dicts in the variable details window
    of the graphical debugger.

  * DOC: Quick and dirty updates of the LaTeX source to re-generate the
    course notes.

  * FIXED: Handling of name() in Prolog mode

  * FIXED: Avoid type error on expand_goal(name(), X)
_______________________________________________
SWI-Prolog mailing list
[email protected]
https://lists.iai.uni-bonn.de/mailman/listinfo.cgi/swi-prolog
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.