3 /* xml.h -- xml output declarations.
4 Id: xml.h,v 1.24 2004/11/26 00:48:35 karl Exp
6 Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2, or (at your option)
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22 Originally written by Philippe Martin <feloy@free.fr>. */
29 /* Separate index entries into divisions for each letters. */
30 extern int xml_index_divisions
;
31 extern int xml_sort_index
;
33 extern int xml_no_indent
;
35 extern int xml_node_open
;
36 extern int xml_no_para
;
37 extern char *xml_node_id
;
38 extern int xml_last_section_output_position
;
40 extern int xml_in_xref_token
;
41 extern int xml_in_bookinfo
;
42 extern int xml_in_book_title
;
43 extern int xml_in_abstract
;
45 /* Non-zero if we are handling an element that can appear between
46 @item and @itemx, @deffn and @deffnx. */
47 extern int xml_dont_touch_items_defs
;
49 /* Non-zero if whitespace in the source document should be kept as-is. */
50 extern int xml_keep_space
;
54 TEXINFO
=0, SETFILENAME
, TITLEFONT
, SETTITLE
, DOCUMENTDESCRIPTION
,
56 NODE
, NODENEXT
, NODEPREV
, NODEUP
,
58 CHAPTER
, SECTION
, SUBSECTION
, SUBSUBSECTION
,
59 TOP
, UNNUMBERED
, UNNUMBEREDSEC
, UNNUMBEREDSUBSEC
,
61 APPENDIX
, APPENDIXSEC
, APPENDIXSUBSEC
, APPENDIXSUBSUBSEC
,
62 MAJORHEADING
, CHAPHEADING
, HEADING
, SUBHEADING
, SUBSUBHEADING
,
64 TITLEPAGE
, AUTHOR
, BOOKTITLE
, BOOKSUBTITLE
,
66 MENU
, DETAILMENU
, MENUENTRY
, MENUTITLE
, MENUCOMMENT
, MENUNODE
,
69 ACRONYM
, ACRONYMWORD
, ACRONYMDESC
,
70 ABBREV
, ABBREVWORD
, ABBREVDESC
,
71 TT
, CODE
, COMMAND_TAG
, ENV
, FILE_TAG
, OPTION
, SAMP
, KBD
, URL
, KEY
,
72 VAR
, SC
, DFN
, EMPH
, STRONG
, CITE
, NOTFIXEDWIDTH
, I
, B
, R
, SLANTED
, SANSSERIF
,
78 QUOTATION
, EXAMPLE
, SMALLEXAMPLE
, LISP
, SMALLLISP
, CARTOUCHE
,
79 COPYING
, FORMAT
, SMALLFORMAT
, DISPLAY
, SMALLDISPLAY
, VERBATIM
,
80 FOOTNOTE
, LINEANNOTATION
,
81 TIP
, NOTE
, IMPORTANT
, WARNING
, CAUTION
,
82 ITEMIZE
, ITEMFUNCTION
, ITEM
, ENUMERATE
, TABLE
, TABLEITEM
, TABLETERM
,
85 XREF
, XREFNODENAME
, XREFINFONAME
, XREFPRINTEDDESC
, XREFINFOFILE
,
87 INFOREF
, INFOREFNODENAME
, INFOREFREFNAME
, INFOREFINFONAME
,
88 UREF
, UREFURL
, UREFDESC
, UREFREPLACEMENT
,
89 EMAIL
, EMAILADDRESS
, EMAILNAME
,
90 GROUP
, FLOAT
, FLOATTYPE
, FLOATPOS
, CAPTION
, SHORTCAPTION
,
91 FLOATTABLE
, FLOATFIGURE
, FLOATEXAMPLE
, FLOATCARTOUCHE
,
92 PRINTINDEX
, LISTOFFLOATS
,
94 IMAGE
, INLINEIMAGE
, IMAGEALTTEXT
,
95 PRIMARY
, SECONDARY
, INFORMALFIGURE
, MEDIAOBJECT
, IMAGEOBJECT
,
96 IMAGEDATA
, TEXTOBJECT
,
97 INDEXENTRY
, PRIMARYIE
, SECONDARYIE
, INDEXDIV
,
98 MULTITABLE
, TGROUP
, COLSPEC
, THEAD
, TBODY
, ENTRY
, ROW
,
99 BOOKINFO
, ABSTRACT
, REPLACEABLE
, ENVAR
, COMMENT
, FUNCTION
, LEGALNOTICE
,
100 CONTENTS
, SHORTCONTENTS
, DOCUMENTLANGUAGE
,
101 SETVALUE
, CLEARVALUE
,
102 DEFINITION
, DEFINITIONTERM
, DEFINITIONITEM
,
103 DEFCATEGORY
, DEFFUNCTION
, DEFVARIABLE
, DEFPARAM
, DEFDELIMITER
, DEFTYPE
,
104 DEFPARAMTYPE
, DEFDATATYPE
, DEFCLASS
, DEFCLASSVAR
, DEFOPERATION
,
108 extern void xml_add_char (int character
),
110 xml_insert_element (int elt
, int arg
),
111 xml_insert_entity (char *entity_name
),
112 xml_insert_footnote (char *note
),
113 xml_insert_quotation (char *type
, int arg
),
114 xml_insert_indexentry (char *entry
, char *node
),
115 xml_insert_indexterm (char *indexterm
, char *index
),
116 xml_insert_docbook_image (char *name_arg
),
117 xml_synindex (char *from
, char *to
),
118 xml_start_para (void),
120 xml_begin_document (char *output_filename
),
121 xml_end_document (void),
122 xml_start_menu_entry (char *tem
),
124 xml_end_current_element (void),
125 xml_open_section (int level
, char *name
),
126 xml_close_sections (int level
),
127 xml_begin_node (void),
128 xml_begin_index (void),
129 xml_end_index (void),
130 xml_begin_multitable (int ncolumns
, int *column_widths
),
131 xml_end_multitable (void),
132 xml_end_multitable_row (int first_row
),
133 xml_end_multitable_column (void),
134 xml_begin_table (int type
, char *item_function
),
135 xml_end_table (int type
),
136 xml_begin_item (void),
137 xml_begin_table_item (void),
138 xml_continue_table_item (void),
139 xml_begin_enumerate (char *enum_arg
),
140 xml_end_enumerate (void),
141 xml_begin_docbook_float (int elt
);
143 extern char *xml_id (char *id
);
145 extern void xml_begin_definition (void),
146 xml_end_definition (void),
147 xml_process_defun_args (char **defun_args
, int auto_var_p
),
148 xml_begin_def_term (int base_type
, const char *category
,
149 char *defined_name
, char *type_name
, char *type_name2
),
150 xml_end_def_term (void);
152 extern int xml_current_stack_index (void),
153 xml_element (char *name
);
155 #if defined (VA_FPRINTF) && __STDC__
156 void xml_insert_element_with_attribute (int elt
, int arg
, char *format
, ...);
158 void xml_insert_element_with_attribute ();