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

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.