Add the DragonFly cvs id and perform general cleanups on cvs/rcs/sccs ids. Most
[dragonfly.git] / contrib / texinfo / makeinfo / xml.h
1 /* xml.h -- xml output declarations.
2    $Id: xml.h,v 1.7 2002/03/23 20:41:21 karl Exp $
3
4    Copyright (C) 2001, 02 Free Software Foundation, Inc.
5
6    This program is free software; you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation; either version 2, or (at your option)
9    any later version.
10
11    This program is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15
16    You should have received a copy of the GNU General Public License
17    along with this program; if not, write to the Free Software
18    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19
20    Written by Philippe Martin <feloy@free.fr>.  */
21
22 #ifndef XML_H
23 #define XML_H
24
25 /* Options. */
26
27 /* Separate index entries into divisions for each letters. */
28 extern int xml_index_divisions;
29 extern int xml_sort_index;
30
31 extern int xml_node_open;
32 extern int xml_no_para;
33 extern char *xml_node_id;
34 extern int xml_last_section_output_position;
35
36 enum xml_element
37 {
38   TEXINFO=0, SETFILENAME, TITLEFONT, SETTITLE, 
39   /* Node */
40   NODE /* 4 */, NODENEXT, NODEPREV, NODEUP,
41   /* Structuring */
42   CHAPTER /* 8 */, SECTION, SUBSECTION, SUBSUBSECTION,
43   TOP /* 12 */, UNNUMBERED, UNNUMBEREDSEC, UNNUMBEREDSUBSEC,
44     UNNUMBEREDSUBSUBSEC,  
45   APPENDIX /* 17 */, APPENDIXSEC, APPENDIXSUBSEC, APPENDIXSUBSUBSEC, 
46   MAJORHEADING /* 21 */, CHAPHEADING, HEADING, SUBHEADING, SUBSUBHEADING,
47   /* Menu */
48   MENU /* 26 */, MENUENTRY, MENUTITLE, MENUCOMMENT, MENUNODE, NODENAME,
49   /* -- */
50   ACRONYM/* 32 */, TT, CODE, KBD, URL, KEY, VAR, SC, DFN, EMPH, STRONG,
51     CITE, NOTFIXEDWIDTH, I, B, R,  
52   TITLE, 
53   IFINFO, 
54   SP, CENTER,
55   DIRCATEGORY,
56   QUOTATION, EXAMPLE, SMALLEXAMPLE, LISP, SMALLLISP, CARTOUCHE,
57     COPYING, FORMAT, SMALLFORMAT, DISPLAY, SMALLDISPLAY,
58   FOOTNOTE, 
59   ITEMIZE, ITEMFUNCTION, ITEM, ENUMERATE, TABLE, TABLEITEM, TABLETERM,
60   INDEXTERM, 
61   XREF, XREFNODENAME, XREFINFONAME, XREFPRINTEDDESC, XREFINFOFILE,
62     XREFPRINTEDNAME, 
63   INFOREF, INFOREFNODENAME, INFOREFREFNAME, INFOREFINFONAME, 
64   UREF, UREFURL, UREFDESC, UREFREPLACEMENT,
65   EMAIL, EMAILADDRESS, EMAILNAME,
66   GROUP,
67   PRINTINDEX,
68   ANCHOR, 
69   IMAGE,
70   PRIMARY, SECONDARY, INFORMALFIGURE, MEDIAOBJECT, IMAGEOBJECT,
71     IMAGEDATA, TEXTOBJECT,  
72   INDEXENTRY, PRIMARYIE, SECONDARYIE, INDEXDIV,
73   MULTITABLE, TGROUP, COLSPEC, TBODY, ENTRY, ROW,
74   BOOKINFO, ABSTRACT, REPLACEABLE,
75   PARA
76 };
77
78 extern void xml_insert_element (/* int name, int arg */);
79 extern char *xml_id (/* char *id */);
80
81 #endif /* XML_H */