Annotation of docbook2mdoc/extern.h, Revision 1.33
1.33 ! schwarze 1: /* $Id: extern.h,v 1.32 2019/03/22 19:44:29 schwarze Exp $ */
1.28 schwarze 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 {
1.33 ! schwarze 23: NODE_NONE = 0, /* Must come first. */
1.1 kristaps 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.1 kristaps 36: NODE_CITEREFENTRY,
1.28 schwarze 37: NODE_CITETITLE,
1.1 kristaps 38: NODE_CMDSYNOPSIS,
39: NODE_CODE,
1.22 kristaps 40: NODE_COLSPEC,
1.1 kristaps 41: NODE_COMMAND,
1.18 kristaps 42: NODE_CONSTANT,
43: NODE_COPYRIGHT,
1.3 kristaps 44: NODE_DATE,
1.28 schwarze 45: NODE_EDITOR,
1.32 schwarze 46: NODE_EMAIL,
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.32 schwarze 96: NODE_PERSONNAME,
1.28 schwarze 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_REFSYNOPSISDIV,
1.28 schwarze 115: NODE_RELEASEINFO,
1.1 kristaps 116: NODE_REPLACEABLE,
1.12 kristaps 117: NODE_ROW,
1.6 kristaps 118: NODE_SBR,
1.9 kristaps 119: NODE_SCREEN,
1.28 schwarze 120: NODE_SECONDARY,
121: NODE_SECTION,
1.17 kristaps 122: NODE_SGMLTAG,
1.28 schwarze 123: NODE_SIMPLELIST,
124: NODE_SPANSPEC,
1.1 kristaps 125: NODE_STRUCTNAME,
1.28 schwarze 126: NODE_SUBTITLE,
127: NODE_SURNAME,
1.1 kristaps 128: NODE_SYNOPSIS,
1.12 kristaps 129: NODE_TABLE,
130: NODE_TBODY,
1.25 schwarze 131: NODE_TERM,
132: NODE_TEXT,
1.12 kristaps 133: NODE_TFOOT,
134: NODE_TGROUP,
135: NODE_THEAD,
1.16 kristaps 136: NODE_TIP,
1.1 kristaps 137: NODE_TITLE,
1.19 kristaps 138: NODE_TRADEMARK,
1.22 kristaps 139: NODE_TYPE,
1.3 kristaps 140: NODE_ULINK,
1.10 kristaps 141: NODE_USERINPUT,
1.1 kristaps 142: NODE_VARIABLELIST,
143: NODE_VARLISTENTRY,
1.13 kristaps 144: NODE_VARNAME,
1.16 kristaps 145: NODE_WARNING,
1.17 kristaps 146: NODE_WORDASWORD,
1.18 kristaps 147: NODE_YEAR,
1.1 kristaps 148: NODE__MAX
149: };
150:
151: /*
152: * All recognised attribute keys.
153: */
154: enum attrkey {
155: /* Alpha-order... */
156: ATTRKEY_CHOICE = 0,
1.31 schwarze 157: ATTRKEY_CLASS,
1.24 kristaps 158: ATTRKEY_CLOSE,
1.1 kristaps 159: ATTRKEY_ID,
1.30 schwarze 160: ATTRKEY_LINKEND,
1.24 kristaps 161: ATTRKEY_OPEN,
1.1 kristaps 162: ATTRKEY_REP,
163: ATTRKEY__MAX
164: };
165:
166: /*
167: * All [explicitly] recognised attribute values.
168: * If an attribute has ATTRVAL__MAX, it could be a free-form.
169: */
170: enum attrval {
171: /* Alpha-order... */
1.31 schwarze 172: ATTRVAL_MONOSPACED,
1.1 kristaps 173: ATTRVAL_NOREPEAT,
174: ATTRVAL_OPT,
175: ATTRVAL_PLAIN,
176: ATTRVAL_REPEAT,
177: ATTRVAL_REQ,
178: ATTRVAL__MAX
179: };
CVSweb