Branch: stable (switch to
development),
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]
[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