Diff for /Amaya/amaya/SVG.S between versions 1.36 and 1.37

version 1.36, 2003/03/31 15:23:38 version 1.37, 2003/09/04 10:34:40
Line 9  ATTR Line 9  ATTR
   
    { global attributes for all SVG elements }     { global attributes for all SVG elements }
    id = text;     id = text;
    class = text;  
    PseudoClass = Text;     PseudoClass = Text;
    style_ = text;  
    xml_space = xml_space_default, xml_space_preserve;     xml_space = xml_space_default, xml_space_preserve;
    { xml_base = Text; }     { xml_base = Text; }
                   
Line 23  ATTR Line 21  ATTR
    Namespace = text;        { for children of element foreignObject }     Namespace = text;        { for children of element foreignObject }
    IntEmptyShape = yes_, no_;     IntEmptyShape = yes_, no_;
   
   CONST
   
      C_Empty = ' ';
   
 STRUCT  STRUCT
   
 { Document Structure }  { Document Structure }
Line 33  STRUCT Line 35  STRUCT
               systemLanguage = text;                systemLanguage = text;
               baseProfile = text;                baseProfile = text;
               externalResourcesRequired = false, true;                externalResourcesRequired = false, true;
                 class = text;
                 style_ = text;
               fill = text;                fill = text;
                 fill_opacity =  text; 
               stroke = text;                stroke = text;
               stroke_width = text;                stroke_width = text;
                 stroke_opacity = text; 
                 opacity_ = text; 
               font_family = text;                font_family = text;
               font_size = text;                font_size = text;
               font_style = normal_, italic, oblique_, inherit;                font_style = normal_, italic, oblique_, inherit;
Line 52  STRUCT Line 59  STRUCT
               y = text;                 y = text; 
               width_ = text;                width_ = text;
               height_ = text;                height_ = text;
               opacity_ = text;   
               RealLang = Yes_;                RealLang = Yes_;
               Charset = text)                Charset = text)
         = LIST OF (GraphicsElement) + (XMLcomment, XMLPI, CDATA,          = LIST OF (GraphicsElement) + (XMLcomment, XMLPI, CDATA,
Line 60  STRUCT Line 66  STRUCT
   
    g     g
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                 externalResourcesRequired;
               fill; stroke; stroke_width;                class; style_;
                 fill; fill_opacity; stroke; stroke_width; stroke_opacity;
               opacity_;                 opacity_; 
               font_family; font_size; font_style; font_variant; font_weight;                font_family; font_size; font_style; font_variant; font_weight;
               direction_; text_anchor; text_decoration; unicode_bidi;                direction_; text_anchor; text_decoration; unicode_bidi;
Line 71  STRUCT Line 78  STRUCT
    defs     defs
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                externalResourcesRequired;
                 class; style_;
               fill; stroke; stroke_width;                fill; stroke; stroke_width;
               font_family; font_size; font_style; font_variant; font_weight;                font_family; font_size; font_style; font_variant; font_weight;
               direction_; text_anchor; text_decoration; unicode_bidi;                direction_; text_anchor; text_decoration; unicode_bidi;
Line 78  STRUCT Line 86  STRUCT
               { graphicsElementEvents })                { graphicsElementEvents })
         = LIST OF (GraphicsElement);          = LIST OF (GraphicsElement);
   
    desc = TEXT;     desc
           (ATTR  class; style_)
           = TEXT;
                   
    title = TEXT;     title
           (ATTR  class; style_)
           = TEXT;
                   
    symbol_  { not in SVG Tiny }     symbol_  { not in SVG Tiny }
         (ATTR externalResourcesRequired;          (ATTR externalResourcesRequired;
                 class; style_;
               fill; stroke; stroke_width;                fill; stroke; stroke_width;
               font_family; font_size; font_style; font_variant; font_weight;                font_family; font_size; font_style; font_variant; font_weight;
               direction_; text_anchor; text_decoration; unicode_bidi;                direction_; text_anchor; text_decoration; unicode_bidi;
Line 92  STRUCT Line 105  STRUCT
               { graphicsElementEvents })                { graphicsElementEvents })
         = LIST OF (GraphicsElement);          = LIST OF (GraphicsElement);
   
    use_  { not in SVG Tiny }     use_
         (ATTR xlink_href = text;          (ATTR xlink_href = text;
               requiredFeatures; requiredExtensions; systemLanguage;                requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                externalResourcesRequired;
               opacity_; fill; stroke; stroke_width;                class; style_;
                 fill; fill_opacity; stroke; stroke_width; stroke_opacity;
                 opacity_;
               font_family; font_size; font_style; font_variant; font_weight;                font_family; font_size; font_style; font_variant; font_weight;
               direction_; text_anchor; text_decoration; unicode_bidi;                direction_; text_anchor; text_decoration; unicode_bidi;
               transform;                transform;
Line 105  STRUCT Line 120  STRUCT
               y;                y;
               width_;                width_;
               height_)                height_)
         = AGGREGATE          = LIST OF (CASE OF
               desc; title; metadata;                desc; title; metadata;
               LIST OF (Anim);                animate; set_; animateMotion; animateColor; animateTransform;
               END;                END);
                   
 { Images }  { Images }
   
Line 116  STRUCT Line 131  STRUCT
         (ATTR xlink_href;          (ATTR xlink_href;
               requiredFeatures; requiredExtensions; systemLanguage;                requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                 externalResourcesRequired; 
               transform;                class; style_;
               opacity_;                 opacity_; 
                 transform;
               x;                 x; 
               y;                y;
               width_;                width_;
               height_)                          height_)          
         = AGGREGATE          = LIST OF (CASE OF
               desc; ? title; ? metadata;                desc; title; metadata;
               LIST OF (Anim);                animate; set_; animateMotion; animateColor; animateTransform;
               PICTURE;                PICTURE;
               SVG_Image = SVG;                SVG_Image = SVG;
               END;                END);
   
 { Conditional Processing }  { Conditional Processing }
   
    switch     switch
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                externalResourcesRequired;
                 class; style_;
               { PresentationAttributes-All }                { PresentationAttributes-All }
               fill; stroke; stroke_width;                fill; stroke; stroke_width;
               font_family; font_size; font_style; font_variant; font_weight;                font_family; font_size; font_style; font_variant; font_weight;
Line 141  STRUCT Line 158  STRUCT
               transform;                transform;
               { graphicsElementEvents })                { graphicsElementEvents })
         = LIST OF (CASE OF          = LIST OF (CASE OF
                       GraphicsElement; foreignObject;                desc; title; metadata;
                       END);                path; text_; rect; circle; ellipse; line_; polyline; polygon;
                 use_; image; Timeline_cross; SVG; g; switch; a; foreignObject;
                 script_; style__; symbol_; clipPath;
                 animate; set_; animateMotion; animateColor; animateTransform;
                 END);
   
 { Styling }  { Styling }
   
Line 157  STRUCT Line 178  STRUCT
    path     path
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                 externalResourcesRequired; 
               opacity_;                 class; style_;
               fill_opacity=text;                 fill; fill_opacity; stroke; stroke_width; stroke_opacity;
               stroke_opacity=text;                 opacity_;
               fill; stroke; stroke_width;  
               transform;                transform;
               d = text;                d = text;
               pathLength = text)                pathLength = text)
         = AGGREGATE          = LIST OF (CASE OF
               desc; title; metadata;                desc; title; metadata;
               LIST OF (Anim);                animate; set_; animateMotion; animateColor; animateTransform;
               GRAPHICS;                GRAPHICS;
               END;                END);
                   
 { Basic Shapes }  { Basic Shapes }
   
    rect     rect
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                 externalResourcesRequired; 
               fill; stroke; stroke_width;                class; style_;
                 fill; fill_opacity; stroke; stroke_width; stroke_opacity;
                 opacity_;
               transform;                transform;
               x;                x;
               y;                y;
               width_;                width_;
               height_;                height_;
               opacity_; fill_opacity; stroke_opacity;  
               rx = text;                rx = text;
               ry = text)                ry = text)
         = AGGREGATE          = LIST OF (CASE OF
               desc; title; metadata;                desc; title; metadata;
               LIST OF (Anim);                animate; set_; animateMotion; animateColor; animateTransform;
               GRAPHICS;                GRAPHICS;
               END;                END);
                   
    circle     circle
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                 externalResourcesRequired; 
               fill; stroke; stroke_width;                class; style_;
                 fill; fill_opacity; stroke; stroke_width; stroke_opacity;
                 opacity_;
               transform;                transform;
               cx = text;                cx = text;
               cy = text;                cy = text;
               r = text;                r = text)
               opacity_; fill_opacity; stroke_opacity)          = LIST OF (CASE OF
         = AGGREGATE                desc; title; metadata;
               desc; title; metadata;                animate; set_; animateMotion; animateColor; animateTransform;
               LIST OF (Anim);  
               GRAPHICS;                GRAPHICS;
               END;                END);
                   
    ellipse     ellipse
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                 externalResourcesRequired; 
               fill; stroke; stroke_width;                class; style_;
                 fill; fill_opacity; stroke; stroke_width; stroke_opacity;
                 opacity_;
               transform;                transform;
               cx;                cx;
               cy;                cy;
               rx;                rx;
               ry;                ry)
               opacity_; fill_opacity; stroke_opacity)          = LIST OF (CASE OF
         = AGGREGATE                desc; title; metadata;
               desc; title; metadata;                animate; set_; animateMotion; animateColor; animateTransform;
               LIST OF (Anim);  
               GRAPHICS;                GRAPHICS;
               END;                END);
                   
    line_     line_
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                 externalResourcesRequired; 
               fill; stroke; stroke_width;                class; style_;
                 fill; fill_opacity; stroke; stroke_width; stroke_opacity;
                 opacity_;
               transform;                transform;
               x1 = text;                x1 = text;
               y1 = text;                y1 = text;
               x2 = text;                x2 = text;
               y2 = text;                y2 = text)
               opacity_; fill_opacity; stroke_opacity)          = LIST OF (CASE OF
         = AGGREGATE                desc; title; metadata;
               desc; title; metadata;                animate; set_; animateMotion; animateColor; animateTransform;
               LIST OF (Anim);  
               GRAPHICS;                GRAPHICS;
               END;                END);
                   
    polyline     polyline
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                 externalResourcesRequired; 
               fill; stroke; stroke_width;                class; style_;
                 fill; fill_opacity; stroke; stroke_width; stroke_opacity;
                 opacity_;
               transform;                transform;
               points = text;                points = text)
               opacity_; fill_opacity; stroke_opacity)          = LIST OF (CASE OF
         = AGGREGATE                desc; title; metadata;
               desc; title; metadata;                animate; set_; animateMotion; animateColor; animateTransform;
               LIST OF (Anim);  
               GRAPHICS;                GRAPHICS;
               END;                END);
           
    polygon     polygon
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                 externalResourcesRequired; 
               fill; stroke; stroke_width;                class; style_;
                 fill; fill_opacity; stroke; stroke_width; stroke_opacity;
                 opacity_;
               transform;                transform;
               points;                points)
               opacity_; fill_opacity; stroke_opacity)          = LIST OF (CASE OF
         = AGGREGATE                desc; title; metadata;
               desc; title; metadata;                animate; set_; animateMotion; animateColor; animateTransform;
               LIST OF (Anim);  
               GRAPHICS;                GRAPHICS;
               END;                END);
   
 { Text }  { Text }
                   
    text_     text_
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                 externalResourcesRequired; 
               fill; stroke; stroke_width;                class; style_;
                 fill; fill_opacity; stroke; stroke_width; stroke_opacity;
               font_family; font_size; font_style; font_variant; font_weight;                font_family; font_size; font_style; font_variant; font_weight;
               direction_; text_anchor; text_decoration; unicode_bidi;                direction_; text_anchor; text_decoration; unicode_bidi;
                 opacity_;
               transform;                transform;
               writing_mode = lr_tb, rl_tb, tb_rl, lr, rl, tb, inherit;                writing_mode = lr_tb, rl_tb, tb_rl, lr, rl, tb, inherit;
               x;                x;
               y;                y;
               dx = text;                dx = text;
               dy = text;                dy = text;
               opacity_)                rotate = text)
         = LIST OF (CASE OF          = LIST OF (CASE OF
                    tspan;       { must be the first option, to allow the Return key                     tspan;       { must be the first option, to allow the Return
                                   to create tspan elements }                                    key to create tspan elements }
                    TEXT; desc; title; metadata;                     TEXT; desc; title; metadata;
                    tref; a;                     tref; textPath; altGlyph; a;
                    animate; set_; animateMotion; animateColor; animateTransform;                     animate; set_; animateMotion; animateColor; animateTransform;
                    END);                     END);
   
    tspan  { not in SVG Tiny }     tspan  { not in SVG Tiny }
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                 externalResourcesRequired; 
               fill; stroke; stroke_width;                class; style_;
                 fill; fill_opacity; stroke; stroke_width; stroke_opacity;
               font_family; font_size; font_style; font_variant; font_weight;                font_family; font_size; font_style; font_variant; font_weight;
               baseline_shift = text;                baseline_shift = text;
                 opacity_;
               direction_; text_anchor; text_decoration; unicode_bidi;                direction_; text_anchor; text_decoration; unicode_bidi;
               writing_mode;                writing_mode;
               x;                x;
               y;                y;
               dx;                dx;
               dy;                dy;
               opacity_)                rotate)
         = LIST OF (SpanElement = CASE OF          = LIST OF (SpanElement = CASE OF
                       TEXT;                        TEXT;
                       desc; title; metadata;                        desc; title; metadata;
                       tspan; tref;                        tspan; tref; altGlyph;
                       a;                        a;
                       animate; set_; animateColor;                        animate; set_; animateColor;
                       END);                        END);
    tref          
      tref  { not in SVG Tiny }
         (ATTR xlink_href;          (ATTR xlink_href;
               requiredFeatures; requiredExtensions; systemLanguage;                requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                 externalResourcesRequired; 
               fill; stroke; stroke_width;                class; style_;
                 fill; fill_opacity; stroke; stroke_width; stroke_opacity;
               font_family; font_size; font_style; font_variant; font_weight;                font_family; font_size; font_style; font_variant; font_weight;
               baseline_shift;                baseline_shift;
               direction_; text_anchor; text_decoration; unicode_bidi;                direction_; text_anchor; text_decoration; unicode_bidi;
               writing_mode;                writing_mode;
                 opacity_;
               x;                x;
               y;                y;
               dx;                dx;
               dy;                dy;
               opacity_)                rotate)
           = LIST OF (CASE OF
                      desc; title; metadata;
                      animate; set_; animateColor;
                      END);
   
      textPath  { not in SVG Tiny } {@@@@@}
           (ATTR xlink_href;
                 requiredFeatures; requiredExtensions; systemLanguage;
                 externalResourcesRequired; 
                 class; style_;
                 fill; fill_opacity; stroke; stroke_width; stroke_opacity;
                 font_family; font_size; font_style; font_variant; font_weight;
                 baseline_shift;
                 direction_; text_anchor; text_decoration; unicode_bidi;
                 writing_mode;
                 opacity_;
                 startOffset = text; {@@@@@}
                 textLength = text; {@@@@@}
                 lengthAdjust = spacing_, spacingAndGlyphs;  {@@@@@}
                 method = align, stretch;  {@@@@@}
                 spacing = auto, exact) {@@@@@}
         = LIST OF (CASE OF          = LIST OF (CASE OF
                      TEXT;
                    desc; title; metadata;                     desc; title; metadata;
                      tspan; tref; altGlyph; a;
                    animate; set_; animateColor;                     animate; set_; animateColor;
                    END);                     END);
   
    { textPath }     altGlyph  { not in SVG Tiny } {@@@@@}
    { altGlyph }          (ATTR xlink_href;
    { altGlyphDef }                glyphRef_ = text;  {@@@@@}
    { altGlyphItem }                format = text; {@@@@@}
    { glyphRef }                requiredFeatures; requiredExtensions; systemLanguage;
                 externalResourcesRequired; 
                 class; style_;
                 fill; fill_opacity; stroke; stroke_width; stroke_opacity;
                 font_family; font_size; font_style; font_variant; font_weight;
                 baseline_shift;
                 opacity_;
                 direction_; text_anchor; text_decoration; unicode_bidi;
                 writing_mode;
                 x;
                 y;
                 dx;
                 dy;
                 rotate)
           = TEXT;
   
      altGlyphDef  { not in SVG Tiny } {@@@@@}
           = BEGIN
             CASE OF
                 LIST OF (glyphRef);
                 LIST OF (altGlyphItem);
                 END;
             END;
   
 { Marker Symbols }     altGlyphItem  { not in SVG Tiny } {@@@@@}
           = LIST OF (glyphRef);
           
      glyphRef { not in SVG Tiny } {@@@@@}
           (ATTR xlink_href;
                 class; style_;
                 font_family; font_size; font_style; font_variant; font_weight;
                 glyphRef_;
                 format;
                 x;
                 y;
                 dx;
                 dy)
           = CONSTANT C_Empty;
   
    { marker }  { Marker Symbols }
   
      marker  { not in SVG Tiny, not in SVG Basic } {@@@@@}
           (ATTR externalResourcesRequired; 
                 class; style_;
                 fill; fill_opacity; stroke; stroke_width; stroke_opacity;
                 opacity_; 
                 font_family; font_size; font_style; font_variant; font_weight;
                 direction_; text_anchor; text_decoration; unicode_bidi;
                 viewBox;
                 preserveAspectRatio;
                 refX = text;  {@@@@@}
                 refY = text;  {@@@@@}
                 markerUnits = strokeWidth, userSpaceOnUse; {@@@@@}
                 markerWidth = text;  {@@@@@}
                 markerHeight = text;  {@@@@@}
                 orient = text) {@@@@@}
           = LIST OF (GraphicsElement);
           
 { Color }  { Color }
   
    { color-profile }     color_profile  { not in SVG Tiny }  {@@@@@}
           (ATTR xlink_href;
                 local = text; {@@@@@}
                 name = text; {@@@@@}
                 rendering_intent = auto, perceptual, relative_colorimetric,
                                    saturation, absolute_colorimetric) {@@@@@}
           = LIST OF
               (CASE OF
                 desc; title; metadata;
                END);
   
 { Gradients and Patterns }  { Gradients and Patterns }
   
    linearGradient     linearGradient  { not in SVG Tiny }  {@@@@@}
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR xlink_href;
               externalResourcesRequired;                externalResourcesRequired;
               x1; y1; x2; y2;                         class; style_;
               gradientTransform = text;                stop_color = text;  {@@@@@}
               gradientUnits = text;                stop_opacity = text; {@@@@@}
               xlink_href;)                gradientUnits = userSpaceOnUse, objectBoundingBox; {@@@@@}
         = AGGREGATE                gradientTransform = text; {@@@@@}
                 x1; y1; x2; y2;      
                 spreadMethod = pad, reflect, repeat) {@@@@@}
           = LIST OF
               (CASE OF
               desc; title; metadata;                desc; title; metadata;
         LIST OF (Anim);                stop; animate; set_; animateTransform;
               GRAPHICS;               END);
           END;  
   
    stop     radialGradient  { not in SVG Tiny }  {@@@@@}
          (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR xlink_href;
               externalResourcesRequired;                externalResourcesRequired;
               offset = text;                class; style_;
               style = text;                stop_color; stop_opacity;
               stop_color = text;)                gradientUnits;
          = AGGREGATE                gradientTransform;
               desc; title; metadata;                cx; cy; r;
           END;                fx = text;  {@@@@@}
                 fy = text;  {@@@@@}
                 spreadMethod)
           = LIST OF
               (CASE OF
                 desc; title; metadata;
                 stop; animate; set_; animateTransform;
                END);      
   
      stop  { not in SVG Tiny }  {@@@@@}
           (ATTR 
                 class; style_;          
                 stop_color; stop_opacity;
                 offset = text)  {@@@@@}
           = LIST OF
                (CASE OF
                   animate; set_; animateColor;
                 END);
                   
      pattern  { not in SVG Tiny }  {@@@@@}
    { radialGradient }          (ATTR xlink_href;
    { pattern }                requiredFeatures; requiredExtensions; systemLanguage;
                 externalResourcesRequired;
                 class; style_;
                 fill; fill_opacity; stroke; stroke_width; stroke_opacity;
                 opacity_; 
                 font_family; font_size; font_style; font_variant; font_weight;
                 direction_; text_anchor; text_decoration; unicode_bidi;
                 viewBox;
                 preserveAspectRatio;
                 patternUnits = userSpaceOnUse, objectBoundingBox; {@@@@@}
                 patternContentUnits = userSpaceOnUse, objectBoundingBox; {@@@@@}
                 patternTransform = text; {@@@@@}
                 x;
                 y;
                 width_;
                 height_)
           = LIST OF (GraphicsElement);
   
 { Clipping, Masking and Compositing }  { Clipping, Masking and Compositing }
   
    clipPath     clipPath  { not in SVG Tiny }
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                externalResourcesRequired;
                 class; style_;
               fill; stroke; stroke_width;                fill; stroke; stroke_width;
               font_family; font_size; font_style; font_variant; font_weight;                font_family; font_size; font_style; font_variant; font_weight;
               direction_; text_anchor; text_decoration; unicode_bidi;                direction_; text_anchor; text_decoration; unicode_bidi;
Line 388  STRUCT Line 542  STRUCT
                END);                 END);
           END;            END;
   
    { mask }     mask  { not in SVG Tiny }  {@@@@@}
           (ATTR requiredFeatures; requiredExtensions; systemLanguage;
                 externalResourcesRequired;
                 class; style_;
                 fill; stroke; stroke_width;
                 font_family; font_size; font_style; font_variant; font_weight;
                 direction_; text_anchor; text_decoration; unicode_bidi;
                 maskUnits = userSpaceOnUse, objectBoundingBox; {@@@@@}
                 maskContentUnits = userSpaceOnUse, objectBoundingBox; {@@@@@}
                 x;
                 y;
                 width_;
                 height_)        
           = LIST OF (GraphicsElement);
   
 { Filter Effects }  { Filter Effects }
   
Line 428  STRUCT Line 595  STRUCT
         (ATTR xlink_href;          (ATTR xlink_href;
               requiredFeatures; requiredExtensions; systemLanguage;                requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                externalResourcesRequired;
                 class; style_;
               fill; stroke; stroke_width;                fill; stroke; stroke_width;
               font_family; font_size; font_style; font_variant; font_weight;                font_family; font_size; font_style; font_variant; font_weight;
               direction_; text_anchor; text_decoration; unicode_bidi;                direction_; text_anchor; text_decoration; unicode_bidi;
Line 506  STRUCT Line 674  STRUCT
               additive; accumulate; {animAdditionAttrs}                additive; accumulate; {animAdditionAttrs}
               path_ = text;                path_ = text;
               keyPoints = text;                keyPoints = text;
               rotate = text;                rotate;
               origin = text;)                origin = text;)
         = AGGREGATE          = AGGREGATE
               desc; title; metadata; ? mpath;                desc; title; metadata; ? mpath;
Line 551  STRUCT Line 719  STRUCT
               desc; title; metadata;                desc; title; metadata;
           END;            END;
   
    Anim = CASE OF animate; set_; animateMotion; animateColor; animateTransform;  
           END;  
 { Fonts }  { Fonts }
   
    { font }     { font }
Line 577  STRUCT Line 743  STRUCT
    foreignObject  { not in SVG Tiny }     foreignObject  { not in SVG Tiny }
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage;
               externalResourcesRequired;                 externalResourcesRequired; 
                 class; style_;
               opacity_; fill_opacity; stroke_opacity; fill; stroke; stroke_width;                opacity_; fill_opacity; stroke_opacity; fill; stroke; stroke_width;
               font_family; font_size; font_style; font_variant; font_weight;                font_family; font_size; font_style; font_variant; font_weight;
               direction_; text_anchor; text_decoration; unicode_bidi;                direction_; text_anchor; text_decoration; unicode_bidi;
Line 605  STRUCT Line 772  STRUCT
         = CASE OF          = CASE OF
               desc; title; metadata; defs;                desc; title; metadata; defs;
               path; text_; rect; circle; ellipse; line_; polyline; polygon;                path; text_; rect; circle; ellipse; line_; polyline; polygon;
               use_; image; Timeline_cross; SVG; g; switch; a;                use_; image; SVG; g; switch; a; altGlyphDef;
               script_; style__; symbol_; clipPath; Anim;                script_; style__; symbol_; marker; clipPath; mask;
                 linearGradient; radialGradient; pattern;
               animate; set_; animateMotion; animateColor; animateTransform;                animate; set_; animateMotion; animateColor; animateTransform;
               linearGradient; stop;                 color_profile;
               XLink;                Timeline_cross; 
               END;                END;
   
    DOCTYPE = LIST OF (DOCTYPE_line = TEXT);          DOCTYPE = LIST OF (DOCTYPE_line = TEXT);     

Removed from v.1.36  
changed lines
  Added in v.1.37


Webmaster