2.1.10 Revision Manifest List

A revision manifest list is a file node list (section 2.4) that specifies the revisions (section 2.1.8) of an object space (section 2.1.4), and the revision roles (section 2.1.12) and contexts (section 2.1.11) that label those revisions.

All of the revision manifests (section 2.1.9) for an object space MUST appear in a single revision manifest list. An object space manifest list (section 2.1.6) can specify multiple revision manifest lists. In that case, all but the last revision manifest list referenced by the object space manifest list MUST be ignored.

The first FileNode structure (section 2.4.3) in a revision manifest list MUST have the FileNodeID field value equal to 0x14 (RevisionManifestListStartFND structure, section 2.5.5). The remainder of the revision manifest list MUST contain zero or more of the following structures, and MUST NOT contain any others:

  • Revision manifests (section 2.1.9).

  • FileNode structures with a FileNodeID field value equal to 0x5C (RevisionRoleDeclarationFND structure, section 2.5.17).

  • FileNode structures with a FileNodeID field value equal to 0x5D (RevisionRoleAndContextDeclarationFND structure, section 2.5.18).