[BACK]Return to extern.h CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / docbook2mdoc

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