Diff for /Amaya/amaya/styleparser.c between versions 1.321 and 1.322

version 1.321, 2005/06/22 13:15:01 version 1.322, 2005/06/22 16:23:40
Line 1269  static char *ParseCSSBorderTop (Element Line 1269  static char *ParseCSSBorderTop (Element
                                 CSSInfoPtr css, ThotBool isHTML)                                  CSSInfoPtr css, ThotBool isHTML)
 {  {
   char           *ptr;    char           *ptr;
     ThotBool        style, width;
   
   cssRule = SkipBlanksAndComments (cssRule);    cssRule = SkipBlanksAndComments (cssRule);
     /* register given values */
     style = width = FALSE;
   while (*cssRule != ';' && *cssRule != '}' && *cssRule != EOS && *cssRule != ',')    while (*cssRule != ';' && *cssRule != '}' && *cssRule != EOS && *cssRule != ',')
     {      {
       ptr = cssRule;        ptr = cssRule;
       cssRule = ParseCSSBorderStyleTop (element, tsch, context, cssRule, css, isHTML);        cssRule = ParseCSSBorderStyleTop (element, tsch, context, cssRule, css, isHTML);
       if (ptr == cssRule)        if (ptr == cssRule)
         cssRule = ParseCSSBorderTopWidth (element, tsch, context, cssRule, css, isHTML);  
       if (ptr == cssRule)  
         cssRule = ParseCSSBorderColorTop (element, tsch, context, cssRule, css, isHTML);  
       if (ptr == cssRule)  
         {          {
           /* rule not found */          cssRule = ParseCSSBorderTopWidth (element, tsch, context, cssRule, css, isHTML);
           cssRule = SkipValue ("Invalid border value", cssRule);          if (ptr == cssRule)
           cssRule = CheckImportantRule (cssRule, context);            cssRule = ParseCSSBorderColorTop (element, tsch, context, cssRule, css, isHTML);
           else
             width = TRUE;
           if (ptr == cssRule)
             {
               /* rule not found */
               cssRule = SkipValue ("Invalid border value", cssRule);
               cssRule = CheckImportantRule (cssRule, context);
               return (cssRule);
             }
         }          }
         else
           style = TRUE;
       cssRule = SkipBlanksAndComments (cssRule);        cssRule = SkipBlanksAndComments (cssRule);
     }      }
   
     if (!width)
       ParseCSSBorderTopWidth (element, tsch, context, "medium", css, isHTML);
     if (!style)
       ParseCSSBorderStyleTop (element, tsch, context, "none", css, isHTML);
     cssRule = CheckImportantRule (cssRule, context);
   return (cssRule);    return (cssRule);
 }  }
   
Line 1299  static char *ParseCSSBorderLeft (Element Line 1315  static char *ParseCSSBorderLeft (Element
                                  CSSInfoPtr css, ThotBool isHTML)                                   CSSInfoPtr css, ThotBool isHTML)
 {  {
   char           *ptr;    char           *ptr;
     ThotBool        style, width;
   
   cssRule = SkipBlanksAndComments (cssRule);    cssRule = SkipBlanksAndComments (cssRule);
     /* register given values */
     style = width = FALSE;
   while (*cssRule != ';' && *cssRule != '}' && *cssRule != EOS && *cssRule != ',')    while (*cssRule != ';' && *cssRule != '}' && *cssRule != EOS && *cssRule != ',')
     {      {
       ptr = cssRule;        ptr = cssRule;
       cssRule = ParseCSSBorderStyleLeft (element, tsch, context, cssRule, css, isHTML);        cssRule = ParseCSSBorderStyleLeft (element, tsch, context, cssRule, css, isHTML);
       if (ptr == cssRule)        if (ptr == cssRule)
         cssRule = ParseCSSBorderLeftWidth (element, tsch, context, cssRule, css, isHTML);  
       if (ptr == cssRule)  
         cssRule = ParseCSSBorderColorLeft (element, tsch, context, cssRule, css, isHTML);  
       if (ptr == cssRule)  
         {          {
           /* rule not found */          cssRule = ParseCSSBorderLeftWidth (element, tsch, context, cssRule, css, isHTML);
           cssRule = SkipValue ("Invalid border value", cssRule);          if (ptr == cssRule)
           cssRule = CheckImportantRule (cssRule, context);            cssRule = ParseCSSBorderColorLeft (element, tsch, context, cssRule, css, isHTML);
           else
             width = TRUE;
           if (ptr == cssRule)
             {
               /* rule not found */
               cssRule = SkipValue ("Invalid border value", cssRule);
               cssRule = CheckImportantRule (cssRule, context);
               return (cssRule);
             }
         }          }
         else
           style = TRUE;
      cssRule = SkipBlanksAndComments (cssRule);       cssRule = SkipBlanksAndComments (cssRule);
     }      }
   
     if (!width)
       ParseCSSBorderLeftWidth (element, tsch, context, "medium", css, isHTML);
     if (!style)
       ParseCSSBorderStyleLeft (element, tsch, context, "none", css, isHTML);
     cssRule = CheckImportantRule (cssRule, context);
   return (cssRule);    return (cssRule);
 }  }
   
Line 1329  static char *ParseCSSBorderBottom (Eleme Line 1361  static char *ParseCSSBorderBottom (Eleme
                                    CSSInfoPtr css, ThotBool isHTML)                                     CSSInfoPtr css, ThotBool isHTML)
 {  {
   char           *ptr;    char           *ptr;
     ThotBool        style, width;
   
   cssRule = SkipBlanksAndComments (cssRule);    cssRule = SkipBlanksAndComments (cssRule);
     /* register given values */
     style = width = FALSE;
   while (*cssRule != ';' && *cssRule != '}' && *cssRule != EOS && *cssRule != ',')    while (*cssRule != ';' && *cssRule != '}' && *cssRule != EOS && *cssRule != ',')
     {      {
       ptr = cssRule;        ptr = cssRule;
       cssRule = ParseCSSBorderStyleBottom (element, tsch, context, cssRule, css, isHTML);        cssRule = ParseCSSBorderStyleBottom (element, tsch, context, cssRule, css, isHTML);
       if (ptr == cssRule)        if (ptr == cssRule)
           {
         cssRule = ParseCSSBorderBottomWidth (element, tsch, context, cssRule, css, isHTML);          cssRule = ParseCSSBorderBottomWidth (element, tsch, context, cssRule, css, isHTML);
       if (ptr == cssRule)          if (ptr == cssRule)
         cssRule = ParseCSSBorderColorBottom (element, tsch, context, cssRule, css, isHTML);            cssRule = ParseCSSBorderColorBottom (element, tsch, context, cssRule, css, isHTML);
       if (ptr == cssRule)          else
         /* rule not found */            width = TRUE;
         cssRule = SkipValue ("Invalid border value", cssRule);          if (ptr == cssRule)
             {
               /* rule not found */
               cssRule = SkipValue ("Invalid border value", cssRule);
               cssRule = CheckImportantRule (cssRule, context);
               return (cssRule);
             }
           }
         else
           style = TRUE;
       cssRule = SkipBlanksAndComments (cssRule);        cssRule = SkipBlanksAndComments (cssRule);
     }      }
   
     if (!width)
       ParseCSSBorderBottomWidth (element, tsch, context, "medium", css, isHTML);
     if (!style)
       ParseCSSBorderStyleBottom (element, tsch, context, "none", css, isHTML);
     cssRule = CheckImportantRule (cssRule, context);
   return (cssRule);    return (cssRule);
 }  }
   
Line 1356  static char *ParseCSSBorderRight (Elemen Line 1407  static char *ParseCSSBorderRight (Elemen
                                   CSSInfoPtr css, ThotBool isHTML)                                    CSSInfoPtr css, ThotBool isHTML)
 {  {
   char            *ptr;    char            *ptr;
     ThotBool        style, width;
   
   cssRule = SkipBlanksAndComments (cssRule);    cssRule = SkipBlanksAndComments (cssRule);
     /* register given values */
     style = width = FALSE;
   while (*cssRule != ';' && *cssRule != '}' && *cssRule != EOS && *cssRule != ',')    while (*cssRule != ';' && *cssRule != '}' && *cssRule != EOS && *cssRule != ',')
     {      {
       ptr = cssRule;        ptr = cssRule;
       cssRule = ParseCSSBorderStyleRight (element, tsch, context, cssRule, css, isHTML);        cssRule = ParseCSSBorderStyleRight (element, tsch, context, cssRule, css, isHTML);
       if (ptr == cssRule)        if (ptr == cssRule)
         cssRule = ParseCSSBorderRightWidth (element, tsch, context, cssRule, css, isHTML);  
       if (ptr == cssRule)  
         cssRule = ParseCSSBorderColorRight (element, tsch, context, cssRule, css, isHTML);  
       if (ptr == cssRule)  
         {          {
           /* rule not found */          cssRule = ParseCSSBorderRightWidth (element, tsch, context, cssRule, css, isHTML);
           cssRule = SkipValue ("Invalid border value", cssRule);          if (ptr == cssRule)
           cssRule = CheckImportantRule (cssRule, context);            cssRule = ParseCSSBorderColorRight (element, tsch, context, cssRule, css, isHTML);
           else
             width = TRUE;
           if (ptr == cssRule)
             {
               /* rule not found */
               cssRule = SkipValue ("Invalid border value", cssRule);
               cssRule = CheckImportantRule (cssRule, context);
               return (cssRule);
             }
         }          }
         else
           style = TRUE;
       cssRule = SkipBlanksAndComments (cssRule);        cssRule = SkipBlanksAndComments (cssRule);
     }      }
   
     if (!width)
       ParseCSSBorderRightWidth (element, tsch, context, "medium", css, isHTML);
     if (!style)
       ParseCSSBorderStyleRight (element, tsch, context, "none", css, isHTML);
     cssRule = CheckImportantRule (cssRule, context);
   return (cssRule);    return (cssRule);
 }  }
   

Removed from v.1.321  
changed lines
  Added in v.1.322


Webmaster