================================================================= Logtalk - Object oriented extension to Prolog Release 2.29.4 Copyright (c) 1998-2007 Paulo Moura. All Rights Reserved. ================================================================= This folder contains some useful objects, categories, and protocols. To load a group of objects, protocols, and categories in this library either change your Prolog working directory to this folder and then compile and load the corresponding loader utility file or simply use the notation library() as argument for the compiling and loading predicates. For example: | ?- logtalk_load(library(random_loader)). Currently, there are eight groups of entities defined, each one with a loader and a notes file: dates dates_loader.lgt dates.notes debugging debugging_loader.lgt debugging.notes dependents dependents_loader.lgt dependents.notes events events_loader.lgt events.notes hierarchies hierarchies_loader.lgt hierarchies.notes metapredicates metapredicates_loader.lgt metapredicates.notes random random_loader.lgt random.notes types types_loader.lgt types.notes There is also a file named all_loader.lgt that will load all entities in the groups listed above. Simply type the goal: | ?- logtalk_load(library(all_loader)). Specific notes about each group of objects, categories, and protocols can be found in the corresponding *.notes files. Some of the files contained in this directory represent work in progress and are not loaded by default by any loader utility file. Some of the code in this library is based on public domain Prolog code, in particular, code adopted from the Edinburgh Prolog library. The definition of predicate reverse/2 in object list is from Richard O'Keefe and can be found in its book "The Craft of Prolog". By default, compiling any group of entities described above generates a .xml documenting file for each compiled entity (object, category, or protocol). See the xml sub-directory for instructions on how to browse the .xml files for on-line reading or how to convert the files to a print-ready format such as PDF. All source files are formatted using four-spaces tabs.