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

SWI-Prolog Changelog from version 7.3.8 to 7.3.9

[Oct 12 2015]

  • FIXED: X is Y+1 with Y unbound could crash when traced using a Prolog-defined debugger (graphical debugger or SWISH IDE) due to a wrongly created reference pointer for the explicit is/2 call.
  • FIXED: Colouring refused op(P,T,[]), which is not allowed in ISO, but is allowed in SWI-Prolog.
  • FIXED: write_term/2,3: Only call portray_goal option value on non-text blobs if blobs(portray) is used.

[Oct 11 2015]

  • DOC: win_file_access_check flag.
  • MODIFIED: renamed win_file_security_check flag into win_file_access_check with the values access, filesecurity and openclose.

[Oct 9 2015]

[Oct 7 2015]

[Oct 5 2015]

  • FIXED: crash when resizing hash-tables if another thread has partially inserted a record

Package clib

[Oct 11 2015]

  • FIXED: Windows socket interface: the socket could be destroyed by processing FD_CLOSE in the socket thread before it was close from Prolog. We now only destroy the socket after (1) Prolog either called tcp_close_socket/1 or closed both the input and output stream and (2) Windows has seen the FD_CLOSE event. (1) uses a new flag PLSOCK_VIRGIN that protects the socket before tcp_open_socket/3 is called. This flag is reset by either calling tcp_open_socket/3 or tcp_close_socket/1.

[Oct 8 2015]

  • FIXED: Possible crash releasing a socket in Windows. releaseSocketWhenPossible() can release the socket while it is still being used by socket_wnd_proc().

Package http

[Oct 10 2015]

  • FIXED: json_read/2 and friends: accept '+' in e.g., 2e+3. Ray Richardson

[Oct 2 2015]

  • WORKAROUND: http_open/3: skip illegal HTTP headers with a warning that are parsed due to the headers(-List) option.
  • ADDED: Option max_redirect/1 that throws an exception when a given HTTP redirection length is reached. This avoids redirection chains of indefinite length that do not loop.

Package pengines

[Oct 12 2015]

  • FIXED: Handle output event that happen before the create event as a result of compiler warnings in the Prolog client.
  • ENHANCED: Send non-text blobs as '$BLOB'(Type) to avoid errors.

Package swipl-win

[Oct 3 2015]

  • FIX: tty_clear was not syncronized FIX: highlighting matched selection was slowed down on large output