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

SWI-Prolog Changelog from version 9.2.6 to 9.2.7

[Sep 3 2024]

  • DOC: Explain issues and features of the C-API Boolean functions.

[Aug 31 2024]

[Aug 30 2024]

  • TEST: Avoid interference between thread_wait tests. Tests send concurrent signals using a detached thread that could still be running, affecting subsequent tests.
  • TEST: Test for getting an I/O error on a broken pipe may succeed. Turns out the pipe size on Asahi/Fedoare 40 is 256K. Now writing a max of 1.2Mb rather than 100K.

[Aug 29 2024]

  • ADDED: Prolog flag dir_sep Complements path_sep and path_max to get properties on the file naming conventions and limits.

[Aug 28 2024]

  • FIXED: #1311 Possible stack corruption in PL_unify_text() Cause of this crash is a failure to verify return from PL_new_term_ref(). There were more issues with the code though. Lack of local space could corrupt a string living on the stack. We can discard the term reference.

[Aug 27 2024]

  • INSTALL: modify cmake ilink to install symlink in CMAKE_INSTALL_PREFIX This ensures that when installing package selections to different install prefixes, the links end up in the right location. This is used by package maintainers to generate multiple packages from the same build.

[Aug 26 2024]

  • FIXED: swipl-win.exe: Run/New thread menu

[Aug 24 2024]

  • SNAP: added libxinerama1

[Aug 17 2024]

  • FIXED: possibly early GC of arguments for call_cleanup/2 Also affects '$bags':cleanup_bag/2. The early GC can happen if a signal arrives when these predicates are being called and the signal handler calls GC.

[Aug 15 2024]

  • FIXED: use_module(M, [Pred as Alias]) for meta-predicates

[Aug 14 2024]

[Aug 6 2024]

  • FIXED: print_term/2 to add a space behind : when printing dicts vertically. This avoids syntax error due to symbol glueing and looks prettier.

[Aug 1 2024]

  • FIXED: Handle "apps" from packs

Package archive

[Sep 1 2024]

  • TEST: Try to make this pass using address sanitizer.

Package clib

[Sep 3 2024]

  • COMPAT: Use preferred C API.

[Sep 2 2024]

  • COMPAT: Avoid conflicts over th stdbool.h constants true and false.

[Aug 24 2024]

[Aug 23 2024]

  • ADDED: is_uuid/1 to test that an atom is a valid UUID

Package http

[Aug 21 2024]

  • FIXED: http_open/3 using keep-alive connections When multiple threads are connecting to the same host, it may give the same connection to multiple threads if a connection was already closed by the peer.

[Aug 20 2024]

  • FIXED: http_open/3 using Keep-alive This lead to errors if the number of cached connections was exceeded (fixed). The library now defines the cache parameters as settings, such that applications can change them.

Package jpl

[Sep 2 2024]

  • COMPAT: Get bool from stdbool.h

[Sep 1 2024]

  • TEST: Disable prolog-in-java tests when using a sanitizer

[Aug 27 2024]

  • INSTALL: modify cmake ilink calls to not include CMAKE_INSTALL_PREFIX

Package odbc

[Sep 2 2024]

  • COMPAT: Avoid conflicts over th stdbool.h constants true and false.

Package pengines

[Aug 21 2024]

  • FIZED: pass SSL Options when destroying pengines
  • FIXED: pass SSL options (such as client certificate) to probe. Needed to make pengines work in a 2-way SSL setup.

Package semweb

[Apr 5 2024]

  • FIXED: rdf_murmer_hash def and decl type agreement

[Aug 25 2024]

  • FIXED: #116 Allow for blank node as GRAPH label. Jos de Roo.

Package swipy

[Aug 31 2024]

Package xpce

[Aug 26 2024]

  • SCALE: Replace X11 right_ptr cursors by arrow. Only the major cursors of the X11 cursor font are replaced by scalable cursors from the theme. Using right_ptr therefore shows a very tiny cursor on hi-res screens.
  • FIXED: Possible buffer overrun in list_browser->insert_self

[Aug 25 2024]

  • FIXED: #35 new resource length as e.g. 3.8mm are locale sensitive This causes xpce tools to fail to start if the locale defines the decimal point to be anything different from '.'.

[Aug 24 2024]

  • PORT: Be more critical on the reported physical dimensions of the screen.
  • SCALE: Scale stepper/combobox indicator for class text_item and related.
  • SCALE: Properly scale caret in class text and text_item.

[Aug 22 2024]

  • SCALE: Several dimensions concerning widgets
  • SCALE: Make GUI tracer margin scale with bitmaps.

[Aug 19 2024]

  • SCALE: Wrong default for image.scale Using display<-size rather than display<-dpi

[Aug 18 2024]

  • ENHANCED: Use Xrandr extension to get DPI resolution of the display This seems to provide more reliable results.

[Aug 17 2024]

  • SCALE: Specify default arrow dimensions in mm rather than px.
  • FIXED: Compute the GUI tracer stack layout based on the font.
  • FIXED: Compute thread-monitor dimensions based on the font
  • FIXED: Make sure `image<-size` of built-in images respect the scale
  • FIXED: #34 Allow for @display?dpi if there is no display. This notably allows for building xpce when there is no DISPLAY.

[Aug 16 2024]

  • MODIFIED: Default scale for fonts and images now depends on DPI This implies that one should get a reasonable default if the X server provides the right DPI value. If not, setting e.g.

[Aug 14 2024]

  • ADDED: Better support hir-res screens. This patch provides `@display<-dpi`, image.scale and some additional features to allow scaling images and general sizes. It should work fully automatically on systems where the DPI can be computed properly. Otherwise the DPI of the display can be overruled in the resource file.

[Aug 7 2024]

  • ENHANCED: Use screen resolution to scale text cursor

[Aug 8 2024]

  • ADDED: Provide support to get and overrule the screen resolution (DPI)

[Aug 7 2024]

  • ADDED: Modifiable resolution (DPI).
  • ADDED: implement `display<-dots_per_inch` for X11