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

SWI-Prolog Changelog from version 6.5.1 to 6.5.2

[Aug 22 2013]

  • ADDED: Recent file (sub)menu. Carlo Capelli.

[Aug 21 2013]

  • ENHANCED: Make list_undefined/0 call predicate_name/2 to allow for hookable messages. Paulo Moura.
  • PORT: pack_install adds -L<PrologLibDir> to LDSOFLAGS if the system is thought not to be ELF based (e.g., MacOS). Samer Abdallah.
  • PORT: Deal wit Mac OS X deployment target for wcsdup()

[Aug 20 2013]

  • DELETED: X64 and X86 submodules. These have no role since MinGW
  • DOC: Document more details of commandline processing
  • ADDED: Register .prolog as additional extension for Prolog files.
  • MODIFIED: Remove Prolog flag associate (used in the Windows version)
  • FIXED: Syntax error in WINDOWS section

[Aug 19 2013]

  • MODIFIED: No longer try to be smart about arguments in #!
  • MODIFIED: Several aspects of command line processing
  • CLEANUP: Handling of -p PathSpec and --pldoc[=port] options
  • FIXED: Updated code for new argv meaning.
  • MODIFIED: The argv Prolog flag now only contains unprocessed commandline arguments. This change is primarily for improving compatibility with other systems (e.g., YAP, SICStus). A new flag, called os_argv provides the original complete list of arguments.

    Unfortunately, some code must be updated to deal with this change. A hack to restore compatibility is to call the following before anything else in the application:

    :- current_prolog_flag(os_argv, Argv), set_prolog_flag(argv, Argv).
  • ENHANCED: CLP(FD): Give all involved constraints a propagation opportunity when a new constraint is posted and propagation is always terminating. Efficiently possible thanks to term_attvars/2. James Hogan. Example: Before:

    ?- X #> abs(X), X #> 2. %@ X in 3..sup, %@ X#>=_G6092, %@ _G6100#=abs(X), %@ _G6092 in 2..sup, %@ _G6100+1#=_G6092, %@ _G6100 in 3..sup.

    Now:

    ?- X #> abs(X), X #> 2. %@ X in 4..sup, %@ X#>=_G1033, %@ _G1041#=abs(X), %@ _G1033 in 4..sup, %@ _G1041+1#=_G1033, %@ _G1041 in 3..sup.

[Aug 18 2013]

  • ADDED: packages/swipl-win submodule

[Aug 17 2013]

  • ADDED: edit/1: allow for line-position handling.
  • ADDED: Readme file for the App.
  • FIXED: Create new thread in no-debug mode. Jan Burse.
  • ADDED: PL_thread_attach_engine(): flag PL_THREAD_NO_DEBUG to force starting the thread in nodebug mode.

[Aug 16 2013]

  • ADDED: about -> win_message_box, select_ANSI_term_colors
  • FIXED: make logic to decide on the tty_control flag platform independent
  • PORT: Add some MacOS finder integration
  • ADDED: Prolog flag apple to detect we are running on a Mac

[Aug 15 2013]

  • ADDED: PL_exit_hook() to register hooks that are called just before exit().

[Aug 14 2013]

  • DOC: Fixed and extended docs for PL_on_halt()
  • FIXED: Do not reset the stdio functions if they are set before init by the embedding system.
  • DOC: Document the flag color_term.
  • DOC: library(gensym): updated and created @see links for better alternatives

[Aug 13 2013]

[Aug 12 2013]

  • DOC: LaTeX typo

Package debian

[Aug 13 2013]

  • FIXED: SO_PATH patch to avoid -rpath

Package http

[Aug 21 2013]

  • FIXED: Race condition if two threads try to create a new thread pool lazily.

[Aug 19 2013]

  • FIXED: Updated for new prolog flag argv

[Aug 13 2013]

  • MODIFIED: Send JSON as application/json; charset=UTF-8

Package ltx2htm

[Aug 19 2013]

  • FIXED: Updated for new prolog flag argv

Package nlp

[Aug 21 2013]

  • PORT: Deal wit Mac OS X deployment target for wcsdup()

Package pldoc

[Aug 19 2013]

  • FIXED: Updated for new prolog flag argv
  • ADDED: Allow for a variable type in a mode declaration. Samer Abdallah.

Package semweb

[Aug 21 2013]

  • PORT: Deal wit Mac OS X deployment target for wcsdup()

[Aug 14 2013]

  • FIXED: rdf(_,_, literal(prefix(_), _)). Jacco van Ossenbruggen.

[Aug 13 2013]

Package sgml

[Aug 19 2013]

  • ADDED: role attribute

Package windows

[Aug 19 2013]

  • FIXED: Updated for new prolog flag argv

Package xpce

[Aug 20 2013]

  • FIXED: swipl-win.rc to deal with new argv

[Aug 19 2013]

  • FIXED: Updated for new prolog flag argv

[Aug 17 2013]

  • ADDED: Allow for emacs(File:Line:LinePos)