# Notes

These are notes intended for developers and technical users.

## General

File syntaxes
  Describes the syntaxes supported by I-X and says how to find which syntaxes are available in an I-X Process Panel.
Options
  Explains options -- alternative plans or courses of actions -- and how they can be used in an I-X Process Panel.
Test menus
  How to write test menus for an I-X Process Panel. A test menu typically specifies items such as issues and activities that, when selected, are sent to your panel or to another agent. This allows you to set up items in advance for demonstration, testing, training, and other purposes.
Object-Viewing "Whiteboards"
  Describes a viewing tool that represents objects and their properties as an HTML table and allows editing of a reasonably intuitive sort.
I-DE object models
  Describes how to define and use object classes and properties in the domain editor I-DE.
Object classes
  Describes how object classes and properties are represented in domain definitions in XML and LTF syntax.
Using checklists as domains
  Describes how to use a "checklist" syntax for I-X domains.
Synchronized state
  Describes a way for agents to keep their world-state models in sync with each other.
Exporting state
  Describes an experimental mechanism that can be used to tell an I-X Process Panel to automatically send some of its world-state changes to other agents.
I-Plan
  Notes on using an I-Plan panel; also describes the annotations that affect planning.
Compute conditions
  Explains "compute" conditions: constraints that are evaluated by calling functions and hence can be used to perform calculations, manipulate data structures, etc.
I-Script
  A programming language that can be used to define funtions that are called by compute conditions.
The I-P2 Applet
  Notes on the implementation of an I-P2 applet and on some of the issues involved.

## Utility programs

A BNF-generator for the XML syntax
  An interactive utility that asks the user for a class name and outputs a BNF-like description of the I-X XML syntax for that class and any related classes that it knows about.

## Notes on writing plug-in modules and extensions

Writing a communication strategy
Writing a state viewer
Writing an agent extension

## See also

I-X XML Syntax
  Gives several different descriptions of the way I-X represents information in XML, including an XML schema and a Relax NG schema as well as a BNF-like grammar and a less formal description. The close correspondence between the XML and the classes used to represent the same information in I-X means that the XML descriptions also serve as descriptions of the classes.