193139Sru/* xml.h -- xml output declarations.
2146515Sru   $Id: xml.h,v 1.24 2004/11/26 00:48:35 karl Exp $
393139Sru
4146515Sru   Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
593139Sru
693139Sru   This program is free software; you can redistribute it and/or modify
793139Sru   it under the terms of the GNU General Public License as published by
893139Sru   the Free Software Foundation; either version 2, or (at your option)
993139Sru   any later version.
1093139Sru
1193139Sru   This program is distributed in the hope that it will be useful,
1293139Sru   but WITHOUT ANY WARRANTY; without even the implied warranty of
1393139Sru   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1493139Sru   GNU General Public License for more details.
1593139Sru
1693139Sru   You should have received a copy of the GNU General Public License
1793139Sru   along with this program; if not, write to the Free Software
1893139Sru   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
1993139Sru
20146515Sru   Originally written by Philippe Martin <feloy@free.fr>.  */
2193139Sru
2293139Sru#ifndef XML_H
2393139Sru#define XML_H
2493139Sru
2593139Sru/* Options. */
2693139Sru
2793139Sru/* Separate index entries into divisions for each letters. */
2893139Sruextern int xml_index_divisions;
2993139Sruextern int xml_sort_index;
3093139Sru
31146515Sruextern int xml_no_indent;
32146515Sru
3393139Sruextern int xml_node_open;
3493139Sruextern int xml_no_para;
3593139Sruextern char *xml_node_id;
3693139Sruextern int xml_last_section_output_position;
3793139Sru
38114472Sruextern int xml_in_xref_token;
39114472Sruextern int xml_in_bookinfo;
40114472Sruextern int xml_in_book_title;
41114472Sruextern int xml_in_abstract;
42114472Sru
43146515Sru/* Non-zero if we are handling an element that can appear between
44146515Sru   @item and @itemx, @deffn and @deffnx.  */
45146515Sruextern int xml_dont_touch_items_defs;
46146515Sru
47146515Sru/* Non-zero if whitespace in the source document should be kept as-is.  */
48146515Sruextern int xml_keep_space;
49146515Sru
5093139Sruenum xml_element
5193139Sru{
52146515Sru  TEXINFO=0, SETFILENAME, TITLEFONT, SETTITLE, DOCUMENTDESCRIPTION,
5393139Sru  /* Node */
54146515Sru  NODE, NODENEXT, NODEPREV, NODEUP,
5593139Sru  /* Structuring */
56146515Sru  CHAPTER, SECTION, SUBSECTION, SUBSUBSECTION,
57146515Sru  TOP, UNNUMBERED, UNNUMBEREDSEC, UNNUMBEREDSUBSEC,
58100513Sru    UNNUMBEREDSUBSUBSEC,
59146515Sru  APPENDIX, APPENDIXSEC, APPENDIXSUBSEC, APPENDIXSUBSUBSEC,
60146515Sru  MAJORHEADING, CHAPHEADING, HEADING, SUBHEADING, SUBSUBHEADING,
61146515Sru  /* Titlepage */
62146515Sru  TITLEPAGE, AUTHOR, BOOKTITLE, BOOKSUBTITLE,
6393139Sru  /* Menu */
64146515Sru  MENU, DETAILMENU, MENUENTRY, MENUTITLE, MENUCOMMENT, MENUNODE,
65146515Sru  NODENAME,
6693139Sru  /* -- */
67146515Sru  ACRONYM, ACRONYMWORD, ACRONYMDESC,
68146515Sru  ABBREV, ABBREVWORD, ABBREVDESC,
69146515Sru  TT, CODE, COMMAND_TAG, ENV, FILE_TAG, OPTION, SAMP, KBD, URL, KEY,
70146515Sru  VAR, SC, DFN, EMPH, STRONG, CITE, NOTFIXEDWIDTH, I, B, R, SLANTED, SANSSERIF,
71146515Sru  EXDENT,
7293139Sru  TITLE,
7393139Sru  IFINFO,
7493139Sru  SP, CENTER,
7593139Sru  DIRCATEGORY,
76100513Sru  QUOTATION, EXAMPLE, SMALLEXAMPLE, LISP, SMALLLISP, CARTOUCHE,
77146515Sru    COPYING, FORMAT, SMALLFORMAT, DISPLAY, SMALLDISPLAY, VERBATIM,
78146515Sru  FOOTNOTE, LINEANNOTATION,
79146515Sru  TIP, NOTE, IMPORTANT, WARNING, CAUTION,
8093139Sru  ITEMIZE, ITEMFUNCTION, ITEM, ENUMERATE, TABLE, TABLEITEM, TABLETERM,
8193139Sru  INDEXTERM,
82146515Sru  MATH, DIMENSION,
83100513Sru  XREF, XREFNODENAME, XREFINFONAME, XREFPRINTEDDESC, XREFINFOFILE,
84100513Sru    XREFPRINTEDNAME,
8593139Sru  INFOREF, INFOREFNODENAME, INFOREFREFNAME, INFOREFINFONAME,
8693139Sru  UREF, UREFURL, UREFDESC, UREFREPLACEMENT,
8793139Sru  EMAIL, EMAILADDRESS, EMAILNAME,
88146515Sru  GROUP, FLOAT, FLOATTYPE, FLOATPOS, CAPTION, SHORTCAPTION,
89146515Sru  FLOATTABLE, FLOATFIGURE, FLOATEXAMPLE, FLOATCARTOUCHE,
90146515Sru  PRINTINDEX, LISTOFFLOATS,
9193139Sru  ANCHOR,
92146515Sru  IMAGE, INLINEIMAGE, IMAGEALTTEXT,
93100513Sru  PRIMARY, SECONDARY, INFORMALFIGURE, MEDIAOBJECT, IMAGEOBJECT,
94100513Sru    IMAGEDATA, TEXTOBJECT,
9593139Sru  INDEXENTRY, PRIMARYIE, SECONDARYIE, INDEXDIV,
96146515Sru  MULTITABLE, TGROUP, COLSPEC, THEAD, TBODY, ENTRY, ROW,
97114472Sru  BOOKINFO, ABSTRACT, REPLACEABLE, ENVAR, COMMENT, FUNCTION, LEGALNOTICE,
98146515Sru  CONTENTS, SHORTCONTENTS, DOCUMENTLANGUAGE,
99146515Sru  SETVALUE, CLEARVALUE,
100146515Sru  DEFINITION, DEFINITIONTERM, DEFINITIONITEM,
101146515Sru  DEFCATEGORY, DEFFUNCTION, DEFVARIABLE, DEFPARAM, DEFDELIMITER, DEFTYPE,
102146515Sru  DEFPARAMTYPE, DEFDATATYPE, DEFCLASS, DEFCLASSVAR, DEFOPERATION,
10393139Sru  PARA
10493139Sru};
10593139Sru
106146515Sruextern void xml_add_char (int character),
107146515Sru  xml_asterisk (void),
108146515Sru  xml_insert_element (int elt, int arg),
109146515Sru  xml_insert_entity (char *entity_name),
110146515Sru  xml_insert_footnote (char *note),
111146515Sru  xml_insert_quotation (char *type, int arg),
112146515Sru  xml_insert_indexentry (char *entry, char *node),
113146515Sru  xml_insert_indexterm (char *indexterm, char *index),
114146515Sru  xml_insert_docbook_image (char *name_arg),
115146515Sru  xml_synindex (char *from, char *to),
116146515Sru  xml_start_para (void),
117146515Sru  xml_end_para (void),
118146515Sru  xml_begin_document (char *output_filename),
119146515Sru  xml_end_document (void),
120146515Sru  xml_start_menu_entry (char *tem),
121146515Sru  xml_end_menu (void),
122146515Sru  xml_end_current_element (void),
123146515Sru  xml_open_section (int level, char *name),
124146515Sru  xml_close_sections (int level),
125146515Sru  xml_begin_node (void),
126146515Sru  xml_begin_index (void),
127146515Sru  xml_end_index (void),
128146515Sru  xml_begin_multitable (int ncolumns, int *column_widths),
129146515Sru  xml_end_multitable (void),
130146515Sru  xml_end_multitable_row (int first_row),
131146515Sru  xml_end_multitable_column (void),
132146515Sru  xml_begin_table (int type, char *item_function),
133146515Sru  xml_end_table (int type),
134146515Sru  xml_begin_item (void),
135146515Sru  xml_begin_table_item (void),
136146515Sru  xml_continue_table_item (void),
137146515Sru  xml_begin_enumerate (char *enum_arg),
138146515Sru  xml_end_enumerate (void),
139146515Sru  xml_begin_docbook_float (int elt);
14093139Sru
141146515Sruextern char *xml_id (char *id);
142146515Sru
143146515Sruextern void xml_begin_definition (void),
144146515Sru  xml_end_definition (void),
145146515Sru  xml_process_defun_args (char **defun_args, int auto_var_p),
146146515Sru  xml_begin_def_term (int base_type, const char *category,
147146515Sru      char *defined_name, char *type_name, char *type_name2),
148146515Sru  xml_end_def_term (void);
149146515Sru
150146515Sruextern int xml_current_stack_index (void),
151146515Sru  xml_element (char *name);
152146515Sru
153146515Sru#if defined (VA_FPRINTF) && __STDC__
154146515Sruvoid xml_insert_element_with_attribute (int elt, int arg, char *format, ...);
155146515Sru#else
156146515Sruvoid xml_insert_element_with_attribute ();
157146515Sru#endif
158146515Sru
15993139Sru#endif /* XML_H */
160