<dt><ahref="#running">Running and debugging Logtalk programs</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="running_running"></span></span></dt>
<dt><ahref="#programming">Programming in Logtalk</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="programming_programming"></span></span></dt>
<dt><ahref="features.html#features_logic">Integration of logic and object-oriented programming</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="features_logic"></span></span></dt>
<dt><ahref="features.html#features_events">Integration of event-driven and object-oriented programming</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="features_events"></span></span></dt>
<dt><ahref="features.html#features_categories">Support for component-based programming</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="features_categories"></span></span></dt>
<dt><ahref="features.html#features_both">Support for both prototype and class-based systems</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="features_both"></span></span></dt>
<dt><ahref="features.html#features_multiple">Support for multiple object hierarchies</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="features_multiple"></span></span></dt>
<dt><ahref="features.html#features_interface">Separation between interface and implementation</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="features_interface"></span></span></dt>
<dt><ahref="features.html#features_inheritance">Private, protected, and public inheritance</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="features_inheritance"></span></span></dt>
<dt><ahref="features.html#features_predicates">Private, protected, and public object predicates</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="features_predicates"></span></span></dt>
<dt><ahref="features.html#features_compatibility">Compatibility with most Prologs and the ISO standard</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="features_compatibility"></span></span></dt>
<dt><ahref="messages.html#messages_operators">Operators used in message sending</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="messages_operators"></span></span></dt>
<dt><ahref="messages.html#messages_sending">Sending a message to an object</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="messages_sending"></span></span></dt>
<dt><ahref="messages.html#messages_self">Sending a message to <em>self</em></a><spanclass="leader"></span><spanclass="page-ref"><spanclass="messages_self"></span></span></dt>
<dt><ahref="messages.html#messages_super">Calling an overridden predicate definition</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="messages_super"></span></span></dt>
<dt><ahref="messages.html#messages_events">Message sending and event generation</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="messages_events"></span></span></dt>
<dt><ahref="objects.html#objects_kind">Objects, prototypes, classes, and instances</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="objects_kind"></span></span></dt>
<dt><ahref="objects.html#objects_defining">Defining a new object</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="objects_defining"></span></span></dt>
<dt><ahref="objects.html#objects_finding">Finding defined objects</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="objects_finding"></span></span></dt>
<dt><ahref="objects.html#objects_creating">Creating a new object in runtime</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="objects_creating"></span></span></dt>
<dt><ahref="objects.html#objects_abolishing">Abolishing an existing object</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="objects_abolishing"></span></span></dt>
<dt><ahref="protocols.html#protocols_defining">Defining a new protocol</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="protocols_defining"></span></span></dt>
<dt><ahref="protocols.html#protocols_finding">Finding defined protocols</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="protocols_finding"></span></span></dt>
<dt><ahref="protocols.html#protocols_creating">Creating a new protocol in runtime</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="protocols_creating"></span></span></dt>
<dt><ahref="protocols.html#protocols_abolishing">Abolishing an existing protocol</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="protocols_abolishing"></span></span></dt>
<dt><ahref="categories.html#categories_defining">Defining a new category</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="categories_defining"></span></span></dt>
<dt><ahref="categories.html#categories_finding">Finding defined categories</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="categories_finding"></span></span></dt>
<dt><ahref="categories.html#categories_creating">Creating a new category in runtime</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="categories_creating"></span></span></dt>
<dt><ahref="categories.html#categories_abolishing">Abolishing an existing category</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="categories_abolishing"></span></span></dt>
<dd><ahref="inheritance.html#inheritance_protocol_prototype">Search order for prototype hierarchies</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="inheritance_protocol_prototype"></span></span></dd>
<dd><ahref="inheritance.html#inheritance_protocol_class">Search order for class hierarchies</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="inheritance_protocol_class"></span></span></dd>
<dd><ahref="inheritance.html#inheritance_implementation_prototype">Search order for prototype hierarchies</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="inheritance_implementation_prototype"></span></span></dd>
<dd><ahref="inheritance.html#inheritance_implementation_class">Search order for class hierarchies</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="inheritance_implementation_class"></span></span></dd>
<dd><ahref="inheritance.html#inheritance_implementation_redefinition">Inheritance versus predicate redefinition</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="inheritance_implementation_redefinition"></span></span></dd>
<dt><ahref="inheritance.html#inheritance_types">Public, protected, and private inheritance</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="inheritance_types"></span></span></dt>
<dt><ahref="inheritance.html#inheritance_composition">Composition versus multiple inheritance</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="inheritance_composition"></span></span></dt>
<dt><ahref="events.html#events_communicating">Communicating events to monitors</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="events_communicating"></span></span></dt>
<dt><ahref="events.html#events_order">Activation order of monitors</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="events_order"></span></span></dt>
<dd><ahref="events.html#events_finding">Finding defined events</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="events_finding"></span></span></dd>
<dd><ahref="events.html#events_defining">Defining new events</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="events_defining"></span></span></dd>
<dd><ahref="events.html#events_abolishing">Abolishing defined events</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="events_abolishing"></span></span></dd>
<dd><ahref="threads.html#threads_call">Proving goals asynchronously using threads</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="threads_call"></span></span></dd>
<dt><ahref="threads.html#threads_synchronized_predicates">Asynchronous calls and synchronized predicates</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="threads_synchronized_predicates"></span></span></dt>
<dt><ahref="errors.html#errors_compiler">Compiler warnings and errors</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="errors_compiler"></span></span></dt>
<dd><ahref="errors.html#errors_wprolog">Redefinition of Prolog built-in predicates</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="errors_wprolog"></span></span></dd>
<dd><ahref="errors.html#errors_wpredicates">Redefinition of Logtalk built-in predicates</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="errors_wpredicates"></span></span></dd>
<dd><ahref="errors.html#errors_wmethods">Redefinition of Logtalk built-in methods</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="errors_wmethods"></span></span></dd>
<dd><ahref="errors.html#errors_wmisspell">Misspell calls of local predicates</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="errors_wmisspell"></span></span></dd>
<dd><ahref="errors.html#errors_wothers">Other warnings and errors</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="errors_wothers"></span></span></dd>
<dt><ahref="documenting.html#documenting_processing">Processing and viewing documenting files</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="documenting_processing"></span></span></dt>
<dt><ahref="installing.html#installing_requirements">Hardware & software requirements</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="installing_requirements"></span></span></dt>
<dd><ahref="installing.html#installing_computer">Computer and operating system</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="installing_computer"></span></span></dd>
<dt><ahref="installing.html#installing_organization">Directories and files organization</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="installing_organization"></span></span></dt>
<dd><ahref="installing.html#installing_runtime">Logtalk compiler and runtime</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="installing_runtime"></span></span></dd>
<dt><ahref="running.html#running_session">Running a Logtalk session</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="running_session"></span></span></dt>
<dd><ahref="running.html#running_compiling">Compiling and loading your programs</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="running_compiling"></span></span></dd>
<dd><ahref="running.html#running_smart">Smart compilation of source files</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="running_smart"></span></span></dd>
<dt><ahref="running.html#running_batch">Using Logtalk for batch processing</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="running_batch"></span></span></dt>
<dd><ahref="running.html#running_debugmode">Compiling objects in debug mode</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="running_debugmode"></span></span></dd>
<dd><ahref="running.html#running_trace">Tracing program execution</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="running_trace"></span></span></dd>
<dd><ahref="running.html#running_debug">Debugging using spy points</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="running_debug"></span></span></dd>
<dd><ahref="programming.html#programming_libraries">Libraries of source files</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="programming_libraries"></span></span></dd>
<dd><ahref="programming.html#programming_errors">Avoiding common errors</a><spanclass="leader"></span><spanclass="page-ref"><spanclass="programming_errors"></span></span></dd>