Ann: SWI-Prolog 8.1.26

Dear SWI-Prolog user,

SWI-Prolog 8.1.26 is ready for download. This quick release is due to a
flaw in the 8.1.25 version that caused xpce, required for the
development tools, not to be installed on Non-Windows systems. This
version also fixes possible build failures if the user has conflicting
packs (add-ons) installed and a couple of issues on 32-bit platforms.

Enjoy --- Jan

SWI-Prolog Changelog since version 8.1.25

  • CMAKE: Correctly set policies

  • FIXED: mpq_to_double() rounding for 32-bit platforms.

  • FIXED: Spurious messages “Could not reenable *-stack” after a stack

  • FIXED: Negative unbounded numbers on 32-bit hardware caused a crash.

  • BUILD: Use new option --no-packs to avoid builds failing due to broken
    or conflicting user packs.

  • ADDED: Option --no-packs to prevent attaching packs.

  • ADDED: float_parts/4: float_parts(+Float, -Mantissa, -Base, -Exponent)

  • FIXED: saved state handling for --foreign=save.

  • PORT: avoid multiple definitions of global variables as they will be
    rejected with GCC 10

Package chr

  • BUILD: Use --no-packs to avoid dependencies on user packs

Package clib

  • PORT: Include crt_externss.h for MacOS.

  • PORT: process.c for MacOS <= 10.6 to use _NSGetEnviron()

Package jpl

  • TEST: Reduce long lists checks as they run out of stack on 32 bit

  • BUILD: Use --no-signals instead of the deprecated --nosignals
    and add --no-packs.

Package ssl

  • BUILD: Add --no-packs to avoid dependency on user packs.

Package xpce

  • FIXED: XPCE failed to build due to wrong detection of FontConfig.