Annotation of docbook2mdoc/extern.h, Revision 1.28
1.28 ! schwarze 1: /* $Id$ */
! 2: /*
! 3: * Copyright (c) 2014 Kristaps Dzonsons <kristaps@bsd.lv>
! 4: * Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org>
! 5: *
! 6: * Permission to use, copy, modify, and distribute this software for any
! 7: * purpose with or without fee is hereby granted, provided that the above
! 8: * copyright notice and this permission notice appear in all copies.
! 9: *
! 10: * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES
! 11: * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
! 12: * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR
! 13: * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
! 14: * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
! 15: * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
! 16: * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
! 17: */
! 18:
1.1 kristaps 19: /*
20: * All recognised node types.
21: */
22: enum nodeid {
23: NODE_ROOT = 0, /* Must comes first. */
24: /* Alpha-ordered hereafter. */
1.8 kristaps 25: NODE_ACRONYM,
1.28 ! schwarze 26: NODE_AFFILIATION,
1.17 kristaps 27: NODE_ANCHOR,
1.14 kristaps 28: NODE_APPLICATION,
1.1 kristaps 29: NODE_ARG,
1.28 ! schwarze 30: NODE_AUTHOR,
! 31: NODE_AUTHORGROUP,
! 32: NODE_BLOCKQUOTE,
! 33: NODE_BOOK,
! 34: NODE_BOOKINFO,
1.16 kristaps 35: NODE_CAUTION,
1.28 ! schwarze 36: NODE_CHAPTER,
1.1 kristaps 37: NODE_CITEREFENTRY,
1.28 ! schwarze 38: NODE_CITETITLE,
1.1 kristaps 39: NODE_CMDSYNOPSIS,
40: NODE_CODE,
1.22 kristaps 41: NODE_COLSPEC,
1.1 kristaps 42: NODE_COMMAND,
1.18 kristaps 43: NODE_CONSTANT,
44: NODE_COPYRIGHT,
1.3 kristaps 45: NODE_DATE,
1.28 ! schwarze 46: NODE_EDITOR,
1.1 kristaps 47: NODE_EMPHASIS,
1.12 kristaps 48: NODE_ENTRY,
1.8 kristaps 49: NODE_ENVAR,
1.22 kristaps 50: NODE_FIELDSYNOPSIS,
1.5 kristaps 51: NODE_FILENAME,
1.28 ! schwarze 52: NODE_FIRSTNAME,
! 53: NODE_FIRSTTERM,
! 54: NODE_FOOTNOTE,
1.1 kristaps 55: NODE_FUNCDEF,
56: NODE_FUNCPROTOTYPE,
57: NODE_FUNCSYNOPSIS,
58: NODE_FUNCSYNOPSISINFO,
59: NODE_FUNCTION,
1.28 ! schwarze 60: NODE_GLOSSTERM,
1.18 kristaps 61: NODE_GROUP,
62: NODE_HOLDER,
1.28 ! schwarze 63: NODE_INDEX,
! 64: NODE_INDEXTERM,
1.18 kristaps 65: NODE_INFO,
1.23 kristaps 66: NODE_INFORMALEQUATION,
1.20 kristaps 67: NODE_INFORMALTABLE,
1.23 kristaps 68: NODE_INLINEEQUATION,
1.4 kristaps 69: NODE_ITEMIZEDLIST,
1.28 ! schwarze 70: NODE_KEYSYM,
! 71: NODE_LEGALNOTICE,
1.2 kristaps 72: NODE_LINK,
1.1 kristaps 73: NODE_LISTITEM,
1.6 kristaps 74: NODE_LITERAL,
1.28 ! schwarze 75: NODE_LITERALLAYOUT,
1.25 schwarze 76: NODE_MANVOLNUM,
1.28 ! schwarze 77: NODE_MEMBER,
1.23 kristaps 78: NODE_MML_MATH,
79: NODE_MML_MFENCED,
80: NODE_MML_MFRAC,
81: NODE_MML_MI,
82: NODE_MML_MN,
83: NODE_MML_MO,
84: NODE_MML_MROW,
85: NODE_MML_MSUB,
86: NODE_MML_MSUP,
1.25 schwarze 87: NODE_MODIFIER,
88: NODE_NOTE,
1.1 kristaps 89: NODE_OPTION,
1.8 kristaps 90: NODE_ORDEREDLIST,
1.28 ! schwarze 91: NODE_ORGNAME,
! 92: NODE_OTHERNAME,
1.1 kristaps 93: NODE_PARA,
94: NODE_PARAMDEF,
95: NODE_PARAMETER,
1.28 ! schwarze 96: NODE_PART,
! 97: NODE_PHRASE,
! 98: NODE_PREFACE,
! 99: NODE_PRIMARY,
1.1 kristaps 100: NODE_PROGRAMLISTING,
1.9 kristaps 101: NODE_PROMPT,
1.15 kristaps 102: NODE_QUOTE,
1.1 kristaps 103: NODE_REFCLASS,
104: NODE_REFDESCRIPTOR,
105: NODE_REFENTRY,
1.3 kristaps 106: NODE_REFENTRYINFO,
1.1 kristaps 107: NODE_REFENTRYTITLE,
108: NODE_REFMETA,
1.21 kristaps 109: NODE_REFMETAINFO,
1.1 kristaps 110: NODE_REFMISCINFO,
111: NODE_REFNAME,
112: NODE_REFNAMEDIV,
113: NODE_REFPURPOSE,
114: NODE_REFSECT1,
1.7 kristaps 115: NODE_REFSECT2,
1.16 kristaps 116: NODE_REFSECT3,
117: NODE_REFSECTION,
1.1 kristaps 118: NODE_REFSYNOPSISDIV,
1.28 ! schwarze 119: NODE_RELEASEINFO,
1.1 kristaps 120: NODE_REPLACEABLE,
1.12 kristaps 121: NODE_ROW,
1.6 kristaps 122: NODE_SBR,
1.9 kristaps 123: NODE_SCREEN,
1.28 ! schwarze 124: NODE_SECONDARY,
! 125: NODE_SECT1,
! 126: NODE_SECT2,
! 127: NODE_SECTION,
1.17 kristaps 128: NODE_SGMLTAG,
1.28 ! schwarze 129: NODE_SIMPLELIST,
! 130: NODE_SPANSPEC,
1.1 kristaps 131: NODE_STRUCTNAME,
1.28 ! schwarze 132: NODE_SUBTITLE,
! 133: NODE_SURNAME,
1.1 kristaps 134: NODE_SYNOPSIS,
1.12 kristaps 135: NODE_TABLE,
136: NODE_TBODY,
1.25 schwarze 137: NODE_TERM,
138: NODE_TEXT,
1.12 kristaps 139: NODE_TFOOT,
140: NODE_TGROUP,
141: NODE_THEAD,
1.16 kristaps 142: NODE_TIP,
1.1 kristaps 143: NODE_TITLE,
1.19 kristaps 144: NODE_TRADEMARK,
1.22 kristaps 145: NODE_TYPE,
1.3 kristaps 146: NODE_ULINK,
1.10 kristaps 147: NODE_USERINPUT,
1.1 kristaps 148: NODE_VARIABLELIST,
149: NODE_VARLISTENTRY,
1.13 kristaps 150: NODE_VARNAME,
1.16 kristaps 151: NODE_WARNING,
1.17 kristaps 152: NODE_WORDASWORD,
1.18 kristaps 153: NODE_YEAR,
1.1 kristaps 154: NODE__MAX
155: };
156:
157: /*
158: * All recognised attribute keys.
159: */
160: enum attrkey {
161: /* Alpha-order... */
162: ATTRKEY_CHOICE = 0,
1.24 kristaps 163: ATTRKEY_CLOSE,
1.1 kristaps 164: ATTRKEY_ID,
1.24 kristaps 165: ATTRKEY_OPEN,
1.1 kristaps 166: ATTRKEY_REP,
167: ATTRKEY__MAX
168: };
169:
170: /*
171: * All [explicitly] recognised attribute values.
172: * If an attribute has ATTRVAL__MAX, it could be a free-form.
173: */
174: enum attrval {
175: /* Alpha-order... */
176: ATTRVAL_NOREPEAT,
177: ATTRVAL_OPT,
178: ATTRVAL_PLAIN,
179: ATTRVAL_REPEAT,
180: ATTRVAL_REQ,
181: ATTRVAL__MAX
182: };
CVSweb