My biggest concern is that the 'LDraw file specs' references the 'Official Library Header Specification' (in stead of declaring each possible official META command) and that the 'Header META Commands' seem to replace part of the 'Official Library Header Specification'. Furthermore, the two latter are not written in the same box-requirement style as displayed on the introduction page.
In my opinion, the 'LDraw file specification' should introduce each official META command and their allowed syntaxes similar to the line types.
Subsequently, the 'Official Library Header Specification'/'Header META commands' can then focus on the requirements such as the order of meta commands and the content tokens within those commands.
'Part Header' should be 'File Header' since it applies to any file, not just part files.
Requirement: "META commands in the file header must appear in this order: part description, name, author, LDRAW_ORG, LICENSE, HELP, BFC, CATEGORY, KEYWORDS, CMDLINE, PREVIEW, and HISTORY."
Requirement: "No other commands are allowed in the header."
Requirement: "There must not be multiple part description, name, author, LDRAW_ORG, LICENSE, BFC, or PREVIEW META commands."
There may be multiple HELP, CATEGORY, KEYWORDS, and HISTORY meta commands.
Requirement: "Part description, name, author, LDRAW_ORG, LICENSE, BFC, and CATEGORY are mandatory."
HELP, KEYWORDS, CMDLINE, PREVIEW and HISTORY may be required in some cases.
Requirement: "All new and edited files must be licensed under CC BY 4.0."
Requirement: "All new and edited files must conform to BFC CCW."
Requirement: "!LDRAW_ORG types Part, Shortcut, Unofficial_Part, and Unofficial_Shortcut are required to have a valid !CATEGORY line"
Requirement: "The categories must be one or more from the following list: <insert list of approved categories here>"
Requirement: "The person token on HISTORY lines must be either {RealName} or [UserName]."
In my opinion, the 'LDraw file specification' should introduce each official META command and their allowed syntaxes similar to the line types.
Subsequently, the 'Official Library Header Specification'/'Header META commands' can then focus on the requirements such as the order of meta commands and the content tokens within those commands.
'Part Header' should be 'File Header' since it applies to any file, not just part files.
Requirement: "META commands in the file header must appear in this order: part description, name, author, LDRAW_ORG, LICENSE, HELP, BFC, CATEGORY, KEYWORDS, CMDLINE, PREVIEW, and HISTORY."
Requirement: "No other commands are allowed in the header."
Requirement: "There must not be multiple part description, name, author, LDRAW_ORG, LICENSE, BFC, or PREVIEW META commands."
There may be multiple HELP, CATEGORY, KEYWORDS, and HISTORY meta commands.
Requirement: "Part description, name, author, LDRAW_ORG, LICENSE, BFC, and CATEGORY are mandatory."
HELP, KEYWORDS, CMDLINE, PREVIEW and HISTORY may be required in some cases.
Requirement: "All new and edited files must be licensed under CC BY 4.0."
Requirement: "All new and edited files must conform to BFC CCW."
Requirement: "!LDRAW_ORG types Part, Shortcut, Unofficial_Part, and Unofficial_Shortcut are required to have a valid !CATEGORY line"
Requirement: "The categories must be one or more from the following list: <insert list of approved categories here>"
Requirement: "The person token on HISTORY lines must be either {RealName} or [UserName]."