iupac-ordinals-dtdlisted
Install: claude install-skill Nova-Violet-Role/RoT-DtD-Commander
<!-- SPDX-License-Identifier: AGPL-3.0-or-later OR EUPL-1.2 -->
<!-- Copyright 2026 Saimonokuma. -->
<!DOCTYPE iupac_ordinals [
<!ENTITY % cc-core SYSTEM "../../../dtd/cc-core.dtd">
%cc-core;
<!ELEMENT iupac_ordinals (number, construction, prefix, cardinal, filename, caveat*)>
<!ELEMENT number (#PCDATA)>
<!ELEMENT construction (#PCDATA)>
<!ELEMENT prefix (#PCDATA)>
<!ATTLIST prefix n CDATA #REQUIRED>
<!ELEMENT cardinal (#PCDATA)>
<!ELEMENT filename (#PCDATA)>
<!ELEMENT caveat (#PCDATA)>
<!ENTITY LAW.IUPAC.1 "A composite prefix is assembled from the least significant place upward, units then tens then hundreds then thousands, which is the reverse of the English reading order.">
<!ENTITY LAW.IUPAC.2 "One and two carry two forms: mono and di standing alone, hen and do inside a composite; eleven is undeca, and twenty, two hundred and two thousand are icosa, dicta and dilia, never a do form.">
<!ENTITY LAW.IUPAC.3 "A word prefix does not sort: an ordinal set whose order must survive a directory listing carries a zero padded numeral as the leading key and the prefix as the name.">
<!ENTITY LAW.IUPAC.4 "An ordinal once assigned is never reassigned; a file inserted between two others takes the next free number, because renumbering a set renames every link into it.">
<!ENTITY LAW.IUPAC.5 "A prefix nobody can read is not a name: from the twenties up the answer states the digits beside the word, and above one hundred it recommends digits alone.">
<!ENTIT