Diff for /Amaya/amaya/fetchHTMLname.c between versions 1.8 and 1.9

version 1.8, 2000/01/06 14:27:15 version 1.9, 2000/01/24 16:51:50
Line 27 Line 27
 static GIMapping    HTMLGIMappingTable[] =  static GIMapping    HTMLGIMappingTable[] =
 {  {
    /* This table MUST be in alphabetical order */     /* This table MUST be in alphabetical order */
    {TEXT ("a"), SPACE, HTML_EL_Anchor, NULL},     {"a", SPACE, HTML_EL_Anchor, NULL},
    {TEXT ("abbr"), SPACE, HTML_EL_ABBR, NULL},     {"abbr", SPACE, HTML_EL_ABBR, NULL},
    {TEXT ("acronym"), SPACE, HTML_EL_ACRONYM, NULL},     {"acronym", SPACE, HTML_EL_ACRONYM, NULL},
    {TEXT ("address"), SPACE, HTML_EL_Address, NULL},     {"address", SPACE, HTML_EL_Address, NULL},
    {TEXT ("applet"), SPACE, HTML_EL_Applet, NULL},     {"applet", SPACE, HTML_EL_Applet, NULL},
    {TEXT ("area"), TEXT ('E'), HTML_EL_AREA, NULL},     {"area", 'E', HTML_EL_AREA, NULL},
    {TEXT ("b"), SPACE, HTML_EL_Bold_text, NULL},     {"b", SPACE, HTML_EL_Bold_text, NULL},
    {TEXT ("base"), TEXT ('E'), HTML_EL_BASE, NULL},     {"base", 'E', HTML_EL_BASE, NULL},
    {TEXT ("basefont"), TEXT ('E'), HTML_EL_BaseFont, NULL},     {"basefont", 'E', HTML_EL_BaseFont, NULL},
    {TEXT ("bdo"), SPACE, HTML_EL_BDO, NULL},     {"bdo", SPACE, HTML_EL_BDO, NULL},
    {TEXT ("big"), SPACE, HTML_EL_Big_text, NULL},     {"big", SPACE, HTML_EL_Big_text, NULL},
    {TEXT ("blockquote"), SPACE, HTML_EL_Block_Quote, NULL},     {"blockquote", SPACE, HTML_EL_Block_Quote, NULL},
    {TEXT ("body"), SPACE, HTML_EL_BODY, NULL},     {"body", SPACE, HTML_EL_BODY, NULL},
    {TEXT ("br"), TEXT ('E'), HTML_EL_BR, NULL},     {"br", 'E', HTML_EL_BR, NULL},
    {TEXT ("button"), SPACE, HTML_EL_BUTTON, NULL},     {"button", SPACE, HTML_EL_BUTTON, NULL},
    {TEXT ("c"), SPACE, HTML_EL_TEXT_UNIT, NULL},     {"c", SPACE, HTML_EL_TEXT_UNIT, NULL},
    {TEXT ("caption"), SPACE, HTML_EL_CAPTION, NULL},     {"caption", SPACE, HTML_EL_CAPTION, NULL},
    {TEXT ("center"), SPACE, HTML_EL_Center, NULL},     {"center", SPACE, HTML_EL_Center, NULL},
    {TEXT ("cite"), SPACE, HTML_EL_Cite, NULL},     {"cite", SPACE, HTML_EL_Cite, NULL},
    {TEXT ("code"), SPACE, HTML_EL_Code, NULL},     {"code", SPACE, HTML_EL_Code, NULL},
    {TEXT ("colgroup"), SPACE, HTML_EL_COLGROUP, NULL},     {"colgroup", SPACE, HTML_EL_COLGROUP, NULL},
    {TEXT ("col"), SPACE, HTML_EL_COL, NULL},     {"col", SPACE, HTML_EL_COL, NULL},
    {TEXT ("dd"), SPACE, HTML_EL_Definition, NULL},     {"dd", SPACE, HTML_EL_Definition, NULL},
    {TEXT ("del"), SPACE, HTML_EL_DEL, NULL},     {"del", SPACE, HTML_EL_DEL, NULL},
    {TEXT ("dfn"), SPACE, HTML_EL_Def, NULL},     {"dfn", SPACE, HTML_EL_Def, NULL},
    {TEXT ("dir"), SPACE, HTML_EL_Directory, NULL},     {"dir", SPACE, HTML_EL_Directory, NULL},
    {TEXT ("div"), SPACE, HTML_EL_Division, NULL},     {"div", SPACE, HTML_EL_Division, NULL},
    {TEXT ("dl"), SPACE, HTML_EL_Definition_List, NULL},     {"dl", SPACE, HTML_EL_Definition_List, NULL},
    {TEXT ("dt"), SPACE, HTML_EL_Term, NULL},     {"dt", SPACE, HTML_EL_Term, NULL},
    {TEXT ("em"), SPACE, HTML_EL_Emphasis, NULL},     {"em", SPACE, HTML_EL_Emphasis, NULL},
    {TEXT ("fieldset"), SPACE, HTML_EL_FIELDSET, NULL},     {"fieldset", SPACE, HTML_EL_FIELDSET, NULL},
    {TEXT ("font"), SPACE, HTML_EL_Font_, NULL},     {"font", SPACE, HTML_EL_Font_, NULL},
    {TEXT ("form"), SPACE, HTML_EL_Form, NULL},     {"form", SPACE, HTML_EL_Form, NULL},
    {TEXT ("frame"), TEXT ('E'), HTML_EL_FRAME, NULL},     {"frame", 'E', HTML_EL_FRAME, NULL},
    {TEXT ("frameset"), SPACE, HTML_EL_FRAMESET, NULL},     {"frameset", SPACE, HTML_EL_FRAMESET, NULL},
    {TEXT ("h1"), SPACE, HTML_EL_H1, NULL},     {"h1", SPACE, HTML_EL_H1, NULL},
    {TEXT ("h2"), SPACE, HTML_EL_H2, NULL},     {"h2", SPACE, HTML_EL_H2, NULL},
    {TEXT ("h3"), SPACE, HTML_EL_H3, NULL},     {"h3", SPACE, HTML_EL_H3, NULL},
    {TEXT ("h4"), SPACE, HTML_EL_H4, NULL},     {"h4", SPACE, HTML_EL_H4, NULL},
    {TEXT ("h5"), SPACE, HTML_EL_H5, NULL},     {"h5", SPACE, HTML_EL_H5, NULL},
    {TEXT ("h6"), SPACE, HTML_EL_H6, NULL},     {"h6", SPACE, HTML_EL_H6, NULL},
    {TEXT ("head"), SPACE, HTML_EL_HEAD, NULL},     {"head", SPACE, HTML_EL_HEAD, NULL},
    {TEXT ("hr"), TEXT ('E'), HTML_EL_Horizontal_Rule, NULL},     {"hr", 'E', HTML_EL_Horizontal_Rule, NULL},
    {TEXT ("html"), SPACE, HTML_EL_HTML, NULL},     {"html", SPACE, HTML_EL_HTML, NULL},
    {TEXT ("i"), SPACE, HTML_EL_Italic_text, NULL},     {"i", SPACE, HTML_EL_Italic_text, NULL},
    {TEXT ("iframe"), SPACE, HTML_EL_IFRAME, NULL},     {"iframe", SPACE, HTML_EL_IFRAME, NULL},
    {TEXT ("image"), TEXT ('E'), HTML_EL_PICTURE_UNIT, NULL},     {"image", 'E', HTML_EL_PICTURE_UNIT, NULL},
    {TEXT ("img"), TEXT ('E'), HTML_EL_PICTURE_UNIT, NULL},     {"img", 'E', HTML_EL_PICTURE_UNIT, NULL},
    {TEXT ("input"), TEXT ('E'), HTML_EL_Input, NULL},     {"input", 'E', HTML_EL_Input, NULL},
    {TEXT ("ins"), SPACE, HTML_EL_INS, NULL},     {"ins", SPACE, HTML_EL_INS, NULL},
    {TEXT ("isindex"), TEXT ('E'), HTML_EL_ISINDEX, NULL},     {"isindex", 'E', HTML_EL_ISINDEX, NULL},
    {TEXT ("kbd"), SPACE, HTML_EL_Keyboard, NULL},     {"kbd", SPACE, HTML_EL_Keyboard, NULL},
    {TEXT ("label"), SPACE, HTML_EL_LABEL, NULL},     {"label", SPACE, HTML_EL_LABEL, NULL},
    {TEXT ("legend"), SPACE, HTML_EL_LEGEND, NULL},     {"legend", SPACE, HTML_EL_LEGEND, NULL},
    {TEXT ("li"), SPACE, HTML_EL_List_Item, NULL},     {"li", SPACE, HTML_EL_List_Item, NULL},
    {TEXT ("link"), TEXT ('E'), HTML_EL_LINK, NULL},     {"link", 'E', HTML_EL_LINK, NULL},
    {TEXT ("listing"), SPACE, HTML_EL_Preformatted, NULL}, /*converted to PRE */     {"listing", SPACE, HTML_EL_Preformatted, NULL}, /*converted to PRE */
    {TEXT ("map"), SPACE, HTML_EL_MAP, NULL},     {"map", SPACE, HTML_EL_MAP, NULL},
    {TEXT ("math"), SPACE, HTML_EL_Math, NULL},     {"math", SPACE, HTML_EL_Math, NULL},
    {TEXT ("mathdisp"), SPACE, HTML_EL_Math, NULL}, /* for compatibility with an     {"mathdisp", SPACE, HTML_EL_Math, NULL}, /* for compatibility with an
                                      old version of MathML: WD-math-970704 */                                       old version of MathML: WD-math-970704 */
    {TEXT ("menu"), SPACE, HTML_EL_Menu, NULL},     {"menu", SPACE, HTML_EL_Menu, NULL},
    {TEXT ("meta"), TEXT ('E'), HTML_EL_META, NULL},     {"meta", 'E', HTML_EL_META, NULL},
    {TEXT ("noframes"), SPACE, HTML_EL_NOFRAMES, NULL},     {"noframes", SPACE, HTML_EL_NOFRAMES, NULL},
    {TEXT ("noscript"), SPACE, HTML_EL_NOSCRIPT, NULL},     {"noscript", SPACE, HTML_EL_NOSCRIPT, NULL},
    {TEXT ("object"), SPACE, HTML_EL_Object, NULL},     {"object", SPACE, HTML_EL_Object, NULL},
    {TEXT ("ol"), SPACE, HTML_EL_Numbered_List, NULL},     {"ol", SPACE, HTML_EL_Numbered_List, NULL},
    {TEXT ("optgroup"), SPACE, HTML_EL_OptGroup, NULL},     {"optgroup", SPACE, HTML_EL_OptGroup, NULL},
    {TEXT ("option"), SPACE, HTML_EL_Option, NULL},     {"option", SPACE, HTML_EL_Option, NULL},
    {TEXT ("p"), SPACE, HTML_EL_Paragraph, NULL},     {"p", SPACE, HTML_EL_Paragraph, NULL},
    {TEXT ("p*"), SPACE, HTML_EL_Pseudo_paragraph, NULL},     {"p*", SPACE, HTML_EL_Pseudo_paragraph, NULL},
    {TEXT ("param"), TEXT ('E'), HTML_EL_Parameter, NULL},     {"param", 'E', HTML_EL_Parameter, NULL},
    {TEXT ("plaintext"), SPACE, HTML_EL_Preformatted, NULL},/* converted to PRE */     {"plaintext", SPACE, HTML_EL_Preformatted, NULL},/* converted to PRE */
    {TEXT ("pre"), SPACE, HTML_EL_Preformatted, NULL},     {"pre", SPACE, HTML_EL_Preformatted, NULL},
    {TEXT ("q"), SPACE, HTML_EL_Quotation, NULL},     {"q", SPACE, HTML_EL_Quotation, NULL},
    {TEXT ("s"), SPACE, HTML_EL_Struck_text, NULL},     {"s", SPACE, HTML_EL_Struck_text, NULL},
    {TEXT ("samp"), SPACE, HTML_EL_Sample, NULL},     {"samp", SPACE, HTML_EL_Sample, NULL},
    {TEXT ("script"), SPACE, HTML_EL_SCRIPT, NULL},     {"script", SPACE, HTML_EL_SCRIPT, NULL},
    {TEXT ("select"), SPACE, HTML_EL_Option_Menu, NULL},     {"select", SPACE, HTML_EL_Option_Menu, NULL},
    {TEXT ("small"), SPACE, HTML_EL_Small_text, NULL},     {"small", SPACE, HTML_EL_Small_text, NULL},
    {TEXT ("span"), SPACE, HTML_EL_Span, NULL},     {"span", SPACE, HTML_EL_Span, NULL},
    {TEXT ("strike"), SPACE, HTML_EL_Struck_text, NULL},     {"strike", SPACE, HTML_EL_Struck_text, NULL},
    {TEXT ("strong"), SPACE, HTML_EL_Strong, NULL},     {"strong", SPACE, HTML_EL_Strong, NULL},
    {TEXT ("style"), SPACE, HTML_EL_STYLE_, NULL},     {"style", SPACE, HTML_EL_STYLE_, NULL},
    {TEXT ("sub"), SPACE, HTML_EL_Subscript, NULL},     {"sub", SPACE, HTML_EL_Subscript, NULL},
    {TEXT ("sup"), SPACE, HTML_EL_Superscript, NULL},     {"sup", SPACE, HTML_EL_Superscript, NULL},
    {TEXT ("table"), SPACE, HTML_EL_Table, NULL},     {"table", SPACE, HTML_EL_Table, NULL},
    {TEXT ("tbody"), SPACE, HTML_EL_tbody, NULL},     {"tbody", SPACE, HTML_EL_tbody, NULL},
    {TEXT ("td"), SPACE, HTML_EL_Data_cell, NULL},     {"td", SPACE, HTML_EL_Data_cell, NULL},
    {TEXT ("textarea"), SPACE, HTML_EL_Text_Area, NULL},     {"textarea", SPACE, HTML_EL_Text_Area, NULL},
    {TEXT ("tfoot"), SPACE, HTML_EL_tfoot, NULL},     {"tfoot", SPACE, HTML_EL_tfoot, NULL},
    {TEXT ("th"), SPACE, HTML_EL_Heading_cell, NULL},     {"th", SPACE, HTML_EL_Heading_cell, NULL},
    {TEXT ("thead"), SPACE, HTML_EL_thead, NULL},     {"thead", SPACE, HTML_EL_thead, NULL},
    {TEXT ("title"), SPACE, HTML_EL_TITLE, NULL},     {"title", SPACE, HTML_EL_TITLE, NULL},
    {TEXT ("tr"), SPACE, HTML_EL_Table_row, NULL},     {"tr", SPACE, HTML_EL_Table_row, NULL},
    {TEXT ("tt"), SPACE, HTML_EL_Teletype_text, NULL},     {"tt", SPACE, HTML_EL_Teletype_text, NULL},
    {TEXT ("u"), SPACE, HTML_EL_Underlined_text, NULL},     {"u", SPACE, HTML_EL_Underlined_text, NULL},
    {TEXT ("ul"), SPACE, HTML_EL_Unnumbered_List, NULL},     {"ul", SPACE, HTML_EL_Unnumbered_List, NULL},
    {TEXT ("var"), SPACE, HTML_EL_Variable, NULL},     {"var", SPACE, HTML_EL_Variable, NULL},
    {TEXT ("xmlgraphics"), SPACE, HTML_EL_XMLGraphics, NULL},     {"xmlgraphics", SPACE, HTML_EL_XMLGraphics, NULL},
    {TEXT ("xmp"), SPACE, HTML_EL_Preformatted, NULL},  /* converted to PRE */     {"xmp", SPACE, HTML_EL_Preformatted, NULL},  /* converted to PRE */
    {TEXT (""), SPACE, 0, NULL}  /* Last entry. Mandatory */     {"", SPACE, 0, NULL} /* Last entry. Mandatory */
 };  };
 /* mapping table of HTML attributes */  /* mapping table of HTML attributes */
   
Line 136  static AttributeMapping HTMLAttributeMap Line 136  static AttributeMapping HTMLAttributeMap
 {  {
    /* The first entry MUST be unknown_attr */     /* The first entry MUST be unknown_attr */
    /* The rest of this table MUST be in alphabetical order */     /* The rest of this table MUST be in alphabetical order */
    {TEXT("unknown_attr"), TEXT(""), TEXT('A'), HTML_ATTR_Invalid_attribute},     {"unknown_attr", "", 'A', HTML_ATTR_Invalid_attribute},
   
    {TEXT("abbr"), TEXT(""), TEXT('A'), HTML_ATTR_abbr},     {"abbr", "", 'A', HTML_ATTR_abbr},
    {TEXT("accept"), TEXT(""), TEXT('A'), HTML_ATTR_accept},     {"accept", "", 'A', HTML_ATTR_accept},
    {TEXT("accept-charset"), TEXT("form"), TEXT('A'), HTML_ATTR_accept_charset},     {"accept-charset", "form", 'A', HTML_ATTR_accept_charset},
    {TEXT("accesskey"), TEXT(""), TEXT('A'), HTML_ATTR_accesskey},     {"accesskey", "", 'A', HTML_ATTR_accesskey},
    {TEXT("action"), TEXT(""), TEXT('A'), HTML_ATTR_Script_URL},     {"action", "", 'A', HTML_ATTR_Script_URL},
    {TEXT("align"), TEXT("applet"), TEXT('A'), HTML_ATTR_Alignment},     {"align", "applet", 'A', HTML_ATTR_Alignment},
    {TEXT("align"), TEXT("caption"), TEXT('A'), HTML_ATTR_Position},     {"align", "caption", 'A', HTML_ATTR_Position},
    {TEXT("align"), TEXT("col"), TEXT('A'), HTML_ATTR_Cell_align},     {"align", "col", 'A', HTML_ATTR_Cell_align},
    {TEXT("align"), TEXT("colgroup"), TEXT('A'), HTML_ATTR_Cell_align},     {"align", "colgroup", 'A', HTML_ATTR_Cell_align},
    {TEXT("align"), TEXT("div"), TEXT('A'), HTML_ATTR_TextAlign},     {"align", "div", 'A', HTML_ATTR_TextAlign},
    {TEXT("align"), TEXT("h1"), TEXT('A'), HTML_ATTR_TextAlign},     {"align", "h1", 'A', HTML_ATTR_TextAlign},
    {TEXT("align"), TEXT("h2"), TEXT('A'), HTML_ATTR_TextAlign},     {"align", "h2", 'A', HTML_ATTR_TextAlign},
    {TEXT("align"), TEXT("h3"), TEXT('A'), HTML_ATTR_TextAlign},     {"align", "h3", 'A', HTML_ATTR_TextAlign},
    {TEXT("align"), TEXT("h4"), TEXT('A'), HTML_ATTR_TextAlign},     {"align", "h4", 'A', HTML_ATTR_TextAlign},
    {TEXT("align"), TEXT("h5"), TEXT('A'), HTML_ATTR_TextAlign},     {"align", "h5", 'A', HTML_ATTR_TextAlign},
    {TEXT("align"), TEXT("h6"), TEXT('A'), HTML_ATTR_TextAlign},     {"align", "h6", 'A', HTML_ATTR_TextAlign},
    {TEXT("align"), TEXT("hr"), TEXT('A'), HTML_ATTR_Align},     {"align", "hr", 'A', HTML_ATTR_Align},
    {TEXT("align"), TEXT("iframe"), TEXT('A'), HTML_ATTR_Alignment},     {"align", "iframe", 'A', HTML_ATTR_Alignment},
    {TEXT("align"), TEXT("image"), TEXT('A'), HTML_ATTR_Alignment},     {"align", "image", 'A', HTML_ATTR_Alignment},
    {TEXT("align"), TEXT("img"), TEXT('A'), HTML_ATTR_Alignment},     {"align", "img", 'A', HTML_ATTR_Alignment},
    {TEXT("align"), TEXT("input"), TEXT('A'), HTML_ATTR_Alignment},     {"align", "input", 'A', HTML_ATTR_Alignment},
    {TEXT("align"), TEXT("legend"), TEXT('A'), HTML_ATTR_LAlign},     {"align", "legend", 'A', HTML_ATTR_LAlign},
    {TEXT("align"), TEXT("object"), TEXT('A'), HTML_ATTR_Alignment},     {"align", "object", 'A', HTML_ATTR_Alignment},
    {TEXT("align"), TEXT("p"), TEXT('A'), HTML_ATTR_TextAlign},     {"align", "p", 'A', HTML_ATTR_TextAlign},
    {TEXT("align"), TEXT("table"), TEXT('A'), HTML_ATTR_Align},     {"align", "table", 'A', HTML_ATTR_Align},
    {TEXT("align"), TEXT("tbody"), TEXT('A'), HTML_ATTR_Cell_align},     {"align", "tbody", 'A', HTML_ATTR_Cell_align},
    {TEXT("align"), TEXT("td"), TEXT('A'), HTML_ATTR_Cell_align},     {"align", "td", 'A', HTML_ATTR_Cell_align},
    {TEXT("align"), TEXT("tfoot"), TEXT('A'), HTML_ATTR_Cell_align},     {"align", "tfoot", 'A', HTML_ATTR_Cell_align},
    {TEXT("align"), TEXT("th"), TEXT('A'), HTML_ATTR_Cell_align},     {"align", "th", 'A', HTML_ATTR_Cell_align},
    {TEXT("align"), TEXT("thead"), TEXT('A'), HTML_ATTR_Cell_align},     {"align", "thead", 'A', HTML_ATTR_Cell_align},
    {TEXT("align"), TEXT("tr"), TEXT('A'), HTML_ATTR_Cell_align},     {"align", "tr", 'A', HTML_ATTR_Cell_align},
    {TEXT("alink"), TEXT("body"), TEXT('A'), HTML_ATTR_ActiveLinkColor},     {"alink", "body", 'A', HTML_ATTR_ActiveLinkColor},
    {TEXT("alt"), TEXT(""), TEXT('A'), HTML_ATTR_ALT},     {"alt", "", 'A', HTML_ATTR_ALT},
    {TEXT("archive"), TEXT(""), TEXT('A'), HTML_ATTR_archive},     {"archive", "", 'A', HTML_ATTR_archive},
    {TEXT("axis"), TEXT(""), TEXT('A'), HTML_ATTR_axis},     {"axis", "", 'A', HTML_ATTR_axis},
   
    {TEXT("background"), TEXT(""), TEXT('A'), HTML_ATTR_background_},     {"background", "", 'A', HTML_ATTR_background_},
    {TEXT("bgcolor"), TEXT(""), TEXT('A'), HTML_ATTR_BackgroundColor},     {"bgcolor", "", 'A', HTML_ATTR_BackgroundColor},
    {TEXT("border"), TEXT("image"), TEXT('A'), HTML_ATTR_Img_border},     {"border", "image", 'A', HTML_ATTR_Img_border},
    {TEXT("border"), TEXT("img"), TEXT('A'), HTML_ATTR_Img_border},     {"border", "img", 'A', HTML_ATTR_Img_border},
    {TEXT("border"), TEXT("object"), TEXT('A'), HTML_ATTR_Img_border},     {"border", "object", 'A', HTML_ATTR_Img_border},
    {TEXT("border"), TEXT("table"), TEXT('A'), HTML_ATTR_Border},     {"border", "table", 'A', HTML_ATTR_Border},
   
    {TEXT("cellspacing"), TEXT(""), TEXT('A'), HTML_ATTR_cellspacing},     {"cellspacing", "", 'A', HTML_ATTR_cellspacing},
    {TEXT("cellpadding"), TEXT(""), TEXT('A'), HTML_ATTR_cellpadding},     {"cellpadding", "", 'A', HTML_ATTR_cellpadding},
    {TEXT("char"), TEXT(""), TEXT('A'), HTML_ATTR_char},     {"char", "", 'A', HTML_ATTR_char},
    {TEXT("charoff"), TEXT(""), TEXT('A'), HTML_ATTR_charoff},     {"charoff", "", 'A', HTML_ATTR_charoff},
    {TEXT("charset"), TEXT(""), TEXT('A'), HTML_ATTR_charset},     {"charset", "", 'A', HTML_ATTR_charset},
    {TEXT("checked"), TEXT(""), TEXT('A'), HTML_ATTR_Checked},     {"checked", "", 'A', HTML_ATTR_Checked},
    {TEXT("cite"), TEXT(""), TEXT('A'), HTML_ATTR_cite},     {"cite", "", 'A', HTML_ATTR_cite},
    {TEXT("class"), TEXT(""), TEXT('A'), HTML_ATTR_Class},     {"class", "", 'A', HTML_ATTR_Class},
    {TEXT("classid"), TEXT(""), TEXT('A'), HTML_ATTR_classid},     {"classid", "", 'A', HTML_ATTR_classid},
    {TEXT("clear"), TEXT("br"), TEXT('A'), HTML_ATTR_Clear},     {"clear", "br", 'A', HTML_ATTR_Clear},
    {TEXT("code"), TEXT(""), TEXT('A'), HTML_ATTR_code},     {"code", "", 'A', HTML_ATTR_code},
    {TEXT("codebase"), TEXT(""), TEXT('A'), HTML_ATTR_codebase},     {"codebase", "", 'A', HTML_ATTR_codebase},
    {TEXT("codetype"), TEXT(""), TEXT('A'), HTML_ATTR_codetype},     {"codetype", "", 'A', HTML_ATTR_codetype},
    {TEXT("color"), TEXT("basefont"), TEXT('A'), HTML_ATTR_BaseFontColor},     {"color", "basefont", 'A', HTML_ATTR_BaseFontColor},
    {TEXT("color"), TEXT(""), TEXT('A'), HTML_ATTR_color},     {"color", "", 'A', HTML_ATTR_color},
    {TEXT("cols"), TEXT("frameset"), TEXT('A'), HTML_ATTR_ColWidth},     {"cols", "frameset", 'A', HTML_ATTR_ColWidth},
    {TEXT("cols"), TEXT("textarea"), TEXT('A'), HTML_ATTR_Columns},     {"cols", "textarea", 'A', HTML_ATTR_Columns},
    {TEXT("colspan"), TEXT(""), TEXT('A'), HTML_ATTR_colspan_},     {"colspan", "", 'A', HTML_ATTR_colspan_},
    {TEXT("compact"), TEXT(""), TEXT('A'), HTML_ATTR_COMPACT},     {"compact", "", 'A', HTML_ATTR_COMPACT},
    {TEXT("content"), TEXT(""), TEXT('A'), HTML_ATTR_meta_content},     {"content", "", 'A', HTML_ATTR_meta_content},
    {TEXT("coords"), TEXT(""), TEXT('A'), HTML_ATTR_coords},     {"coords", "", 'A', HTML_ATTR_coords},
   
    {TEXT("data"), TEXT(""), TEXT('A'), HTML_ATTR_data},     {"data", "", 'A', HTML_ATTR_data},
    {TEXT("datapagesize"), TEXT("table"), TEXT('A'), HTML_ATTR_datapagesize},     {"datapagesize", "table", 'A', HTML_ATTR_datapagesize},
    {TEXT("datetime"), TEXT(""), TEXT('A'), HTML_ATTR_datetime},     {"datetime", "", 'A', HTML_ATTR_datetime},
    {TEXT("declare"), TEXT("object"), TEXT('A'), HTML_ATTR_declare},     {"declare", "object", 'A', HTML_ATTR_declare},
    {TEXT("defer"), TEXT("script"), TEXT('A'), HTML_ATTR_defer},     {"defer", "script", 'A', HTML_ATTR_defer},
    {TEXT("dir"), TEXT(""), TEXT('A'), HTML_ATTR_dir},     {"dir", "", 'A', HTML_ATTR_dir},
    {TEXT("disabled"), TEXT(""), TEXT('A'), HTML_ATTR_disabled},     {"disabled", "", 'A', HTML_ATTR_disabled},
   
    {TEXT("enctype"), TEXT(""), TEXT('A'), HTML_ATTR_ENCTYPE},     {"enctype", "", 'A', HTML_ATTR_ENCTYPE},
    {TEXT("event"), TEXT("script"), TEXT('A'), HTML_ATTR_event},     {"event", "script", 'A', HTML_ATTR_event},
   
    {TEXT("face"), TEXT("basefont"), TEXT('A'), HTML_ATTR_BaseFontFace},     {"face", "basefont", 'A', HTML_ATTR_BaseFontFace},
    {TEXT("face"), TEXT("font"), TEXT('A'), HTML_ATTR_face},     {"face", "font", 'A', HTML_ATTR_face},
    {TEXT("for"), TEXT("label"), TEXT('A'), HTML_ATTR_Associated_control},     {"for", "label", 'A', HTML_ATTR_Associated_control},
    {TEXT("for"), TEXT("script"), TEXT('A'), HTML_ATTR_for_},     {"for", "script", 'A', HTML_ATTR_for_},
    {TEXT("frame"), TEXT("table"), TEXT('A'), HTML_ATTR_frame},     {"frame", "table", 'A', HTML_ATTR_frame},
    {TEXT("frameborder"), TEXT(""), TEXT('A'), HTML_ATTR_frameborder},     {"frameborder", "", 'A', HTML_ATTR_frameborder},
   
    {TEXT("headers"), TEXT(""), TEXT('A'), HTML_ATTR_headers},     {"headers", "", 'A', HTML_ATTR_headers},
    {TEXT("height"), TEXT(""), TEXT('A'), HTML_ATTR_Height_},     {"height", "", 'A', HTML_ATTR_Height_},
    {TEXT("href"), TEXT(""), TEXT('A'), HTML_ATTR_HREF_},     {"href", "", 'A', HTML_ATTR_HREF_},
    {TEXT("hreflang"), TEXT(""), TEXT('A'), HTML_ATTR_hreflang},     {"hreflang", "", 'A', HTML_ATTR_hreflang},
    {TEXT("hspace"), TEXT(""), TEXT('A'), HTML_ATTR_hspace},     {"hspace", "", 'A', HTML_ATTR_hspace},
    {TEXT("http-equiv"), TEXT(""), TEXT('A'), HTML_ATTR_http_equiv},     {"http-equiv", "", 'A', HTML_ATTR_http_equiv},
   
    {TEXT("id"), TEXT(""), TEXT('A'), HTML_ATTR_ID},     {"id", "", 'A', HTML_ATTR_ID},
    {TEXT("ismap"), TEXT(""), TEXT('A'), HTML_ATTR_ISMAP},     {"ismap", "", 'A', HTML_ATTR_ISMAP},
   
    {TEXT("label"), TEXT(""), TEXT('A'), HTML_ATTR_label},     {"label", "", 'A', HTML_ATTR_label},
    {TEXT("lang"), TEXT(""), TEXT('A'), HTML_ATTR_Langue},     {"lang", "", 'A', HTML_ATTR_Langue},
    {TEXT("language"), TEXT("script"), TEXT('A'), HTML_ATTR_script_language},     {"language", "script", 'A', HTML_ATTR_script_language},
    {TEXT("link"), TEXT("body"), TEXT('A'), HTML_ATTR_LinkColor},     {"link", "body", 'A', HTML_ATTR_LinkColor},
    {TEXT("longdesc"), TEXT(""), TEXT('A'), HTML_ATTR_longdesc},     {"longdesc", "", 'A', HTML_ATTR_longdesc},
   
    {TEXT("marginheight"), TEXT(""), TEXT('A'), HTML_ATTR_marginheight},     {"marginheight", "", 'A', HTML_ATTR_marginheight},
    {TEXT("marginwidth"), TEXT(""), TEXT('A'), HTML_ATTR_marginwidth},     {"marginwidth", "", 'A', HTML_ATTR_marginwidth},
    {TEXT("maxlength"), TEXT(""), TEXT('A'), HTML_ATTR_MaxLength},     {"maxlength", "", 'A', HTML_ATTR_MaxLength},
    {TEXT("media"), TEXT(""), TEXT('A'), HTML_ATTR_media},     {"media", "", 'A', HTML_ATTR_media},
    {TEXT("method"), TEXT(""), TEXT('A'), HTML_ATTR_METHOD},     {"method", "", 'A', HTML_ATTR_METHOD},
    {TEXT("mode"), TEXT(""), TEXT('A'), HTML_ATTR_mode},     {"mode", "", 'A', HTML_ATTR_mode},
    {TEXT("multiple"), TEXT(""), TEXT('A'), HTML_ATTR_Multiple},     {"multiple", "", 'A', HTML_ATTR_Multiple},
   
    {TEXT("N"), TEXT(""), TEXT('C'), 0},     {"N", "", 'C', 0},
    {TEXT("name"), TEXT("applet"), TEXT('A'), HTML_ATTR_applet_name},     {"name", "applet", 'A', HTML_ATTR_applet_name},
    {TEXT("name"), TEXT("frame"), TEXT('A'), HTML_ATTR_FrameName},     {"name", "frame", 'A', HTML_ATTR_FrameName},
    {TEXT("name"), TEXT("iframe"), TEXT('A'), HTML_ATTR_FrameName},     {"name", "iframe", 'A', HTML_ATTR_FrameName},
    {TEXT("name"), TEXT("meta"), TEXT('A'), HTML_ATTR_meta_name},     {"name", "meta", 'A', HTML_ATTR_meta_name},
    {TEXT("name"), TEXT("param"), TEXT('A'), HTML_ATTR_Param_name},     {"name", "param", 'A', HTML_ATTR_Param_name},
    {TEXT("name"), TEXT(""), TEXT('A'), HTML_ATTR_NAME},     {"name", "", 'A', HTML_ATTR_NAME},
    {TEXT("nohref"), TEXT(""), TEXT('A'), HTML_ATTR_nohref},     {"nohref", "", 'A', HTML_ATTR_nohref},
    {TEXT("noresize"), TEXT(""), TEXT('A'), HTML_ATTR_no_resize},     {"noresize", "", 'A', HTML_ATTR_no_resize},
    {TEXT("noshade"), TEXT(""), TEXT('A'), HTML_ATTR_NoShade},     {"noshade", "", 'A', HTML_ATTR_NoShade},
    {TEXT("nowrap"), TEXT(""), TEXT('A'), HTML_ATTR_No_wrap},     {"nowrap", "", 'A', HTML_ATTR_No_wrap},
   
    {TEXT("object"), TEXT("applet"), TEXT('A'), HTML_ATTR_object},     {"object", "applet", 'A', HTML_ATTR_object},
    {TEXT("onblur"), TEXT(""), TEXT('A'), HTML_ATTR_onblur},     {"onblur", "", 'A', HTML_ATTR_onblur},
    {TEXT("onchange"), TEXT(""), TEXT('A'), HTML_ATTR_onchange},     {"onchange", "", 'A', HTML_ATTR_onchange},
    {TEXT("onclick"), TEXT(""), TEXT('A'), HTML_ATTR_onclick},     {"onclick", "", 'A', HTML_ATTR_onclick},
    {TEXT("ondblclick"), TEXT(""), TEXT('A'), HTML_ATTR_ondblclick},     {"ondblclick", "", 'A', HTML_ATTR_ondblclick},
    {TEXT("onfocus"), TEXT(""), TEXT('A'), HTML_ATTR_onfocus},     {"onfocus", "", 'A', HTML_ATTR_onfocus},
    {TEXT("onkeydown"), TEXT(""), TEXT('A'), HTML_ATTR_onkeydown},     {"onkeydown", "", 'A', HTML_ATTR_onkeydown},
    {TEXT("onkeypress"), TEXT(""), TEXT('A'), HTML_ATTR_onkeypress},     {"onkeypress", "", 'A', HTML_ATTR_onkeypress},
    {TEXT("onkeyup"), TEXT(""), TEXT('A'), HTML_ATTR_onkeyup},     {"onkeyup", "", 'A', HTML_ATTR_onkeyup},
    {TEXT("onload"), TEXT(""), TEXT('A'), HTML_ATTR_onload},     {"onload", "", 'A', HTML_ATTR_onload},
    {TEXT("onmousedown"), TEXT(""), TEXT('A'), HTML_ATTR_onmousedown},     {"onmousedown", "", 'A', HTML_ATTR_onmousedown},
    {TEXT("onmousemove"), TEXT(""), TEXT('A'), HTML_ATTR_onmousemove},     {"onmousemove", "", 'A', HTML_ATTR_onmousemove},
    {TEXT("onmouseout"), TEXT(""), TEXT('A'), HTML_ATTR_onmouseout},     {"onmouseout", "", 'A', HTML_ATTR_onmouseout},
    {TEXT("onmouseover"), TEXT(""), TEXT('A'), HTML_ATTR_onmouseover},     {"onmouseover", "", 'A', HTML_ATTR_onmouseover},
    {TEXT("onmouseup"), TEXT(""), TEXT('A'), HTML_ATTR_onmouseup},     {"onmouseup", "", 'A', HTML_ATTR_onmouseup},
    {TEXT("onreset"), TEXT("form"), TEXT('A'), HTML_ATTR_onreset},     {"onreset", "form", 'A', HTML_ATTR_onreset},
    {TEXT("onselect"), TEXT(""), TEXT('A'), HTML_ATTR_onselect},     {"onselect", "", 'A', HTML_ATTR_onselect},
    {TEXT("onsubmit"), TEXT("form"), TEXT('A'), HTML_ATTR_onsubmit},     {"onsubmit", "form", 'A', HTML_ATTR_onsubmit},
    {TEXT("onunload"), TEXT(""), TEXT('A'), HTML_ATTR_onunload},     {"onunload", "", 'A', HTML_ATTR_onunload},
   
    {TEXT("profile"), TEXT("head"), TEXT('A'), HTML_ATTR_profile},     {"profile", "head", 'A', HTML_ATTR_profile},
    {TEXT("prompt"), TEXT(""), TEXT('A'), HTML_ATTR_Prompt},     {"prompt", "", 'A', HTML_ATTR_Prompt},
   
    {TEXT("readonly"), TEXT(""), TEXT('A'), HTML_ATTR_readonly},     {"readonly", "", 'A', HTML_ATTR_readonly},
    {TEXT("rel"), TEXT(""), TEXT('A'), HTML_ATTR_REL},     {"rel", "", 'A', HTML_ATTR_REL},
    {TEXT("rev"), TEXT(""), TEXT('A'), HTML_ATTR_REV},     {"rev", "", 'A', HTML_ATTR_REV},
    {TEXT("rows"), TEXT("frameset"), TEXT('A'), HTML_ATTR_RowHeight},     {"rows", "frameset", 'A', HTML_ATTR_RowHeight},
    {TEXT("rows"), TEXT("textarea"), TEXT('A'), HTML_ATTR_Rows},     {"rows", "textarea", 'A', HTML_ATTR_Rows},
    {TEXT("rowspan"), TEXT(""), TEXT('A'), HTML_ATTR_rowspan_},     {"rowspan", "", 'A', HTML_ATTR_rowspan_},
    {TEXT("rules"), TEXT("table"), TEXT('A'), HTML_ATTR_rules_},     {"rules", "table", 'A', HTML_ATTR_rules_},
   
    {TEXT("scheme"), TEXT("meta"), TEXT('A'), HTML_ATTR_scheme},     {"scheme", "meta", 'A', HTML_ATTR_scheme},
    {TEXT("scope"), TEXT(""), TEXT('A'), HTML_ATTR_scope},     {"scope", "", 'A', HTML_ATTR_scope},
    {TEXT("scrolling"), TEXT(""), TEXT('A'), HTML_ATTR_scrolling},     {"scrolling", "", 'A', HTML_ATTR_scrolling},
    {TEXT("selected"), TEXT(""), TEXT('A'), HTML_ATTR_Selected},     {"selected", "", 'A', HTML_ATTR_Selected},
    {TEXT("shape"), TEXT(""), TEXT('A'), HTML_ATTR_shape},     {"shape", "", 'A', HTML_ATTR_shape},
    {TEXT("size"), TEXT("basefont"), TEXT('A'), HTML_ATTR_BaseFontSize},     {"size", "basefont", 'A', HTML_ATTR_BaseFontSize},
    {TEXT("size"), TEXT("font"), TEXT('A'), HTML_ATTR_Font_size},     {"size", "font", 'A', HTML_ATTR_Font_size},
    {TEXT("size"), TEXT("hr"), TEXT('A'), HTML_ATTR_Size_},     {"size", "hr", 'A', HTML_ATTR_Size_},
    {TEXT("size"), TEXT("input"), TEXT('A'), HTML_ATTR_Area_Size},     {"size", "input", 'A', HTML_ATTR_Area_Size},
    {TEXT("size"), TEXT("select"), TEXT('A'), HTML_ATTR_MenuSize},     {"size", "select", 'A', HTML_ATTR_MenuSize},
    {TEXT("span"), TEXT("col"), TEXT('A'), HTML_ATTR_span_},     {"span", "col", 'A', HTML_ATTR_span_},
    {TEXT("span"), TEXT("colgroup"), TEXT('A'), HTML_ATTR_span_},     {"span", "colgroup", 'A', HTML_ATTR_span_},
    {TEXT("src"), TEXT("frame"), TEXT('A'), HTML_ATTR_FrameSrc},     {"src", "frame", 'A', HTML_ATTR_FrameSrc},
    {TEXT("src"), TEXT("iframe"), TEXT('A'), HTML_ATTR_FrameSrc},     {"src", "iframe", 'A', HTML_ATTR_FrameSrc},
    {TEXT("src"), TEXT("script"), TEXT('A'), HTML_ATTR_script_src},     {"src", "script", 'A', HTML_ATTR_script_src},
    {TEXT("src"), TEXT(""), TEXT('A'), HTML_ATTR_SRC},     {"src", "", 'A', HTML_ATTR_SRC},
    {TEXT("standby"), TEXT(""), TEXT('A'), HTML_ATTR_standby},     {"standby", "", 'A', HTML_ATTR_standby},
    {TEXT("start"), TEXT(""), TEXT('A'), HTML_ATTR_Start},     {"start", "", 'A', HTML_ATTR_Start},
    {TEXT("style"), TEXT(""), TEXT('A'), HTML_ATTR_Style_},     {"style", "", 'A', HTML_ATTR_Style_},
    {TEXT("summary"), TEXT("table"), TEXT('A'), HTML_ATTR_summary},     {"summary", "table", 'A', HTML_ATTR_summary},
   
    {TEXT("tabindex"), TEXT(""), TEXT('A'), HTML_ATTR_tabindex},     {"tabindex", "", 'A', HTML_ATTR_tabindex},
    {TEXT("target"), TEXT(""), TEXT('A'), HTML_ATTR_target_},     {"target", "", 'A', HTML_ATTR_target_},
    {TEXT("text"), TEXT(""), TEXT('A'), HTML_ATTR_TextColor},     {"text", "", 'A', HTML_ATTR_TextColor},
    {TEXT("title"), TEXT(""), TEXT('A'), HTML_ATTR_Title},     {"title", "", 'A', HTML_ATTR_Title},
    {TEXT("type"), TEXT("button"), TEXT('A'), HTML_ATTR_Button_type},     {"type", "button", 'A', HTML_ATTR_Button_type},
    {TEXT("type"), TEXT("li"), TEXT('A'), HTML_ATTR_ItemStyle},     {"type", "li", 'A', HTML_ATTR_ItemStyle},
    {TEXT("type"), TEXT("link"), TEXT('A'), HTML_ATTR_Link_type},     {"type", "link", 'A', HTML_ATTR_Link_type},
    {TEXT("type"), TEXT("a"), TEXT('A'), HTML_ATTR_Link_type},     {"type", "a", 'A', HTML_ATTR_Link_type},
    {TEXT("type"), TEXT("object"), TEXT('A'), HTML_ATTR_Object_type},     {"type", "object", 'A', HTML_ATTR_Object_type},
    {TEXT("type"), TEXT("ol"), TEXT('A'), HTML_ATTR_NumberStyle},     {"type", "ol", 'A', HTML_ATTR_NumberStyle},
    {TEXT("type"), TEXT("param"), TEXT('A'), HTML_ATTR_Param_type},     {"type", "param", 'A', HTML_ATTR_Param_type},
    {TEXT("type"), TEXT("script"), TEXT('A'), HTML_ATTR_content_type},     {"type", "script", 'A', HTML_ATTR_content_type},
    {TEXT("type"), TEXT("style"), TEXT('A'), HTML_ATTR_Notation},     {"type", "style", 'A', HTML_ATTR_Notation},
    {TEXT("type"), TEXT("ul"), TEXT('A'), HTML_ATTR_BulletStyle},     {"type", "ul", 'A', HTML_ATTR_BulletStyle},
    {TEXT("type"), TEXT(""), SPACE, DummyAttribute},     {"type", "", SPACE, DummyAttribute},
   
    {TEXT("usemap"), TEXT(""), TEXT('A'), HTML_ATTR_USEMAP},     {"usemap", "", 'A', HTML_ATTR_USEMAP},
   
    {TEXT("valign"), TEXT("tbody"), TEXT('A'), HTML_ATTR_Row_valign},     {"valign", "tbody", 'A', HTML_ATTR_Row_valign},
    {TEXT("valign"), TEXT("td"), TEXT('A'), HTML_ATTR_Cell_valign},     {"valign", "td", 'A', HTML_ATTR_Cell_valign},
    {TEXT("valign"), TEXT("tfoot"), TEXT('A'), HTML_ATTR_Row_valign},     {"valign", "tfoot", 'A', HTML_ATTR_Row_valign},
    {TEXT("valign"), TEXT("th"), TEXT('A'), HTML_ATTR_Cell_valign},     {"valign", "th", 'A', HTML_ATTR_Cell_valign},
    {TEXT("valign"), TEXT("thead"), TEXT('A'), HTML_ATTR_Row_valign},     {"valign", "thead", 'A', HTML_ATTR_Row_valign},
    {TEXT("valign"), TEXT("tr"), TEXT('A'), HTML_ATTR_Row_valign},     {"valign", "tr", 'A', HTML_ATTR_Row_valign},
    {TEXT("value"), TEXT("li"), TEXT('A'), HTML_ATTR_ItemValue},     {"value", "li", 'A', HTML_ATTR_ItemValue},
    {TEXT("value"), TEXT("param"), TEXT('A'), HTML_ATTR_Param_value},     {"value", "param", 'A', HTML_ATTR_Param_value},
    {TEXT("value"), TEXT(""), TEXT('A'), HTML_ATTR_Value_},     {"value", "", 'A', HTML_ATTR_Value_},
    {TEXT("valuetype"), TEXT("param"), TEXT('A'), HTML_ATTR_valuetype},     {"valuetype", "param", 'A', HTML_ATTR_valuetype},
    {TEXT("version"), TEXT(""), TEXT('A'), 0},     {"version", "", 'A', 0},
    {TEXT("vlink"), TEXT("body"), TEXT('A'), HTML_ATTR_VisitedLinkColor},     {"vlink", "body", 'A', HTML_ATTR_VisitedLinkColor},
    {TEXT("vspace"), TEXT(""), TEXT('A'), HTML_ATTR_vspace},     {"vspace", "", 'A', HTML_ATTR_vspace},
   
    {TEXT("width"), TEXT("applet"), TEXT('A'), HTML_ATTR_Width__},     {"width", "applet", 'A', HTML_ATTR_Width__},
    {TEXT("width"), TEXT("col"), TEXT('A'), HTML_ATTR_Width__},     {"width", "col", 'A', HTML_ATTR_Width__},
    {TEXT("width"), TEXT("colgroup"), TEXT('A'), HTML_ATTR_Width__},     {"width", "colgroup", 'A', HTML_ATTR_Width__},
    {TEXT("width"), TEXT("hr"), TEXT('A'), HTML_ATTR_Width__},     {"width", "hr", 'A', HTML_ATTR_Width__},
    {TEXT("width"), TEXT("iframe"), TEXT('A'), HTML_ATTR_Width__},     {"width", "iframe", 'A', HTML_ATTR_Width__},
    {TEXT("width"), TEXT("image"), TEXT('A'), HTML_ATTR_Width__},     {"width", "image", 'A', HTML_ATTR_Width__},
    {TEXT("width"), TEXT("img"), TEXT('A'), HTML_ATTR_Width__},     {"width", "img", 'A', HTML_ATTR_Width__},
    {TEXT("width"), TEXT("object"), TEXT('A'), HTML_ATTR_Width__},     {"width", "object", 'A', HTML_ATTR_Width__},
    {TEXT("width"), TEXT("pre"), TEXT('A'), HTML_ATTR_Width__},     {"width", "pre", 'A', HTML_ATTR_Width__},
    {TEXT("width"), TEXT("table"), TEXT('A'), HTML_ATTR_Width__},     {"width", "table", 'A', HTML_ATTR_Width__},
    {TEXT("width"), TEXT("td"), TEXT('A'), HTML_ATTR_Width__},     {"width", "td", 'A', HTML_ATTR_Width__},
    {TEXT("width"), TEXT("th"), TEXT('A'), HTML_ATTR_Width__},     {"width", "th", 'A', HTML_ATTR_Width__},
 #ifdef GRAPHML  #ifdef GRAPHML
    {TEXT("width"), TEXT("xmlgraphics"), TEXT('A'), HTML_ATTR_Width__},     {"width", "xmlgraphics", 'A', HTML_ATTR_Width__},
 #endif  #endif
   
    {TEXT("zzghost"), TEXT(""), TEXT('A'), HTML_ATTR_Ghost_restruct},     {"zzghost", "", 'A', HTML_ATTR_Ghost_restruct},
    {TEXT(""), TEXT(""), EOS, 0}         /* Last entry. Mandatory */     {"", "", EOS, 0}             /* Last entry. Mandatory */
 };  };
   
 /* define a pointer to let other parser functions access the local table */  /* define a pointer to let other parser functions access the local table */
Line 374  AttributeMapping *pHTMLAttributeMapping Line 374  AttributeMapping *pHTMLAttributeMapping
    Returns -1 and schema = NULL if not found.     Returns -1 and schema = NULL if not found.
   ----------------------------------------------------------------------*/    ----------------------------------------------------------------------*/
 #ifdef __STDC__  #ifdef __STDC__
 int                 MapGI (STRING gi, SSchema *schema, Document doc)  int                 MapGI (char* gi, SSchema *schema, Document doc)
 #else  #else
 int                 MapGI (gi, schema, doc)  int                 MapGI (gi, schema, doc)
 STRING              gi;  char*               gi;
 SSchema            *schema;  SSchema*            schema;
 Document            doc;  Document            doc;
 #endif  #endif
 {  {
   ElementType         elType;    ElementType     elType;
   STRING              ptr;     char*           ptr; 
   CHAR_T              c;    char            c;
   int                 i;    int             i;
   int                 entry;    int             entry;
   ThotBool            isHTML;    ThotBool            isHTML;
   
   /* TODO: use NameSpaces to search in the right table */    /* TODO: use NameSpaces to search in the right table */
Line 399  Document            doc; Line 399  Document            doc;
   else    else
     {      {
       ptr = TtaGetSSchemaName (*schema);        ptr = TtaGetSSchemaName (*schema);
       isHTML = !ustrcmp (ptr, TEXT("HTML"));        isHTML = !strcmp (ptr, "HTML");
     }      }
   
   i = 0;    i = 0;
Line 421  Document            doc; Line 421  Document            doc;
       /* look at all entries starting with the right character */        /* look at all entries starting with the right character */
       do        do
         {          {
           if (ustrcasecmp (HTMLGIMappingTable[i].htmlGI, gi))            if (strcasecmp (HTMLGIMappingTable[i].htmlGI, gi))
             i++;              i++;
           else            else
             entry = i;              entry = i;
Line 439  Document            doc; Line 439  Document            doc;
         elType.ElSSchema = *schema;          elType.ElSSchema = *schema;
   
 #ifndef STANDALONE  #ifndef STANDALONE
         if (!ptr || !ustrcmp (ptr, TEXT("MathML")))          if (!ptr || !strcmp (ptr, "MathML"))
           MapXMLElementType (MATH_TYPE, gi, &elType, &ptr, &c, doc);            MapXMLElementType (MATH_TYPE, gi, &elType, &ptr, &c, doc);
         if (elType.ElTypeNum == 0 && (!ptr || !ustrcmp (ptr, TEXT("GraphML"))))          if (elType.ElTypeNum == 0 && (!ptr || !strcmp (ptr, "GraphML")))
           MapXMLElementType (GRAPH_TYPE, gi, &elType, &ptr, &c, doc);            MapXMLElementType (GRAPH_TYPE, gi, &elType, &ptr, &c, doc);
 #endif  #endif
         if (elType.ElTypeNum == 0)          if (elType.ElTypeNum == 0)
Line 464  Document            doc; Line 464  Document            doc;
    a given GI Name. If not found returns zero.     a given GI Name. If not found returns zero.
   ----------------------------------------------------------------------*/    ----------------------------------------------------------------------*/
 #ifdef __STDC__  #ifdef __STDC__
 void                GIType (STRING gi, ElementType *elType, Document doc)  void                GIType (char* gi, ElementType *elType, Document doc)
 #else  #else
 void                GIType (gi, elType, doc)  void                GIType (gi, elType, doc)
 STRING              gi;  char*               gi;
 ElementType        *elType;  ElementType*        elType;
 Document            doc;  Document            doc;
 #endif  #endif
 {  {
   CHAR_T              c;    char                c;
   STRING              ptr;    char*               ptr;
   int                 i;    int                 i;
   
   /* TODO: use NameSpaces to search in the right table */    /* TODO: use NameSpaces to search in the right table */
Line 497  Document     doc; Line 497  Document     doc;
   /* look at all entries starting with the right character */    /* look at all entries starting with the right character */
   do    do
     {      {
       if (!ustrcasecmp (HTMLGIMappingTable[i].htmlGI, gi))        if (!strcasecmp (HTMLGIMappingTable[i].htmlGI, gi))
       {        {
         if (doc != 0)          if (doc != 0)
         elType->ElSSchema = TtaGetSSchema (TEXT("HTML"), doc);          elType->ElSSchema = TtaGetSSchema (TEXT("HTML"), doc);
Line 522  Document     doc; Line 522  Document     doc;
    as well as the corresponding Thot SSchema     as well as the corresponding Thot SSchema
   ----------------------------------------------------------------------*/    ----------------------------------------------------------------------*/
 #ifdef __STDC__  #ifdef __STDC__
 AttributeMapping   *MapAttr (STRING Attr, SSchema *schema, int elemEntry, Document doc)  AttributeMapping   *MapAttr (char* Attr, SSchema *schema, int elemEntry, Document doc)
 #else  #else
 AttributeMapping   *MapAttr (Attr, schema, elemEntry, doc)  AttributeMapping   *MapAttr (Attr, schema, elemEntry, doc)
 STRING              Attr;  char*               Attr;
 SSchema            *schema;  SSchema*            schema;
 int                 elemEntry;  int                 elemEntry;
 Document            doc;  Document            doc;
 #endif  #endif
Line 538  Document            doc; Line 538  Document            doc;
   *schema = NULL;    *schema = NULL;
   i = 0;    i = 0;
   do    do
     if (!ustrcasecmp (HTMLAttributeMappingTable[i].XMLattribute, Attr))      if (!strcasecmp (HTMLAttributeMappingTable[i].XMLattribute, Attr))
       if (HTMLAttributeMappingTable[i].XMLelement[0] == EOS)        if (HTMLAttributeMappingTable[i].XMLelement[0] == EOS)
         {          {
           entry = i;            entry = i;
           *schema = TtaGetDocumentSSchema (doc);            *schema = TtaGetDocumentSSchema (doc);
         }          }
      else if (elemEntry >= 0 &&       else if (elemEntry >= 0 &&
               !ustrcasecmp (HTMLAttributeMappingTable[i].XMLelement,                !strcasecmp (HTMLAttributeMappingTable[i].XMLelement,
                             pHTMLGIMapping[elemEntry].htmlGI))                              pHTMLGIMapping[elemEntry].htmlGI))
        {         {
          entry = i;           entry = i;
Line 569  Document            doc; Line 569  Document            doc;
    attribute type.     attribute type.
   ----------------------------------------------------------------------*/    ----------------------------------------------------------------------*/
 #ifdef __STDC__  #ifdef __STDC__
 void           MapHTMLAttribute (STRING Attr, AttributeType *attrType, STRING elementName, Document doc)  void           MapHTMLAttribute (char* Attr, AttributeType *attrType, char* elementName, Document doc)
 #else  #else
 void           MapHTMLAttribute (Attr, attrType, elementName, doc)  void           MapHTMLAttribute (Attr, attrType, elementName, doc)
 STRING         Attr;  char*          Attr;
 AttributeType *attrType;  AttributeType* attrType;
 STRING         elementName;  char*          elementName;
 Document       doc;  Document       doc;
 #endif  #endif
 {  {

Removed from v.1.8  
changed lines
  Added in v.1.9


Webmaster