#libvalue

built-in shelf

Purpose

A built-in stream that starts out with one item for each public identifier built into OmniMark. These values are used by OmniMark's built-in entity manager when an entity is not resolved using the #library shelf. (This allows you to avoid having to write an external-text-entity rule.)

An OmniMark program can add to, delete, or modify these values, as needed, with the following restrictions:

  • there are no external-text-entity rules and an external reference entity is encountered.
  • the "p" or "ep" modifiers are used with "%q" format in an external-data-entity or external-test-entity rule.

The default "current-item" is the last item on the shelf, as in programmer-defined shelves.