This repository has been archived on 2024-01-04. You can view files and clone it, but cannot push or open issues or pull requests.
ncsa-mosaic/libwww2/HTMLDTD.h

83 lines
2.0 KiB
C

/* 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_<element>_<attribute>. 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 */