Standards provide rules for their specification and interpretation. Such requirements are documented in a Software Requirements Specification (SRS). GM imposes several requirements beyond the more abstract MIDI 1.0 specification. The kernel of the structure specification language standards consists of regexes. Solaris is registered as compliant with the Single UNIX Specification. The OpenAPI Initiative maintains a list of implementations for version 3.0 of the specification. Microsoft developed a standard known as the Extended Memory Specification (XMS). This standard was the Expanded Memory Specification (EMS). The following implementations show slight differences from the UTF-8 specification. A torrent file can also contain additional metadata defined in extensions to the BitTorrent specification. Compliance to the other components of the specification was mixed. This is not a requirement of the EFI specification itself. No copies of the original interim protocol specification or its software exist. DOCSIS 1.0 used the initial Baseline Privacy Interface (BPI) specification. They conform to the European CECC 22000 specification.