This is a list of possible errors reported by sources in the directory
miro/src/lib/parse. All errors are reported by making calls to one of
the error routines in miro/src/lib/parse/misc.c. The errors are broken
down by the source file they are reported from.

============================= Semantic Errors ==========================

IFF.Y

"'foo' is an unknown entry name"
   Only certain entry names are legal; they are: "BOX", "ARROW",
   "INSIDE", "OVERLAPS", and "EDITOR" (see InitIdHashTable() in
   id-hash.c to change this list of values). This error reports
   that 'foo' is being used as an entry name, and it is not one of
   these allowed values.

"'foo' is an unknown property name"
   Only certain property names are legal; they are: "sysname", "loc",
   "size", "role", "type", "hidden?", "comment", "to", "from",
   "head-loc", "tail-loc", "parity", "parent", "children", "crossor",
   "crosses" (see InitIdHashTable() in id-hash.c to change this list
   of allowed values). This error reports that 'foo' is being used as
   a property name, and it is not one of these allowed values.

"property name 'foo' cannot take a value of type 'bar'"
   Foo is the name of the current property, e.g. "sysname" or "loc".
   Bar is a value type, one of: "integer", "identifier", "string",
   or "list". Each property name can only take values of a certain
   type. This error reports that a value of an incorrect type is
   being assigned to property "foo".

"property name 'foo' not allowed in entry 'bar'"
   Each property name can only appear in certain entries. For example,
   the "to" property name is allowed in an "ARROW" entry, but not in
   any other entry. This error reports that property name "foo" is not
   allowed to occur in an entry named "bar".
