Diff for /Amaya/amaya/fetchHTMLname.c between versions 1.11 and 1.12

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

Removed from v.1.11  
changed lines
  Added in v.1.12


Webmaster