Diff for /Amaya/amaya/fetchHTMLname.c between versions 1.3 and 1.4

version 1.3, 1999/08/27 10:56:22 version 1.4, 1999/09/10 07:37:10
Line 83  static GIMapping    HTMLGIMappingTable[] Line 83  static GIMapping    HTMLGIMappingTable[]
    {TEXT ("LEGEND"), SPACE, HTML_EL_LEGEND, NULL},     {TEXT ("LEGEND"), SPACE, HTML_EL_LEGEND, NULL},
    {TEXT ("LI"), SPACE, HTML_EL_List_Item, NULL},     {TEXT ("LI"), SPACE, HTML_EL_List_Item, NULL},
    {TEXT ("LINK"), TEXT ('E'), HTML_EL_LINK, NULL},     {TEXT ("LINK"), TEXT ('E'), HTML_EL_LINK, NULL},
    {TEXT ("LISTING"), SPACE, HTML_EL_Preformatted, NULL},       /*converted to PRE */     {TEXT ("LISTING"), SPACE, HTML_EL_Preformatted, NULL}, /*converted to PRE */
    {TEXT ("MAP"), SPACE, HTML_EL_MAP, NULL},     {TEXT ("MAP"), SPACE, HTML_EL_MAP, NULL},
    {TEXT ("MATH"), SPACE, HTML_EL_Math, NULL},     {TEXT ("MATH"), SPACE, HTML_EL_Math, NULL},
    {TEXT ("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 */
    {TEXT ("MENU"), SPACE, HTML_EL_Menu, NULL},     {TEXT ("MENU"), SPACE, HTML_EL_Menu, NULL},
    {TEXT ("META"), TEXT ('E'), HTML_EL_META, NULL},     {TEXT ("META"), TEXT ('E'), HTML_EL_META, NULL},
Line 99  static GIMapping    HTMLGIMappingTable[] Line 99  static GIMapping    HTMLGIMappingTable[]
    {TEXT ("P"), SPACE, HTML_EL_Paragraph, NULL},     {TEXT ("P"), SPACE, HTML_EL_Paragraph, NULL},
    {TEXT ("P*"), SPACE, HTML_EL_Pseudo_paragraph, NULL},     {TEXT ("P*"), SPACE, HTML_EL_Pseudo_paragraph, NULL},
    {TEXT ("PARAM"), TEXT ('E'), HTML_EL_Parameter, NULL},     {TEXT ("PARAM"), TEXT ('E'), HTML_EL_Parameter, NULL},
    {TEXT ("PLAINTEXT"), SPACE, HTML_EL_Preformatted, NULL},     /* converted to PRE */     {TEXT ("PLAINTEXT"), SPACE, HTML_EL_Preformatted, NULL},/* converted to PRE */
    {TEXT ("PRE"), SPACE, HTML_EL_Preformatted, NULL},     {TEXT ("PRE"), SPACE, HTML_EL_Preformatted, NULL},
    {TEXT ("Q"), SPACE, HTML_EL_Quotation, NULL},     {TEXT ("Q"), SPACE, HTML_EL_Quotation, NULL},
    {TEXT ("S"), SPACE, HTML_EL_Struck_text, NULL},     {TEXT ("S"), SPACE, HTML_EL_Struck_text, NULL},
Line 127  static GIMapping    HTMLGIMappingTable[] Line 127  static GIMapping    HTMLGIMappingTable[]
    {TEXT ("UL"), SPACE, HTML_EL_Unnumbered_List, NULL},     {TEXT ("UL"), SPACE, HTML_EL_Unnumbered_List, NULL},
    {TEXT ("VAR"), SPACE, HTML_EL_Variable, NULL},     {TEXT ("VAR"), SPACE, HTML_EL_Variable, NULL},
    {TEXT ("XMLGRAPHICS"), SPACE, HTML_EL_XMLGraphics, NULL},     {TEXT ("XMLGRAPHICS"), SPACE, HTML_EL_XMLGraphics, NULL},
    {TEXT ("XMP"), SPACE, HTML_EL_Preformatted, NULL},           /* converted to PRE */     {TEXT ("XMP"), SPACE, HTML_EL_Preformatted, NULL},  /* converted to PRE */
    {TEXT (""), SPACE, 0, NULL}  /* Last entry. Mandatory */     {TEXT (""), SPACE, 0, NULL}  /* Last entry. Mandatory */
 };  };
   /* mapping table of HTML attributes */
   
   static AttributeMapping HTMLAttributeMappingTable[] =
   {
      /* The first entry MUST be unknown_attr */
      /* The rest of this table MUST be in alphabetical order */
      {TEXT("unknown_attr"), TEXT(""), TEXT('A'), HTML_ATTR_Invalid_attribute},
   
      {TEXT("ABBR"), TEXT(""), TEXT('A'), HTML_ATTR_abbr},
      {TEXT("ACCEPT"), TEXT(""), TEXT('A'), HTML_ATTR_accept},
      {TEXT("ACCEPT-CHARSET"), TEXT("FORM"), TEXT('A'), HTML_ATTR_accept_charset},
      {TEXT("ACCESSKEY"), TEXT(""), TEXT('A'), HTML_ATTR_accesskey},
      {TEXT("ACTION"), TEXT(""), TEXT('A'), HTML_ATTR_Script_URL},
      {TEXT("ALIGN"), TEXT("APPLET"), TEXT('A'), HTML_ATTR_Alignment},
      {TEXT("ALIGN"), TEXT("CAPTION"), TEXT('A'), HTML_ATTR_Position},
      {TEXT("ALIGN"), TEXT("COL"), TEXT('A'), HTML_ATTR_Cell_align},
      {TEXT("ALIGN"), TEXT("COLGROUP"), TEXT('A'), HTML_ATTR_Cell_align},
      {TEXT("ALIGN"), TEXT("DIV"), TEXT('A'), HTML_ATTR_TextAlign},
      {TEXT("ALIGN"), TEXT("H1"), TEXT('A'), HTML_ATTR_TextAlign},
      {TEXT("ALIGN"), TEXT("H2"), TEXT('A'), HTML_ATTR_TextAlign},
      {TEXT("ALIGN"), TEXT("H3"), TEXT('A'), HTML_ATTR_TextAlign},
      {TEXT("ALIGN"), TEXT("H4"), TEXT('A'), HTML_ATTR_TextAlign},
      {TEXT("ALIGN"), TEXT("H5"), TEXT('A'), HTML_ATTR_TextAlign},
      {TEXT("ALIGN"), TEXT("H6"), TEXT('A'), HTML_ATTR_TextAlign},
      {TEXT("ALIGN"), TEXT("HR"), TEXT('A'), HTML_ATTR_TextAlign},
      {TEXT("ALIGN"), TEXT("IFRAME"), TEXT('A'), HTML_ATTR_Alignment},
      {TEXT("ALIGN"), TEXT("IMAGE"), TEXT('A'), HTML_ATTR_Alignment},
      {TEXT("ALIGN"), TEXT("IMG"), TEXT('A'), HTML_ATTR_Alignment},
      {TEXT("ALIGN"), TEXT("INPUT"), TEXT('A'), HTML_ATTR_Alignment},
      {TEXT("ALIGN"), TEXT("LEGEND"), TEXT('A'), HTML_ATTR_LAlign},
      {TEXT("ALIGN"), TEXT("OBJECT"), TEXT('A'), HTML_ATTR_Alignment},
      {TEXT("ALIGN"), TEXT("P"), TEXT('A'), HTML_ATTR_TextAlign},
      {TEXT("ALIGN"), TEXT("TABLE"), TEXT('A'), HTML_ATTR_Align},
      {TEXT("ALIGN"), TEXT("TBODY"), TEXT('A'), HTML_ATTR_Cell_align},
      {TEXT("ALIGN"), TEXT("TD"), TEXT('A'), HTML_ATTR_Cell_align},
      {TEXT("ALIGN"), TEXT("TFOOT"), TEXT('A'), HTML_ATTR_Cell_align},
      {TEXT("ALIGN"), TEXT("TH"), TEXT('A'), HTML_ATTR_Cell_align},
      {TEXT("ALIGN"), TEXT("THEAD"), TEXT('A'), HTML_ATTR_Cell_align},
      {TEXT("ALIGN"), TEXT("TR"), TEXT('A'), HTML_ATTR_Cell_align},
      {TEXT("ALINK"), TEXT("BODY"), TEXT('A'), HTML_ATTR_ActiveLinkColor},
      {TEXT("ALT"), TEXT(""), TEXT('A'), HTML_ATTR_ALT},
      {TEXT("ARCHIVE"), TEXT(""), TEXT('A'), HTML_ATTR_archive},
      {TEXT("AXIS"), TEXT(""), TEXT('A'), HTML_ATTR_axis},
   
      {TEXT("BACKGROUND"), TEXT(""), TEXT('A'), HTML_ATTR_background_},
      {TEXT("BGCOLOR"), TEXT(""), TEXT('A'), HTML_ATTR_BackgroundColor},
      {TEXT("BORDER"), TEXT("IMAGE"), TEXT('A'), HTML_ATTR_Img_border},
      {TEXT("BORDER"), TEXT("IMG"), TEXT('A'), HTML_ATTR_Img_border},
      {TEXT("BORDER"), TEXT("OBJECT"), TEXT('A'), HTML_ATTR_Img_border},
      {TEXT("BORDER"), TEXT("TABLE"), TEXT('A'), HTML_ATTR_Border},
   
      {TEXT("CELLSPACING"), TEXT(""), TEXT('A'), HTML_ATTR_cellspacing},
      {TEXT("CELLPADDING"), TEXT(""), TEXT('A'), HTML_ATTR_cellpadding},
      {TEXT("CHAR"), TEXT(""), TEXT('A'), HTML_ATTR_char},
      {TEXT("CHAROFF"), TEXT(""), TEXT('A'), HTML_ATTR_charoff},
      {TEXT("CHARSET"), TEXT(""), TEXT('A'), HTML_ATTR_charset},
      {TEXT("CHECKED"), TEXT(""), TEXT('A'), HTML_ATTR_Checked},
      {TEXT("CITE"), TEXT(""), TEXT('A'), HTML_ATTR_cite},
      {TEXT("CLASS"), TEXT(""), TEXT('A'), HTML_ATTR_Class},
      {TEXT("CLASSID"), TEXT(""), TEXT('A'), HTML_ATTR_classid},
      {TEXT("CLEAR"), TEXT("BR"), TEXT('A'), HTML_ATTR_Clear},
      {TEXT("CODE"), TEXT(""), TEXT('A'), HTML_ATTR_code},
      {TEXT("CODEBASE"), TEXT(""), TEXT('A'), HTML_ATTR_codebase},
      {TEXT("CODETYPE"), TEXT(""), TEXT('A'), HTML_ATTR_codetype},
      {TEXT("COLOR"), TEXT("BASEFONT"), TEXT('A'), HTML_ATTR_BaseFontColor},
      {TEXT("COLOR"), TEXT(""), TEXT('A'), HTML_ATTR_color},
      {TEXT("COLS"), TEXT("FRAMESET"), TEXT('A'), HTML_ATTR_ColWidth},
      {TEXT("COLS"), TEXT("TEXTAREA"), TEXT('A'), HTML_ATTR_Columns},
      {TEXT("COLSPAN"), TEXT(""), TEXT('A'), HTML_ATTR_colspan_},
      {TEXT("COMPACT"), TEXT(""), TEXT('A'), HTML_ATTR_COMPACT},
      {TEXT("CONTENT"), TEXT(""), TEXT('A'), HTML_ATTR_meta_content},
      {TEXT("COORDS"), TEXT(""), TEXT('A'), HTML_ATTR_coords},
   
      {TEXT("DATA"), TEXT(""), TEXT('A'), HTML_ATTR_data},
      {TEXT("DATAPAGESIZE"), TEXT("TABLE"), TEXT('A'), HTML_ATTR_datapagesize},
      {TEXT("DATETIME"), TEXT(""), TEXT('A'), HTML_ATTR_datetime},
      {TEXT("DECLARE"), TEXT("OBJECT"), TEXT('A'), HTML_ATTR_declare},
      {TEXT("DEFER"), TEXT("SCRIPT"), TEXT('A'), HTML_ATTR_defer},
      {TEXT("DIR"), TEXT(""), TEXT('A'), HTML_ATTR_dir},
      {TEXT("DISABLED"), TEXT(""), TEXT('A'), HTML_ATTR_disabled},
   
      {TEXT("ENCTYPE"), TEXT(""), TEXT('A'), HTML_ATTR_ENCTYPE},
      {TEXT("EVENT"), TEXT("SCRIPT"), TEXT('A'), HTML_ATTR_event},
   
      {TEXT("FACE"), TEXT("BASEFONT"), TEXT('A'), HTML_ATTR_BaseFontFace},
      {TEXT("FACE"), TEXT("FONT"), TEXT('A'), HTML_ATTR_face},
      {TEXT("FOR"), TEXT("LABEL"), TEXT('A'), HTML_ATTR_Associated_control},
      {TEXT("FOR"), TEXT("SCRIPT"), TEXT('A'), HTML_ATTR_for_},
      {TEXT("FRAME"), TEXT("TABLE"), TEXT('A'), HTML_ATTR_frame},
      {TEXT("FRAMEBORDER"), TEXT(""), TEXT('A'), HTML_ATTR_frameborder},
   
      {TEXT("HEADERS"), TEXT(""), TEXT('A'), HTML_ATTR_headers},
      {TEXT("HEIGHT"), TEXT(""), TEXT('A'), HTML_ATTR_Height_},
      {TEXT("HREF"), TEXT(""), TEXT('A'), HTML_ATTR_HREF_},
      {TEXT("HREFLANG"), TEXT(""), TEXT('A'), HTML_ATTR_hreflang},
      {TEXT("HSPACE"), TEXT(""), TEXT('A'), HTML_ATTR_hspace},
      {TEXT("HTTP-EQUIV"), TEXT(""), TEXT('A'), HTML_ATTR_http_equiv},
   
      {TEXT("ID"), TEXT(""), TEXT('A'), HTML_ATTR_ID},
      {TEXT("ISMAP"), TEXT(""), TEXT('A'), HTML_ATTR_ISMAP},
   
      {TEXT("LABEL"), TEXT(""), TEXT('A'), HTML_ATTR_label},
      {TEXT("LANG"), TEXT(""), TEXT('A'), HTML_ATTR_Langue},
      {TEXT("LANGUAGE"), TEXT("SCRIPT"), TEXT('A'), HTML_ATTR_script_language},
      {TEXT("LINK"), TEXT("BODY"), TEXT('A'), HTML_ATTR_LinkColor},
      {TEXT("LONGDESC"), TEXT(""), TEXT('A'), HTML_ATTR_longdesc},
   
      {TEXT("MARGINHEIGHT"), TEXT(""), TEXT('A'), HTML_ATTR_marginheight},
      {TEXT("MARGINWIDTH"), TEXT(""), TEXT('A'), HTML_ATTR_marginwidth},
      {TEXT("MAXLENGTH"), TEXT(""), TEXT('A'), HTML_ATTR_MaxLength},
      {TEXT("MEDIA"), TEXT(""), TEXT('A'), HTML_ATTR_media},
      {TEXT("METHOD"), TEXT(""), TEXT('A'), HTML_ATTR_METHOD},
      {TEXT("MODE"), TEXT(""), TEXT('A'), HTML_ATTR_mode},
      {TEXT("MULTIPLE"), TEXT(""), TEXT('A'), HTML_ATTR_Multiple},
   
      {TEXT("N"), TEXT(""), TEXT('C'), 0},
      {TEXT("NAME"), TEXT("APPLET"), TEXT('A'), HTML_ATTR_applet_name},
      {TEXT("NAME"), TEXT("FRAME"), TEXT('A'), HTML_ATTR_FrameName},
      {TEXT("NAME"), TEXT("IFRAME"), TEXT('A'), HTML_ATTR_FrameName},
      {TEXT("NAME"), TEXT("META"), TEXT('A'), HTML_ATTR_meta_name},
      {TEXT("NAME"), TEXT("PARAM"), TEXT('A'), HTML_ATTR_Param_name},
      {TEXT("NAME"), TEXT(""), TEXT('A'), HTML_ATTR_NAME},
      {TEXT("NOHREF"), TEXT(""), TEXT('A'), HTML_ATTR_nohref},
      {TEXT("NORESIZE"), TEXT(""), TEXT('A'), HTML_ATTR_no_resize},
      {TEXT("NOSHADE"), TEXT(""), TEXT('A'), HTML_ATTR_NoShade},
      {TEXT("NOWRAP"), TEXT(""), TEXT('A'), HTML_ATTR_No_wrap},
   
      {TEXT("OBJECT"), TEXT("APPLET"), TEXT('A'), HTML_ATTR_object},
      {TEXT("ONBLUR"), TEXT(""), TEXT('A'), HTML_ATTR_onblur},
      {TEXT("ONCHANGE"), TEXT(""), TEXT('A'), HTML_ATTR_onchange},
      {TEXT("ONCLICK"), TEXT(""), TEXT('A'), HTML_ATTR_onclick},
      {TEXT("ONDBLCLICK"), TEXT(""), TEXT('A'), HTML_ATTR_ondblclick},
      {TEXT("ONFOCUS"), TEXT(""), TEXT('A'), HTML_ATTR_onfocus},
      {TEXT("ONKEYDOWN"), TEXT(""), TEXT('A'), HTML_ATTR_onkeydown},
      {TEXT("ONKEYPRESS"), TEXT(""), TEXT('A'), HTML_ATTR_onkeypress},
      {TEXT("ONKEYUP"), TEXT(""), TEXT('A'), HTML_ATTR_onkeyup},
      {TEXT("ONLOAD"), TEXT(""), TEXT('A'), HTML_ATTR_onload},
      {TEXT("ONMOUSEDOWN"), TEXT(""), TEXT('A'), HTML_ATTR_onmousedown},
      {TEXT("ONMOUSEMOVE"), TEXT(""), TEXT('A'), HTML_ATTR_onmousemove},
      {TEXT("ONMOUSEOUT"), TEXT(""), TEXT('A'), HTML_ATTR_onmouseout},
      {TEXT("ONMOUSEOVER"), TEXT(""), TEXT('A'), HTML_ATTR_onmouseover},
      {TEXT("ONMOUSEUP"), TEXT(""), TEXT('A'), HTML_ATTR_onmouseup},
      {TEXT("ONRESET"), TEXT("FORM"), TEXT('A'), HTML_ATTR_onreset},
      {TEXT("ONSELECT"), TEXT(""), TEXT('A'), HTML_ATTR_onselect},
      {TEXT("ONSUBMIT"), TEXT("FORM"), TEXT('A'), HTML_ATTR_onsubmit},
      {TEXT("ONUNLOAD"), TEXT(""), TEXT('A'), HTML_ATTR_onunload},
   
      {TEXT("PROFILE"), TEXT("HEAD"), TEXT('A'), HTML_ATTR_profile},
      {TEXT("PROMPT"), TEXT(""), TEXT('A'), HTML_ATTR_Prompt},
   
      {TEXT("READONLY"), TEXT(""), TEXT('A'), HTML_ATTR_readonly},
      {TEXT("REL"), TEXT(""), TEXT('A'), HTML_ATTR_REL},
      {TEXT("REV"), TEXT(""), TEXT('A'), HTML_ATTR_REV},
      {TEXT("ROWS"), TEXT("FRAMESET"), TEXT('A'), HTML_ATTR_RowHeight},
      {TEXT("ROWS"), TEXT("TEXTAREA"), TEXT('A'), HTML_ATTR_Rows},
      {TEXT("ROWSPAN"), TEXT(""), TEXT('A'), HTML_ATTR_rowspan_},
      {TEXT("RULES"), TEXT("TABLE"), TEXT('A'), HTML_ATTR_rules_},
   
      {TEXT("SCHEME"), TEXT("META"), TEXT('A'), HTML_ATTR_scheme},
      {TEXT("SCOPE"), TEXT(""), TEXT('A'), HTML_ATTR_scope},
      {TEXT("SCROLLING"), TEXT(""), TEXT('A'), HTML_ATTR_scrolling},
      {TEXT("SELECTED"), TEXT(""), TEXT('A'), HTML_ATTR_Selected},
      {TEXT("SHAPE"), TEXT(""), TEXT('A'), HTML_ATTR_shape},
      {TEXT("SIZE"), TEXT("BASEFONT"), TEXT('A'), HTML_ATTR_BaseFontSize},
      {TEXT("SIZE"), TEXT("FONT"), TEXT('A'), HTML_ATTR_Font_size},
      {TEXT("SIZE"), TEXT("HR"), TEXT('A'), HTML_ATTR_Size_},
      {TEXT("SIZE"), TEXT("INPUT"), TEXT('A'), HTML_ATTR_Area_Size},
      {TEXT("SIZE"), TEXT("SELECT"), TEXT('A'), HTML_ATTR_MenuSize},
      {TEXT("SPAN"), TEXT("COL"), TEXT('A'), HTML_ATTR_span_},
      {TEXT("SPAN"), TEXT("COLGROUP"), TEXT('A'), HTML_ATTR_span_},
      {TEXT("SRC"), TEXT("FRAME"), TEXT('A'), HTML_ATTR_FrameSrc},
      {TEXT("SRC"), TEXT("IFRAME"), TEXT('A'), HTML_ATTR_FrameSrc},
      {TEXT("SRC"), TEXT("SCRIPT"), TEXT('A'), HTML_ATTR_script_src},
      {TEXT("SRC"), TEXT(""), TEXT('A'), HTML_ATTR_SRC},
      {TEXT("STANDBY"), TEXT(""), TEXT('A'), HTML_ATTR_standby},
      {TEXT("START"), TEXT(""), TEXT('A'), HTML_ATTR_Start},
      {TEXT("STYLE"), TEXT(""), TEXT('A'), HTML_ATTR_Style_},
      {TEXT("SUMMARY"), TEXT("TABLE"), TEXT('A'), HTML_ATTR_summary},
   
      {TEXT("TABINDEX"), TEXT(""), TEXT('A'), HTML_ATTR_tabindex},
      {TEXT("TARGET"), TEXT(""), TEXT('A'), HTML_ATTR_target_},
      {TEXT("TEXT"), TEXT(""), TEXT('A'), HTML_ATTR_TextColor},
      {TEXT("TITLE"), TEXT(""), TEXT('A'), HTML_ATTR_Title},
      {TEXT("TYPE"), TEXT("BUTTON"), TEXT('A'), HTML_ATTR_Button_type},
      {TEXT("TYPE"), TEXT("LI"), TEXT('A'), HTML_ATTR_ItemStyle},
      {TEXT("TYPE"), TEXT("LINK"), TEXT('A'), HTML_ATTR_Link_type},
      {TEXT("TYPE"), TEXT("A"), TEXT('A'), HTML_ATTR_Link_type},
      {TEXT("TYPE"), TEXT("OBJECT"), TEXT('A'), HTML_ATTR_Object_type},
      {TEXT("TYPE"), TEXT("OL"), TEXT('A'), HTML_ATTR_NumberStyle},
      {TEXT("TYPE"), TEXT("PARAM"), TEXT('A'), HTML_ATTR_Param_type},
      {TEXT("TYPE"), TEXT("SCRIPT"), TEXT('A'), HTML_ATTR_content_type},
      {TEXT("TYPE"), TEXT("STYLE"), TEXT('A'), HTML_ATTR_Notation},
      {TEXT("TYPE"), TEXT("UL"), TEXT('A'), HTML_ATTR_BulletStyle},
      {TEXT("TYPE"), TEXT(""), SPACE, DummyAttribute},
   
      {TEXT("USEMAP"), TEXT(""), TEXT('A'), HTML_ATTR_USEMAP},
   
      {TEXT("VALIGN"), TEXT("TBODY"), TEXT('A'), HTML_ATTR_Row_valign},
      {TEXT("VALIGN"), TEXT("TD"), TEXT('A'), HTML_ATTR_Cell_valign},
      {TEXT("VALIGN"), TEXT("TFOOT"), TEXT('A'), HTML_ATTR_Row_valign},
      {TEXT("VALIGN"), TEXT("TH"), TEXT('A'), HTML_ATTR_Cell_valign},
      {TEXT("VALIGN"), TEXT("THEAD"), TEXT('A'), HTML_ATTR_Row_valign},
      {TEXT("VALIGN"), TEXT("TR"), TEXT('A'), HTML_ATTR_Row_valign},
      {TEXT("VALUE"), TEXT("LI"), TEXT('A'), HTML_ATTR_ItemValue},
      {TEXT("VALUE"), TEXT("PARAM"), TEXT('A'), HTML_ATTR_Param_value},
      {TEXT("VALUE"), TEXT(""), TEXT('A'), HTML_ATTR_Value_},
      {TEXT("VALUETYPE"), TEXT("PARAM"), TEXT('A'), HTML_ATTR_valuetype},
      {TEXT("VERSION"), TEXT(""), TEXT('A'), 0},
      {TEXT("VLINK"), TEXT("BODY"), TEXT('A'), HTML_ATTR_VisitedLinkColor},
      {TEXT("VSPACE"), TEXT(""), TEXT('A'), HTML_ATTR_vspace},
   
      {TEXT("WIDTH"), TEXT("APPLET"), TEXT('A'), HTML_ATTR_Width__},
      {TEXT("WIDTH"), TEXT("HR"), TEXT('A'), HTML_ATTR_Width__},
      {TEXT("WIDTH"), TEXT("IFRAME"), TEXT('A'), HTML_ATTR_Width__},
      {TEXT("WIDTH"), TEXT("IMAGE"), TEXT('A'), HTML_ATTR_Width__},
      {TEXT("WIDTH"), TEXT("IMG"), TEXT('A'), HTML_ATTR_Width__},
      {TEXT("WIDTH"), TEXT("OBJECT"), TEXT('A'), HTML_ATTR_Width__},
      {TEXT("WIDTH"), TEXT("PRE"), TEXT('A'), HTML_ATTR_Width__},
      {TEXT("WIDTH"), TEXT("TABLE"), TEXT('A'), HTML_ATTR_Width__},
      {TEXT("WIDTH"), TEXT("TD"), TEXT('A'), HTML_ATTR_Width__},
      {TEXT("WIDTH"), TEXT("TH"), TEXT('A'), HTML_ATTR_Width__},
   #ifdef GRAPHML
      {TEXT("WIDTH"), TEXT("XMLGRAPHICS"), TEXT('A'), HTML_ATTR_Width__},
   #endif
   
      {TEXT("ZZGHOST"), TEXT(""), TEXT('A'), HTML_ATTR_Ghost_restruct},
      {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 */
 GIMapping    *pHTMLGIMapping = HTMLGIMappingTable;  GIMapping    *pHTMLGIMapping = HTMLGIMappingTable;
   AttributeMapping *pHTMLAttributeMapping = HTMLAttributeMappingTable;
   
   
 /*----------------------------------------------------------------------  /*----------------------------------------------------------------------
    MapGI     MapGI
Line 259  Document     doc; Line 489  Document     doc;
   
   i = 0;    i = 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)
     i++;      i++;
   /* 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 (!ustrcasecmp (HTMLGIMappingTable[i].htmlGI, gi))
         {        {
                     if (doc != 0)
           if (doc != 0)          elType->ElSSchema = TtaGetSSchema (TEXT("HTML"), doc);
             elType->ElSSchema = TtaGetSSchema (TEXT("HTML"), doc);          elType->ElTypeNum = HTMLGIMappingTable[i].ThotType;
           elType->ElTypeNum = HTMLGIMappingTable[i].ThotType;          return;
           return;        }
         }  
       i++;        i++;
     }      }
   while (HTMLGIMappingTable[i].htmlGI[0] == c);    while (HTMLGIMappingTable[i].htmlGI[0] == c);
Line 281  Document     doc; Line 510  Document     doc;
   /* if not found, look at the XML mapping tables */    /* if not found, look at the XML mapping tables */
   MapXMLElementType (MATH_TYPE, gi, elType, &ptr, &c, doc);    MapXMLElementType (MATH_TYPE, gi, elType, &ptr, &c, doc);
   if (elType->ElTypeNum == 0)    if (elType->ElTypeNum == 0)
     MapXMLElementType (GRAPH_TYPE, gi, elType, &ptr, &c, doc);    MapXMLElementType (GRAPH_TYPE, gi, elType, &ptr, &c, doc);
 #endif  #endif
 }  }
   
   /*----------------------------------------------------------------------
      MapAttr search in all AttributeMappingTables the entry for the
      attribute of name Attr and returns a pointer to that entry,
      as well as the corresponding Thot SSchema
     ----------------------------------------------------------------------*/
   #ifdef __STDC__
   AttributeMapping   *MapAttr (STRING Attr, SSchema *schema, int elemEntry, Document doc)
   #else
   AttributeMapping   *MapAttr (Attr, schema, elemEntry, doc)
   STRING              Attr;
   SSchema            *schema;
   int                 elemEntry;
   Document            doc;
   #endif
   {
     int                 i;
     int                 entry;
   
     entry = -1;
     *schema = NULL;
     i = 0;
     do
       if (!ustrcasecmp (HTMLAttributeMappingTable[i].XMLattribute, Attr))
         if (HTMLAttributeMappingTable[i].XMLelement[0] == EOS)
           {
             entry = i;
             *schema = TtaGetDocumentSSchema (doc);
           }
        else if (elemEntry >= 0 &&
                 !ustrcasecmp (HTMLAttributeMappingTable[i].XMLelement,
                               pHTMLGIMapping[elemEntry].htmlGI))
          {
            entry = i;
            *schema = TtaGetDocumentSSchema (doc);
          }
         else
           i++;
       else
         i++;
     while (entry < 0 && HTMLAttributeMappingTable[i].AttrOrContent != EOS);
   
     if (entry >= 0)
       return (&HTMLAttributeMappingTable[entry]);
     else
       return (NULL);
   }
   
   /*----------------------------------------------------------------------
      MapHTMLAttribute search in the HTML Attribute Mapping Tables the entry
      for the attribute of name Attr and returns the corresponding Thot
      attribute type.
     ----------------------------------------------------------------------*/
   #ifdef __STDC__
   void           MapHTMLAttribute (STRING Attr, AttributeType *attrType, STRING elementName, Document doc)
   #else
   void           MapHTMLAttribute (Attr, attrType, elementName, doc)
   STRING         Attr;
   AttributeType *attrType;
   STRING         elementName;
   Document       doc;
   #endif
   {
     SSchema              schema = NULL;
     AttributeMapping*   tableEntry;
     int                 elemEntry;
   
     elemEntry = MapGI (elementName, &schema, doc);
     if (elemEntry >= 0)
       {
         tableEntry = MapAttr (Attr, &schema, elemEntry, doc);
         if (tableEntry != NULL)
           {
             attrType->AttrTypeNum = tableEntry->ThotAttribute;
             if (schema == NULL && doc != 0)
               attrType->AttrSSchema = TtaGetSSchema (TEXT("HTML"), doc);
             else      
               attrType->AttrSSchema = schema;
           }
         else
           {
             attrType->AttrTypeNum = 0;
             attrType->AttrSSchema = NULL;
           }
       }
     else
       {
         attrType->AttrTypeNum = 0;
         attrType->AttrSSchema = NULL;
       }
   }

Removed from v.1.3  
changed lines
  Added in v.1.4


Webmaster