2010-03-08 04:55:21 -06:00
|
|
|
/* The HTML DTD -- software interface in libwww
|
|
|
|
HTML DTD - SOFTWARE INTERFACE
|
2013-03-09 18:59:42 -06:00
|
|
|
|
2010-03-08 04:55:21 -06:00
|
|
|
SGML purists should excuse the use of the term "DTD" in this file to represent
|
|
|
|
DTD-related information which is not exactly a DTD itself.
|
2013-03-09 18:59:42 -06:00
|
|
|
|
2010-03-08 04:55:21 -06:00
|
|
|
The C modular structure doesn't work very well here, as the dtd is partly in the .h and
|
|
|
|
partly in the .c which are not very independent. Tant pis.
|
2013-03-09 18:59:42 -06:00
|
|
|
|
2010-03-08 04:55:21 -06:00
|
|
|
*/
|
|
|
|
#ifndef HTMLDTD_H
|
|
|
|
#define HTMLDTD_H
|
|
|
|
|
|
|
|
#include "HTUtils.h"
|
|
|
|
#include "SGML.h"
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
Element Numbers
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
Must Match all tables by element! These include tables in HTMLDTD.c and code in HTML.c
|
|
|
|
.
|
2013-03-09 18:59:42 -06:00
|
|
|
|
2010-03-08 04:55:21 -06:00
|
|
|
*/
|
|
|
|
typedef enum _HTMLElement {
|
|
|
|
HTML_A, HTML_ADDRESS,
|
|
|
|
HTML_B, HTML_BLOCKQUOTE, HTML_BODY,
|
|
|
|
HTML_CITE, HTML_CODE, HTML_COMMENT,
|
|
|
|
HTML_DD, HTML_DFN, HTML_DIR,
|
|
|
|
HTML_DL, HTML_DLC, HTML_DT,
|
|
|
|
HTML_EM,
|
|
|
|
HTML_HEAD,
|
|
|
|
HTML_H1, HTML_H2, HTML_H3,
|
|
|
|
HTML_H4, HTML_H5, HTML_H6, HTML_H7,
|
|
|
|
HTML_HTML,
|
|
|
|
HTML_I, HTML_IMG, HTML_ISINDEX,
|
|
|
|
HTML_KBD,
|
|
|
|
HTML_LI, HTML_LINK, HTML_LISTING,
|
|
|
|
HTML_NEXTID, HTML_MENU,
|
|
|
|
HTML_OL, HTML_P, HTML_PLAINTEXT, HTML_PRE,
|
|
|
|
HTML_SAMP, HTML_STRONG,
|
|
|
|
HTML_TITLE, HTML_TT,
|
|
|
|
HTML_U, HTML_UL,
|
|
|
|
HTML_VAR, HTML_XMP } HTMLElement;
|
|
|
|
|
|
|
|
#define HTML_ELEMENTS 45
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
Attribute numbers
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
Identifier is HTML_<element>_<attribute>. These must match the tables in HTML.c!
|
2013-03-09 18:59:42 -06:00
|
|
|
|
2010-03-08 04:55:21 -06:00
|
|
|
*/
|
|
|
|
#define HTML_A_HREF 0
|
|
|
|
#define HTML_A_NAME 1
|
|
|
|
#define HTML_A_TITLE 2
|
|
|
|
#define HTML_A_TYPE 3
|
|
|
|
#define HTML_A_URN 4
|
|
|
|
#define HTML_A_ATTRIBUTES 5
|
|
|
|
|
|
|
|
#define DL_COMPACT 0
|
|
|
|
|
|
|
|
#define HTML_IMG_SRC 0
|
|
|
|
|
|
|
|
#define NEXTID_N 0
|
|
|
|
|
|
|
|
extern WWW_CONST SGML_dtd HTML_dtd;
|
|
|
|
|
|
|
|
#endif /* HTMLDTD_H */
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
End of module definition */
|