Logtalk 2.15.6 files.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@970 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
This commit is contained in:
parent
ca4e754af7
commit
0df93ffc6e
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
@ -10,6 +10,34 @@ RELEASE NOTES
|
|||||||
=============
|
=============
|
||||||
|
|
||||||
|
|
||||||
|
2.15.6 - February 9, 2004
|
||||||
|
|
||||||
|
Added "xmlspec" compiler option in order to specify the extension (dtd
|
||||||
|
or xsd) of the file describing the XML documenting files specification.
|
||||||
|
|
||||||
|
Renamed compiler option "named_anonymous_vars" to the more appropriated
|
||||||
|
name "underscore_vars". Changed possible option values to "dont_care" and
|
||||||
|
"singletons" (default).
|
||||||
|
|
||||||
|
Added XSLT file for converting XML documenting files to XHTML 1.0 Strict
|
||||||
|
files. Set the default encoding of all XSLT files to UTF-8.
|
||||||
|
|
||||||
|
Added syntax coloring support for the KDE Kate and Kwrite text editors.
|
||||||
|
|
||||||
|
Improved syntax coloring configuration files for VIM, jEdit, NEdit,
|
||||||
|
SubEthaEdit, and Emacs text editors.
|
||||||
|
|
||||||
|
Removed outdated support for MacOS X Project Builder and added support
|
||||||
|
for the new MacOS X Xcode developer tool.
|
||||||
|
|
||||||
|
Corrected bug in the built-in predicate current_logtalk_flag/2 that
|
||||||
|
prevented some flag values from being returned after using the built-in
|
||||||
|
predicate set_logtalk_flag/2.
|
||||||
|
|
||||||
|
Corrected bug in the shapes example (wrong placement of the declaration
|
||||||
|
of the predicate side/1).
|
||||||
|
|
||||||
|
|
||||||
2.15.5 - December 30, 2003
|
2.15.5 - December 30, 2003
|
||||||
|
|
||||||
Make operator ^^/1 right-associative for consistency with remaining
|
Make operator ^^/1 right-associative for consistency with remaining
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
@ -61,3 +61,7 @@ files.
|
|||||||
|
|
||||||
Logtalk version 2.15.3 changes the format of the runtime entity tables,
|
Logtalk version 2.15.3 changes the format of the runtime entity tables,
|
||||||
impliying recompilation of all objects, protocols, and categories.
|
impliying recompilation of all objects, protocols, and categories.
|
||||||
|
|
||||||
|
Logtalk version 2.15.6 renamed the compiler option "named_anonymous_vars" to
|
||||||
|
"underscore_vars" and changed the possible option values form "on/off" to
|
||||||
|
"dont_care/singletons".
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
This folder contains several examples of Logtalk programs. Most of
|
This folder contains several examples of Logtalk programs. Most of
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To load all objects in this example consult the bricks.loader utility
|
To load all objects in this example consult the bricks.loader utility
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To load all objects in this example consult the classvars.loader utility
|
To load all objects in this example consult the classvars.loader utility
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To load all entities in this example consult the warnings.loader and
|
To load all entities in this example consult the warnings.loader and
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To load all objects in this example consult the inheritance.loader utility
|
To load all objects in this example consult the inheritance.loader utility
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To load all objects in this example consult the instmethods.loader utility
|
To load all objects in this example consult the instmethods.loader utility
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
The examples in this folder are adopted from the Logic&Objects system
|
The examples in this folder are adopted from the Logic&Objects system
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To load all objects in this library consult the planner.loader utility
|
To load all objects in this library consult the planner.loader utility
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To load all objects in this library consult the travellers.loader utility
|
To load all objects in this library consult the travellers.loader utility
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
This example is an adaptation of a LPA Prolog++ example that is
|
This example is an adaptation of a LPA Prolog++ example that is
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To load all objects in this library consult the metapredicates.loader utility
|
To load all objects in this library consult the metapredicates.loader utility
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To load all objects in this example consult the mi.loader utility
|
To load all objects in this example consult the mi.loader utility
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 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
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To load all objects in this library consult the msglog.loader utility
|
To load all objects in this library consult the msglog.loader utility
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
% assume that all library entities have been loaded...
|
% assume that all library entities have been loaded...
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To load most objects in this example consult the parametric.loader
|
To load most objects in this example consult the parametric.loader
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To load all objects in this example consult the polygons.loader utility
|
To load all objects in this example consult the polygons.loader utility
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To load all objects in this example consult the reflection.loader utility
|
To load all objects in this example consult the reflection.loader utility
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To load all objects in this library consult the relations.loader utility
|
To load all objects in this library consult the relations.loader utility
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To load all objects in this example consult the searching.loader utility
|
To load all objects in this example consult the searching.loader utility
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -5,8 +5,8 @@
|
|||||||
|
|
||||||
:- info([
|
:- info([
|
||||||
author is 'Paulo Moura',
|
author is 'Paulo Moura',
|
||||||
version is 1.0,
|
version is 1.1,
|
||||||
date is 2003/2/3,
|
date is 2004/1/8,
|
||||||
comment is 'Generic polygon.']).
|
comment is 'Generic polygon.']).
|
||||||
|
|
||||||
|
|
||||||
@ -37,16 +37,4 @@
|
|||||||
argnames is ['Perimeter']]).
|
argnames is ['Perimeter']]).
|
||||||
|
|
||||||
|
|
||||||
:- public(side/1).
|
|
||||||
|
|
||||||
:- mode(side(?atom), zero_or_one).
|
|
||||||
|
|
||||||
:- info(side/1, [
|
|
||||||
comment is 'Polygon side length.',
|
|
||||||
argnames is ['Length']]).
|
|
||||||
|
|
||||||
|
|
||||||
side(1). % default side length
|
|
||||||
|
|
||||||
|
|
||||||
:- end_object.
|
:- end_object.
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
|
||||||
:- object(regular_polygon,
|
:- object(regular_polygon,
|
||||||
instantiates(abstract_class),
|
instantiates(abstract_class),
|
||||||
specializes(polygon)).
|
specializes(polygon)).
|
||||||
@ -5,11 +6,23 @@
|
|||||||
|
|
||||||
:- info([
|
:- info([
|
||||||
author is 'Paulo Moura',
|
author is 'Paulo Moura',
|
||||||
version is 1.0,
|
version is 1.1,
|
||||||
date is 2003/2/3,
|
date is 2004/1/8,
|
||||||
comment is 'Generic regular polygon.']).
|
comment is 'Generic regular polygon.']).
|
||||||
|
|
||||||
|
|
||||||
|
:- public(side/1).
|
||||||
|
|
||||||
|
:- mode(side(?atom), zero_or_one).
|
||||||
|
|
||||||
|
:- info(side/1, [
|
||||||
|
comment is 'Regular polygon side length.',
|
||||||
|
argnames is ['Length']]).
|
||||||
|
|
||||||
|
|
||||||
|
side(1). % default side length
|
||||||
|
|
||||||
|
|
||||||
perimeter(Perimeter) :-
|
perimeter(Perimeter) :-
|
||||||
::nsides(Number),
|
::nsides(Number),
|
||||||
::side(Side),
|
::side(Side),
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
|
|
||||||
:- info([
|
:- info([
|
||||||
author is 'Paulo Moura',
|
author is 'Paulo Moura',
|
||||||
version is 1.0,
|
version is 1.1,
|
||||||
date is 2003/2/3,
|
date is 2004/1/8,
|
||||||
comment is 'Generic polygon.']).
|
comment is 'Generic polygon.']).
|
||||||
|
|
||||||
|
|
||||||
@ -36,16 +36,4 @@
|
|||||||
argnames is ['Perimeter']]).
|
argnames is ['Perimeter']]).
|
||||||
|
|
||||||
|
|
||||||
:- public(side/1).
|
|
||||||
|
|
||||||
:- mode(side(?atom), zero_or_one).
|
|
||||||
|
|
||||||
:- info(side/1, [
|
|
||||||
comment is 'Polygon side length.',
|
|
||||||
argnames is ['Length']]).
|
|
||||||
|
|
||||||
|
|
||||||
side(1). % default side length
|
|
||||||
|
|
||||||
|
|
||||||
:- end_object.
|
:- end_object.
|
||||||
|
@ -1,14 +1,27 @@
|
|||||||
|
|
||||||
:- object(regular_polygon,
|
:- object(regular_polygon,
|
||||||
extends(polygon)).
|
extends(polygon)).
|
||||||
|
|
||||||
|
|
||||||
:- info([
|
:- info([
|
||||||
author is 'Paulo Moura',
|
author is 'Paulo Moura',
|
||||||
version is 1.0,
|
version is 1.1,
|
||||||
date is 2003/2/3,
|
date is 2004/1/8,
|
||||||
comment is 'Generic regular polygon.']).
|
comment is 'Generic regular polygon.']).
|
||||||
|
|
||||||
|
|
||||||
|
:- public(side/1).
|
||||||
|
|
||||||
|
:- mode(side(?atom), zero_or_one).
|
||||||
|
|
||||||
|
:- info(side/1, [
|
||||||
|
comment is 'Regular polygon side length.',
|
||||||
|
argnames is ['Length']]).
|
||||||
|
|
||||||
|
|
||||||
|
side(1). % default side length
|
||||||
|
|
||||||
|
|
||||||
perimeter(Perimeter) :-
|
perimeter(Perimeter) :-
|
||||||
::nsides(Number),
|
::nsides(Number),
|
||||||
::side(Side),
|
::side(Side),
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
|
||||||
:- object(square,
|
:- object(square,
|
||||||
extends(regular_polygon)).
|
extends(regular_polygon)).
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
The examples in this folder are adopted from the SICStus Prolog manual.
|
The examples in this folder are adopted from the SICStus Prolog manual.
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To load all objects in this example consult the symdiff.loader utility
|
To load all objects in this example consult the symdiff.loader utility
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To load all objects in this example consult the viewpoints.loader utility
|
To load all objects in this example consult the viewpoints.loader utility
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
This folder contains objects, categories, and protocols that implement
|
This folder contains objects, categories, and protocols that implement
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
To consult the Logtalk documentation open the file index.html with a
|
To consult the Logtalk documentation open the file index.html with a
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
|
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
|
||||||
<title>Logtalk 2.15.5 Documentation</title>
|
<title>Logtalk 2.15.6 Documentation</title>
|
||||||
<link rel="stylesheet" href="styles.css" type="text/css" />
|
<link rel="stylesheet" href="styles.css" type="text/css" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h1>Logtalk 2.15.5 Documentation</h1>
|
<h1>Logtalk 2.15.6 Documentation</h1>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><h2><a href="userman/index.html">User Manual</a></h2></li>
|
<li><h2><a href="userman/index.html">User Manual</a></h2></li>
|
||||||
@ -37,7 +37,7 @@ Copyright © <a href="mailto:pmoura@logtalk.org">Paulo Moura</a> — <a
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="footer">
|
<div class="footer">
|
||||||
<p><span class="bleft"><a href="http://validator.w3.org/check/referer">XHTML</a> + <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a></span><span class="bright">Last updated on: December 23, 2003</span></p>
|
<p><span class="bleft"><a href="http://validator.w3.org/check/referer">XHTML</a> + <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a></span><span class="bright">Last updated on: February 5, 2004</span></p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
@ -226,7 +226,7 @@ Copyright © <a href="mailto:pmoura@logtalk.org">Paulo Moura</a> — <a
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="footer">
|
<div class="footer">
|
||||||
<p><span class="bleft"><a href="http://validator.w3.org/check/referer">XHTML</a> + <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a></span><span class="bright">Last updated on: December 23, 2003</span></p>
|
<p><span class="bleft"><a href="http://validator.w3.org/check/referer">XHTML</a> + <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a></span><span class="bright">Last updated on: February 5, 2004</span></p>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -35,7 +35,7 @@ The Macintosh version is included in the file <code>lgt2xx.sea.bin</code>, a <co
|
|||||||
<h4>MacOS X, BSD, Linux, Unix</h4>
|
<h4>MacOS X, BSD, Linux, Unix</h4>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
The Linux/Unix version is included in the file <code>lgt2xx.tar.gz</code>. In order to decompress and install the system we can use the following commands:
|
The Linux/Unix version is included in the file <code>lgt2xx.tar.gz</code>. In order to decompress and install the system you may use the following commands:
|
||||||
</p>
|
</p>
|
||||||
<pre>
|
<pre>
|
||||||
% gunzip lgt2xx.tar.gz
|
% gunzip lgt2xx.tar.gz
|
||||||
@ -235,7 +235,11 @@ You can use the following options:
|
|||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt><code>singletons(Option)</code></dt>
|
<dt><code>singletons(Option)</code></dt>
|
||||||
<dd>Controls the singleton variable warnings. Possible option values are <code>warning</code> (the usual default) and <code>silent</code> (not recommended unless you have already checked your code and want to avoid false singletons warnings like some Prolog compilers report for variables that start with an underscore).</dd>
|
<dd>Controls the singleton variable warnings. Possible option values are <code>warning</code> (the usual default) and <code>silent</code> (not recommended).</dd>
|
||||||
|
</dl>
|
||||||
|
<dl>
|
||||||
|
<dt><code>underscore_vars(Option)</code></dt>
|
||||||
|
<dd>Controls the interpretation of variables that start with an underscore (excluding the anonymous variable) that occur once in a term as either don't care variables or singleton variables. Possible option values are <code>dont_care</code> and <code>singletons</code> (the usual default). Note that, depending on your Prolog compiler, the <code>read_term/3</code> built-in predicate may report variables that start with an underscore as singleton variables. There is no standard behavior, hence this option.</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt><code>misspelt(Option)</code></dt>
|
<dt><code>misspelt(Option)</code></dt>
|
||||||
@ -257,9 +261,13 @@ You can use the following options:
|
|||||||
<dt><code>xml(Option)</code></dt>
|
<dt><code>xml(Option)</code></dt>
|
||||||
<dd>Controls the automatic generation of documenting files in XML format. Possible option values are <code>on</code> (the usual default) and <code>off</code>.</dd>
|
<dd>Controls the automatic generation of documenting files in XML format. Possible option values are <code>on</code> (the usual default) and <code>off</code>.</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
<dl>
|
||||||
|
<dt><code>xmlspec(Option)</code></dt>
|
||||||
|
<dd>Defines the XML documenting files specification format. Possible option values are <code>dtd</code> (for the DTD specification; the usual default) and <code>xsd</code> (for the XML Schema specification).</dd>
|
||||||
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt><code>doctype(Option)</code></dt>
|
<dt><code>doctype(Option)</code></dt>
|
||||||
<dd>Sets the DOCTYPE reference in the automatically generated XML documenting files. The default value is <code>local</code>, that is, the DOCTYPE reference points to a local DTD file (<code>logtalk.dtd</code>), residing in the same directory as the XML file. Other possible values are <code>web</code> (DOCTYPE reference points to the web location <code>http://www.logtalk.org/xml/1.0/logtalk.dtd</code>) and <code>standalone</code> (no DOCTYPE reference in the XML documenting files).</dd>
|
<dd>Sets the DOCTYPE reference in the automatically generated XML documenting files. The default value is <code>local</code>, that is, the DOCTYPE reference points to a local DTD or XSD file (respectively, <code>logtalk.dtd</code> or <code>logtalk.xsd</code>), residing in the same directory as the XML file. Other possible values are <code>web</code> (DOCTYPE reference points to an web location, either <code>http://www.logtalk.org/xml/1.0/logtalk.dtd</code> or <code>http://www.logtalk.org/xml/1.0/logtalk.xsd</code>) and <code>standalone</code> (no DOCTYPE reference in the XML documenting files).</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt><code>xsl(File)</code></dt>
|
<dt><code>xsl(File)</code></dt>
|
||||||
@ -277,10 +285,6 @@ You can use the following options:
|
|||||||
<dt><code>smart_compilation(Option)</code></dt>
|
<dt><code>smart_compilation(Option)</code></dt>
|
||||||
<dd>Controls the use of smart compilation of source files to avoid recompiling files that are unchanged since the last time they are compiled. Possible option values are <code>on</code> and <code>off</code> (the usual default).</dd>
|
<dd>Controls the use of smart compilation of source files to avoid recompiling files that are unchanged since the last time they are compiled. Possible option values are <code>on</code> and <code>off</code> (the usual default).</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
|
||||||
<dt><code>named_anonymous_vars(Option)</code></dt>
|
|
||||||
<dd>Toggles the interpretation of variables that start with an underscore as named anonymous variables. Possible option values are <code>on</code> and <code>off</code> (the usual default).</dd>
|
|
||||||
</dl>
|
|
||||||
<dl>
|
<dl>
|
||||||
<dt><code>code_prefix(Option)</code></dt>
|
<dt><code>code_prefix(Option)</code></dt>
|
||||||
<dd>Enables the definition of prefix for all functors of Logtalk generated Prolog code. Option value must be an atom. Default value is ''.</dd>
|
<dd>Enables the definition of prefix for all functors of Logtalk generated Prolog code. Option value must be an atom. Default value is ''.</dd>
|
||||||
@ -338,7 +342,7 @@ Copyright © <a href="mailto:pmoura@logtalk.org">Paulo Moura</a> — <a
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="footer">
|
<div class="footer">
|
||||||
<p><span class="bleft"><a href="http://validator.w3.org/check/referer">XHTML</a> + <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a></span><span class="bright">Last updated on: December 23, 2003</span></p>
|
<p><span class="bleft"><a href="http://validator.w3.org/check/referer">XHTML</a> + <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a></span><span class="bright">Last updated on: February 5, 2004</span></p>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -4,31 +4,23 @@
|
|||||||
|
|
||||||
;; Author: Paulo Moura
|
;; Author: Paulo Moura
|
||||||
;; Creation date: November 15, 2003
|
;; Creation date: November 15, 2003
|
||||||
;; Last modification date: December 16, 2003
|
;; Last modification date: February 2, 2004
|
||||||
;; Version: 0.4
|
;; Version: 0.5
|
||||||
|
|
||||||
;; Installation:
|
;; Installation:
|
||||||
;;
|
;;
|
||||||
;; Add the following lines in your Emacs init file, for example
|
;; Add the following lines in your Emacs init file, for example
|
||||||
;; your ~/.emacs file.
|
;; your ~/.emacs file:
|
||||||
;;
|
|
||||||
;; (add-hook 'logtalk-mode-hook 'my-logtalk-mode-hook)
|
|
||||||
;;
|
|
||||||
;; (defun my-logtalk-mode-hook ()
|
|
||||||
;; (cond (window-system
|
|
||||||
;; (require 'logtalk-font-lock)
|
|
||||||
;; (turn-on-font-lock))))
|
|
||||||
;;
|
|
||||||
;; (setq font-lock-maximum-decoration t)
|
|
||||||
;;
|
;;
|
||||||
;; (autoload 'logtalk-mode "logtalk" "Major mode for editing Logtalk programs." t)
|
;; (autoload 'logtalk-mode "logtalk" "Major mode for editing Logtalk programs." t)
|
||||||
;; (setq auto-mode-alist (cons '("\\.lgt\\'" . logtalk-mode) auto-mode-alist))
|
;; (setq auto-mode-alist (cons '("\\.lgt\\'" . logtalk-mode) auto-mode-alist))
|
||||||
|
;; (setq auto-mode-alist (cons '("\\.loader\\'" . logtalk-mode) auto-mode-alist))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
;; setup
|
;; setup
|
||||||
|
|
||||||
(defvar logtalk-mode-version "0.2"
|
(defvar logtalk-mode-version "0.5"
|
||||||
"Logtalk mode version number")
|
"Logtalk mode version number")
|
||||||
|
|
||||||
(defvar logtalk-mode-hook nil)
|
(defvar logtalk-mode-hook nil)
|
||||||
@ -56,43 +48,35 @@
|
|||||||
(modify-syntax-entry ?* ". 23b" logtalk-mode-syntax-table)
|
(modify-syntax-entry ?* ". 23b" logtalk-mode-syntax-table)
|
||||||
(modify-syntax-entry ?% "<" logtalk-mode-syntax-table)
|
(modify-syntax-entry ?% "<" logtalk-mode-syntax-table)
|
||||||
(modify-syntax-entry ?\n ">" logtalk-mode-syntax-table)
|
(modify-syntax-entry ?\n ">" logtalk-mode-syntax-table)
|
||||||
|
(modify-syntax-entry ?\' "w" logtalk-mode-syntax-table)
|
||||||
logtalk-mode-syntax-table)
|
logtalk-mode-syntax-table)
|
||||||
"Syntax table for logtalk-mode")
|
"Syntax table for logtalk-mode")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
;; create logtalk font-lock-faces
|
;; make logtalk font-lock-faces
|
||||||
|
|
||||||
|
(make-face 'logtalk-default-face)
|
||||||
(make-face 'logtalk-directive-face)
|
(make-face 'logtalk-directive-face)
|
||||||
(set-face-foreground 'logtalk-directive-face "brown")
|
|
||||||
|
|
||||||
(make-face 'logtalk-built-in-predicate-face)
|
(make-face 'logtalk-built-in-predicate-face)
|
||||||
(set-face-foreground 'logtalk-built-in-predicate-face "darkmagenta")
|
|
||||||
|
|
||||||
(make-face 'logtalk-built-in-method-face)
|
(make-face 'logtalk-built-in-method-face)
|
||||||
(set-face-foreground 'logtalk-built-in-method-face "darkmagenta")
|
|
||||||
|
|
||||||
(make-face 'logtalk-message-operator-face)
|
(make-face 'logtalk-message-operator-face)
|
||||||
(set-face-foreground 'logtalk-message-operator-face "blue")
|
(make-face 'logtalk-variable-face)
|
||||||
|
|
||||||
(make-face 'logtalk-string-face)
|
|
||||||
(set-face-foreground 'logtalk-string-face "firebrick")
|
|
||||||
|
|
||||||
(make-face 'logtalk-number-face)
|
(make-face 'logtalk-number-face)
|
||||||
(set-face-foreground 'logtalk-number-face "blue")
|
|
||||||
|
|
||||||
(make-face 'logtalk-comment-face)
|
(make-face 'logtalk-comment-face)
|
||||||
(set-face-foreground 'logtalk-comment-face "forest green")
|
(make-face 'logtalk-string-face)
|
||||||
|
|
||||||
|
;; set logtalk font-lock-faces
|
||||||
|
|
||||||
;; set the font-lock-comment-face to the logtalk-comment-face
|
(copy-face 'default 'logtalk-default-face)
|
||||||
|
(copy-face 'font-lock-keyword-face 'logtalk-directive-face)
|
||||||
(setq font-lock-comment-face 'logtalk-comment-face)
|
(copy-face 'font-lock-builtin-face 'logtalk-built-in-predicate-face)
|
||||||
|
(copy-face 'font-lock-builtin-face 'logtalk-built-in-method-face)
|
||||||
|
(copy-face 'font-lock-function-name-face 'logtalk-message-operator-face)
|
||||||
;; set the font-lock-string-face to the logtalk-string-face
|
(copy-face 'font-lock-variable-name-face 'logtalk-variable-face)
|
||||||
|
(copy-face 'font-lock-constant-face 'logtalk-number-face)
|
||||||
(setq font-lock-string-face 'logtalk-string-face)
|
(copy-face 'font-lock-comment-face 'logtalk-comment-face)
|
||||||
|
(copy-face 'font-lock-string-face 'logtalk-string-face)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -131,7 +115,7 @@
|
|||||||
("\\(create\\(?:_object\\|e_\\(?:category\\|protocol\\)\\)\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
("\\(create\\(?:_object\\|e_\\(?:category\\|protocol\\)\\)\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
||||||
("\\(abolish_\\(?:category\\|object\\|protocol\\)\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
("\\(abolish_\\(?:category\\|object\\|protocol\\)\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
||||||
("\\(\\(?:category\\|object\\|protocol\\)_property\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
("\\(\\(?:category\\|object\\|protocol\\)_property\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
||||||
("\\(extends_\\(?:object\\|protocol\\)\\|i\\(?:mp\\(?:lements_protocol\\|orts_category\\)\\|nstantiates_object\\)\\|specializes_object\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
("\\(extends_\\(?:object\\|protocol\\)\\|i\\(?:mp\\(?:lements_protocol\\|orts_category\\)\\|nstantiates_class\\)\\|specializes_class\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
||||||
("\\(abolish_events\\|current_event\\|define_events\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
("\\(abolish_events\\|current_event\\|define_events\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
||||||
("\\(\\(?:curren\\|se\\)t_logtalk_flag\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
("\\(\\(?:curren\\|se\\)t_logtalk_flag\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
||||||
("\\(logtalk_\\(?:compile\\|load\\|version\\)\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
("\\(logtalk_\\(?:compile\\|load\\|version\\)\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
||||||
@ -141,7 +125,7 @@
|
|||||||
;; control constructs:
|
;; control constructs:
|
||||||
;;
|
;;
|
||||||
("\\(ca\\(?:ll\\|tch\\)\\|throw\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
("\\(ca\\(?:ll\\|tch\\)\\|throw\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
||||||
("\\(fail\\|true\\|!\\)" . 'logtalk-built-in-predicate-face)
|
("\\(fail\\|true\\|!\\|->\\|;\\)" . 'logtalk-built-in-predicate-face)
|
||||||
;;
|
;;
|
||||||
;; logic and control:
|
;; logic and control:
|
||||||
;;
|
;;
|
||||||
@ -172,11 +156,17 @@
|
|||||||
;;
|
;;
|
||||||
("\\\\?=" . 'logtalk-built-in-predicate-face)
|
("\\\\?=" . 'logtalk-built-in-predicate-face)
|
||||||
;;
|
;;
|
||||||
|
;; dcgs:
|
||||||
|
;;
|
||||||
|
("-->" . 'logtalk-built-in-predicate-face)
|
||||||
|
;;
|
||||||
;; evaluable functors:
|
;; evaluable functors:
|
||||||
;;
|
;;
|
||||||
("\\(abs\\|ceiling\\|flo\\(?:at\\(?:_\\(?:\\(?:fractional\\|integer\\)_part\\)\\)?\\|or\\)\\|mod\\|r\\(?:em\\|ound\\)\\|sign\\|truncate\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
("\\(abs\\|ceiling\\|flo\\(?:at\\(?:_\\(?:\\(?:fractional\\|integer\\)_part\\)\\)?\\|or\\)\\|mod\\|r\\(?:em\\|ound\\)\\|sign\\|truncate\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
||||||
("//\\|[*+/-]" . 'logtalk-built-in-predicate-face)
|
("//\\|[*/]" . 'logtalk-built-in-predicate-face)
|
||||||
("\\([[:blank:]]\\)\\(rem\\|mod\\)\\([[:blank:]]\\)" 2 'logtalk-built-in-predicate-face)
|
("\\([^eE]\\)\\([+]\\)" 2 'logtalk-built-in-predicate-face)
|
||||||
|
("\\([^:eE]\\)\\([-]\\)" 2 'logtalk-built-in-predicate-face)
|
||||||
|
("\\<\\(rem\\|mod\\)\\>" . 'logtalk-built-in-predicate-face)
|
||||||
;;
|
;;
|
||||||
;; other arithemtic functors:
|
;; other arithemtic functors:
|
||||||
;;
|
;;
|
||||||
@ -186,11 +176,12 @@
|
|||||||
;; stream selection and control:
|
;; stream selection and control:
|
||||||
;;
|
;;
|
||||||
("\\(at_end_of_stream\\|c\\(?:lose\\|urrent_\\(?:\\(?:in\\|out\\)put\\)\\)\\|flush_output\\|open\\|s\\(?:et_\\(?:input\\|output\\|stream_position\\)\\|tream_property\\)\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
("\\(at_end_of_stream\\|c\\(?:lose\\|urrent_\\(?:\\(?:in\\|out\\)put\\)\\)\\|flush_output\\|open\\|s\\(?:et_\\(?:input\\|output\\|stream_position\\)\\|tream_property\\)\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
||||||
("\\(at_end_of_stream\\)" . 'logtalk-built-in-predicate-face)
|
("\\<\\(at_end_of_stream\\|flush_output\\)\\>" . 'logtalk-built-in-predicate-face)
|
||||||
;;
|
;;
|
||||||
;; character input/output:
|
;; character input/output:
|
||||||
;;
|
;;
|
||||||
("\\(get_c\\(?:har\\|ode\\)\\|nl\\|p\\(?:eek_c\\(?:har\\|ode\\)\\|ut_c\\(?:har\\|ode\\)\\)\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
("\\(get_c\\(?:har\\|ode\\)\\|nl\\|p\\(?:eek_c\\(?:har\\|ode\\)\\|ut_c\\(?:har\\|ode\\)\\)\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
||||||
|
("\\<nl\\>" . 'logtalk-built-in-predicate-face)
|
||||||
;;
|
;;
|
||||||
;; byte input/output:
|
;; byte input/output:
|
||||||
;;
|
;;
|
||||||
@ -203,25 +194,51 @@
|
|||||||
;; implementation defined hooks functions:
|
;; implementation defined hooks functions:
|
||||||
;;
|
;;
|
||||||
("\\(\\(?:curren\\|se\\)t_prolog_flag\\|halt\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
("\\(\\(?:curren\\|se\\)t_prolog_flag\\|halt\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
||||||
("halt" . 'logtalk-built-in-predicate-face)
|
("\\<halt\\>" . 'logtalk-built-in-predicate-face)
|
||||||
;;
|
;;
|
||||||
;; atomic term processing:
|
;; atomic term processing:
|
||||||
;;
|
;;
|
||||||
("\\(atom_\\(?:c\\(?:hars\\|o\\(?:des\\|ncat\\)\\)\\|length\\)\\|char_code\\|number_c\\(?:\\(?:har\\|ode\\)s\\)\\|sub_atom\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
("\\(atom_\\(?:c\\(?:hars\\|o\\(?:des\\|ncat\\)\\)\\|length\\)\\|char_code\\|number_c\\(?:\\(?:har\\|ode\\)s\\)\\|sub_atom\\)\\([(]\\)" 1 'logtalk-built-in-predicate-face)
|
||||||
;;
|
;;
|
||||||
;; bitwise functors:
|
;; bitwise functors:
|
||||||
|
;;
|
||||||
("/\\\\\\|<<\\|>>\\|\\\\/" . 'logtalk-built-in-predicate-face)
|
("/\\\\\\|<<\\|>>\\|\\\\/" . 'logtalk-built-in-predicate-face)
|
||||||
("\\\\" . 'logtalk-built-in-predicate-face)
|
("\\\\" . 'logtalk-built-in-predicate-face)
|
||||||
))
|
))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
(setq logtalk-font-lock-operators
|
(setq logtalk-font-lock-operators
|
||||||
'(
|
'(
|
||||||
|
;;
|
||||||
|
;; clause operator:
|
||||||
|
;;
|
||||||
|
(":-" . 'logtalk-default-face)
|
||||||
|
;;
|
||||||
|
;; message sending operators:
|
||||||
|
;;
|
||||||
("::\\|\\^\\^\\|[{}]" . 'logtalk-message-operator-face)
|
("::\\|\\^\\^\\|[{}]" . 'logtalk-message-operator-face)
|
||||||
|
;;
|
||||||
|
;; mode operators:
|
||||||
|
;;
|
||||||
|
("[@?]" . 'logtalk-built-in-predicate-face)
|
||||||
))
|
))
|
||||||
|
|
||||||
|
|
||||||
|
(setq logtalk-font-lock-numbers
|
||||||
|
'(
|
||||||
|
("\\<\\(0x[a-fA-F0-9]+\\)\\>" 1 'logtalk-number-face)
|
||||||
|
("\\<\\(0o[0-7]+\\)\\>" 1 'logtalk-number-face)
|
||||||
|
("\\<\\(0b[0-1]+\\)\\>" 1 'logtalk-number-face)
|
||||||
|
("\\<\\(0['][a-zA-Z0-9]\\)\\>" 1 'logtalk-number-face)
|
||||||
|
("\\<\\([0-9]+\\([.][0-9]+\\)?\\([eE][+-][0-9]+\\)?\\)\\>" 1 'logtalk-number-face)
|
||||||
|
))
|
||||||
|
|
||||||
|
|
||||||
|
(setq logtalk-font-lock-variables
|
||||||
|
'(
|
||||||
|
("\\<\\([_A-Z][a-zA-Z0-9_]*\\)\\>" 1 'logtalk-variable-face)
|
||||||
|
))
|
||||||
|
|
||||||
|
|
||||||
(setq logtalk-font-lock-keywords
|
(setq logtalk-font-lock-keywords
|
||||||
(append
|
(append
|
||||||
@ -230,10 +247,11 @@
|
|||||||
logtalk-font-lock-built-in-methods
|
logtalk-font-lock-built-in-methods
|
||||||
logtalk-font-lock-built-in-predicates
|
logtalk-font-lock-built-in-predicates
|
||||||
logtalk-font-lock-operators
|
logtalk-font-lock-operators
|
||||||
|
logtalk-font-lock-variables
|
||||||
|
logtalk-font-lock-numbers
|
||||||
))
|
))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
;; entry function
|
;; entry function
|
||||||
|
|
||||||
(defun logtalk-mode ()
|
(defun logtalk-mode ()
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
@ -19,7 +19,7 @@ To install:
|
|||||||
2. Open the "catalog" file in the same subdirectory and add (if not
|
2. Open the "catalog" file in the same subdirectory and add (if not
|
||||||
present) the following entry:
|
present) the following entry:
|
||||||
|
|
||||||
<MODE NAME="logtalk" FILE="logtalk.xml" FILE_NAME_GLOB="*.lgt" />
|
<MODE NAME="logtalk" FILE="logtalk.xml" FILE_NAME_GLOB="*.{lgt,loader}" />
|
||||||
|
|
||||||
3. Install (or update if necessary) the jEdit plug-in Templates 3.0.1
|
3. Install (or update if necessary) the jEdit plug-in Templates 3.0.1
|
||||||
or later version.
|
or later version.
|
||||||
|
@ -5,9 +5,9 @@
|
|||||||
<!-- jEdit 4.1 Logtalk syntax file
|
<!-- jEdit 4.1 Logtalk syntax file
|
||||||
|
|
||||||
written by Paulo Moura
|
written by Paulo Moura
|
||||||
version 1.3
|
version 1.4
|
||||||
created on 2 May 2002
|
created on 2 May 2002
|
||||||
last revised 7 July 2003
|
last revised 28 January 2004
|
||||||
|
|
||||||
To install, copy this file to the "modes" subdirectory in jEdit
|
To install, copy this file to the "modes" subdirectory in jEdit
|
||||||
directory installation. Next, check the "catalog" file in the
|
directory installation. Next, check the "catalog" file in the
|
||||||
@ -25,7 +25,10 @@
|
|||||||
<PROPERTY NAME="tabSize" VALUE="4" />
|
<PROPERTY NAME="tabSize" VALUE="4" />
|
||||||
</PROPS>
|
</PROPS>
|
||||||
|
|
||||||
<RULES SET="MAIN" IGNORE_CASE="FALSE">
|
<RULES SET="MAIN"
|
||||||
|
IGNORE_CASE="FALSE"
|
||||||
|
HIGHLIGHT_DIGITS="FALSE"
|
||||||
|
DIGIT_RE="[[:digit:]]+([eE][-+][[:digit:]]+)?">
|
||||||
|
|
||||||
<!-- Comments -->
|
<!-- Comments -->
|
||||||
<EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
|
<EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
|
||||||
@ -34,7 +37,12 @@
|
|||||||
<END>*/</END>
|
<END>*/</END>
|
||||||
</SPAN>
|
</SPAN>
|
||||||
|
|
||||||
|
<!-- Character code constants -->
|
||||||
<SEQ_REGEXP TYPE="NULL" HASH_CHAR="0">0'[[:alnum:]]</SEQ_REGEXP>
|
<SEQ_REGEXP TYPE="NULL" HASH_CHAR="0">0'[[:alnum:]]</SEQ_REGEXP>
|
||||||
|
<!-- Binary, octal, and hexadecimal numbers -->
|
||||||
|
<SEQ_REGEXP TYPE="NULL" HASH_CHAR="0">0b[0-1]+</SEQ_REGEXP>
|
||||||
|
<SEQ_REGEXP TYPE="NULL" HASH_CHAR="0">0o[0-7]+</SEQ_REGEXP>
|
||||||
|
<SEQ_REGEXP TYPE="NULL" HASH_CHAR="0">0x[[:xdigit:]]+</SEQ_REGEXP>
|
||||||
|
|
||||||
<!-- String literals -->
|
<!-- String literals -->
|
||||||
<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
|
<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
|
||||||
@ -162,8 +170,8 @@
|
|||||||
<FUNCTION>extends_object</FUNCTION>
|
<FUNCTION>extends_object</FUNCTION>
|
||||||
<FUNCTION>extends_protocol</FUNCTION>
|
<FUNCTION>extends_protocol</FUNCTION>
|
||||||
<FUNCTION>implements_protocol</FUNCTION>
|
<FUNCTION>implements_protocol</FUNCTION>
|
||||||
<FUNCTION>instantiates_object</FUNCTION>
|
<FUNCTION>instantiates_class</FUNCTION>
|
||||||
<FUNCTION>specializes_object</FUNCTION>
|
<FUNCTION>specializes_class</FUNCTION>
|
||||||
<FUNCTION>imports_category</FUNCTION>
|
<FUNCTION>imports_category</FUNCTION>
|
||||||
|
|
||||||
<FUNCTION>abolish_events</FUNCTION>
|
<FUNCTION>abolish_events</FUNCTION>
|
||||||
|
25
Logtalk/wenv/kate/NOTES
Normal file
25
Logtalk/wenv/kate/NOTES
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
=================================================================
|
||||||
|
Logtalk - Object oriented extension to Prolog
|
||||||
|
Release 2.15.6
|
||||||
|
|
||||||
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
This directory contains files that provide syntax highlighting
|
||||||
|
for editing Logtalk source files with the KDE Kate and Kwrite
|
||||||
|
text editors (http://kate.kde.org/).
|
||||||
|
|
||||||
|
|
||||||
|
To install copy the file "logtalk.xml" to the directory:
|
||||||
|
|
||||||
|
$(KDEDIR)/share/apps/katepart/syntax/
|
||||||
|
|
||||||
|
or:
|
||||||
|
|
||||||
|
~/.kde/share/apps/katepart/syntax
|
||||||
|
|
||||||
|
and restart Kate and Kwrite.
|
||||||
|
|
||||||
|
|
||||||
|
THIS SYNTAX FILE IS UNDER DEVELOPMENT.
|
214
Logtalk/wenv/kate/logtalk.xml
Normal file
214
Logtalk/wenv/kate/logtalk.xml
Normal file
@ -0,0 +1,214 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE language SYSTEM "language.dtd">
|
||||||
|
|
||||||
|
<language name="Logtalk" version="1.0" kateversion="2.2" section="Sources" extensions="*.lgt;*.loader" mimetype="text/x-logtalk">
|
||||||
|
|
||||||
|
<highlighting>
|
||||||
|
|
||||||
|
<contexts>
|
||||||
|
|
||||||
|
<context name="normal" attribute="Normal" lineEndContext="#stay">
|
||||||
|
<!-- Directives -->
|
||||||
|
<RegExpr String = "^[\s]*:-" attribute="Normal" context="directive" />
|
||||||
|
<!-- Event handlers -->
|
||||||
|
<RegExpr String = "\b(after|before)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Method execution context -->
|
||||||
|
<RegExpr String = "\b(parameter|this|self|sender)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Reflection -->
|
||||||
|
<RegExpr String = "\b(current_predicate|predicate_property)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- DCGs -->
|
||||||
|
<RegExpr String = "\bphrase(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Entity -->
|
||||||
|
<RegExpr String = "\b(current_object|current_protocol|current_category)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\b(create_object|create_protocol|create_category)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\b(object_property|protocol_property|category_property)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\b(abolish_object|abolish_protocol|abolish_category)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Event handlers -->
|
||||||
|
<RegExpr String = "\b(extends_object)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\b(extends_protocol|implements_protocol)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\b(instantiates_class|specializes_class)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\b(imports_category)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Events -->
|
||||||
|
<RegExpr String = "\b(abolish_events|current_event|define_events)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Flags and compiler options -->
|
||||||
|
<RegExpr String = "\b(current_logtalk_flag|set_logtalk_flag)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Compiling and loading -->
|
||||||
|
<RegExpr String = "\b(logtalk_compile|logtalk_load)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
|
||||||
|
<!-- Database -->
|
||||||
|
<RegExpr String = "\b(abolish|asserta|assertz|clause|retract|retractall)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Control -->
|
||||||
|
<RegExpr String = "\b(call|catch|throw)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\b(fail|true)\b" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- All solutions -->
|
||||||
|
<RegExpr String = "\b(bagof|findall|forall|setof)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Term unification -->
|
||||||
|
<RegExpr String = "\bunify_with_occurs_check(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Term creation and decomposition -->
|
||||||
|
<RegExpr String = "\b(functor|arg|copy_term)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Evaluable functors -->
|
||||||
|
<RegExpr String = "\b(rem|mod|abs|sign)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\b(float_integer_part|float_fractional_part|float)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\b(floor|truncate|round|ceiling)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Other arithemtic functors -->
|
||||||
|
<RegExpr String = "\b(sin|cos|atan|exp|log|sqrt)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Term testing -->
|
||||||
|
<RegExpr String = "\b(var|atom|integer|float|atomic|compound|nonvar|number)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Stream selection and control -->
|
||||||
|
<RegExpr String = "\b(current_input|current_output)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\b(set_input|set_output)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\b(open|close)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\bflush_output\b" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\bflush_output(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\b(stream_property|at_end_of_stream|set_stream_position)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Character input/output -->
|
||||||
|
<RegExpr String = "\b(get_char|get_code|peek_char|peek_code|put_char|put_code|nl)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Byte input/output -->
|
||||||
|
<RegExpr String = "\b(get_byte|peek_byte|put_byte)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Term input/output -->
|
||||||
|
<RegExpr String = "\b(read_term|read)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\b(write_term|write|writeq|write_canonical)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\b(op|current_op)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\b(char_conversion|current_char_conversion)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Atomic term processing -->
|
||||||
|
<RegExpr String = "\b(atom_length|atom_concat|sub_atom)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\b(atom_chars|atom_codes|char_code)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\b(number_chars|number_codes)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Implementation defined hooks functions -->
|
||||||
|
<RegExpr String = "\b(set_prolog_flag|current_prolog_flag)(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\bhalt\b" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\bhalt(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Variables -->
|
||||||
|
<RegExpr String = "\b[A-Z_][A-Za-z0-9_]*" attribute = "Variable" context="#stay"/>
|
||||||
|
<!-- Comments -->
|
||||||
|
<DetectChar attribute="Comment" context="single line comment" char="%"/>
|
||||||
|
<Detect2Chars attribute="Comment" context="multiline comment" char="/" char1="*"/>
|
||||||
|
<!-- Strings and quoted atoms -->
|
||||||
|
<DetectChar attribute="String" context="string" char=""" />
|
||||||
|
<RegExpr String = "'" attribute="String" context="atom" />
|
||||||
|
<!-- Numbers -->
|
||||||
|
<RegExpr String = "0'[A-Za-z0-9]" attribute = "Number" context="#stay"/>
|
||||||
|
<RegExpr String = "0b[0-1]+" attribute = "Number" context="#stay"/>
|
||||||
|
<RegExpr String = "0o[0-7]+" attribute = "Number" context="#stay"/>
|
||||||
|
<RegExpr String = "0x[0-9a-fA-F]+" attribute = "Number" context="#stay"/>
|
||||||
|
<RegExpr String = "[0-9]+(\.[0-9]+)?([eE][-+][0-9]+)?" attribute = "Number" context="#stay"/>
|
||||||
|
<!-- Message sending operators -->
|
||||||
|
<StringDetect String = "::" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "^^" attribute="Operator" context="#stay" />
|
||||||
|
<!-- External call -->
|
||||||
|
<DetectChar attribute="Operator" context="#stay" char="{" beginRegion="external" />
|
||||||
|
<DetectChar attribute="Operator" context="#stay" char="}" endRegion="external" />
|
||||||
|
<!-- Logic and control -->
|
||||||
|
<RegExpr String = "\bonce(?=[(])" attribute="Built-in" context="#stay" />
|
||||||
|
<RegExpr String = "\brepeat\b" attribute="Built-in" context="#stay" />
|
||||||
|
<!-- Bitwise functors -->
|
||||||
|
<StringDetect String = ">>" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "<<" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "/\" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "\/" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "\\" attribute="Operator" context="#stay" />
|
||||||
|
<!-- Arithemtic evaluation -->
|
||||||
|
<RegExpr String = "\bis\b" attribute="Operator" context="#stay" />
|
||||||
|
<!-- Arithemtic comparison -->
|
||||||
|
<StringDetect String = "=:=" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "=\=" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "<" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "=<" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = ">" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = ">=" attribute="Operator" context="#stay" />
|
||||||
|
<!-- Term creation and decomposition -->
|
||||||
|
<StringDetect String = "=.." attribute="Operator" context="#stay" />
|
||||||
|
<!-- Term unification -->
|
||||||
|
<StringDetect String = "=" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "\=" attribute="Operator" context="#stay" />
|
||||||
|
<!-- Term comparison -->
|
||||||
|
<StringDetect String = "==" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "\==" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "@=<" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "@<" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "@>=" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "@>" attribute="Operator" context="#stay" />
|
||||||
|
<!-- Evaluable functors -->
|
||||||
|
<StringDetect String = "+" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "-" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "*" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "//" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "/" attribute="Operator" context="#stay" />
|
||||||
|
<RegExpr String = "\brem\b" attribute="Operator" context="#stay" />
|
||||||
|
<RegExpr String = "\bmod\b" attribute="Operator" context="#stay" />
|
||||||
|
<!-- Other arithemtic functors -->
|
||||||
|
<StringDetect String = "**" attribute="Operator" context="#stay" />
|
||||||
|
<!-- DCG rules -->
|
||||||
|
<StringDetect String = "-->" attribute="Operator" context="#stay" />
|
||||||
|
<!-- Control constructs -->
|
||||||
|
<StringDetect String = "!" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "->" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = ";" attribute="Operator" context="#stay" />
|
||||||
|
<!-- Logic and control -->
|
||||||
|
<StringDetect String = "\+" attribute="Operator" context="#stay" />
|
||||||
|
<!-- Mode operators -->
|
||||||
|
<StringDetect String = "?" attribute="Operator" context="#stay" />
|
||||||
|
<StringDetect String = "@" attribute="Operator" context="#stay" />
|
||||||
|
<!-- Clause operator -->
|
||||||
|
<StringDetect String = ":-" attribute="Normal" context="#stay" />
|
||||||
|
</context>
|
||||||
|
|
||||||
|
<context name="directive" attribute="Directive" lineEndContext="#stay">
|
||||||
|
<!-- Entity directives -->
|
||||||
|
<RegExpr String = "\b(category|object|protocol)(?=[(])" attribute="Directive" context="entityrelations" />
|
||||||
|
<RegExpr String = "\b(end_category|end_object|end_protocol)[.]" attribute="Directive" context="#pop" />
|
||||||
|
<!-- Predicate scope directives -->
|
||||||
|
<RegExpr String = "\b(public|protected|private)(?=[(])" attribute="Directive" context="#pop" />
|
||||||
|
<!-- Other directives -->
|
||||||
|
<RegExpr String = "\binitialization(?=[(])" attribute="Directive" context="#pop" />
|
||||||
|
<RegExpr String = "\b(info|mode)(?=[(])" attribute="Directive" context="#pop" />
|
||||||
|
<RegExpr String = "\bdynamic[.]" attribute="Directive" context="#pop" />
|
||||||
|
<RegExpr String = "\b(dynamic|discontiguous|metapredicate)(?=[(])" attribute="Directive" context="#pop" />
|
||||||
|
<RegExpr String = "\bop(?=[(])" attribute="Directive" context="#pop" />
|
||||||
|
<RegExpr String = "\b(calls|uses)(?=[(])" attribute="Directive" context="#pop" />
|
||||||
|
</context>
|
||||||
|
|
||||||
|
<context name="entityrelations" attribute="Normal" lineEndContext="#stay">
|
||||||
|
<RegExpr String = "\b(extends|implements|imports|instantiates|specializes)(?=[(])" attribute="Directive" context="#stay" />
|
||||||
|
<Detect2Chars attribute="Normal" context="normal" char=")" char1="." />
|
||||||
|
</context>
|
||||||
|
|
||||||
|
<context name="single line comment" attribute="Comment" lineEndContext="#pop" />
|
||||||
|
|
||||||
|
<context name="multiline comment" attribute="Comment" lineEndContext="#stay">
|
||||||
|
<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />
|
||||||
|
</context>
|
||||||
|
|
||||||
|
<context name="string" attribute="String" lineEndContext="#stay" >
|
||||||
|
<DetectChar attribute="String" context="#pop" char=""" />
|
||||||
|
</context>
|
||||||
|
|
||||||
|
<context name="atom" attribute="String" lineEndContext="#stay">
|
||||||
|
<DetectChar attribute="String" context="#pop" char="'" />
|
||||||
|
</context>
|
||||||
|
|
||||||
|
</contexts>
|
||||||
|
|
||||||
|
<itemDatas>
|
||||||
|
<itemData name="Normal" defStyleNum="dsNormal" />
|
||||||
|
<itemData name="Directive" defStyleNum="dsKeyword" />
|
||||||
|
<itemData name="Built-in" defStyleNum="dsKeyword" />
|
||||||
|
<itemData name="Operator" defStyleNum="dsDataType" />
|
||||||
|
<itemData name="Comment" defStyleNum="dsComment" />
|
||||||
|
<itemData name="Number" defStyleNum="dsDecVal" />
|
||||||
|
<itemData name="String" defStyleNum="dsString"/>
|
||||||
|
<itemData name="Variable" defStyleNum="dsOthers"/>
|
||||||
|
</itemDatas>
|
||||||
|
|
||||||
|
</highlighting>
|
||||||
|
|
||||||
|
<general>
|
||||||
|
<comments>
|
||||||
|
<comment name="singleLine" start="%" />
|
||||||
|
<comment name="multiLine" start="/*" end="*/" />
|
||||||
|
</comments>
|
||||||
|
<keywords casesensitive="true" />
|
||||||
|
</general>
|
||||||
|
|
||||||
|
</language>
|
||||||
|
|
@ -1,14 +1,14 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
This directory contains a file that provides syntax highlighting
|
This directory contains a file that provides syntax highlighting
|
||||||
for editing Logtalk source files with the text editor NEdit 5.2
|
for editing Logtalk source files with the text editor NEdit 5.2
|
||||||
(http://www.nedit.org).
|
or later version (http://www.nedit.org/).
|
||||||
|
|
||||||
|
|
||||||
To install:
|
To install:
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
!
|
!
|
||||||
! Author: Paulo Moura (pmoura at logtalk.org)
|
! Author: Paulo Moura (pmoura at logtalk.org)
|
||||||
!
|
!
|
||||||
! Last changed in: July 7, 2003
|
! Last changed in: February 2, 2004
|
||||||
!
|
!
|
||||||
!
|
!
|
||||||
! To install this patterns file:
|
! To install this patterns file:
|
||||||
@ -21,33 +21,49 @@
|
|||||||
nedit.fileVersion: 5.2
|
nedit.fileVersion: 5.2
|
||||||
|
|
||||||
nedit.highlightPatterns: Logtalk:1:0{\n\
|
nedit.highlightPatterns: Logtalk:1:0{\n\
|
||||||
Entity directives:":\\-\\sobject|:\\-\\sprotocol|:\\-\\scategory|:\\-\\send_object|:\\-\\send_protocol|:\\-\\send_category":::Keyword::\n\
|
Entity directives:"(?<=:\\-\\s)(object|protocol|category)(?=[(])":::Preprocessor::\n\
|
||||||
Entity relations:"<(instantiates|specializes|extends|imports|implements)>":::Keyword::\n\
|
Entity directives:"(?<=:\\-\\s)(end_object|end_protocol|end_category)(?=[.])":::Preprocessor::\n\
|
||||||
Directives:":\\-\\sinitialization|:\\-\\sinfo|:\\-\\smode|:\\-\\sdynamic|:\\-\\sdiscontiguous|:\\-\\spublic|:\\-\\sprotected|:\\-\\sprivate|:\\-\\smetapredicate|:\\-\\sop|:\\-\\scalls|:\\-\\suses":::Keyword::\n\
|
Entity relations:"<(instantiates|specializes|extends|imports|implements)(?=[(])":::Preprocessor::\n\
|
||||||
Clause operators:":\\-|\\.":::Keyword::\n\
|
Directives:"(?<=:\\-\\s)(initialization|info|mode|dynamic|discontiguous|public|protected|private|metapredicate|op|calls|uses)(?=[(])":::Preprocessor::\n\
|
||||||
Term testing:"<[^+?@-](var|atom|integer|float|atomic|compound|nonvar|number)>":::Subroutine1::\n\
|
Directives:"(?<=:\\-\\s)dynamic>":::Preprocessor::\n\
|
||||||
|
Clause operators:":\\-|\\.|,":::Keyword::\n\
|
||||||
|
Term testing:"(?<![+?@-])(var|atom|integer|float|atomic|compound|nonvar|number)(?=[(])":::Subroutine::\n\
|
||||||
Message sending operators:"::|\\^\\^":::Keyword::\n\
|
Message sending operators:"::|\\^\\^":::Keyword::\n\
|
||||||
Control constructs:"!|,|;|\\-\\-\\>|\\-\\>|<(true|fail|call|catch|throw)>":::Subroutine::\n\
|
Control constructs:"!|;|\\-\\-\\>|\\-\\>|<(true|fail)>":::Subroutine::\n\
|
||||||
|
Control constructs:"<(call|catch|throw)(?=[(])":::Subroutine::\n\
|
||||||
Block comment:"/\\*":"\\*/"::Comment::\n\
|
Block comment:"/\\*":"\\*/"::Comment::\n\
|
||||||
Line comment:"%":"$"::Comment::\n\
|
Line comment:"%":"$"::Comment::\n\
|
||||||
Number:"0'":::Plain::\n\
|
Number:"0'[A-Za-z0-9]":::Numeric Const::\n\
|
||||||
|
Number:"0b[0-1]+":::Numeric Const::\n\
|
||||||
|
Number:"0o[0-7]+":::Numeric Const::\n\
|
||||||
|
Number:"0x[A-Fa-f0-9]+":::Numeric Const::\n\
|
||||||
|
Number:"[0-9]+(\.[0-9]+)?([eE][-+][0-9]+)?":::Numeric Const::\n\
|
||||||
|
String:"""":""""::String::\n\
|
||||||
String:"'":"'"::String::\n\
|
String:"'":"'"::String::\n\
|
||||||
Built-in methods:"<(parameter|self|sender|this|current_predicate|predicate_property|abolish|asserta|assertz|retractall|retract|bagof|findall|forall|setof|before|after|phrase)>":::Subroutine::\n\
|
Built-in methods:"<(parameter|self|sender|this|current_predicate|predicate_property|abolish|asserta|assertz|retractall|retract|bagof|findall|forall|setof|before|after|phrase)(?=[(])":::Subroutine::\n\
|
||||||
Arithmetic operators:"<is>|\\+|\\*|\\-|/|=:=|=\\\\=|=\\<|\\>=|\\<|\\>":::Subroutine1::\n\
|
Arithmetic operators:"<is>|\\+|\\*|\\-|/|=:=|=\\\\=|=\\<|\\>=|\\<|\\>":::Subroutine::\n\
|
||||||
Built-in predicates:"<(current_object|current_protocol|current_category|create_object|create_protocol|create_category|object_property|protocol_property|category_property|abolish_object|abolish_protocol|abolish_vategory|extends_object|extends_protocol|omplements_protocol|instantiates_object|specializes_object|imports_category|abolish_events|current_events|define_events|current_logtalk_flag|set_logtalk_flag|logtalk_compile|logtalk_load|forall|retractall)>":::Subroutine1::\n\
|
Built-in predicates:"<(current_object|current_protocol|current_category|create_object|create_protocol|create_category|object_property|protocol_property|category_property|abolish_object|abolish_protocol|abolish_vategory|extends_object|extends_protocol|omplements_protocol|instantiates_class|specializes_class|imports_category|abolish_events|current_events|define_events|current_logtalk_flag|set_logtalk_flag|logtalk_compile|logtalk_load|forall|retractall)(?=[(])":::Subroutine::\n\
|
||||||
Term unification:"=|<unify_with_occurs_check>|\\\\=":::Subroutine1::\n\
|
Term unification:"=|\\\\=":::Subroutine::\n\
|
||||||
Term comparison:"@=\\<|==|\\\\==|@\\>=|@\\<|@\\>":::Subroutine1::\n\
|
Term unification:"<unify_with_occurs_check(?=[(])":::Subroutine::\n\
|
||||||
Term creation and decomposition:"<(functor|arg|copy_term)>|=\\.\\.":::Subroutine1::\n\
|
Term comparison:"@=\\<|==|\\\\==|@\\>=|@\\<|@\\>":::Subroutine::\n\
|
||||||
Mode operators:"\\?|@":::Subroutine1::\n\
|
Term creation and decomposition:"<(functor|arg|copy_term)(?=[(])":::Subroutine::\n\
|
||||||
Stream selection and control:"<(current_input|current_output|set_input|set_output|open|close|flush_output|stream_property|at_end_of_stream|set_stream_position)>":::Subroutine1::\n\
|
Term creation and decomposition:"=\\.\\.":::Subroutine::\n\
|
||||||
Character input-output:"<(get_char|get_code|peek_char|peek_code|put_char|put_code|nl)>":::Subroutine1::\n\
|
Mode operators:"\\?|@":::Subroutine::\n\
|
||||||
Byte input-output:"<(get_byte|peek_byte|put_byte)>":::Subroutine1::\n\
|
Stream selection and control:"<(current_input|current_output|set_input|set_output|open|close|flush_output|stream_property|at_end_of_stream|set_stream_position)(?=[(])":::Subroutine::\n\
|
||||||
Term input-output:"<(read_term|read|write_canonical|write_term|writeq|write|current_op|op|current_char_conversion|char_conversion)>":::Subroutine1::\n\
|
Stream selection and control:"<(flush_output|at_end_of_stream)>":::Subroutine::\n\
|
||||||
Logic and control:"\\\\\\+|<(once|repeat)>":::Subroutine::\n\
|
Character input-output:"<(get_char|get_code|peek_char|peek_code|put_char|put_code|nl)(?=[(])":::Subroutine::\n\
|
||||||
Atomic term processing:"<(atom_length|atom_concat|sub_atom|atom_chars|atom_codes|char_code|number_chars|number_codes)>":::Subroutine1::\n\
|
Character input-output:"<nl>":::Subroutine::\n\
|
||||||
Implementation defined hooks:"<(set_prolog_flag|current_prolog_flag)>":::Subroutine1::\n\
|
Byte input-output:"<(get_byte|peek_byte|put_byte)(?=[(])":::Subroutine::\n\
|
||||||
Evaluable functors:"\\+|-|\\*|//|/|<(rem|mod|abs|sign|float_integer_part|float_fractional_part|float|floor|truncate|round|ceiling)>":::Subroutine1::\n\
|
Term input-output:"<(read_term|read|write_canonical|write_term|writeq|write|current_op|op|current_char_conversion|char_conversion)(?=[(])":::Subroutine::\n\
|
||||||
Other arithemtic functors:"\\*\\*|<(sin|cos|atan|exp|log|sqrt)>":::Subroutine1::\n\
|
Logic and control:"<once(?=[(])":::Subroutine::\n\
|
||||||
Bitwise functors:">>|<<|/\\\\|\\\\/|\\\\":::Subroutine1::\n\
|
Logic and control:"\\\\\\+|<repeat>":::Subroutine::\n\
|
||||||
|
Atomic term processing:"<(atom_length|atom_concat|sub_atom|atom_chars|atom_codes|char_code|number_chars|number_codes)(?=[(])":::Subroutine::\n\
|
||||||
|
Implementation defined hooks:"<(set_prolog_flag|current_prolog_flag|halt)(?=[(])":::Subroutine::\n\
|
||||||
|
Implementation defined hooks:"<halt>":::Subroutine::\n\
|
||||||
|
Evaluable functors:"<(rem|mod|abs|sign|float_integer_part|float_fractional_part|float|floor|truncate|round|ceiling)(?=[(])":::Subroutine::\n\
|
||||||
|
Evaluable functors:"\\+|-|\\*|//|/":::Subroutine::\n\
|
||||||
|
Other arithemtic functors:"\\*\\*":::Subroutine::\n\
|
||||||
|
Other arithemtic functors:"\\*\\*|<(sin|cos|atan|exp|log|sqrt)(?=[(])":::Subroutine::\n\
|
||||||
|
Bitwise functors:">>|<<|/\\\\|\\\\/|\\\\":::Subroutine::\n\
|
||||||
}
|
}
|
||||||
nedit.languageModes: Logtalk:.lgt::::4:4:\n\
|
nedit.languageModes: Logtalk:.lgt .loader::::4:4:\n\
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
@ -11,8 +11,12 @@ for editing Logtalk source files with the SubEthaEdit text editor
|
|||||||
(http://www.codingmonkeys.de/subethaedit/).
|
(http://www.codingmonkeys.de/subethaedit/).
|
||||||
|
|
||||||
|
|
||||||
To install copy the file "logtalk.plist" to the folder
|
To install copy the file "logtalk.plist" either to the folder:
|
||||||
"~/Library/Application Support/SubEthaEdit/Syntax Definitions/" or to
|
|
||||||
"/Library/Application Support/SubEthaEdit/Syntax Definitions/"
|
|
||||||
(create the folder if it does not exist).
|
|
||||||
|
|
||||||
|
~/Library/Application Support/SubEthaEdit/Syntax Definitions/
|
||||||
|
|
||||||
|
or to the folder:
|
||||||
|
|
||||||
|
/Library/Application Support/SubEthaEdit/Syntax Definitions/
|
||||||
|
|
||||||
|
(create the folder if it does not exist).
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
<key>Name</key>
|
<key>Name</key>
|
||||||
<string>Logtalk</string>
|
<string>Logtalk</string>
|
||||||
<key>Extensions</key>
|
<key>Extensions</key>
|
||||||
<string>lgt</string>
|
<string>lgt,loader</string>
|
||||||
<key>Valid Characters for Variables</key>
|
<key>Valid Characters for Variables</key>
|
||||||
<string>_0987654321abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</string>
|
<string>_0987654321abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</string>
|
||||||
</dict>
|
</dict>
|
||||||
@ -18,7 +18,24 @@
|
|||||||
|
|
||||||
<dict>
|
<dict>
|
||||||
<key>Name</key>
|
<key>Name</key>
|
||||||
<string>Entity Directives</string>
|
<string>Variables</string>
|
||||||
|
<key>Color</key>
|
||||||
|
<array>
|
||||||
|
<real>0.275</real>
|
||||||
|
<real>0.275</real>
|
||||||
|
<real>0.275</real>
|
||||||
|
</array>
|
||||||
|
<key>Multiline</key>
|
||||||
|
<false/>
|
||||||
|
<key>Regular Expressions</key>
|
||||||
|
<array>
|
||||||
|
<string>[^[:lower:]]([A-Z_][A-Za-z0-9_]*)[^[:alnum:]]</string>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
|
|
||||||
|
<dict>
|
||||||
|
<key>Name</key>
|
||||||
|
<string>Directives</string>
|
||||||
<key>Color</key>
|
<key>Color</key>
|
||||||
<array>
|
<array>
|
||||||
<real>0.408</real>
|
<real>0.408</real>
|
||||||
@ -29,11 +46,11 @@
|
|||||||
<false/>
|
<false/>
|
||||||
<key>Regular Expressions</key>
|
<key>Regular Expressions</key>
|
||||||
<array>
|
<array>
|
||||||
<string>\:\-[[:space:]](object)</string>
|
<string>\:\-[[:space:]](object)\(</string>
|
||||||
<string>\:\-[[:space:]](end_object)\.</string>
|
<string>\:\-[[:space:]](end_object)\.</string>
|
||||||
<string>\:\-[[:space:]](protocol)</string>
|
<string>\:\-[[:space:]](protocol)\(</string>
|
||||||
<string>\:\-[[:space:]](end_protocol)\.</string>
|
<string>\:\-[[:space:]](end_protocol)\.</string>
|
||||||
<string>\:\-[[:space:]](category)</string>
|
<string>\:\-[[:space:]](category)\(</string>
|
||||||
<string>\:\-[[:space:]](end_category)\.</string>
|
<string>\:\-[[:space:]](end_category)\.</string>
|
||||||
<string>\:\-[[:space:]](initialization)\(</string>
|
<string>\:\-[[:space:]](initialization)\(</string>
|
||||||
<string>\:\-[[:space:]](info)\(</string>
|
<string>\:\-[[:space:]](info)\(</string>
|
||||||
@ -124,8 +141,11 @@
|
|||||||
<string>(call)\(</string>
|
<string>(call)\(</string>
|
||||||
<string>(catch)\(</string>
|
<string>(catch)\(</string>
|
||||||
<string>(throw)\(</string>
|
<string>(throw)\(</string>
|
||||||
<string>(true)</string>
|
</array>
|
||||||
<string>(fail)</string>
|
<key>Plain Strings</key>
|
||||||
|
<array>
|
||||||
|
<string>true</string>
|
||||||
|
<string>fail</string>
|
||||||
</array>
|
</array>
|
||||||
</dict>
|
</dict>
|
||||||
|
|
||||||
@ -192,8 +212,8 @@
|
|||||||
<string>(extends_object)\(</string>
|
<string>(extends_object)\(</string>
|
||||||
<string>(extends_protocol)\(</string>
|
<string>(extends_protocol)\(</string>
|
||||||
<string>(implements_protocol)\(</string>
|
<string>(implements_protocol)\(</string>
|
||||||
<string>(instantiates_object)\(</string>
|
<string>(instantiates_class)\(</string>
|
||||||
<string>(specializes_object)\(</string>
|
<string>(specializes_class)\(</string>
|
||||||
<string>(imports_category)\(</string>
|
<string>(imports_category)\(</string>
|
||||||
<string>(abolish_events)\(</string>
|
<string>(abolish_events)\(</string>
|
||||||
<string>(current_event)\(</string>
|
<string>(current_event)\(</string>
|
||||||
@ -203,7 +223,6 @@
|
|||||||
<string>(logtalk_compile)\(</string>
|
<string>(logtalk_compile)\(</string>
|
||||||
<string>(logtalk_load)\(</string>
|
<string>(logtalk_load)\(</string>
|
||||||
<string>(forall)\(</string>
|
<string>(forall)\(</string>
|
||||||
<string>(logtalk_version)\(</string>
|
|
||||||
<string>(retractall)\(</string>
|
<string>(retractall)\(</string>
|
||||||
</array>
|
</array>
|
||||||
</dict>
|
</dict>
|
||||||
@ -295,9 +314,9 @@
|
|||||||
<string>(set_output)\(</string>
|
<string>(set_output)\(</string>
|
||||||
<string>(open)\(</string>
|
<string>(open)\(</string>
|
||||||
<string>(close)\(</string>
|
<string>(close)\(</string>
|
||||||
<string>(flush_output)</string>
|
<string>(flush_output)\(</string>
|
||||||
<string>(stream_property)\(</string>
|
<string>(stream_property)\(</string>
|
||||||
<string>(at_end_of_stream)</string>
|
<string>(at_end_of_stream)\(</string>
|
||||||
<string>(set_stream_position)\(</string>
|
<string>(set_stream_position)\(</string>
|
||||||
<!-- Character input/output -->
|
<!-- Character input/output -->
|
||||||
<string>(get_char)\(</string>
|
<string>(get_char)\(</string>
|
||||||
@ -306,7 +325,7 @@
|
|||||||
<string>(peek_code)\(</string>
|
<string>(peek_code)\(</string>
|
||||||
<string>(put_char)\(</string>
|
<string>(put_char)\(</string>
|
||||||
<string>(put_code)\(</string>
|
<string>(put_code)\(</string>
|
||||||
<string>(nl)</string>
|
<string>(nl)\(</string>
|
||||||
<!-- Byte input/output -->
|
<!-- Byte input/output -->
|
||||||
<string>(get_byte)\(</string>
|
<string>(get_byte)\(</string>
|
||||||
<string>(peek_byte)\(</string>
|
<string>(peek_byte)\(</string>
|
||||||
@ -325,7 +344,6 @@
|
|||||||
<!-- Logic and control -->
|
<!-- Logic and control -->
|
||||||
<string>(\\\+)[[:space:]]+</string>
|
<string>(\\\+)[[:space:]]+</string>
|
||||||
<string>(once)\(</string>
|
<string>(once)\(</string>
|
||||||
<string>(repeat)</string>
|
|
||||||
<!-- Atomic term processing -->
|
<!-- Atomic term processing -->
|
||||||
<string>(atom_length)\(</string>
|
<string>(atom_length)\(</string>
|
||||||
<string>(atom_concat)\(</string>
|
<string>(atom_concat)\(</string>
|
||||||
@ -338,7 +356,19 @@
|
|||||||
<!-- Implementation defined hooks functions -->
|
<!-- Implementation defined hooks functions -->
|
||||||
<string>(set_prolog_flag)\(</string>
|
<string>(set_prolog_flag)\(</string>
|
||||||
<string>(current_prolog_flag)\(</string>
|
<string>(current_prolog_flag)\(</string>
|
||||||
<string>(halt)</string>
|
<string>(halt)\(</string>
|
||||||
|
</array>
|
||||||
|
<key>Plain Strings</key>
|
||||||
|
<array>
|
||||||
|
<!-- Stream selection and control -->
|
||||||
|
<string>flush_output</string>
|
||||||
|
<string>at_end_of_stream</string>
|
||||||
|
<!-- Character input/output -->
|
||||||
|
<string>nl</string>
|
||||||
|
<!-- Logic and control -->
|
||||||
|
<string>repeat</string>
|
||||||
|
<!-- Implementation defined hooks functions -->
|
||||||
|
<string>halt</string>
|
||||||
</array>
|
</array>
|
||||||
</dict>
|
</dict>
|
||||||
|
|
||||||
@ -355,10 +385,11 @@
|
|||||||
<false/>
|
<false/>
|
||||||
<key>Plain Strings</key>
|
<key>Plain Strings</key>
|
||||||
<array>
|
<array>
|
||||||
<string>[0-9]+\.*[0-9]+([eE][-+][1-9][0-9]*)?</string>
|
<string>[0-9]+((\.[0-9]+)?([eE][-+][0-9]+)?)?</string>
|
||||||
<string>0b[0-1]+</string>
|
<string>0b[0-1]+</string>
|
||||||
<string>0o[0-8]+</string>
|
<string>0o[0-7]+</string>
|
||||||
<string>0x[0-9a-fA-F]+</string>
|
<string>0x[0-9a-fA-F]+</string>
|
||||||
|
<string>0'[0-9a-zA-Z]</string>
|
||||||
</array>
|
</array>
|
||||||
</dict>
|
</dict>
|
||||||
|
|
||||||
@ -380,23 +411,6 @@
|
|||||||
</array>
|
</array>
|
||||||
</dict>
|
</dict>
|
||||||
|
|
||||||
<dict>
|
|
||||||
<key>Name</key>
|
|
||||||
<string>Character Code Constants</string>
|
|
||||||
<key>Color</key>
|
|
||||||
<array>
|
|
||||||
<real>0.000</real>
|
|
||||||
<real>0.000</real>
|
|
||||||
<real>0.404</real>
|
|
||||||
</array>
|
|
||||||
<key>Multiline</key>
|
|
||||||
<false/>
|
|
||||||
<key>Regular Expressions</key>
|
|
||||||
<array>
|
|
||||||
<string>(0'[[:alnum:]])</string>
|
|
||||||
</array>
|
|
||||||
</dict>
|
|
||||||
|
|
||||||
<dict>
|
<dict>
|
||||||
<key>Name</key>
|
<key>Name</key>
|
||||||
<string>Single Line Comment</string>
|
<string>Single Line Comment</string>
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -18,4 +18,33 @@ comment
|
|||||||
|
|
||||||
:- dynamic.
|
:- dynamic.
|
||||||
|
|
||||||
|
|
||||||
|
:- public(aaa/2).
|
||||||
|
|
||||||
|
:- mode(aaa(?integer, ?integer), zero_or_one).
|
||||||
|
|
||||||
|
:- info(position/2, [
|
||||||
|
comment is 'Predicate brief description.',
|
||||||
|
argnames is ['Arg1', 'Arg2']]).
|
||||||
|
|
||||||
|
|
||||||
|
:- protected(bbb/2).
|
||||||
|
|
||||||
|
:- mode(bbb(+integer, -float), one).
|
||||||
|
|
||||||
|
:- info(bbb/2, [
|
||||||
|
comment is 'Predicate brief description.',
|
||||||
|
argnames is ['Arg1', 'Arg2']]).
|
||||||
|
|
||||||
|
|
||||||
|
:- private(ccc/2).
|
||||||
|
:- dynamic(ccc/2).
|
||||||
|
|
||||||
|
:- mode(ccc(@atom, ?atom), one_or_more).
|
||||||
|
|
||||||
|
:- info(ccc/2, [
|
||||||
|
comment is 'Predicate brief description.',
|
||||||
|
argnames is ['Arg1', 'Arg2']]).
|
||||||
|
|
||||||
|
|
||||||
:- end_protocol.
|
:- end_protocol.
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
|
@ -117,8 +117,8 @@ abolish_category
|
|||||||
extends_object
|
extends_object
|
||||||
extends_protocol
|
extends_protocol
|
||||||
implements_protocol
|
implements_protocol
|
||||||
instantiates_object
|
instantiates_class
|
||||||
specializes_object
|
specializes_class
|
||||||
imports_category
|
imports_category
|
||||||
abolish_events
|
abolish_events
|
||||||
current_event
|
current_event
|
||||||
|
@ -1,23 +1,27 @@
|
|||||||
=================================================================
|
=================================================================
|
||||||
Logtalk - Object oriented extension to Prolog
|
Logtalk - Object oriented extension to Prolog
|
||||||
Release 2.15.5
|
Release 2.15.6
|
||||||
|
|
||||||
Copyright (c) 1998-2003 Paulo Moura. All Rights Reserved.
|
Copyright (c) 1998-2004 Paulo Moura. All Rights Reserved.
|
||||||
=================================================================
|
=================================================================
|
||||||
|
|
||||||
|
|
||||||
This directory contains a file that provides syntax highlighting
|
This directory contains a file that provides syntax highlighting
|
||||||
for editing Logtalk source files with the text editor Vim 6.1
|
for editing Logtalk source files with the text editor VIM 6.1 or
|
||||||
(http://www.vim.org).
|
later version (http://www.vim.org).
|
||||||
|
|
||||||
|
Recent versions of VIM already contain support for Logtalk. However,
|
||||||
To install:
|
this directory may contain an updated syntax file. If that is the
|
||||||
|
case, install the syntax file by performing the following steps:
|
||||||
|
|
||||||
1. Copy the file logtalk.vim to the "syntax" sub-directory in your
|
1. Copy the file logtalk.vim to the "syntax" sub-directory in your
|
||||||
VIM installation directory.
|
VIM installation directory.
|
||||||
|
|
||||||
2. Add the following entry to the "filetype.vim" configuration
|
2. Add the following entries to the "filetype.vim" configuration
|
||||||
file (if not present):
|
file (only if not already present):
|
||||||
|
|
||||||
" Logtalk
|
" Logtalk source files
|
||||||
au BufNewFile,BufRead *.lgt setf logtalk
|
au BufNewFile,BufRead *.lgt setf logtalk
|
||||||
|
|
||||||
|
" Logtalk source file loader
|
||||||
|
au BufNewFile,BufRead *.loader setf logtalk
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
"
|
"
|
||||||
" Language: Logtalk
|
" Language: Logtalk
|
||||||
" Maintainer: Paulo Moura <pmoura@logtalk.org>
|
" Maintainer: Paulo Moura <pmoura@logtalk.org>
|
||||||
" Last Change: 2003 July 7
|
" Last Change: 2004 February 2
|
||||||
|
|
||||||
|
|
||||||
" Quit when a syntax file was already loaded:
|
" Quit when a syntax file was already loaded:
|
||||||
@ -19,6 +19,11 @@ endif
|
|||||||
syn case match
|
syn case match
|
||||||
|
|
||||||
|
|
||||||
|
" Logtalk variables
|
||||||
|
|
||||||
|
syn match logtalkVariable "\<\(\u\|_\)\(\w\)*\>"
|
||||||
|
|
||||||
|
|
||||||
" Logtalk clause functor
|
" Logtalk clause functor
|
||||||
|
|
||||||
syn match logtalkOperator ":-"
|
syn match logtalkOperator ":-"
|
||||||
@ -30,11 +35,6 @@ syn region logtalkString start=+"+ skip=+\\"+ end=+"+
|
|||||||
syn region logtalkAtom start=+'+ skip=+\\'+ end=+'+
|
syn region logtalkAtom start=+'+ skip=+\\'+ end=+'+
|
||||||
|
|
||||||
|
|
||||||
" Logtalk character code constants
|
|
||||||
|
|
||||||
syn match logtalkNumber "0'"
|
|
||||||
|
|
||||||
|
|
||||||
" Logtalk message sending operators
|
" Logtalk message sending operators
|
||||||
|
|
||||||
syn match logtalkOperator "::"
|
syn match logtalkOperator "::"
|
||||||
@ -88,69 +88,69 @@ syn region logtalkDir matchgroup=logtalkDirTag start=":- uses(" matchgroup=log
|
|||||||
|
|
||||||
" Logtalk built-in predicates
|
" Logtalk built-in predicates
|
||||||
|
|
||||||
syn keyword logtalkBuiltIn current_object
|
syn match logtalkBuiltIn "\<current_object\ze("
|
||||||
syn keyword logtalkBuiltIn current_protocol
|
syn match logtalkBuiltIn "\<current_protocol\ze("
|
||||||
syn keyword logtalkBuiltIn current_category
|
syn match logtalkBuiltIn "\<current_category\ze("
|
||||||
|
|
||||||
syn keyword logtalkBuiltIn create_object
|
syn match logtalkBuiltIn "\<create_object\ze("
|
||||||
syn keyword logtalkBuiltIn create_protocol
|
syn match logtalkBuiltIn "\<create_protocol\ze("
|
||||||
syn keyword logtalkBuiltIn create_category
|
syn match logtalkBuiltIn "\<create_category\ze("
|
||||||
|
|
||||||
syn keyword logtalkBuiltIn object_property
|
syn match logtalkBuiltIn "\<object_property\ze("
|
||||||
syn keyword logtalkBuiltIn protocol_property
|
syn match logtalkBuiltIn "\<protocol_property\ze("
|
||||||
syn keyword logtalkBuiltIn category_property
|
syn match logtalkBuiltIn "\<category_property\ze("
|
||||||
|
|
||||||
syn keyword logtalkBuiltIn abolish_object
|
syn match logtalkBuiltIn "\<abolish_object\ze("
|
||||||
syn keyword logtalkBuiltIn abolish_protocol
|
syn match logtalkBuiltIn "\<abolish_protocol\ze("
|
||||||
syn keyword logtalkBuiltIn abolish_category
|
syn match logtalkBuiltIn "\<abolish_category\ze("
|
||||||
|
|
||||||
syn keyword logtalkBuiltIn extends_object
|
syn match logtalkBuiltIn "\<extends_object\ze("
|
||||||
syn keyword logtalkBuiltIn extends_protocol
|
syn match logtalkBuiltIn "\<extends_protocol\ze("
|
||||||
syn keyword logtalkBuiltIn implements_protocol
|
syn match logtalkBuiltIn "\<implements_protocol\ze("
|
||||||
syn keyword logtalkBuiltIn instantiates_object
|
syn match logtalkBuiltIn "\<instantiates_class\ze("
|
||||||
syn keyword logtalkBuiltIn specializes_object
|
syn match logtalkBuiltIn "\<specializes_class\ze("
|
||||||
syn keyword logtalkBuiltIn imports_category
|
syn match logtalkBuiltIn "\<imports_category\ze("
|
||||||
|
|
||||||
syn keyword logtalkBuiltIn abolish_events
|
syn match logtalkBuiltIn "\<abolish_events\ze("
|
||||||
syn keyword logtalkBuiltIn current_event
|
syn match logtalkBuiltIn "\<current_event\ze("
|
||||||
syn keyword logtalkBuiltIn define_events
|
syn match logtalkBuiltIn "\<define_events\ze("
|
||||||
|
|
||||||
syn keyword logtalkBuiltIn current_logtalk_flag
|
syn match logtalkBuiltIn "\<current_logtalk_flag\ze("
|
||||||
syn keyword logtalkBuiltIn set_logtalk_flag
|
syn match logtalkBuiltIn "\<set_logtalk_flag\ze("
|
||||||
|
|
||||||
syn keyword logtalkBuiltIn logtalk_compile
|
syn match logtalkBuiltIn "\<logtalk_compile\ze("
|
||||||
syn keyword logtalkBuiltIn logtalk_load
|
syn match logtalkBuiltIn "\<logtalk_load\ze("
|
||||||
|
|
||||||
syn keyword logtalkBuiltIn forall
|
syn match logtalkBuiltIn "\<forall\ze("
|
||||||
syn keyword logtalkBuiltIn retractall
|
syn match logtalkBuiltIn "\<retractall\ze("
|
||||||
|
|
||||||
|
|
||||||
" Logtalk built-in methods
|
" Logtalk built-in methods
|
||||||
|
|
||||||
syn keyword logtalkBuiltInMethod parameter
|
syn match logtalkBuiltInMethod "\<parameter\ze("
|
||||||
syn keyword logtalkBuiltInMethod self
|
syn match logtalkBuiltInMethod "\<self\ze("
|
||||||
syn keyword logtalkBuiltInMethod sender
|
syn match logtalkBuiltInMethod "\<sender\ze("
|
||||||
syn keyword logtalkBuiltInMethod this
|
syn match logtalkBuiltInMethod "\<this\ze("
|
||||||
|
|
||||||
syn keyword logtalkBuiltInMethod current_predicate
|
syn match logtalkBuiltInMethod "\<current_predicate\ze("
|
||||||
syn keyword logtalkBuiltInMethod predicate_property
|
syn match logtalkBuiltInMethod "\<predicate_property\ze("
|
||||||
|
|
||||||
syn keyword logtalkBuiltInMethod abolish
|
syn match logtalkBuiltInMethod "\<abolish\ze("
|
||||||
syn keyword logtalkBuiltInMethod asserta
|
syn match logtalkBuiltInMethod "\<asserta\ze("
|
||||||
syn keyword logtalkBuiltInMethod assertz
|
syn match logtalkBuiltInMethod "\<assertz\ze("
|
||||||
syn keyword logtalkBuiltInMethod clause
|
syn match logtalkBuiltInMethod "\<clause\ze("
|
||||||
syn keyword logtalkBuiltInMethod retract
|
syn match logtalkBuiltInMethod "\<retract\ze("
|
||||||
syn keyword logtalkBuiltInMethod retractall
|
syn match logtalkBuiltInMethod "\<retractall\ze("
|
||||||
|
|
||||||
syn keyword logtalkBuiltInMethod bagof
|
syn match logtalkBuiltInMethod "\<bagof\ze("
|
||||||
syn keyword logtalkBuiltInMethod findall
|
syn match logtalkBuiltInMethod "\<findall\ze("
|
||||||
syn keyword logtalkBuiltInMethod forall
|
syn match logtalkBuiltInMethod "\<forall\ze("
|
||||||
syn keyword logtalkBuiltInMethod setof
|
syn match logtalkBuiltInMethod "\<setof\ze("
|
||||||
|
|
||||||
syn keyword logtalkBuiltInMethod before
|
syn match logtalkBuiltInMethod "\<before\ze("
|
||||||
syn keyword logtalkBuiltInMethod after
|
syn match logtalkBuiltInMethod "\<after\ze("
|
||||||
|
|
||||||
syn keyword logtalkBuiltInMethod phrase
|
syn match logtalkBuiltInMethod "\<phrase\ze("
|
||||||
|
|
||||||
|
|
||||||
" Mode operators
|
" Mode operators
|
||||||
@ -161,35 +161,35 @@ syn match logtalkOperator "@"
|
|||||||
|
|
||||||
" Control constructs
|
" Control constructs
|
||||||
|
|
||||||
syn keyword logtalkKeyword true
|
syn match logtalkKeyword "\<true\>"
|
||||||
syn keyword logtalkKeyword fail
|
syn match logtalkKeyword "\<fail\>"
|
||||||
syn keyword logtalkKeyword call
|
syn match logtalkKeyword "\<call\ze("
|
||||||
syn match logtalkOperator "!"
|
syn match logtalkOperator "!"
|
||||||
syn match logtalkOperator ","
|
syn match logtalkOperator ","
|
||||||
syn match logtalkOperator ";"
|
syn match logtalkOperator ";"
|
||||||
syn match logtalkOperator "-->"
|
syn match logtalkOperator "-->"
|
||||||
syn match logtalkOperator "->"
|
syn match logtalkOperator "->"
|
||||||
syn keyword logtalkKeyword catch
|
syn match logtalkKeyword "\<catch\ze("
|
||||||
syn keyword logtalkKeyword throw
|
syn match logtalkKeyword "\<throw\ze("
|
||||||
|
|
||||||
|
|
||||||
" Term unification
|
" Term unification
|
||||||
|
|
||||||
syn match logtalkOperator "="
|
syn match logtalkOperator "="
|
||||||
syn keyword logtalkKeyword unify_with_occurs_check
|
syn match logtalkKeyword "\<unify_with_occurs_check\ze("
|
||||||
syn match logtalkOperator "\\="
|
syn match logtalkOperator "\\="
|
||||||
|
|
||||||
|
|
||||||
" Term testing
|
" Term testing
|
||||||
|
|
||||||
syn keyword logtalkKeyword var
|
syn match logtalkKeyword "\<var\ze("
|
||||||
syn keyword logtalkKeyword atom
|
syn match logtalkKeyword "\<atom\ze("
|
||||||
syn keyword logtalkKeyword integer
|
syn match logtalkKeyword "\<integer\ze("
|
||||||
syn keyword logtalkKeyword float
|
syn match logtalkKeyword "\<float\ze("
|
||||||
syn keyword logtalkKeyword atomic
|
syn match logtalkKeyword "\<atomic\ze("
|
||||||
syn keyword logtalkKeyword compound
|
syn match logtalkKeyword "\<compound\ze("
|
||||||
syn keyword logtalkKeyword nonvar
|
syn match logtalkKeyword "\<nonvar\ze("
|
||||||
syn keyword logtalkKeyword number
|
syn match logtalkKeyword "\<number\ze("
|
||||||
|
|
||||||
|
|
||||||
" Term comparison
|
" Term comparison
|
||||||
@ -204,10 +204,10 @@ syn match logtalkOperator "@>="
|
|||||||
|
|
||||||
" Term creation and decomposition
|
" Term creation and decomposition
|
||||||
|
|
||||||
syn keyword logtalkKeyword functor
|
syn match logtalkKeyword "\<functor\ze("
|
||||||
syn keyword logtalkKeyword arg
|
syn match logtalkKeyword "\<arg\ze("
|
||||||
syn match logtalkOperator "=\.\."
|
syn match logtalkOperator "=\.\."
|
||||||
syn keyword logtalkKeyword copy_term
|
syn match logtalkKeyword "\<copy_term\ze("
|
||||||
|
|
||||||
|
|
||||||
" Arithemtic evaluation
|
" Arithemtic evaluation
|
||||||
@ -227,74 +227,78 @@ syn match logtalkOperator ">="
|
|||||||
|
|
||||||
" Stream selection and control
|
" Stream selection and control
|
||||||
|
|
||||||
syn keyword logtalkKeyword current_input
|
syn match logtalkKeyword "\<current_input\ze("
|
||||||
syn keyword logtalkKeyword current_output
|
syn match logtalkKeyword "\<current_output\ze("
|
||||||
syn keyword logtalkKeyword set_input
|
syn match logtalkKeyword "\<set_input\ze("
|
||||||
syn keyword logtalkKeyword set_output
|
syn match logtalkKeyword "\<set_output\ze("
|
||||||
syn keyword logtalkKeyword open
|
syn match logtalkKeyword "\<open\ze("
|
||||||
syn keyword logtalkKeyword close
|
syn match logtalkKeyword "\<close\ze("
|
||||||
syn keyword logtalkKeyword flush_output
|
syn match logtalkKeyword "\<flush_output\ze("
|
||||||
syn keyword logtalkKeyword stream_property
|
syn match logtalkKeyword "\<flush_output\>"
|
||||||
syn keyword logtalkKeyword at_end_of_stream
|
syn match logtalkKeyword "\<stream_property\ze("
|
||||||
syn keyword logtalkKeyword set_stream_position
|
syn match logtalkKeyword "\<at_end_of_stream\ze("
|
||||||
|
syn match logtalkKeyword "\<at_end_of_stream\>"
|
||||||
|
syn match logtalkKeyword "\<set_stream_position\ze("
|
||||||
|
|
||||||
|
|
||||||
" Character input/output
|
" Character input/output
|
||||||
|
|
||||||
syn keyword logtalkKeyword get_char
|
syn match logtalkKeyword "\<get_char\ze("
|
||||||
syn keyword logtalkKeyword get_code
|
syn match logtalkKeyword "\<get_code\ze("
|
||||||
syn keyword logtalkKeyword peek_char
|
syn match logtalkKeyword "\<peek_char\ze("
|
||||||
syn keyword logtalkKeyword peek_code
|
syn match logtalkKeyword "\<peek_code\ze("
|
||||||
syn keyword logtalkKeyword put_char
|
syn match logtalkKeyword "\<put_char\ze("
|
||||||
syn keyword logtalkKeyword put_code
|
syn match logtalkKeyword "\<put_code\ze("
|
||||||
syn keyword logtalkKeyword nl
|
syn match logtalkKeyword "\<nl\ze("
|
||||||
|
syn match logtalkKeyword "\<nl\>"
|
||||||
|
|
||||||
|
|
||||||
" Byte input/output
|
" Byte input/output
|
||||||
|
|
||||||
syn keyword logtalkKeyword get_byte
|
syn match logtalkKeyword "\<get_byte\ze("
|
||||||
syn keyword logtalkKeyword peek_byte
|
syn match logtalkKeyword "\<peek_byte\ze("
|
||||||
syn keyword logtalkKeyword put_byte
|
syn match logtalkKeyword "\<put_byte\ze("
|
||||||
|
|
||||||
|
|
||||||
" Term input/output
|
" Term input/output
|
||||||
|
|
||||||
syn keyword logtalkKeyword read_term
|
syn match logtalkKeyword "\<read_term\ze("
|
||||||
syn keyword logtalkKeyword read
|
syn match logtalkKeyword "\<read\ze("
|
||||||
syn keyword logtalkKeyword write_term
|
syn match logtalkKeyword "\<write_term\ze("
|
||||||
syn keyword logtalkKeyword write
|
syn match logtalkKeyword "\<write\ze("
|
||||||
syn keyword logtalkKeyword writeq
|
syn match logtalkKeyword "\<writeq\ze("
|
||||||
syn keyword logtalkKeyword write_canonical
|
syn match logtalkKeyword "\<write_canonical\ze("
|
||||||
syn keyword logtalkKeyword op
|
syn match logtalkKeyword "\<op\ze("
|
||||||
syn keyword logtalkKeyword current_op
|
syn match logtalkKeyword "\<current_op\ze("
|
||||||
syn keyword logtalkKeyword char_conversion
|
syn match logtalkKeyword "\<char_conversion\ze("
|
||||||
syn keyword logtalkKeyword current_char_conversion
|
syn match logtalkKeyword "\<current_char_conversion\ze("
|
||||||
|
|
||||||
|
|
||||||
" Logic and control
|
" Logic and control
|
||||||
|
|
||||||
syn match logtalkOperator "\\+"
|
syn match logtalkOperator "\\+"
|
||||||
syn keyword logtalkKeyword once
|
syn match logtalkKeyword "\<once\ze("
|
||||||
syn keyword logtalkKeyword repeat
|
syn match logtalkKeyword "\<repeat\>"
|
||||||
|
|
||||||
|
|
||||||
" Atomic term processing
|
" Atomic term processing
|
||||||
|
|
||||||
syn keyword logtalkKeyword atom_length
|
syn match logtalkKeyword "\<atom_length\ze("
|
||||||
syn keyword logtalkKeyword atom_concat
|
syn match logtalkKeyword "\<atom_concat\ze("
|
||||||
syn keyword logtalkKeyword sub_atom
|
syn match logtalkKeyword "\<sub_atom\ze("
|
||||||
syn keyword logtalkKeyword atom_chars
|
syn match logtalkKeyword "\<atom_chars\ze("
|
||||||
syn keyword logtalkKeyword atom_codes
|
syn match logtalkKeyword "\<atom_codes\ze("
|
||||||
syn keyword logtalkKeyword char_code
|
syn match logtalkKeyword "\<char_code\ze("
|
||||||
syn keyword logtalkKeyword number_chars
|
syn match logtalkKeyword "\<number_chars\ze("
|
||||||
syn keyword logtalkKeyword number_codes
|
syn match logtalkKeyword "\<number_codes\ze("
|
||||||
|
|
||||||
|
|
||||||
" Implementation defined hooks functions
|
" Implementation defined hooks functions
|
||||||
|
|
||||||
syn keyword logtalkKeyword set_prolog_flag
|
syn match logtalkKeyword "\<set_prolog_flag\ze("
|
||||||
syn keyword logtalkKeyword current_prolog_flag
|
syn match logtalkKeyword "\<current_prolog_flag\ze("
|
||||||
syn keyword logtalkKeyword halt
|
syn match logtalkKeyword "\<halt\ze("
|
||||||
|
syn match logtalkKeyword "\<halt\>"
|
||||||
|
|
||||||
|
|
||||||
" Evaluable functors
|
" Evaluable functors
|
||||||
@ -304,28 +308,30 @@ syn match logtalkOperator "-"
|
|||||||
syn match logtalkOperator "\*"
|
syn match logtalkOperator "\*"
|
||||||
syn match logtalkOperator "//"
|
syn match logtalkOperator "//"
|
||||||
syn match logtalkOperator "/"
|
syn match logtalkOperator "/"
|
||||||
syn keyword logtalkKeyword rem
|
syn match logtalkKeyword "\<rem(?=[(])"
|
||||||
syn keyword logtalkKeyword mod
|
syn match logtalkKeyword "\<rem\>"
|
||||||
syn keyword logtalkKeyword abs
|
syn match logtalkKeyword "\<mod\ze("
|
||||||
syn keyword logtalkKeyword sign
|
syn match logtalkKeyword "\<mod\>"
|
||||||
syn keyword logtalkKeyword float_integer_part
|
syn match logtalkKeyword "\<abs\ze("
|
||||||
syn keyword logtalkKeyword float_fractional_part
|
syn match logtalkKeyword "\<sign\ze("
|
||||||
syn keyword logtalkKeyword float
|
syn match logtalkKeyword "\<float_integer_part\ze("
|
||||||
syn keyword logtalkKeyword floor
|
syn match logtalkKeyword "\<float_fractional_part\ze("
|
||||||
syn keyword logtalkKeyword truncate
|
syn match logtalkKeyword "\<float\ze("
|
||||||
syn keyword logtalkKeyword round
|
syn match logtalkKeyword "\<floor\ze("
|
||||||
syn keyword logtalkKeyword ceiling
|
syn match logtalkKeyword "\<truncate\ze("
|
||||||
|
syn match logtalkKeyword "\<round\ze("
|
||||||
|
syn match logtalkKeyword "\<ceiling\ze("
|
||||||
|
|
||||||
|
|
||||||
" Other arithemtic functors
|
" Other arithemtic functors
|
||||||
|
|
||||||
syn match logtalkOperator "\*\*"
|
syn match logtalkOperator "\*\*"
|
||||||
syn keyword logtalkKeyword sin
|
syn match logtalkKeyword "\<sin\ze("
|
||||||
syn keyword logtalkKeyword cos
|
syn match logtalkKeyword "\<cos\ze("
|
||||||
syn keyword logtalkKeyword atan
|
syn match logtalkKeyword "\<atan\ze("
|
||||||
syn keyword logtalkKeyword exp
|
syn match logtalkKeyword "\<exp\ze("
|
||||||
syn keyword logtalkKeyword log
|
syn match logtalkKeyword "\<log\ze("
|
||||||
syn keyword logtalkKeyword sqrt
|
syn match logtalkKeyword "\<sqrt\ze("
|
||||||
|
|
||||||
|
|
||||||
" Bitwise functors
|
" Bitwise functors
|
||||||
@ -353,6 +359,17 @@ syn region logtalkBlockComment start="/\*" end="\*/"
|
|||||||
syn match logtalkLineComment "%.*"
|
syn match logtalkLineComment "%.*"
|
||||||
|
|
||||||
|
|
||||||
|
" Logtalk numbers
|
||||||
|
|
||||||
|
syn match logtalkNumber "\<[0-9]\+\>"
|
||||||
|
syn match logtalkNumber "\<[0-9]\+\.[0-9]\+\>"
|
||||||
|
syn match logtalkNumber "\<[0-9]\+\.[0-9]\+[eE][-+][0-9]+\>"
|
||||||
|
syn match logtalkNumber "\<0'[0-9a-zA-Z]\>"
|
||||||
|
syn match logtalkNumber "\<0b[0-1]\+\>"
|
||||||
|
syn match logtalkNumber "\<0o[0-7]\+\>"
|
||||||
|
syn match logtalkNumber "\<0x[0-9a-fA-F]\+\>"
|
||||||
|
|
||||||
|
|
||||||
syn sync ccomment maxlines=50
|
syn sync ccomment maxlines=50
|
||||||
|
|
||||||
|
|
||||||
@ -372,22 +389,22 @@ if version >= 508 || !exists("did_logtalk_syn_inits")
|
|||||||
HiLink logtalkLineComment Comment
|
HiLink logtalkLineComment Comment
|
||||||
|
|
||||||
HiLink logtalkOpenEntityDir Normal
|
HiLink logtalkOpenEntityDir Normal
|
||||||
HiLink logtalkOpenEntityDirTag Statement
|
HiLink logtalkOpenEntityDirTag PreProc
|
||||||
|
|
||||||
HiLink logtalkEntity Normal
|
HiLink logtalkEntity Normal
|
||||||
|
|
||||||
HiLink logtalkEntityRel Normal
|
HiLink logtalkEntityRel Normal
|
||||||
HiLink logtalkEntityRelTag Statement
|
HiLink logtalkEntityRelTag PreProc
|
||||||
|
|
||||||
HiLink logtalkCloseEntityDir Statement
|
HiLink logtalkCloseEntityDir PreProc
|
||||||
|
|
||||||
HiLink logtalkDir Normal
|
HiLink logtalkDir Normal
|
||||||
HiLink logtalkDirTag Statement
|
HiLink logtalkDirTag PreProc
|
||||||
|
|
||||||
HiLink logtalkAtom String
|
HiLink logtalkAtom String
|
||||||
HiLink logtalkString String
|
HiLink logtalkString String
|
||||||
|
|
||||||
HiLink logtalkNumber Normal
|
HiLink logtalkNumber Number
|
||||||
|
|
||||||
HiLink logtalkKeyword Keyword
|
HiLink logtalkKeyword Keyword
|
||||||
|
|
||||||
@ -399,6 +416,8 @@ if version >= 508 || !exists("did_logtalk_syn_inits")
|
|||||||
HiLink logtalkExtCall Normal
|
HiLink logtalkExtCall Normal
|
||||||
HiLink logtalkExtCallTag Operator
|
HiLink logtalkExtCallTag Operator
|
||||||
|
|
||||||
|
HiLink logtalkVariable Identifier
|
||||||
|
|
||||||
delcommand HiLink
|
delcommand HiLink
|
||||||
|
|
||||||
endif
|
endif
|
||||||
@ -406,4 +425,4 @@ endif
|
|||||||
|
|
||||||
let b:current_syntax = "logtalk"
|
let b:current_syntax = "logtalk"
|
||||||
|
|
||||||
set ts=4
|
setlocal ts=4
|
||||||
|
8
Logtalk/wenv/xcode/Logtalk Application/NOTES
Normal file
8
Logtalk/wenv/xcode/Logtalk Application/NOTES
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
=================================================================
|
||||||
|
ÇPROJECTNAMEÈ
|
||||||
|
Release 1.0
|
||||||
|
|
||||||
|
Copyright (c) ÇYEARÈ ÇORGANIZATIONNAMEÈ. All Rights Reserved.
|
||||||
|
=================================================================
|
||||||
|
|
||||||
|
Description of ÇPROJECTNAMEÈ Logtalk application
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user