+Sends Term as a notification to any thread suspended waiting for it to proceed. The call must be made within the same object (this) containing the calls to the threaded_wait/1 predicate waiting for the notification.
+
+Suspends the thread making the call until a notification is received that unifies with Term. The call must be made within the same object (this) containing the calls to the threaded_notify/1 predicate that will eventually send the notification.
+
+
+
Template and modes
+
+
threaded_wait(?term)
+
+
Errors
+
+
+
+(none)
+
+
+
+
Examples
+
+
+
Wait until the data_avaialble notification is received:
+
threaded_wait(data_avaialble)
+
+
+
+
+
+
+
diff --git a/Logtalk/wenv/ctags/NOTES.txt b/Logtalk/wenv/ctags/NOTES.txt
new file mode 100644
index 000000000..7191dbfcf
--- /dev/null
+++ b/Logtalk/wenv/ctags/NOTES.txt
@@ -0,0 +1,21 @@
+=================================================================
+Logtalk - Object oriented extension to Prolog
+Release 2.29.4
+
+Copyright (c) 1998-2007 Paulo Moura. All Rights Reserved.
+=================================================================
+
+
+This folder contains minimal support for using Exuberant Ctags
+(http://ctags.sourceforge.net/) with Logtalk. There are two files
+that you will need to rename and copy to your home directory:
+
+ ctags
+ Rename this file to "$HOME/.ctags" or append its contents to
+ the "$HOME/.ctags" file if it already exists
+
+ ctags.tmcodebrowser
+ Rename this file to "$HOME/.ctags.tmcodebrowser" or append its
+ contents to "$HOME/.ctags.tmcodebrowser" if it already exists
+ in order to use the MacOS X TextMate text editor and its
+ TmCodeBrowser plug-in (http://www.cocoabits.com/TmCodeBrowser/)
diff --git a/Logtalk/wenv/ctags/ctags b/Logtalk/wenv/ctags/ctags
new file mode 100644
index 000000000..71c7e6c1a
--- /dev/null
+++ b/Logtalk/wenv/ctags/ctags
@@ -0,0 +1,8 @@
+--langdef=logtalk
+--langmap=logtalk:.lgt
+--regex-logtalk=/^[ \t]*:- object\(([a-z][a-zA-Z0-9_]*)/\1/Objects/
+--regex-logtalk=/^[ \t]*:- protocol\(([a-z][a-zA-Z0-9_]*)/\1/Protocols/
+--regex-logtalk=/^[ \t]*:- category\(([a-z][a-zA-Z0-9_]*)/\1/Categories/
+--regex-logtalk=/^[ \t]*:- public\(([a-z][a-zA-Z0-9_]*)/\1/Public predicates/
+--regex-logtalk=/^[ \t]*:- protected\(([a-z][a-zA-Z0-9_]*)/\1/Protected predicates/
+--regex-logtalk=/^[ \t]*:- private\(([a-z][a-zA-Z0-9_]*)/\1/Private predicates/
diff --git a/Logtalk/wenv/ctags/ctags.tmcodebrowser b/Logtalk/wenv/ctags/ctags.tmcodebrowser
new file mode 100644
index 000000000..71c7e6c1a
--- /dev/null
+++ b/Logtalk/wenv/ctags/ctags.tmcodebrowser
@@ -0,0 +1,8 @@
+--langdef=logtalk
+--langmap=logtalk:.lgt
+--regex-logtalk=/^[ \t]*:- object\(([a-z][a-zA-Z0-9_]*)/\1/Objects/
+--regex-logtalk=/^[ \t]*:- protocol\(([a-z][a-zA-Z0-9_]*)/\1/Protocols/
+--regex-logtalk=/^[ \t]*:- category\(([a-z][a-zA-Z0-9_]*)/\1/Categories/
+--regex-logtalk=/^[ \t]*:- public\(([a-z][a-zA-Z0-9_]*)/\1/Public predicates/
+--regex-logtalk=/^[ \t]*:- protected\(([a-z][a-zA-Z0-9_]*)/\1/Protected predicates/
+--regex-logtalk=/^[ \t]*:- private\(([a-z][a-zA-Z0-9_]*)/\1/Private predicates/
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Category with protocol.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Category with protocol.tmSnippet
new file mode 100644
index 000000000..6818f7a49
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Category with protocol.tmSnippet
@@ -0,0 +1,27 @@
+
+
+
+
+ content
+
+:- category(${1:Category},
+ implements(${2:Protocol})).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${3:Description}']).
+
+$0
+
+:- end_category.
+
+ name
+ Category with protocol
+ scope
+ source.logtalk
+ uuid
+ 8A263B8A-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Category.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Category.tmSnippet
new file mode 100644
index 000000000..177a88066
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Category.tmSnippet
@@ -0,0 +1,26 @@
+
+
+
+
+ content
+
+:- category(${1:Category}).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${2:Description}']).
+
+$0
+
+:- end_category.
+
+ name
+ Category
+ scope
+ source.logtalk
+ uuid
+ 8A2679C6-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Class with all.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Class with all.tmSnippet
new file mode 100644
index 000000000..d0a1540cc
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Class with all.tmSnippet
@@ -0,0 +1,30 @@
+
+
+
+
+ content
+
+:- object(${1:Class},
+ implements(${2:Protocol}),
+ imports(${3:Category}),
+ instantiates(${4:Metaclass}),
+ specializes(${5:Superclass})).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${6:Description}']).
+
+$0
+
+:- end_object.
+
+ name
+ Class with all
+ scope
+ source.logtalk
+ uuid
+ 8A26A112-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Class with category.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Class with category.tmSnippet
new file mode 100644
index 000000000..1d4579792
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Class with category.tmSnippet
@@ -0,0 +1,28 @@
+
+
+
+
+ content
+
+:- object(${1:Class},
+ imports(${2:Category}),
+ specializes(${3:Superclass})).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${4:Description}']).
+
+$0
+
+:- end_object.
+
+ name
+ Class with category
+ scope
+ source.logtalk
+ uuid
+ 8A26CCD5-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Class with metaclass.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Class with metaclass.tmSnippet
new file mode 100644
index 000000000..19c06a765
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Class with metaclass.tmSnippet
@@ -0,0 +1,28 @@
+
+
+
+
+ content
+
+:- object(${1:Class},
+ instantiates(${2:Metaclass}),
+ specializes(${3:Superclass})).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${4:Description}']).
+
+$0
+
+:- end_object.
+
+ name
+ Class with metaclass
+ scope
+ source.logtalk
+ uuid
+ 8A270068-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Class with protocol.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Class with protocol.tmSnippet
new file mode 100644
index 000000000..5295ff80a
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Class with protocol.tmSnippet
@@ -0,0 +1,28 @@
+
+
+
+
+ content
+
+:- object(${1:Class},
+ implements(${2:Protocol}),
+ specializes(${3:Superclass})).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${4:Description}']).
+
+$0
+
+:- end_object.
+
+ name
+ Class with protocol
+ scope
+ source.logtalk
+ uuid
+ 8A272A62-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Class.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Class.tmSnippet
new file mode 100644
index 000000000..c5f129340
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Class.tmSnippet
@@ -0,0 +1,27 @@
+
+
+
+
+ content
+
+:- object(${1:Class},
+ specializes(${2:Superclass})).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${3:Description}']).
+
+$0
+
+:- end_object.
+
+ name
+ Class
+ scope
+ source.logtalk
+ uuid
+ 8A275494-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Extended protocol.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Extended protocol.tmSnippet
new file mode 100644
index 000000000..e6b80a353
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Extended protocol.tmSnippet
@@ -0,0 +1,27 @@
+
+
+
+
+ content
+
+:- protocol(${1:Extended},
+ extends(${2:Minimal})).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${3:Description}']).
+
+$0
+
+:- end_protocol.
+
+ name
+ Extended protocol
+ scope
+ source.logtalk
+ uuid
+ 8A277A4C-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Instance with all.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Instance with all.tmSnippet
new file mode 100644
index 000000000..2f0c54a40
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Instance with all.tmSnippet
@@ -0,0 +1,29 @@
+
+
+
+
+ content
+
+:- object(${1:Instance},
+ implements(${2:Protocol}),
+ imports(${3:Category}),
+ instantiates(${4:Class})).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${5:Description}']).
+
+$0
+
+:- end_object.
+
+ name
+ Instance with all
+ scope
+ source.logtalk
+ uuid
+ 8A27A016-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Instance with category.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Instance with category.tmSnippet
new file mode 100644
index 000000000..8b32841df
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Instance with category.tmSnippet
@@ -0,0 +1,28 @@
+
+
+
+
+ content
+
+:- object(${1:Instance},
+ imports(${2:Category}),
+ instantiates(${3:Class})).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${4:Description}']).
+
+$0
+
+:- end_object.
+
+ name
+ Instance with category
+ scope
+ source.logtalk
+ uuid
+ 8A27C6D7-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Instance with protocol.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Instance with protocol.tmSnippet
new file mode 100644
index 000000000..f0a15d3d7
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Instance with protocol.tmSnippet
@@ -0,0 +1,28 @@
+
+
+
+
+ content
+
+:- object(${1:Instance},
+ implements(${2:Protocol}),
+ instantiates(${3:Class})).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${4:Description}']).
+
+$0
+
+:- end_object.
+
+ name
+ Instance with protocol
+ scope
+ source.logtalk
+ uuid
+ 8A27EAEC-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Instance.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Instance.tmSnippet
new file mode 100644
index 000000000..bfda682b5
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Instance.tmSnippet
@@ -0,0 +1,27 @@
+
+
+
+
+ content
+
+:- object(${1:Instance},
+ instantiates(${2:Class})).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${3:Description}']).
+
+$0
+
+:- end_object.
+
+ name
+ Instance
+ scope
+ source.logtalk
+ uuid
+ 8A2814B5-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Private predicate (no arguments).tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Private predicate (no arguments).tmSnippet
new file mode 100644
index 000000000..6e0b2e59f
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Private predicate (no arguments).tmSnippet
@@ -0,0 +1,19 @@
+
+
+
+
+ content
+ :- private(${1:Functor}/0).
+ :- mode(${1:Functor}, ${2:Solutions}).
+ :- info(${1:Functor}/0, [
+ comment is '${3:Description}']).
+
+$0
+ name
+ (with no arguments)
+ scope
+ source.logtalk
+ uuid
+ DBFDEDF5-7F59-11D9-BA7A-000A95DAA580
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Private predicate.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Private predicate.tmSnippet
new file mode 100644
index 000000000..0dea6c16b
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Private predicate.tmSnippet
@@ -0,0 +1,20 @@
+
+
+
+
+ content
+ :- private(${1:Functor}/${2:Arity}).
+ :- mode(${1:Functor}(${3:Arguments}), ${4:Solutions}).
+ :- info(${1:Functor}/${2:Arity}, [
+ comment is '${5:Description}',
+ arguments is ['$6'-'$7']]).
+
+$0
+ name
+ Private predicate
+ scope
+ source.logtalk
+ uuid
+ 8A284660-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Protected predicate (no arguments).tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Protected predicate (no arguments).tmSnippet
new file mode 100644
index 000000000..deb1b5421
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Protected predicate (no arguments).tmSnippet
@@ -0,0 +1,19 @@
+
+
+
+
+ content
+ :- protected(${1:Functor}/0).
+ :- mode(${1:Functor}, ${2:Solutions}).
+ :- info(${1:Functor}/0, [
+ comment is '${3:Description}']).
+
+$0
+ name
+ (with no arguments)
+ scope
+ source.logtalk
+ uuid
+ 4A25F29C-7F59-11D9-BA7A-000A95DAA580
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Protected predicate.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Protected predicate.tmSnippet
new file mode 100644
index 000000000..13674b0c2
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Protected predicate.tmSnippet
@@ -0,0 +1,20 @@
+
+
+
+
+ content
+ :- protected(${1:Functor}/${2:Arity}).
+ :- mode(${1:Functor}(${3:Arguments}), ${4:Solutions}).
+ :- info(${1:Functor}/${2:Arity}, [
+ comment is '${5:Description}',
+ arguments is ['$6'-'$7']]).
+
+$0
+ name
+ Protected predicate
+ scope
+ source.logtalk
+ uuid
+ 8A286F7E-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Protocol.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Protocol.tmSnippet
new file mode 100644
index 000000000..f54096718
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Protocol.tmSnippet
@@ -0,0 +1,26 @@
+
+
+
+
+ content
+
+:- protocol(${1:Protocol}).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${2:Description}']).
+
+$0
+
+:- end_protocol.
+
+ name
+ Protocol
+ scope
+ source.logtalk
+ uuid
+ 8A28B0F6-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Prototype with all.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Prototype with all.tmSnippet
new file mode 100644
index 000000000..ecaf14797
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Prototype with all.tmSnippet
@@ -0,0 +1,29 @@
+
+
+
+
+ content
+
+:- object(${1:Prototype},
+ implements(${2:Protocol}),
+ imports(${3:Category}),
+ extends(${4:Parent})).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${5:Description}']).
+
+$0
+
+:- end_object.
+
+ name
+ Prototype with all
+ scope
+ source.logtalk
+ uuid
+ 8A28E048-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Prototype with category.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Prototype with category.tmSnippet
new file mode 100644
index 000000000..31692143d
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Prototype with category.tmSnippet
@@ -0,0 +1,27 @@
+
+
+
+
+ content
+
+:- object(${1:Prototype},
+ imports(${2:Category})).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${3:Description}']).
+
+$0
+
+:- end_object.
+
+ name
+ Prototype with category
+ scope
+ source.logtalk
+ uuid
+ 8A290A27-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Prototype with parent.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Prototype with parent.tmSnippet
new file mode 100644
index 000000000..10f072109
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Prototype with parent.tmSnippet
@@ -0,0 +1,27 @@
+
+
+
+
+ content
+
+:- object(${1:Prototype},
+ extends(${2:Parent})).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${3:Description}']).
+
+$0
+
+:- end_object.
+
+ name
+ Prototype with parent
+ scope
+ source.logtalk
+ uuid
+ 8A292E31-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Prototype with protocol.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Prototype with protocol.tmSnippet
new file mode 100644
index 000000000..378ee0be6
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Prototype with protocol.tmSnippet
@@ -0,0 +1,27 @@
+
+
+
+
+ content
+
+:- object(${1:Prototype},
+ implements(${2:Protocol})).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${3:Description}']).
+
+$0
+
+:- end_object.
+
+ name
+ Prototype with protocol
+ scope
+ source.logtalk
+ uuid
+ 8A29547D-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Prototype.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Prototype.tmSnippet
new file mode 100644
index 000000000..f6ba5d686
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Prototype.tmSnippet
@@ -0,0 +1,26 @@
+
+
+
+
+ content
+
+:- object(${1:Object}).
+
+ :- info([
+ version is 1.0,
+ author is '`niutil -readprop / /users/$USER realname`',
+ date is `date +%Y/%m/%d`,
+ comment is '${2:Description}']).
+
+$0
+
+:- end_object.
+
+ name
+ Prototype
+ scope
+ source.logtalk
+ uuid
+ 8A298BE0-73F7-11D9-8083-000D93589AF6
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Public predicate (no arguments).tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Public predicate (no arguments).tmSnippet
new file mode 100644
index 000000000..83dfcccd8
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Public predicate (no arguments).tmSnippet
@@ -0,0 +1,19 @@
+
+
+
+
+ content
+ :- public(${1:Functor}/0).
+ :- mode(${1:Functor}, ${2:Solutions}).
+ :- info(${1:Functor}/0, [
+ comment is '${3:Description}']).
+
+$0
+ name
+ (with no arguments)
+ scope
+ source.logtalk
+ uuid
+ D96B0926-7F56-11D9-BA7A-000A95DAA580
+
+
diff --git a/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Public predicate.tmSnippet b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Public predicate.tmSnippet
new file mode 100644
index 000000000..cdb12f9bc
--- /dev/null
+++ b/Logtalk/wenv/textmate/Logtalk.tmbundle/Snippets/Public predicate.tmSnippet
@@ -0,0 +1,20 @@
+
+
+
+
+ content
+ :- public(${1:Functor}/${2:Arity}).
+ :- mode(${1:Functor}(${3:Arguments}), ${4:Solutions}).
+ :- info(${1:Functor}/${2:Arity}, [
+ comment is '${5:Description}',
+ arguments is ['$6'-'$7']]).
+
+$0
+ name
+ Public predicate
+ scope
+ source.logtalk
+ uuid
+ 8A29B12E-73F7-11D9-8083-000D93589AF6
+
+