Download SWI-Prolog stable versions
Starting with version 6.1.7, the Windows binary is compiled using the MinGW GCC based compiler suite. Due to changed naming conventions this implies that extension DLLs are neither forward nor backward compatible. Please check the windows release nodes (also in the SWI-Prolog startup menu of your installed version).
Examine the ChangeLog.
|10,592,720 bytes||SWI-Prolog 6.6.1 for Windows XP/Vista/7/8
Self-installing executable for MS-Windows. Installs swipl-win.exe and swipl.exe. Works on Windows XP/Vista/7/8. This binary is linked against GMP 5.0.5, which implies that it is covered by the LGPL-V3 license. See below.
|11,109,844 bytes||SWI-Prolog 6.6.1 for Windows XP/Vista/7/8 64-bit edition
Self-installing executable for Microsoft's XP/Vista/7/8 64-bit editions. See the reference manual for deciding on whether to use the 32- or 64-bits version. This binary is linked against GMP 5.0.5, which implies that it is covered by the LGPL-V3 license. See below.
|15,988,018 bytes||SWI-Prolog 6.6.1 for MacOSX 10.6 (Snow Leopard) and later on intel
Mac OS X disk image with relocatable application bundle. Needs
xquartz (X11) installed for running the development
tools. Currently, version 2.7.5 is required. You can
check the version by opening an X11 application and then checking
`about' in the X11 menu. The graphical application is experimental.
The bundle also provides the commandline tools in
|14,769,033 bytes||SWI-Prolog source for 6.6.1
|1,907,289 bytes||SWI-Prolog 6.6.1 reference manual in PDF
SWI-Prolog reference manual as PDF file. This does not include the package documentation.
|Show all files|
About the 6.6.x release
SWI-Prolog 6.6.0 is based on version 6.5.3 with some addional patches. The 6.6.x release is the last stable release before SWI-Prolog version 7. It provides changes that make it easier to write code for version 7 that also runs on version 6.
Version 6.6 introduces some changes, notably in command line processing:
- Processing of
#!, binding a file to an interpreter in Unix no longer tries to be smart about processing options to the interpreter. The effect of this change depends on the Unix versions: some only pass the first option, others pack all options into one and yet others pass the options after breaking them.
- The Prolog flag
argvonly provides arguments that have not been processed by Prolog.
- The init file
pl.inion Windows) is no longer searched for in the working directory for security reasons.