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