- Reference manual
- SWI-Prolog binding to libarchive
- SWI-Prolog BerkeleyDB interface
- SWI-Prolog C-library
- Constraint Query Language A high level interface to SQL databases
- SWI-Prolog HTTP support
- JPL: A bidirectional Prolog/Java interface
- SWI-Prolog binding to BSD libedit
- SWI-Prolog Natural Language Processing Primitives
- SWI-Prolog ODBC Interface
- Paxos -- a SWI-Prolog replicating key-value store
- SWI-Prolog Regular Expression library
- SWI-Prolog support for PDT
- Pengines: Web Logic Programming Made Easy
- A C++ interface to SWI-Prolog
- SWI-Prolog Source Documentation Version 2
- Prolog Unit Tests
- Google's Protocol Buffers Library
- SWI-Prolog RDF parser
- SWI-Prolog binding to GNU readline
- SWI-Prolog Semantic Web Library 3.0
- SWI-Prolog SGML/XML parser
- SWI-Prolog SSL Interface
- Managing external tables for SWI-Prolog
- Transparent Inter-Process Communications (TIPC) libraries
- SWI-Prolog Unicode library
- SWI-Prolog YAML library
- SWI-Prolog binding to zlib
VU University Amsterdam
- Although the interface is BSD-licensed, the GNU readline library itself is covered by the GPL (General Public License). This implies that loading this library in an application makes all code loaded into the application subject to the GPL conditions.
This library binds GNU libreadline to SWI-Prolog. The GNU readline library provides emacs and vi based editing of queries on the Prolog toplevel, including TAB-based completion and history.
This library is by default loaded into an interactive Prolog process
that is connected to a (Unix) terminal. Loading can be stopped by
setting the Prolog flag
- Read a GNU readline config file. See the GNU readline manual for details.
- Add a line to the history.
- Save the history to File. This can be reloaded in a next session using rl_read_history/1.
- Read a saved history from File.