Annotation of docbook2mdoc/extern.h, Revision 1.29
1.29 ! schwarze 1: /* $Id: extern.h,v 1.28 2019/03/22 16:10:09 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 {
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.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.1 kristaps 46: NODE_EMPHASIS,
1.12 kristaps 47: NODE_ENTRY,
1.8 kristaps 48: NODE_ENVAR,
1.22 kristaps 49: NODE_FIELDSYNOPSIS,
1.5 kristaps 50: NODE_FILENAME,
1.28 schwarze 51: NODE_FIRSTNAME,
52: NODE_FIRSTTERM,
53: NODE_FOOTNOTE,
1.1 kristaps 54: NODE_FUNCDEF,
55: NODE_FUNCPROTOTYPE,
56: NODE_FUNCSYNOPSIS,
57: NODE_FUNCSYNOPSISINFO,
58: NODE_FUNCTION,
1.28 schwarze 59: NODE_GLOSSTERM,
1.18 kristaps 60: NODE_GROUP,
61: NODE_HOLDER,
1.28 schwarze 62: NODE_INDEX,
63: NODE_INDEXTERM,
1.18 kristaps 64: NODE_INFO,
1.23 kristaps 65: NODE_INFORMALEQUATION,
1.20 kristaps 66: NODE_INFORMALTABLE,
1.23 kristaps 67: NODE_INLINEEQUATION,
1.4 kristaps 68: NODE_ITEMIZEDLIST,
1.28 schwarze 69: NODE_KEYSYM,
70: NODE_LEGALNOTICE,
1.2 kristaps 71: NODE_LINK,
1.1 kristaps 72: NODE_LISTITEM,
1.6 kristaps 73: NODE_LITERAL,
1.28 schwarze 74: NODE_LITERALLAYOUT,
1.25 schwarze 75: NODE_MANVOLNUM,
1.28 schwarze 76: NODE_MEMBER,
1.23 kristaps 77: NODE_MML_MATH,
78: NODE_MML_MFENCED,
79: NODE_MML_MFRAC,
80: NODE_MML_MI,
81: NODE_MML_MN,
82: NODE_MML_MO,
83: NODE_MML_MROW,
84: NODE_MML_MSUB,
85: NODE_MML_MSUP,
1.25 schwarze 86: NODE_MODIFIER,
87: NODE_NOTE,
1.1 kristaps 88: NODE_OPTION,
1.8 kristaps 89: NODE_ORDEREDLIST,
1.28 schwarze 90: NODE_ORGNAME,
91: NODE_OTHERNAME,
1.1 kristaps 92: NODE_PARA,
93: NODE_PARAMDEF,
94: NODE_PARAMETER,
1.28 schwarze 95: NODE_PHRASE,
96: NODE_PREFACE,
97: NODE_PRIMARY,
1.1 kristaps 98: NODE_PROGRAMLISTING,
1.9 kristaps 99: NODE_PROMPT,
1.15 kristaps 100: NODE_QUOTE,
1.1 kristaps 101: NODE_REFCLASS,
102: NODE_REFDESCRIPTOR,
103: NODE_REFENTRY,
1.3 kristaps 104: NODE_REFENTRYINFO,
1.1 kristaps 105: NODE_REFENTRYTITLE,
106: NODE_REFMETA,
1.21 kristaps 107: NODE_REFMETAINFO,
1.1 kristaps 108: NODE_REFMISCINFO,
109: NODE_REFNAME,
110: NODE_REFNAMEDIV,
111: NODE_REFPURPOSE,
112: NODE_REFSYNOPSISDIV,
1.28 schwarze 113: NODE_RELEASEINFO,
1.1 kristaps 114: NODE_REPLACEABLE,
1.12 kristaps 115: NODE_ROW,
1.6 kristaps 116: NODE_SBR,
1.9 kristaps 117: NODE_SCREEN,
1.28 schwarze 118: NODE_SECONDARY,
119: NODE_SECTION,
1.17 kristaps 120: NODE_SGMLTAG,
1.28 schwarze 121: NODE_SIMPLELIST,
122: NODE_SPANSPEC,
1.1 kristaps 123: NODE_STRUCTNAME,
1.28 schwarze 124: NODE_SUBTITLE,
125: NODE_SURNAME,
1.1 kristaps 126: NODE_SYNOPSIS,
1.12 kristaps 127: NODE_TABLE,
128: NODE_TBODY,
1.25 schwarze 129: NODE_TERM,
130: NODE_TEXT,
1.12 kristaps 131: NODE_TFOOT,
132: NODE_TGROUP,
133: NODE_THEAD,
1.16 kristaps 134: NODE_TIP,
1.1 kristaps 135: NODE_TITLE,
1.19 kristaps 136: NODE_TRADEMARK,
1.22 kristaps 137: NODE_TYPE,
1.3 kristaps 138: NODE_ULINK,
1.10 kristaps 139: NODE_USERINPUT,
1.1 kristaps 140: NODE_VARIABLELIST,
141: NODE_VARLISTENTRY,
1.13 kristaps 142: NODE_VARNAME,
1.16 kristaps 143: NODE_WARNING,
1.17 kristaps 144: NODE_WORDASWORD,
1.18 kristaps 145: NODE_YEAR,
1.1 kristaps 146: NODE__MAX
147: };
148:
149: /*
150: * All recognised attribute keys.
151: */
152: enum attrkey {
153: /* Alpha-order... */
154: ATTRKEY_CHOICE = 0,
1.24 kristaps 155: ATTRKEY_CLOSE,
1.1 kristaps 156: ATTRKEY_ID,
1.24 kristaps 157: ATTRKEY_OPEN,
1.1 kristaps 158: ATTRKEY_REP,
159: ATTRKEY__MAX
160: };
161:
162: /*
163: * All [explicitly] recognised attribute values.
164: * If an attribute has ATTRVAL__MAX, it could be a free-form.
165: */
166: enum attrval {
167: /* Alpha-order... */
168: ATTRVAL_NOREPEAT,
169: ATTRVAL_OPT,
170: ATTRVAL_PLAIN,
171: ATTRVAL_REPEAT,
172: ATTRVAL_REQ,
173: ATTRVAL__MAX
174: };
CVSweb