Logtalk 2.9.3 files.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@349 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
This commit is contained in:
parent
6b29480d4a
commit
89b034ce45
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
@ -10,6 +10,20 @@ RELEASE NOTES
|
|||||||
=============
|
=============
|
||||||
|
|
||||||
|
|
||||||
|
2.9.3 - February 9, 2002
|
||||||
|
|
||||||
|
New current_logtalk_flag/2 and set_logtalk_flag/2 built-in predicates.
|
||||||
|
|
||||||
|
Updated documentation on new built-in predicates.
|
||||||
|
|
||||||
|
Renamed SWI-Prolog config file swi330.config to swi.config.
|
||||||
|
|
||||||
|
Renamed config file predicate lgt_default_compiler_option/2 to lgt_flag/2.
|
||||||
|
|
||||||
|
New XSL stylesheets and shell scripts to convert Logtalk XML entity
|
||||||
|
documenting files to PDF format using XSL Formating Objects.
|
||||||
|
|
||||||
|
|
||||||
2.9.2 - January 4, 2002
|
2.9.2 - January 4, 2002
|
||||||
|
|
||||||
The Logtalk compiler can now print a warning when compiling source files
|
The Logtalk compiler can now print a warning when compiling source files
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
@ -10,7 +10,9 @@ To load all objects in this example consult the birds.loader utility
|
|||||||
file.
|
file.
|
||||||
|
|
||||||
You will also need to also load the library/hierarchies.loader file.
|
You will also need to also load the library/hierarchies.loader file.
|
||||||
Note that the *.loader files are Prolog files.
|
Note that the *.loader files are Prolog files. Alternatively, you may
|
||||||
|
load the library all.loader file to load all library entities.
|
||||||
|
|
||||||
|
|
||||||
This folder contains an example of a bird identification expert system
|
This folder contains an example of a bird identification expert system
|
||||||
adopted with permission from the book "Adventure in Prolog" by Amzi! inc.
|
adopted with permission from the book "Adventure in Prolog" by Amzi! inc.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
@ -14,6 +14,8 @@ files).
|
|||||||
|
|
||||||
You will also need to consult the following files in the library directory:
|
You will also need to consult the following files in the library directory:
|
||||||
events.loader, types.loader, metapredicates.loader, and hierarchies.loader.
|
events.loader, types.loader, metapredicates.loader, and hierarchies.loader.
|
||||||
|
Alternatively, you may load the library all.loader file to load all library
|
||||||
|
entities.
|
||||||
|
|
||||||
This folder contains an example of representation and handling of
|
This folder contains an example of representation and handling of
|
||||||
relations using events. We have instances of class brick and a binary
|
relations using events. We have instances of class brick and a binary
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1 +1,15 @@
|
|||||||
:- object(portability).
:- public(predicate/0).
predicate :-
compare(Result, first, second),
retractall(result(Result, _)),
sort([], []),
consult(file).
:- end_object.
|
|
||||||
|
:- object(portability).
|
||||||
|
|
||||||
|
|
||||||
|
:- public(predicate/0).
|
||||||
|
|
||||||
|
|
||||||
|
predicate :-
|
||||||
|
compare(Result, first, second),
|
||||||
|
retractall(result(Result, _)),
|
||||||
|
sort([], []),
|
||||||
|
consult(file).
|
||||||
|
|
||||||
|
|
||||||
|
:- end_object.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
@ -11,4 +11,6 @@ To load all objects in this example consult the lpa.loader utility
|
|||||||
file.
|
file.
|
||||||
|
|
||||||
You will also need to consult the library/hierarchies.loader file.
|
You will also need to consult the library/hierarchies.loader file.
|
||||||
Note that the *.loader files are Prolog files.
|
Note that the *.loader files are Prolog files. Alternatively, you
|
||||||
|
may load the library/all.loader file to load all library entities.
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
@ -9,7 +9,9 @@ To load all objects in this library consult the metapredicates.loader utility
|
|||||||
file.
|
file.
|
||||||
|
|
||||||
You will also need to load the library/types.loader file (note that the
|
You will also need to load the library/types.loader file (note that the
|
||||||
*.loader files are Prolog files).
|
*.loader files are Prolog files). Alternatively, you may load the
|
||||||
|
library/all.loader file to load all library entities.
|
||||||
|
|
||||||
|
|
||||||
This example shows the use of metapredicates in Logtalk. Metapredicates are
|
This example shows the use of metapredicates in Logtalk. Metapredicates are
|
||||||
predicates whose head contains arguments that will be called as goals in the
|
predicates whose head contains arguments that will be called as goals in the
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
@ -8,7 +8,9 @@ Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
|||||||
To load all objects in this library consult the miscellaneous.loader utility
|
To load all objects in this library consult the miscellaneous.loader utility
|
||||||
file (note that the *.loader files are Prolog files).
|
file (note that the *.loader files are Prolog files).
|
||||||
|
|
||||||
You will also need to load the library/types.loader file.
|
You will also need to load the library/types.loader file. Alternatively, you
|
||||||
|
may load the library/all.loader file to load all library entities.
|
||||||
|
|
||||||
|
|
||||||
hanoi.lgt
|
hanoi.lgt
|
||||||
Towers of Hanoi example
|
Towers of Hanoi example
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
@ -15,6 +15,9 @@ files).
|
|||||||
|
|
||||||
You will also need to consult the following files in the library directory:
|
You will also need to consult the following files in the library directory:
|
||||||
events.loader, types.loader, metapredicates.loader, and hierarchies.loader.
|
events.loader, types.loader, metapredicates.loader, and hierarchies.loader.
|
||||||
|
Alternatively, you may load the library/all.loader file to load all library
|
||||||
|
entities.
|
||||||
|
|
||||||
|
|
||||||
You can find the original description of this example (and a solution using
|
You can find the original description of this example (and a solution using
|
||||||
SICStus Objects) at the URL:
|
SICStus Objects) at the URL:
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
@ -14,6 +14,8 @@ files).
|
|||||||
|
|
||||||
You will also need to consult the following files in the library directory:
|
You will also need to consult the following files in the library directory:
|
||||||
events.loader, types.loader, metapredicates.loader, and hierarchies.loader.
|
events.loader, types.loader, metapredicates.loader, and hierarchies.loader.
|
||||||
|
Alternatively, you may load the library/all.loader file to load all library
|
||||||
|
entities.
|
||||||
|
|
||||||
In this example we have several types of polygons that can be concentric.
|
In this example we have several types of polygons that can be concentric.
|
||||||
This is represented by a concentric binary relation ensuring that whenever
|
This is represented by a concentric binary relation ensuring that whenever
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
@ -11,7 +11,9 @@ file.
|
|||||||
|
|
||||||
You will also need to load the following files in the library directory:
|
You will also need to load the following files in the library directory:
|
||||||
types.loader, events.loader, metapredicates.loader, and dates.loader (note
|
types.loader, events.loader, metapredicates.loader, and dates.loader (note
|
||||||
that the *.loader files are Prolog files).
|
that the *.loader files are Prolog files). Alternatively, you may load the
|
||||||
|
library/all.loader file to load all library entities.
|
||||||
|
|
||||||
|
|
||||||
This is a very simple example of the use of events and monitors to make
|
This is a very simple example of the use of events and monitors to make
|
||||||
profilers for an application. It's easy to modify to make it do much more.
|
profilers for an application. It's easy to modify to make it do much more.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
@ -10,7 +10,9 @@ To load all objects in this example consult the roots.loader utility
|
|||||||
file (note that the *.loader files are Prolog files).
|
file (note that the *.loader files are Prolog files).
|
||||||
|
|
||||||
You will need to consult the following files in the library directory:
|
You will need to consult the following files in the library directory:
|
||||||
events.loader, types.loader, and hierarchies.loader.
|
events.loader, types.loader, and hierarchies.loader. Alternatively, you
|
||||||
|
may load the library/all.loader file to load all library entities.
|
||||||
|
|
||||||
|
|
||||||
This folder contains rewritten versions of some of the objects provided
|
This folder contains rewritten versions of some of the objects provided
|
||||||
with previous, 1.x versions, of the Logtalk system. They are intended to
|
with previous, 1.x versions, of the Logtalk system. They are intended to
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
@ -11,4 +11,6 @@ To load all objects in this example consult the sicstus.loader utility
|
|||||||
file (note that the *.loader files are Prolog files).
|
file (note that the *.loader files are Prolog files).
|
||||||
|
|
||||||
You will also need to load the following files in library directory:
|
You will also need to load the following files in library directory:
|
||||||
hierarchies.loader and types.loader.
|
hierarchies.loader and types.loader. Alternatively, you may load the
|
||||||
|
library/all.loader file to load all library entities.
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
@ -4,14 +4,14 @@
|
|||||||
<html>
|
<html>
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
<title>Logtalk 2.9.2 Documentation</title>
|
<title>Logtalk 2.9.3 Documentation</title>
|
||||||
<link rel=stylesheet href="styles.css" type="text/css">
|
<link rel=stylesheet href="styles.css" type="text/css">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<hr />
|
<hr />
|
||||||
<h1 class="center">Logtalk 2.9.2</h1>
|
<h1 class="center">Logtalk 2.9.3</h1>
|
||||||
|
|
||||||
<h3 class="center">Documentation</h3>
|
<h3 class="center">Documentation</h3>
|
||||||
<p class="center">
|
<p class="center">
|
||||||
@ -44,7 +44,7 @@ Portugal
|
|||||||
|
|
||||||
<hr />
|
<hr />
|
||||||
<p class="center">
|
<p class="center">
|
||||||
Last updated on: December 30, 2001
|
Last updated on: February 9, 2002
|
||||||
</p>
|
</p>
|
||||||
<p class="center">
|
<p class="center">
|
||||||
<a href="http://validator.w3.org/check/referer"><img src="vh401.gif" alt="Valid HTML 4.01!" width="88" height="31"></a>
|
<a href="http://validator.w3.org/check/referer"><img src="vh401.gif" alt="Valid HTML 4.01!" width="88" height="31"></a>
|
||||||
|
@ -54,10 +54,10 @@ forall(+callable, +callable)
|
|||||||
|
|
||||||
<hr />
|
<hr />
|
||||||
<p class="center">
|
<p class="center">
|
||||||
<strong><a href="logtalk_load1.html">Previous</a> | <a href="logtalk_version3.html">Next</a> | <a href="../index.html">Table of Contents</a> | <a href="../../bibliography.html">Bibliography</a> | <a href="../../glossary.html">Glossary</a></strong>
|
<strong><a href="set_logtalk_flag2.html">Previous</a> | <a href="logtalk_version3.html">Next</a> | <a href="../index.html">Table of Contents</a> | <a href="../../bibliography.html">Bibliography</a> | <a href="../../glossary.html">Glossary</a></strong>
|
||||||
</p>
|
</p>
|
||||||
<p class="center">
|
<p class="center">
|
||||||
Last updated on: October 21, 2001
|
Last updated on: February 9, 2002
|
||||||
</p>
|
</p>
|
||||||
<hr />
|
<hr />
|
||||||
|
|
||||||
|
@ -72,10 +72,10 @@ logtalk_load(+atom_list, +list)
|
|||||||
|
|
||||||
<hr />
|
<hr />
|
||||||
<p class="center">
|
<p class="center">
|
||||||
<strong><a href="logtalk_load1.html">Previous</a> | <a href="forall2.html">Next</a> | <a href="../index.html">Table of Contents</a> | <a href="../../bibliography.html">Bibliography</a> | <a href="../../glossary.html">Glossary</a></strong>
|
<strong><a href="logtalk_load1.html">Previous</a> | <a href="current_logtalk_flag2.html">Next</a> | <a href="../index.html">Table of Contents</a> | <a href="../../bibliography.html">Bibliography</a> | <a href="../../glossary.html">Glossary</a></strong>
|
||||||
</p>
|
</p>
|
||||||
<p class="center">
|
<p class="center">
|
||||||
Last updated on: October 22, 2001
|
Last updated on: February 9, 2002
|
||||||
</p>
|
</p>
|
||||||
<hr />
|
<hr />
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ retractall(+callable)
|
|||||||
<strong><a href="logtalk_version3.html">Previous</a> | <a href="../methods/parameter2.html">Next</a> | <a href="../index.html">Table of Contents</a> | <a href="../../bibliography.html">Bibliography</a> | <a href="../../glossary.html">Glossary</a></strong>
|
<strong><a href="logtalk_version3.html">Previous</a> | <a href="../methods/parameter2.html">Next</a> | <a href="../index.html">Table of Contents</a> | <a href="../../bibliography.html">Bibliography</a> | <a href="../../glossary.html">Glossary</a></strong>
|
||||||
</p>
|
</p>
|
||||||
<p class="center">
|
<p class="center">
|
||||||
Last updated on: October 21, 2001
|
Last updated on: February 9, 2002
|
||||||
</p>
|
</p>
|
||||||
<hr />
|
<hr />
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
<html>
|
<html>
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
<title>Logtalk 2.9.2 Reference Manual</title>
|
<title>Logtalk 2.9.3 Reference Manual</title>
|
||||||
<link rel=stylesheet href="../styles.css" type="text/css">
|
<link rel=stylesheet href="../styles.css" type="text/css">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
@ -122,6 +122,11 @@
|
|||||||
<dd><a name="logtalk_load1" href="builtins/logtalk_load1.html"><code>logtalk_load/1</code></a></dd>
|
<dd><a name="logtalk_load1" href="builtins/logtalk_load1.html"><code>logtalk_load/1</code></a></dd>
|
||||||
<dd><a name="logtalk_load2" href="builtins/logtalk_load2.html"><code>logtalk_load/2</code></a></dd>
|
<dd><a name="logtalk_load2" href="builtins/logtalk_load2.html"><code>logtalk_load/2</code></a></dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
<dl>
|
||||||
|
<dt>Flags</dt>
|
||||||
|
<dd><a name="current_logtalk_flag2" href="builtins/current_logtalk_flag2.html"><code>current_logtalk_flag/2</code></a></dd>
|
||||||
|
<dd><a name="set_logtalk_flag2" href="builtins/set_logtalk_flag2.html"><code>set_logtalk_flag/2</code></a></dd>
|
||||||
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt>Others</dt>
|
<dt>Others</dt>
|
||||||
<dd><a name="forall2" href="builtins/forall2.html"><code>forall/2</code></a></dd>
|
<dd><a name="forall2" href="builtins/forall2.html"><code>forall/2</code></a></dd>
|
||||||
@ -183,7 +188,7 @@
|
|||||||
<strong><a href="../userman/index.html">User manual</a> | <a href="../tutorial/index.html">Tutorial</a> | <a href="../bibliography.html">Bibliography</a> | <a href="../glossary.html">Glossary</a></strong>
|
<strong><a href="../userman/index.html">User manual</a> | <a href="../tutorial/index.html">Tutorial</a> | <a href="../bibliography.html">Bibliography</a> | <a href="../glossary.html">Glossary</a></strong>
|
||||||
</p>
|
</p>
|
||||||
<p class="center">
|
<p class="center">
|
||||||
Last updated on: November 26, 2001
|
Last updated on: February 9, 2002
|
||||||
</p>
|
</p>
|
||||||
<hr />
|
<hr />
|
||||||
|
|
||||||
|
@ -68,7 +68,7 @@ parameter(+integer, ?term)
|
|||||||
<strong><a href="../builtins/retractall1.html">Previous</a> | <a href="self1.html">Next</a> | <a href="../index.html">Table of Contents</a> | <a href="../../bibliography.html">Bibliography</a> | <a href="../../glossary.html">Glossary</a></strong>
|
<strong><a href="../builtins/retractall1.html">Previous</a> | <a href="self1.html">Next</a> | <a href="../index.html">Table of Contents</a> | <a href="../../bibliography.html">Bibliography</a> | <a href="../../glossary.html">Glossary</a></strong>
|
||||||
</p>
|
</p>
|
||||||
<p class="center">
|
<p class="center">
|
||||||
Last updated on: October 21, 2001
|
Last updated on: February 9, 2002
|
||||||
</p>
|
</p>
|
||||||
<hr />
|
<hr />
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
<html>
|
<html>
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
<title>Logtalk 2.9.2 Tutorial</title>
|
<title>Logtalk 2.9.3 Tutorial</title>
|
||||||
<link rel=stylesheet href="../styles.css" type="text/css">
|
<link rel=stylesheet href="../styles.css" type="text/css">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
@ -48,7 +48,7 @@
|
|||||||
<strong><a href="../userman/index.html">User manual</a> | <a title="Consult reference manual" href="../refman/index.html">Reference manual</a> | <a href="../bibliography.html">Bibliography</a> | <a href="../glossary.html">Glossary</a></strong>
|
<strong><a href="../userman/index.html">User manual</a> | <a title="Consult reference manual" href="../refman/index.html">Reference manual</a> | <a href="../bibliography.html">Bibliography</a> | <a href="../glossary.html">Glossary</a></strong>
|
||||||
</p>
|
</p>
|
||||||
<p class="center">
|
<p class="center">
|
||||||
Last updated on: November 26, 2001
|
Last updated on: February 9, 2002
|
||||||
</p>
|
</p>
|
||||||
<hr />
|
<hr />
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
<html>
|
<html>
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
<title>Logtalk 2.9.2 User Manual</title>
|
<title>Logtalk 2.9.3 User Manual</title>
|
||||||
<link rel=stylesheet href="../styles.css" type="text/css">
|
<link rel=stylesheet href="../styles.css" type="text/css">
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
@ -198,7 +198,7 @@
|
|||||||
<dt><a name="installing_running" href="installing.html#running">Running a Logtalk session</a></dt>
|
<dt><a name="installing_running" href="installing.html#running">Running a Logtalk session</a></dt>
|
||||||
<dd><a name="installing_starting" href="installing.html#starting">Starting Logtalk</a></dd>
|
<dd><a name="installing_starting" href="installing.html#starting">Starting Logtalk</a></dd>
|
||||||
<dd><a name="installing_compiling" href="installing.html#compiling">Compiling and loading your programs</a></dd>
|
<dd><a name="installing_compiling" href="installing.html#compiling">Compiling and loading your programs</a></dd>
|
||||||
<dd><a name="installing_options" href="installing.html#options">Compiler options</a></dd>
|
<dd><a name="installing_options" href="installing.html#options">Compiler option flags</a></dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
<h4><a name="programming" href="programming.html">Programming in Logtalk</a></h4>
|
<h4><a name="programming" href="programming.html">Programming in Logtalk</a></h4>
|
||||||
@ -216,7 +216,7 @@
|
|||||||
<strong><a title="Consult reference manual" href="../refman/index.html">Reference manual</a> | <a href="../tutorial/index.html">Tutorial</a> | <a href="../bibliography.html">Bibliography</a> | <a href="../glossary.html">Glossary</a></strong>
|
<strong><a title="Consult reference manual" href="../refman/index.html">Reference manual</a> | <a href="../tutorial/index.html">Tutorial</a> | <a href="../bibliography.html">Bibliography</a> | <a href="../glossary.html">Glossary</a></strong>
|
||||||
</p>
|
</p>
|
||||||
<p class="center">
|
<p class="center">
|
||||||
Last updated on: December 30, 2001
|
Last updated on: February 9, 2002
|
||||||
</p>
|
</p>
|
||||||
<hr />
|
<hr />
|
||||||
|
|
||||||
|
@ -201,10 +201,10 @@ Both predicates expect a list of entity names (atoms) as an argument. The Logtal
|
|||||||
If you have more than a few source files then you may want to use a loader utility file containing the calls to the <code>logtalk_load/1</code> predicate (see the description above). Consulting or compiling the loader file will then compile and load all your Logtalk entities into memory.
|
If you have more than a few source files then you may want to use a loader utility file containing the calls to the <code>logtalk_load/1</code> predicate (see the description above). Consulting or compiling the loader file will then compile and load all your Logtalk entities into memory.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h3><a class="back" title="Return to index" name="options" href="index.html#installing_options">Compiler options</a></h3>
|
<h3><a class="back" title="Return to index" name="options" href="index.html#installing_options">Compiler option flags</a></h3>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
The <a title="Consult reference manual" href="../refman/builtins/logtalk_load1.html"><code>logtalk_load/1</code></a> and <a title="Consult reference manual" href="../refman/builtins/logtalk_compile1.html"><code>logtalk_compile/1</code></a> always use the set of default compiler options specified in the Logtalk configuration files. Although the default options cover the usual cases, you may want to use a different set of options while compiling or loading some of your Logtalk source files. This can be accomplished by using the <a title="Consult reference manual" href="../refman/builtins/logtalk_load2.html"><code>logtalk_load/2</code></a> or the <a title="Consult reference manual" href="../refman/builtins/logtalk_compile2.html"><code>logtalk_compile/2</code></a> built-in predicates. These two predicates accept a list of options affecting how a Logtalk source file is compiled and loaded:
|
The <a title="Consult reference manual" href="../refman/builtins/logtalk_load1.html"><code>logtalk_load/1</code></a> and <a title="Consult reference manual" href="../refman/builtins/logtalk_compile1.html"><code>logtalk_compile/1</code></a> always use the set of default compiler option flags specified in the Logtalk configuration files. Although the default options cover the usual cases, you may want to use a different set of options while compiling or loading some of your Logtalk source files. This can be accomplished by using the <a title="Consult reference manual" href="../refman/builtins/logtalk_load2.html"><code>logtalk_load/2</code></a> or the <a title="Consult reference manual" href="../refman/builtins/logtalk_compile2.html"><code>logtalk_compile/2</code></a> built-in predicates. These two predicates accept a list of options affecting how a Logtalk source file is compiled and loaded:
|
||||||
</p>
|
</p>
|
||||||
<pre>
|
<pre>
|
||||||
| ?- logtalk_compile(Files, Options).
|
| ?- logtalk_compile(Files, Options).
|
||||||
@ -262,12 +262,28 @@ You can use the following options:
|
|||||||
<dd>Controls the use of the <code>initialization/1</code> directive in the Logtalk generated Prolog code. Possible option values are <code>true</code> (if the Prolog compiler supports the ISO definition of the directive) and <code>false</code> (if the Prolog compiler either does not implement the directive or if the implementation does not conform to the ISO standard).</dd>
|
<dd>Controls the use of the <code>initialization/1</code> directive in the Logtalk generated Prolog code. Possible option values are <code>true</code> (if the Prolog compiler supports the ISO definition of the directive) and <code>false</code> (if the Prolog compiler either does not implement the directive or if the implementation does not conform to the ISO standard).</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
We may also change the default options values from the ones loaded from the config file by using the <a title="Consult reference manual" href="../refman/builtins/set_logtalk_flag2.html"><code>set_logtalk_flag/2</code></a> built-in predicate. For example:
|
||||||
|
<pre>
|
||||||
|
| ?- set_logtalk_flag(xml, off).
|
||||||
|
</pre>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
The current values of the default flags can be enumerated using the <a title="Consult reference manual" href="../refman/builtins/current_logtalk_flag2.html"><code>current_logtalk_flag/2</code></a> built-in predicate:
|
||||||
|
</p>
|
||||||
|
<pre>
|
||||||
|
| ?- current_logtalk_flag(xml, Value).
|
||||||
|
|
||||||
|
Value = off
|
||||||
|
yes
|
||||||
|
</pre>
|
||||||
|
|
||||||
<hr />
|
<hr />
|
||||||
<p class="center">
|
<p class="center">
|
||||||
<strong><a href="configuration.html">Previous</a> | <a href="programming.html">Next</a> | <a href="index.html">Table of Contents</a> | <a href="../bibliography.html">Bibliography</a> | <a href="../glossary.html">Glossary</a></strong>
|
<strong><a href="configuration.html">Previous</a> | <a href="programming.html">Next</a> | <a href="index.html">Table of Contents</a> | <a href="../bibliography.html">Bibliography</a> | <a href="../glossary.html">Glossary</a></strong>
|
||||||
</p>
|
</p>
|
||||||
<p class="center">
|
<p class="center">
|
||||||
Last updated on: December 30, 2001
|
Last updated on: February 9, 2002
|
||||||
</p>
|
</p>
|
||||||
<hr />
|
<hr />
|
||||||
|
|
||||||
|
@ -1,25 +1,29 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.9.2
|
Release 2.9.3
|
||||||
|
|
||||||
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
This folder contains several files that enables .xml documentation files
|
This folder contains several files that enables .xml documentation files
|
||||||
created when compiling objects, categories, or protocols, to be viewed
|
created when compiling objects, categories, or protocols, to be converted
|
||||||
in a web browser that supports the W3C standards XML, XSLT, CSS and HTML 4
|
to PDF files, to be viewed in a web browser that supports the W3C standards
|
||||||
or to be converted to LateX for printing.
|
XML, XSLT, CSS and HTML 4, or to be converted to LateX for printing.
|
||||||
|
|
||||||
You will need to either copy your .xml files to this directory or copy
|
You will need to either copy your .xml files to this directory or copy
|
||||||
these files to the directory where the .xml files reside. The links to
|
these files to the directory where the .xml files reside.
|
||||||
the .xsl files on the .xml files and the links to the .css files in the
|
|
||||||
generated .html files assume that all files reside in the same directory.
|
Regarding conversion to HTML, the links to the .xsl files on the .xml
|
||||||
|
files and the links to the .css files in the generated .html files assume
|
||||||
|
that all files reside in the same directory.
|
||||||
|
|
||||||
The choice of the default .xsl file to use is made in the config files by
|
The choice of the default .xsl file to use is made in the config files by
|
||||||
the lgt_default_compiler_option/2 predicate. You can also choose a different
|
the lgt_default_compiler_option/2 predicate. You can also choose a different
|
||||||
.xsl file by using the xsl/1 compiler option in the logtalk_compile/2 or
|
.xsl file by using the xsl/1 compiler option in the logtalk_compile/2 or
|
||||||
logtalk_load/2 calls. The default file is lgtxml.xsl (described below).
|
logtalk_load/2 calls. The default file is lgtxml.xsl (described below).
|
||||||
|
|
||||||
|
Brief description of each file in this folder:
|
||||||
|
|
||||||
|
|
||||||
lgthtml.xsl
|
lgthtml.xsl
|
||||||
|
|
||||||
@ -37,6 +41,13 @@ lgtxml.xsl
|
|||||||
HTML files point to related XML files.
|
HTML files point to related XML files.
|
||||||
|
|
||||||
|
|
||||||
|
lgtpdfa4.xsl lgtpdfus.xsl
|
||||||
|
|
||||||
|
XSLT files to generate PDF files from the .xml files (formatted either
|
||||||
|
for A4 paper or US Letter paper) using XSL Formatting Objects. Tested
|
||||||
|
with Apache Fop processor (http://xml.apache.org/fop).
|
||||||
|
|
||||||
|
|
||||||
texml.xsl
|
texml.xsl
|
||||||
|
|
||||||
XSLT file to output TeXML files that can be further processed by
|
XSLT file to output TeXML files that can be further processed by
|
||||||
@ -47,9 +58,10 @@ texml.xsl
|
|||||||
ie5.xsl
|
ie5.xsl
|
||||||
|
|
||||||
XSLT file for viewing .xml files in Microsoft Internet Explorer 5.x
|
XSLT file for viewing .xml files in Microsoft Internet Explorer 5.x
|
||||||
(works with both Macintosh and Windows versions). The links in the
|
(using the outdated Microsoft XML Parser; works with both Macintosh
|
||||||
(internally generated) HTML files point to related XML files. It can
|
and Windows versions). The links in the (internally generated) HTML
|
||||||
be used to browse and view the XML files directly.
|
files point to related XML files. It can be used to browse and view
|
||||||
|
the XML files directly.
|
||||||
|
|
||||||
|
|
||||||
logtalk.dtd
|
logtalk.dtd
|
||||||
@ -70,18 +82,36 @@ logtalk.css
|
|||||||
in a web browser.
|
in a web browser.
|
||||||
|
|
||||||
|
|
||||||
script.sh
|
html.sh
|
||||||
|
|
||||||
Sample unix shell script to batch convert .xml files to .html files.
|
Sample Unix shell script to batch convert .xml files to .html files.
|
||||||
Edit the file to match your environment.
|
Edit the script to match your environment before running it.
|
||||||
|
Requires James Clarck XT processor (http://www.jclark.com/xml/xt.html).
|
||||||
|
|
||||||
|
|
||||||
script.bat
|
html.bat
|
||||||
|
|
||||||
Sample dos batch script to convert .xml files to .html files.
|
Sample DOS batch script to convert .xml files to .html files.
|
||||||
Edit the file to match your environment.
|
Edit the script to match your environment before running it.
|
||||||
|
Requires James Clarck XT processor (http://www.jclark.com/xml/xt.html).
|
||||||
|
|
||||||
|
|
||||||
|
pdf.sh
|
||||||
|
|
||||||
|
Sample Unix shell script to batch convert .xml files to .pdf files.
|
||||||
|
Edit the script to match your environment and paper format preference
|
||||||
|
before running it.
|
||||||
|
Requires Apache FOP processor (http://xml.apache.org/fop).
|
||||||
|
|
||||||
|
|
||||||
|
pdf.bat
|
||||||
|
|
||||||
|
Sample DOS batch script to convert .xml files to .pdf files.
|
||||||
|
Edit the script to match your environment and paper format preference
|
||||||
|
before running it.
|
||||||
|
Requires Apache FOP processor (http://xml.apache.org/fop).
|
||||||
|
|
||||||
|
|
||||||
Note that you can write other XSLT files for converting the XML files to
|
Note that you can write other XSLT files for converting the XML files to
|
||||||
other formats besides HTML or LaTeX. You can also write alternative CSS
|
other formats besides PDF, HTML, or LaTeX. You can also write alternative
|
||||||
and XSLT files to change the appearance of the HTML and LaTeX files.
|
CSS and XSLT files to change the appearance of the HTML and LaTeX files.
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
%
|
%
|
||||||
% Logtalk - Object oriented extension to Prolog
|
% Logtalk - Object oriented extension to Prolog
|
||||||
% Release 2.9.2
|
% Release 2.9.3
|
||||||
%
|
%
|
||||||
% Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
% Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
%
|
%
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
%
|
%
|
||||||
% Logtalk - Object oriented extension to Prolog
|
% Logtalk - Object oriented extension to Prolog
|
||||||
% Release 2.9.2
|
% Release 2.9.3
|
||||||
%
|
%
|
||||||
% Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
% Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
%
|
%
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
%
|
%
|
||||||
% Logtalk - Object oriented extension to Prolog
|
% Logtalk - Object oriented extension to Prolog
|
||||||
% Release 2.9.2
|
% Release 2.9.3
|
||||||
%
|
%
|
||||||
% Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
% Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
%
|
%
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
%
|
%
|
||||||
% Logtalk - Object oriented extension to Prolog
|
% Logtalk - Object oriented extension to Prolog
|
||||||
% Release 2.9.2
|
% Release 2.9.3
|
||||||
%
|
%
|
||||||
% Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
% Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
%
|
%
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
%
|
%
|
||||||
% Logtalk - Object oriented extension to Prolog
|
% Logtalk - Object oriented extension to Prolog
|
||||||
% Release 2.9.2
|
% Release 2.9.3
|
||||||
%
|
%
|
||||||
% Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
% Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
%
|
%
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
%
|
%
|
||||||
% Logtalk - Object oriented extension to Prolog
|
% Logtalk - Object oriented extension to Prolog
|
||||||
% Release 2.9.2
|
% Release 2.9.3
|
||||||
%
|
%
|
||||||
% Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
% Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
%
|
%
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
%
|
%
|
||||||
% Logtalk - Object oriented extension to Prolog
|
% Logtalk - Object oriented extension to Prolog
|
||||||
% Release 2.9.2
|
% Release 2.9.3
|
||||||
%
|
%
|
||||||
% Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
% Copyright (c) 1998-2002 Paulo Moura. All Rights Reserved.
|
||||||
%
|
%
|
||||||
@ -121,6 +121,7 @@
|
|||||||
:- dynamic(lgt_calls_pred_/1). % lgt_calls_pred_(Functor/Arity)
|
:- dynamic(lgt_calls_pred_/1). % lgt_calls_pred_(Functor/Arity)
|
||||||
|
|
||||||
:- dynamic(lgt_current_compiler_option_/2). % lgt_current_compiler_option_(Option, Value)
|
:- dynamic(lgt_current_compiler_option_/2). % lgt_current_compiler_option_(Option, Value)
|
||||||
|
:- dynamic(lgt_flag_/2). % lgt_flag_(Option, Value)
|
||||||
|
|
||||||
:- dynamic(lgt_referenced_object_/1). % lgt_referenced_object_(Object)
|
:- dynamic(lgt_referenced_object_/1). % lgt_referenced_object_(Object)
|
||||||
:- dynamic(lgt_referenced_protocol_/1). % lgt_referenced_protocol_(Protocol)
|
:- dynamic(lgt_referenced_protocol_/1). % lgt_referenced_protocol_(Protocol)
|
||||||
@ -839,10 +840,17 @@ abolish_events(after, Obj, Msg, Sender, Monitor) :-
|
|||||||
% gets/check the current value of a compiler option
|
% gets/check the current value of a compiler option
|
||||||
|
|
||||||
lgt_compiler_option(Option, Value) :-
|
lgt_compiler_option(Option, Value) :-
|
||||||
lgt_current_compiler_option_(Option, Value2) ->
|
lgt_current_compiler_option_(Option, Value2),
|
||||||
Value = Value2
|
!,
|
||||||
;
|
Value = Value2.
|
||||||
lgt_default_compiler_option(Option, Value).
|
|
||||||
|
lgt_compiler_option(Option, Value) :-
|
||||||
|
lgt_flag_(Option, Value2),
|
||||||
|
!,
|
||||||
|
Value = Value2.
|
||||||
|
|
||||||
|
lgt_compiler_option(Option, Value) :-
|
||||||
|
lgt_default_flag(Option, Value).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1009,7 +1017,66 @@ logtalk_version(Major, Minor, Patch) :-
|
|||||||
\+ integer(Patch),
|
\+ integer(Patch),
|
||||||
throw(error(type_error(integer, Patch), logtalk_version(Major, Minor, Patch))).
|
throw(error(type_error(integer, Patch), logtalk_version(Major, Minor, Patch))).
|
||||||
|
|
||||||
logtalk_version(2, 9, 2).
|
logtalk_version(2, 9, 3).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
% set_logtalk_flag(+atom, +nonvar)
|
||||||
|
%
|
||||||
|
% sets a Logtalk flag
|
||||||
|
|
||||||
|
set_logtalk_flag(Flag, Value) :-
|
||||||
|
var(Flag),
|
||||||
|
throw(error(instantiation_error, set_logtalk_flag(Flag, Value))).
|
||||||
|
|
||||||
|
set_logtalk_flag(Flag, Value) :-
|
||||||
|
var(Value),
|
||||||
|
throw(error(instantiation_error, set_logtalk_flag(Flag, Value))).
|
||||||
|
|
||||||
|
set_logtalk_flag(Flag, Value) :-
|
||||||
|
nonvar(Flag),
|
||||||
|
\+ atom(Flag),
|
||||||
|
throw(error(type_error(atom, Flag), set_logtalk_flag(Flag, Value))).
|
||||||
|
|
||||||
|
set_logtalk_flag(Flag, Value) :-
|
||||||
|
atom(Flag),
|
||||||
|
\+ lgt_valid_flag(Flag),
|
||||||
|
throw(error(domain_error(valid_flag, Flag), set_logtalk_flag(Flag, Value))).
|
||||||
|
|
||||||
|
set_logtalk_flag(Flag, Value) :-
|
||||||
|
\+ lgt_valid_flag(Flag, Value),
|
||||||
|
throw(error(domain_error(valid_flag_value, Value), set_logtalk_flag(Flag, Value))).
|
||||||
|
|
||||||
|
set_logtalk_flag(Flag, Value) :-
|
||||||
|
lgt_read_only_flag(Flag),
|
||||||
|
throw(error(domain_error(read_only_flag, Flag), set_logtalk_flag(Flag, Value))).
|
||||||
|
|
||||||
|
set_logtalk_flag(Flag, Value) :-
|
||||||
|
retractall(lgt_flag_(Flag, _)),
|
||||||
|
assertz(lgt_flag_(Flag, Value)).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
% current_logtalk_flag(?atom, ?nonvar)
|
||||||
|
%
|
||||||
|
% tests/gets Logtalk flags
|
||||||
|
|
||||||
|
current_logtalk_flag(Flag, Value) :-
|
||||||
|
nonvar(Flag),
|
||||||
|
\+ atom(Flag),
|
||||||
|
throw(error(type_error(atom, Flag), current_logtalk_flag(Flag, Value))).
|
||||||
|
|
||||||
|
current_logtalk_flag(Flag, Value) :-
|
||||||
|
atom(Flag),
|
||||||
|
\+ lgt_valid_flag(Flag),
|
||||||
|
throw(error(domain_error(valid_flag, Flag), current_logtalk_flag(Flag, Value))).
|
||||||
|
|
||||||
|
current_logtalk_flag(Flag, Value) :-
|
||||||
|
lgt_flag_(Flag, Value).
|
||||||
|
|
||||||
|
current_logtalk_flag(Flag, Value) :-
|
||||||
|
\+ lgt_flag_(Flag, _),
|
||||||
|
lgt_default_flag(Flag, Value).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -2065,6 +2132,7 @@ lgt_dump_all :-
|
|||||||
listing(lgt_defs_pred_/1),
|
listing(lgt_defs_pred_/1),
|
||||||
listing(lgt_calls_pred_/1),
|
listing(lgt_calls_pred_/1),
|
||||||
listing(lgt_current_compiler_option_/2),
|
listing(lgt_current_compiler_option_/2),
|
||||||
|
listing(lgt_flag_/2),
|
||||||
listing(lgt_referenced_object_/1),
|
listing(lgt_referenced_object_/1),
|
||||||
listing(lgt_referenced_protocol_/1),
|
listing(lgt_referenced_protocol_/1),
|
||||||
listing(lgt_referenced_category_/1).
|
listing(lgt_referenced_category_/1).
|
||||||
@ -5049,6 +5117,43 @@ lgt_valid_compiler_option(report(Option)) :-
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
% lgt_valid_flag(@nonvar)
|
||||||
|
%
|
||||||
|
% true if the argument is a valid Logtalk flag
|
||||||
|
|
||||||
|
lgt_valid_flag(iso_initialization_dir).
|
||||||
|
lgt_valid_flag(xml).
|
||||||
|
lgt_valid_flag(xsl).
|
||||||
|
lgt_valid_flag(unknown).
|
||||||
|
lgt_valid_flag(singletons).
|
||||||
|
lgt_valid_flag(misspelt).
|
||||||
|
lgt_valid_flag(lgtredef).
|
||||||
|
lgt_valid_flag(plredef).
|
||||||
|
lgt_valid_flag(portability).
|
||||||
|
lgt_valid_flag(report).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
% lgt_valid_flag(@term, @term)
|
||||||
|
%
|
||||||
|
% true if the argument is a valid Logtalk flag-value pair
|
||||||
|
|
||||||
|
lgt_valid_flag(Flag, Value) :-
|
||||||
|
atom(Flag),
|
||||||
|
Option =.. [Flag, Value],
|
||||||
|
lgt_valid_compiler_option(Option).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
% lgt_read_only_flag(@nonvar)
|
||||||
|
%
|
||||||
|
% true if the argument is a read only Logtalk flag
|
||||||
|
|
||||||
|
lgt_read_only_flag(_) :-
|
||||||
|
fail.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
% Logtalk built-in predicates
|
% Logtalk built-in predicates
|
||||||
%
|
%
|
||||||
% lgt_lgt_built_in(?callable)
|
% lgt_lgt_built_in(?callable)
|
||||||
@ -5486,6 +5591,8 @@ lgt_write_xml_close_tag(Stream, Tag) :-
|
|||||||
%
|
%
|
||||||
% table of ISO defined predicates
|
% table of ISO defined predicates
|
||||||
%
|
%
|
||||||
|
% used in portability checking
|
||||||
|
%
|
||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
%
|
%
|
||||||
% Logtalk - Object oriented extension to Prolog
|
% Logtalk - Object oriented extension to Prolog
|
||||||
% Release 2.9.2
|
% Release 2.9.3
|
||||||
%
|
%
|
||||||
% configuration file for YAP Prolog 4.3.x
|
% configuration file for YAP Prolog 4.3.x
|
||||||
%
|
%
|
||||||
@ -164,28 +164,28 @@ lgt_file_extension(xml, '.xml').
|
|||||||
|
|
||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
%
|
%
|
||||||
% default compiler options
|
% default flag values
|
||||||
%
|
%
|
||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
|
|
||||||
% lgt_default_compiler_option(?atom, ?atom)
|
% lgt_default_flag(?atom, ?atom)
|
||||||
%
|
%
|
||||||
% default values for all compiler options
|
% default values for all flags
|
||||||
|
|
||||||
lgt_default_compiler_option(iso_initialization_dir, true).
|
lgt_default_flag(iso_initialization_dir, true).
|
||||||
|
|
||||||
lgt_default_compiler_option(xml, on).
|
lgt_default_flag(xml, on).
|
||||||
lgt_default_compiler_option(xsl, 'lgtxml.xsl').
|
lgt_default_flag(xsl, 'lgtxml.xsl').
|
||||||
|
|
||||||
lgt_default_compiler_option(unknown, warning).
|
lgt_default_flag(unknown, warning).
|
||||||
lgt_default_compiler_option(misspelt, warning).
|
lgt_default_flag(misspelt, warning).
|
||||||
lgt_default_compiler_option(singletons, warning).
|
lgt_default_flag(singletons, warning).
|
||||||
lgt_default_compiler_option(lgtredef, warning).
|
lgt_default_flag(lgtredef, warning).
|
||||||
lgt_default_compiler_option(plredef, silent).
|
lgt_default_flag(plredef, silent).
|
||||||
lgt_default_compiler_option(portability, silent).
|
lgt_default_flag(portability, silent).
|
||||||
|
|
||||||
lgt_default_compiler_option(report, on).
|
lgt_default_flag(report, on).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user