| Did you know ... | Search Documentation: |
| Title for pldoc(default) |
[Feb 13 2026]
[Feb 12 2026]
INDEX.pl
files Since we no longer merge the package library files with the
main library and since CMake has evolved, we can get rid of the ugly
"run always" approach to building the INDEX.pl files and create
a proper custom rule with the proper dependencies.[Feb 11 2026]
[Feb 10 2026]
ninja -G "Ninja Multi-Config"[Feb 9 2026]
ms_snprintf() and renamed to c99_snprintf().[Feb 8 2026]
[Feb 6 2026]
PL_query(PL_QUERY_HALTING) return true inside atexit()
handlers. This addresses the cleanup in package nlp cleanup issues.[Feb 5 2026]
exit() work properly in Windows with Asan and Debug enabled.
Thanks to Eric Tauber.[Feb 4 2026]
sleep() after Lsan detects a leak.[Feb 2 2026]
[Feb 3 2026]
[Feb 1 2026]
avm in trie_lookup_abstract() never points below the allocated
buffer. It is not clear to me whether that is strictly necessary,
but MSYS-2 using clang and Asan suggests it is. I do not understand
why this is not reported using Asan under Linux. Surely this prevents
reading below the buffer, causing a SEGV if it is tried anyway.[Jan 31 2026]
HAVE_INT128.popSegStack() can fail. Surely it does on the XSB tests from
tests/xsb/sub_tests/xsb_test_sub.pl. In debug mode we set dstate
such that accessing it crashes. This seems not to be the case.[Jan 30 2026]
swipl-win[Jan 29 2026]
[Jan 27 2026]
cmake -E env ... -- ... We now omit that for older
cmake version. This implies that building in e.g build.gcc=14
does not work for these versions.[Feb 8 2026]
[Jan 31 2026]
ssize_t is defined when using MSVC[Feb 10 2026]
[Feb 6 2026]
__thread__ and using Prolog's ``PL_thread_at_exit'' to clean
stemmers for terminated threads.
This is a safe solution that also avoids the need for platform specific code.
[Feb 10 2026]
clearDFlagProgramObject() Cast mask to uintptr_t before applying
bitwise NOT. Without this, ~mask produces a 32-bit result on Win64
(unsigned long is 32 bits) that gets zero-extended to 64-bit uintptr_t,
incorrectly clearing the upper 32 bits of dflags.[Feb 5 2026]
on_exit()[Feb 2 2026]
r_3d_box()[Jan 28 2026]
emacs_<mode>_mode module with mode.
And define style/2 and def_style/2 for style mapping. This is used
by the experimental LSP client and should be used by the other modes,
notably the Prolog mode.