/* The HTML DTD -- software interface in libwww HTML DTD - SOFTWARE INTERFACE 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. 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. */ #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 . */ 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__. These must match the tables in HTML.c! */ #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 */