Branch: development (switch to
stable),
SWI-Prolog Changelog from version 9.3.27 to 9.3.28
[Aug 7 2025]
- FIXED: swipl-win: print backtrace on uncaught exceptions in Epilog.
- FIXED: Simplification in 057d69387e240ebf90af8f9c9d5783c5203887fa
was wrong.
- FIXED: #1384 message printing is disabled after an uncaught exception
inside a transation Assert and erase listen inconsistently to
P_TRANSACT
, causing a clause for thread_message_hook/3
to remain.
[Aug 5 2025]
- THEME: Support dark theme in selections in text objects.
Package xpce
[Aug 7 2025]
- FIXED: Establish platform dependent resource defaults. This notably
makes Apple keybindings default on MacOS.
- ENHANCED: class terminal_image to use methods for copying This allows
for redefining
terminal_image->copy
.
- FIXED: UTF8ToString() created a
name
for ASCII strings.
[Aug 6 2025]
- FIXED: Locking for Windows.
- CLEANUP: Simplify and share locking code between Windows and POSIX
- FIXED: Make all xpce stack related variables thread specific.
[Aug 5 2025]
- FIXED: Support multiple threads in xpce variable handling This patch
makes @arg1, etc. supporting multiple Prolog threads making progress.
- FIXED: Possible variable block corruption in expression evaluation.
- ADDED: Implement selection for class
text
.
- FIXED: Feedback for class
path
selection when using dark theme.
- FIXED: re-colour bitmaps to fore and background. Accessed @nil
as colour.
- FIXED: Releasing and reacquire the xpce global lock. Caused incorrect
lock counts if the lock was held by another thread when called.
- FIXED: Deadlock after new/2 fails due to module error.
- BUG: Temporarily disabled
library(pce_unclip)
. Getting this to work
requires changes due to modern restrictions of event grabbing.
[Aug 4 2025]
- CLEANUP: Track frame position relative to its display.
- ADDED: Process keypad command keys when not in numlock mode.
- ENHANCED: Draw window initial content before showing the window.
- ENHANCED: When hovering a menu bar, first open the next popup before
closing the old. This avoids flickering the main window due to
regaining/loosing focus.
- FIXED: Honour
frame->input_focus
if there is a subwindow that has
defined a keyboard_focus.
- FIXED: Windows handling multiple epilog windows.
- MODIFIED: Handle Alt-right (Alt-Gr) as possible text input.
- FIXED: Possible crash in click detection.