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