2007-06-12 11:39:47 +01:00
|
|
|
================================================================
|
|
|
|
Logtalk - Open source object-oriented logic programming language
|
2007-11-06 01:50:09 +00:00
|
|
|
Release 2.30.7
|
2004-11-29 20:36:31 +00:00
|
|
|
|
2007-01-10 12:46:10 +00:00
|
|
|
Copyright (c) 1998-2007 Paulo Moura. All Rights Reserved.
|
2007-06-12 11:39:47 +01:00
|
|
|
================================================================
|
2004-11-29 20:36:31 +00:00
|
|
|
|
2004-12-25 03:06:18 +00:00
|
|
|
This folder contains a Prolog file, "libpaths.pl", which, when loaded,
|
|
|
|
defines the library paths for the Logtalk standard library and for all
|
|
|
|
the supplied examples. You may customize this file by adding the paths
|
|
|
|
to your own "libraries" in order to easily load your own source code.
|
2004-11-29 20:36:31 +00:00
|
|
|
|
2004-12-25 03:06:18 +00:00
|
|
|
In order to easily compile and load library and example source files using
|
|
|
|
the notation <library>(<entity>), you will need to load the "libpaths.pl"
|
|
|
|
into your Prolog compiler after loading the Logtalk compiler/runtime.
|
|
|
|
|
2007-03-28 23:44:31 +01:00
|
|
|
You might need to edit the "libpaths.pl" file in order to adapt it to
|
|
|
|
reflect your Logtalk installation, Prolog compiler, and operating-system
|
2004-12-25 03:06:18 +00:00
|
|
|
requirements (for example, some Prolog compilers do not accept or expand
|
2005-02-10 00:02:06 +00:00
|
|
|
environment variables occurring on paths).
|
2004-12-25 03:06:18 +00:00
|
|
|
|
2007-03-28 23:44:31 +01:00
|
|
|
As defined, the provided "libpaths.pl" file is already compatible with
|
2007-11-06 01:50:09 +00:00
|
|
|
some of the most popular Prolog compilers, running on MacOS X, Linux,
|
2007-03-28 23:44:31 +01:00
|
|
|
Windows, Unix, and Unix-like operating-systems.
|
2004-12-25 03:06:18 +00:00
|
|
|
|
2007-06-12 11:39:47 +01:00
|
|
|
The Prolog integration scripts, found on the "integration" directory,
|
|
|
|
automatically load the copy of the "libpaths.pl" file from the Logtalk
|
|
|
|
end-user directory created by the "scripts/cplgtdirs.*" scripts. See the
|
|
|
|
"INSTALL.txt" and "scripts/NOTES.txt" files for more details. Note that
|
|
|
|
some Prolog compilers do not support the <library>(<entity>) notation.
|
|
|
|
See the "configs/NOTES.txt" file for details.
|
2004-12-25 03:06:18 +00:00
|
|
|
|
2007-06-12 11:39:47 +01:00
|
|
|
The somehow contrived code found on the "libpaths.pl" file is needed to
|
|
|
|
ensure compatibility with both the ISO Prolog standard and with most
|
2007-03-28 23:44:31 +01:00
|
|
|
Prolog compilers. The code could be greatly simplified by using a multifile
|
|
|
|
predicate directive for the library path dynamic predicate. Unfortunately,
|
|
|
|
not all Prolog compilers support multifile predicates.
|
2005-02-10 00:02:06 +00:00
|
|
|
|
2005-12-24 18:00:21 +00:00
|
|
|
Prolog compilers that are expected to be compatible with the provided
|
2007-03-28 23:44:31 +01:00
|
|
|
"libpaths.pl" file as is, across operating-systems:
|
2005-02-10 00:02:06 +00:00
|
|
|
|
2005-05-24 00:33:41 +01:00
|
|
|
* B-Prolog
|
2005-02-10 00:02:06 +00:00
|
|
|
* CIAO
|
2007-06-12 11:39:47 +01:00
|
|
|
* CxProlog
|
2005-02-10 00:02:06 +00:00
|
|
|
* ECLiPSe
|
|
|
|
* GNU-Prolog
|
|
|
|
* K-Prolog
|
|
|
|
* Qu-Prolog
|
|
|
|
* SICStus Prolog
|
|
|
|
* SWI-Prolog
|
|
|
|
* YAP
|
2007-11-06 01:50:09 +00:00
|
|
|
* XSB
|
2005-02-10 00:02:06 +00:00
|
|
|
|
2007-03-28 23:44:31 +01:00
|
|
|
Prolog compilers that imply editing the provided "libpaths.pl" file due
|
|
|
|
to the lack of support for expanding environment variables on paths:
|
2005-02-10 00:02:06 +00:00
|
|
|
|
2005-12-24 18:00:21 +00:00
|
|
|
* Amzi! Prolog
|
2006-11-07 18:11:49 +00:00
|
|
|
* IF/Prolog
|
2005-12-24 18:00:21 +00:00
|
|
|
* JIProlog
|
2005-02-10 00:02:06 +00:00
|
|
|
|
2005-04-23 00:57:45 +01:00
|
|
|
Feedback on other Prolog compilers is most appreciated.
|