Diff for /Amaya/amaya/SVG.S between versions 1.38 and 1.39

version 1.38, 2003/09/16 15:14:03 version 1.39, 2003/10/07 08:47:13
Line 8  DEFPRES SVGP; Line 8  DEFPRES SVGP;
 ATTR  ATTR
   
    { global attributes for all SVG elements }     { global attributes for all SVG elements }
           
      {stdAttrs}
    id = text;     id = text;
    PseudoClass = Text;     xml_base = text;
   
    xml_space = xml_space_default, xml_space_preserve;     xml_space = xml_space_default, xml_space_preserve;
    { xml_base = Text; }  
              { attributes for internal processing }
    { global attributes for internal processing }  
    Unknown_attribute = text;     Unknown_attribute = text;
    Ghost_restruct = text;     Ghost_restruct = text;
      PseudoClass = text;
    Highlight = Yes_;        { to show the SVG element corresponding to the     Highlight = Yes_;        { to show the SVG element corresponding to the
                               current selection in the source view }                                current selection in the source view }
    Namespace = text;        { for children of element foreignObject }     Namespace = text;        { for children of element foreignObject }
Line 29  STRUCT Line 32  STRUCT
 { Document Structure }  { Document Structure }
   
    SVG     SVG
         (ATTR requiredFeatures = text;          (ATTR requiredFeatures = text;      {testAttrs}
               requiredExtensions = text;                requiredExtensions = text;    {testAttrs}
               systemLanguage = text;                systemLanguage = text;        {testAttrs}
               baseProfile = text;                baseProfile = text;
               externalResourcesRequired = false, true;                externalResourcesRequired = false, true;
               class = text;                class = text;
               style_ = text;                style_ = text;
               fill = text;                { PresentationAttributes-All }
               fill_opacity =  text;                 color = text;                      {PresentationAttributes-Color}
               stroke = text;                color_interpolation = auto, sRGB, linearRGB, inherit;
               stroke_width = text;                                                   {PresentationAttributes-Color}
               stroke_opacity = text;                 color_rendering = auto, optimizeSpeed, optimizeQuality, inherit;
               opacity_ = text;                                                    {PresentationAttributes-Color}
               font_family = text;                enable_background = text;     {PresentationAttributes-Containers}
               font_size = text;                flood_color = text;              {PresentationAttributes-feFlood}
                 flood_opacity = text;            {PresentationAttributes-feFlood}
                 fill = text;                  {PresentationAttributes-FillStroke}
                 fill_opacity =  text;         {PresentationAttributes-FillStroke}
                 fill_rule = nonzero, evenodd, inherit;
                                               {PresentationAttributes-FillStroke}
                 stroke = text;                {PresentationAttributes-FillStroke}
                 stroke_dasharray = text;      {PresentationAttributes-FillStroke}
                 stroke_dashoffset = text;     {PresentationAttributes-FillStroke}
                 stroke_linecap = butt, round, square, inherit;
                                               {PresentationAttributes-FillStroke}
                 stroke_linejoin = miter, round, bevel, inherit;
                                               {PresentationAttributes-FillStroke}
                 stroke_miterlimit = text;     {PresentationAttributes-FillStroke}
                 stroke_opacity = text;        {PresentationAttributes-FillStroke}
                 stroke_width = text;          {PresentationAttributes-FillStroke}
                 color_interpolation_filters = auto, sRGB, linearRGB, inherit;
                                         {PresentationAttributes-FilterPrimitives}
                 font_family = text;    {PresentationAttributes-FontSpecification}
                 font_size = text;      {PresentationAttributes-FontSpecification}
                 font_size_adjust =text;{PresentationAttributes-FontSpecification}
                 font_stretch = normal_, wider, narrower, ultra_condensed,
                      extra_condensed, condensed, semi_condensed, semi_expanded,
                      expanded, extra_expanded, ultra_expanded, inherit;
                                        {PresentationAttributes-FontSpecification}
               font_style = normal_, italic, oblique_, inherit;                font_style = normal_, italic, oblique_, inherit;
                                        {PresentationAttributes-FontSpecification}
               font_variant = normal_, small_caps, inherit;                font_variant = normal_, small_caps, inherit;
                                        {PresentationAttributes-FontSpecification}
               font_weight = normal_, bold_, bolder, lighter, w100, w200, w300,                font_weight = normal_, bold_, bolder, lighter, w100, w200, w300,
                             w400, w500, w600, w700, w800, w900, inherit;                              w400, w500, w600, w700, w800, w900, inherit;
                                        {PresentationAttributes-FontSpecification}
                 stop_color = text;             {PresentationAttributes-Gradients}
                 stop_opacity = text;           {PresentationAttributes-Gradients}
                 clip_path = text;               {PresentationAttributes-Graphics}
                 clip_rule = nonzero, evenodd, inherit;
                                                 {PresentationAttributes-Graphics}
                 cursor_ = text;                 {PresentationAttributes-Graphics}
                 display = inline, block, list_item, run_in, compact, marker_,
                           table, inline_table, table_row_group,
                           table_header_group, table_footer_group, table_row,
                           table_column_group, table_column, table_cell,
                           table_caption, none, inherit; 
                                                 {PresentationAttributes-Graphics}
                 filter = text;                  {PresentationAttributes-Graphics}
                 image_rendering = auto, optimizeSpeed, optimizeQuality, inherit;
                                                 {PresentationAttributes-Graphics}
                 mask_ = text;                   {PresentationAttributes-Graphics}
                 opacity_ = text;                {PresentationAttributes-Graphics}
                 pointer_events = visiblePainted, visibleFill, visibleStroke,
                            visible, painted, fill__, stroke_, all, none, inherit;
                                                 {PresentationAttributes-Graphics}
                 shape_rendering = auto, optimizeSpeed, crispEdges,
                                   geometricPrecision, inherit;
                                                 {PresentationAttributes-Graphics}
                 text_rendering = auto, optimizeSpeed, optimizeLegibility,
                                  geometricPrecision, inherit;
                                                 {PresentationAttributes-Graphics}
                 visibility_ = visible, hidden_, inherit;
                                                 {PresentationAttributes-Graphics}
                 color_profile_ = text;            {PresentationAttributes-Images}
                 lighting_color = text;   {PresentationAttributes-LightingEffects}
                 marker_start = text;             {PresentationAttributes-Markers}
                 marker_mid = text;               {PresentationAttributes-Markers}
                 marker_end = text;               {PresentationAttributes-Markers}
                 alignment_baseline = baseline, top, before_edge, text_top,
                           text_before_edge, middle, bottom, after_edge,
                           text_bottom, text_after_edge, ideographic_, lower,
                           hanging_, mathematical_, inherit;
                                      {PresentationAttributes-TextContentElements}
                 baseline_shift = text;
                                      {PresentationAttributes-TextContentElements}
               direction_ = ltr_, rtl_, inherit;                direction_ = ltr_, rtl_, inherit;
                                      {PresentationAttributes-TextContentElements}
                 dominant_baseline = auto, autosense_script, no_change, reset,
                         ideographic_, lower, hanging_, mathematical_, inherit;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal = text;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical = text;
                                      {PresentationAttributes-TextContentElements}
                 kerning = text;      {PresentationAttributes-TextContentElements}
                 letter_spacing = text;
                                      {PresentationAttributes-TextContentElements}
               text_anchor = start, middle, end__, inherit;                text_anchor = start, middle, end__, inherit;
                                      {PresentationAttributes-TextContentElements}
               text_decoration = text;                text_decoration = text;
                                      {PresentationAttributes-TextContentElements}
               unicode_bidi = normal_, embed_, bidi_override, inherit;                unicode_bidi = normal_, embed_, bidi_override, inherit;
                                      {PresentationAttributes-TextContentElements}
                 word_spacing = text; {PresentationAttributes-TextContentElements}
                 writing_mode = lr_tb, rl_tb, tb_rl, lr, rl, tb, inherit;
                                             {PresentationAttributes-TextElements}
                 clip = text;                   {PresentationAttributes-Viewports}
                 overflow = visible, hidden_, scroll, auto, inherit;
                                                {PresentationAttributes-Viewports}
               viewBox = text;                viewBox = text;
                 preserveAspectRatio = text;
                 zoomAndPan = disable, magnify; 
                 onfocusin = text;              {graphicsElementEvents}
                 onfocusout = text;             {graphicsElementEvents}
                 onactivate = text;             {graphicsElementEvents}
                 onclick = text;                {graphicsElementEvents}
                 onmousedown = text;            {graphicsElementEvents}
                 onmouseup = text;              {graphicsElementEvents}
                 onmouseover = text;            {graphicsElementEvents}
                 onmousemove = text;            {graphicsElementEvents}
                 onmouseout = text;             {graphicsElementEvents}
                 onload = text;                 {graphicsElementEvents}
                 onunload = text;               {documentEvents}
                 onabort = text;                {documentEvents}
                 onerror = text;                {documentEvents}
                 onresize = text;               {documentEvents}
                 onscroll = text;               {documentEvents}
                 onzoom = text;                 {documentEvents}
               version = text;                version = text;
               x = text;                x = text;
               y = text;                 y = text; 
               width_ = text;                width_ = text;
               height_ = text;                height_ = text;
                 contentScriptType = text;
                 contentStyleType = text;
               RealLang = Yes_;                RealLang = Yes_;
               Charset = text)                Charset = text)
         = LIST OF (GraphicsElement) + (XMLcomment, XMLPI, CDATA,          = LIST OF (GraphicsElement) + (XMLcomment, XMLPI, CDATA,
                                        Unknown_namespace);                                         Unknown_namespace);
   
    g     g
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                externalResourcesRequired;
               class; style_;                class; style_;
               fill; fill_opacity; stroke; stroke_width; stroke_opacity;                { PresentationAttributes-All }
               opacity_;                 color; color_interpolation; {PresentationAttributes-Color}
               font_family; font_size; font_style; font_variant; font_weight;                color_rendering;            {PresentationAttributes-Color}
               direction_; text_anchor; text_decoration; unicode_bidi;                enable_background;          {PresentationAttributes-Containers}
               transform = text)                flood_color; flood_opacity; {PresentationAttributes-feFlood}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 color_profile_;             {PresentationAttributes-Images}
                 lighting_color;         {PresentationAttributes-LightingEffects}
                 marker_start; marker_mid;       {PresentationAttributes-Markers}
                 marker_end;                     {PresentationAttributes-Markers}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
                 writing_mode;              {PresentationAttributes-TextElements}
                 clip; overflow;            {PresentationAttributes-Viewports}
                 transform = text;
                 onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload)                               {graphicsElementEvents}
         = LIST OF (GraphicsElement);          = LIST OF (GraphicsElement);
   
    defs     defs
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                externalResourcesRequired;
               class; style_;                class; style_;
               fill; stroke; stroke_width;                { PresentationAttributes-All }
               font_family; font_size; font_style; font_variant; font_weight;                color; color_interpolation; {PresentationAttributes-Color}
               direction_; text_anchor; text_decoration; unicode_bidi;                color_rendering;            {PresentationAttributes-Color}
                 enable_background;          {PresentationAttributes-Containers}
                 flood_color; flood_opacity; {PresentationAttributes-feFlood}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 color_profile_;             {PresentationAttributes-Images}
                 lighting_color;         {PresentationAttributes-LightingEffects}
                 marker_start; marker_mid;       {PresentationAttributes-Markers}
                 marker_end;                     {PresentationAttributes-Markers}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
                 writing_mode;              {PresentationAttributes-TextElements}
                 clip; overflow;            {PresentationAttributes-Viewports}
               transform;                transform;
               { graphicsElementEvents })                onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload)                               {graphicsElementEvents}
         = LIST OF (GraphicsElement);          = LIST OF (GraphicsElement);
   
    desc     desc
         (ATTR  class; style_)          (ATTR  class; style_;
                  content_ = text)                      {StructuredText}
         = TEXT;          = TEXT;
                   
    title     title
         (ATTR  class; style_)          (ATTR  class; style_;
                  content_)                             {StructuredText}
         = TEXT;          = TEXT;
                   
    symbol_  { not in SVG Tiny }     symbol_  { not in SVG Tiny }
         (ATTR externalResourcesRequired;          (ATTR externalResourcesRequired;
               class; style_;                class; style_;
               fill; stroke; stroke_width;                { PresentationAttributes-All }
               font_family; font_size; font_style; font_variant; font_weight;                color; color_interpolation; {PresentationAttributes-Color}
               direction_; text_anchor; text_decoration; unicode_bidi;                color_rendering;            {PresentationAttributes-Color}
                 enable_background;          {PresentationAttributes-Containers}
                 flood_color; flood_opacity; {PresentationAttributes-feFlood}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 color_profile_;             {PresentationAttributes-Images}
                 lighting_color;         {PresentationAttributes-LightingEffects}
                 marker_start; marker_mid;       {PresentationAttributes-Markers}
                 marker_end;                     {PresentationAttributes-Markers}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
                 writing_mode;              {PresentationAttributes-TextElements}
                 clip; overflow;            {PresentationAttributes-Viewports}
               viewBox;                viewBox;
               preserveAspectRatio = text;                 preserveAspectRatio; 
               { graphicsElementEvents })                onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload)                               {graphicsElementEvents}
         = LIST OF (GraphicsElement);          = LIST OF (GraphicsElement);
   
    use_     use_
         (ATTR xlink_href = text;          (ATTR xlink_type = simple;       {xlinkRefAttrs}
               requiredFeatures; requiredExtensions; systemLanguage;                xlink_role = text;         {xlinkRefAttrs}
                 xlink_arcrole = text;      {xlinkRefAttrs}
                 xlink_title = text;        {xlinkRefAttrs}
                 xlink_show = other, embed; {xlinkRefAttrs}
                 xlink_actuate = onLoad;    {xlinkRefAttrs}
                 xlink_href = text;
                 requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                externalResourcesRequired;
               class; style_;                class; style_;
               fill; fill_opacity; stroke; stroke_width; stroke_opacity;                { PresentationAttributes-All }
               opacity_;                color; color_interpolation; {PresentationAttributes-Color}
               font_family; font_size; font_style; font_variant; font_weight;                color_rendering;            {PresentationAttributes-Color}
               direction_; text_anchor; text_decoration; unicode_bidi;                enable_background;          {PresentationAttributes-Containers}
                 flood_color; flood_opacity; {PresentationAttributes-feFlood}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 color_profile_;             {PresentationAttributes-Images}
                 lighting_color;         {PresentationAttributes-LightingEffects}
                 marker_start; marker_mid;       {PresentationAttributes-Markers}
                 marker_end;                     {PresentationAttributes-Markers}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
                 writing_mode;              {PresentationAttributes-TextElements}
                 clip; overflow;            {PresentationAttributes-Viewports}
               transform;                transform;
               { graphicsElementEvents }                onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload;                               {graphicsElementEvents}
               x;                 x; 
               y;                y;
               width_;                width_;
Line 127  STRUCT Line 432  STRUCT
 { Images }  { Images }
   
    image     image
         (ATTR xlink_href;          (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
               requiredFeatures; requiredExtensions; systemLanguage;                xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                 xlink_href;
                 requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                 externalResourcesRequired; 
               class; style_;                class; style_;
               opacity_;                 color; color_interpolation; {PresentationAttributes-Color}
                 color_rendering;            {PresentationAttributes-Color}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 color_profile_;             {PresentationAttributes-Images}
                 clip; overflow;             {PresentationAttributes-Viewports}
               transform;                transform;
                 preserveAspectRatio;
                 onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload;                               {graphicsElementEvents}
               x;                 x; 
               y;                y;
               width_;                width_;
Line 147  STRUCT Line 468  STRUCT
 { Conditional Processing }  { Conditional Processing }
   
    switch     switch
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                externalResourcesRequired;
               class; style_;                class; style_;
               { PresentationAttributes-All }                { PresentationAttributes-All }
               fill; stroke; stroke_width;                color; color_interpolation; {PresentationAttributes-Color}
               font_family; font_size; font_style; font_variant; font_weight;                color_rendering;            {PresentationAttributes-Color}
               direction_; text_anchor; text_decoration; unicode_bidi;                enable_background;          {PresentationAttributes-Containers}
                 flood_color; flood_opacity; {PresentationAttributes-feFlood}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 color_profile_;             {PresentationAttributes-Images}
                 lighting_color;         {PresentationAttributes-LightingEffects}
                 marker_start; marker_mid;       {PresentationAttributes-Markers}
                 marker_end;                     {PresentationAttributes-Markers}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
                 writing_mode;              {PresentationAttributes-TextElements}
                 clip; overflow;            {PresentationAttributes-Viewports}
               transform;                transform;
               { graphicsElementEvents })                onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload;)                              {graphicsElementEvents}
         = LIST OF (CASE OF          = LIST OF (CASE OF
               desc; title; metadata;                desc; title; metadata;
               path; text_; rect; circle; ellipse; line_; polyline; polygon;                path; text_; rect; circle; ellipse; line_; polyline; polygon;
Line 175  STRUCT Line 542  STRUCT
 { Paths }  { Paths }
   
    path     path
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                 externalResourcesRequired; 
               class; style_;                class; style_;
               fill; fill_opacity; stroke; stroke_width; stroke_opacity;                color; color_interpolation; {PresentationAttributes-Color}
               opacity_;                color_rendering;            {PresentationAttributes-Color}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 marker_start; marker_mid;       {PresentationAttributes-Markers}
                 marker_end;                     {PresentationAttributes-Markers}
               transform;                transform;
                 onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload;                               {graphicsElementEvents}
               d = text;                d = text;
               pathLength = text)                pathLength = text)
         = LIST OF (CASE OF          = LIST OF (CASE OF
Line 192  STRUCT Line 579  STRUCT
 { Basic Shapes }  { Basic Shapes }
   
    rect     rect
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                 externalResourcesRequired; 
               class; style_;                class; style_;
               fill; fill_opacity; stroke; stroke_width; stroke_opacity;                color; color_interpolation; {PresentationAttributes-Color}
               opacity_;                color_rendering;            {PresentationAttributes-Color}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
               transform;                transform;
                 onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload;                               {graphicsElementEvents}
               x;                x;
               y;                y;
               width_;                width_;
Line 211  STRUCT Line 616  STRUCT
               END);                END);
                   
    circle     circle
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                 externalResourcesRequired; 
               class; style_;                class; style_;
               fill; fill_opacity; stroke; stroke_width; stroke_opacity;                color; color_interpolation; {PresentationAttributes-Color}
               opacity_;                color_rendering;            {PresentationAttributes-Color}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
               transform;                transform;
                 onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload;                               {graphicsElementEvents}
               cx = text;                cx = text;
               cy = text;                cy = text;
               r = text)                r = text)
Line 227  STRUCT Line 650  STRUCT
               END);                END);
                   
    ellipse     ellipse
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                 externalResourcesRequired; 
               class; style_;                class; style_;
               fill; fill_opacity; stroke; stroke_width; stroke_opacity;                color; color_interpolation; {PresentationAttributes-Color}
               opacity_;                color_rendering;            {PresentationAttributes-Color}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
               transform;                transform;
                 onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload;                               {graphicsElementEvents}
               cx;                cx;
               cy;                cy;
               rx;                rx;
Line 244  STRUCT Line 685  STRUCT
               END);                END);
                   
    line_     line_
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                 externalResourcesRequired; 
               class; style_;                class; style_;
               fill; fill_opacity; stroke; stroke_width; stroke_opacity;                color; color_interpolation; {PresentationAttributes-Color}
               opacity_;                color_rendering;            {PresentationAttributes-Color}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 marker_start; marker_mid;       {PresentationAttributes-Markers}
                 marker_end;                     {PresentationAttributes-Markers}
               transform;                transform;
                 onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload;                               {graphicsElementEvents}
               x1 = text;                x1 = text;
               y1 = text;                y1 = text;
               x2 = text;                x2 = text;
Line 261  STRUCT Line 722  STRUCT
               END);                END);
                   
    polyline     polyline
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                 externalResourcesRequired; 
               class; style_;                class; style_;
               fill; fill_opacity; stroke; stroke_width; stroke_opacity;                color; color_interpolation; {PresentationAttributes-Color}
               opacity_;                color_rendering;            {PresentationAttributes-Color}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 marker_start; marker_mid;       {PresentationAttributes-Markers}
                 marker_end;                     {PresentationAttributes-Markers}
               transform;                transform;
                 onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload;                               {graphicsElementEvents}
               points = text)                points = text)
         = LIST OF (CASE OF          = LIST OF (CASE OF
               desc; title; metadata;                desc; title; metadata;
Line 275  STRUCT Line 756  STRUCT
               END);                END);
   
    polygon     polygon
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                 externalResourcesRequired; 
               class; style_;                class; style_;
               fill; fill_opacity; stroke; stroke_width; stroke_opacity;                color; color_interpolation; {PresentationAttributes-Color}
               opacity_;                color_rendering;            {PresentationAttributes-Color}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 marker_start; marker_mid;       {PresentationAttributes-Markers}
                 marker_end;                     {PresentationAttributes-Markers}
               transform;                transform;
                 onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload;                               {graphicsElementEvents}
               points)                points)
         = LIST OF (CASE OF          = LIST OF (CASE OF
               desc; title; metadata;                desc; title; metadata;
Line 291  STRUCT Line 792  STRUCT
 { Text }  { Text }
                   
    text_     text_
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                 externalResourcesRequired; 
               class; style_;                class; style_;
               fill; fill_opacity; stroke; stroke_width; stroke_opacity;                color; color_interpolation; {PresentationAttributes-Color}
               font_family; font_size; font_style; font_variant; font_weight;                color_rendering;            {PresentationAttributes-Color}
               direction_; text_anchor; text_decoration; unicode_bidi;                fill; fill_opacity;           {PresentationAttributes-FillStroke}
               opacity_;                fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
                 writing_mode;              {PresentationAttributes-TextElements}
               transform;                transform;
               writing_mode = lr_tb, rl_tb, tb_rl, lr, rl, tb, inherit;                onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload;                               {graphicsElementEvents}
               x;                x;
               y;                y;
               dx = text;                dx = text;
               dy = text;                dy = text;
               rotate = text)                rotate = text;
                 textLength = text;
                 lengthAdjust = spacing_, spacingAndGlyphs;)
         = LIST OF (CASE OF          = LIST OF (CASE OF
                    tspan;       { must be the first option, to allow the Return                     tspan;       { must be the first option, to allow the Return
                                   key to create tspan elements }                                    key to create tspan elements }
Line 314  STRUCT Line 853  STRUCT
                    END);                     END);
   
    tspan  { not in SVG Tiny }     tspan  { not in SVG Tiny }
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                 externalResourcesRequired; 
               class; style_;                class; style_;
               fill; fill_opacity; stroke; stroke_width; stroke_opacity;                color; color_interpolation; {PresentationAttributes-Color}
               font_family; font_size; font_style; font_variant; font_weight;                color_rendering;            {PresentationAttributes-Color}
               baseline_shift = text;                fill; fill_opacity;           {PresentationAttributes-FillStroke}
               opacity_;                fill_rule; stroke;            {PresentationAttributes-FillStroke}
               direction_; text_anchor; text_decoration; unicode_bidi;                stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
               writing_mode;                writing_mode;
                 onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload;                               {graphicsElementEvents}
               x;                x;
               y;                y;
               dx;                dx;
               dy;                dy;
               rotate)                rotate;
                 textLength;
                 lengthAdjust;)
         = LIST OF (SpanElement = CASE OF          = LIST OF (SpanElement = CASE OF
                       TEXT;                        TEXT;
                       desc; title; metadata;                        desc; title; metadata;
Line 337  STRUCT Line 913  STRUCT
                       END);                        END);
                   
    tref  { not in SVG Tiny }     tref  { not in SVG Tiny }
         (ATTR xlink_href;          (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
               requiredFeatures; requiredExtensions; systemLanguage;                xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                 xlink_href;
                 requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                 externalResourcesRequired; 
               class; style_;                class; style_;
               fill; fill_opacity; stroke; stroke_width; stroke_opacity;                color; color_interpolation; {PresentationAttributes-Color}
               font_family; font_size; font_style; font_variant; font_weight;                color_rendering;            {PresentationAttributes-Color}
               baseline_shift;                fill; fill_opacity;           {PresentationAttributes-FillStroke}
               direction_; text_anchor; text_decoration; unicode_bidi;                fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
               writing_mode;                writing_mode;
               opacity_;                onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload;                               {graphicsElementEvents}
               x;                x;
               y;                y;
               dx;                dx;
               dy;                dy;
               rotate)                rotate;
                 textLength;
                 lengthAdjust;)
         = LIST OF (CASE OF          = LIST OF (CASE OF
                    desc; title; metadata;                     desc; title; metadata;
                    animate; set_; animateColor;                     animate; set_; animateColor;
                    END);                     END);
   
    textPath  { not in SVG Tiny } {@@@@@}     textPath  { not in SVG Tiny }
         (ATTR xlink_href;          (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
               requiredFeatures; requiredExtensions; systemLanguage;                xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                 xlink_href;
                 requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                 externalResourcesRequired; 
               class; style_;                class; style_;
               fill; fill_opacity; stroke; stroke_width; stroke_opacity;                color; color_interpolation; {PresentationAttributes-Color}
               font_family; font_size; font_style; font_variant; font_weight;                color_rendering;            {PresentationAttributes-Color}
               baseline_shift;                fill; fill_opacity;           {PresentationAttributes-FillStroke}
               direction_; text_anchor; text_decoration; unicode_bidi;                fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
               writing_mode;                writing_mode;
               opacity_;                onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
               startOffset = text; {@@@@@}                onclick; onmousedown; onmouseup;      {graphicsElementEvents}
               textLength = text; {@@@@@}                onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
               lengthAdjust = spacing_, spacingAndGlyphs;  {@@@@@}                onload;                               {graphicsElementEvents}
               method = align, stretch;  {@@@@@}                startOffset = text;
               spacing = auto, exact) {@@@@@}                textLength;
                 lengthAdjust; 
                 method = align, stretch; 
                 spacing = auto, exact)
         = LIST OF (CASE OF          = LIST OF (CASE OF
                    TEXT;                     TEXT;
                    desc; title; metadata;                     desc; title; metadata;
Line 380  STRUCT Line 1032  STRUCT
                    animate; set_; animateColor;                     animate; set_; animateColor;
                    END);                     END);
   
    altGlyph  { not in SVG Tiny } {@@@@@}     altGlyph  { not in SVG Tiny }
         (ATTR xlink_href;          (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
               glyphRef_ = text;  {@@@@@}                xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
               format = text; {@@@@@}                xlink_href;
               requiredFeatures; requiredExtensions; systemLanguage;                glyphRef_ = text; 
                 format = text;
                 requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                 externalResourcesRequired; 
               class; style_;                class; style_;
               fill; fill_opacity; stroke; stroke_width; stroke_opacity;                color; color_interpolation; {PresentationAttributes-Color}
               font_family; font_size; font_style; font_variant; font_weight;                color_rendering;            {PresentationAttributes-Color}
               baseline_shift;                fill; fill_opacity;           {PresentationAttributes-FillStroke}
               opacity_;                fill_rule; stroke;            {PresentationAttributes-FillStroke}
               direction_; text_anchor; text_decoration; unicode_bidi;                stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
               writing_mode;                writing_mode;
                 onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload;                               {graphicsElementEvents}
               x;                x;
               y;                y;
               dx;                dx;
Line 400  STRUCT Line 1089  STRUCT
               rotate)                rotate)
         = TEXT;          = TEXT;
   
    altGlyphDef  { not in SVG Tiny } {@@@@@}     altGlyphDef  { not in SVG Tiny }
         = BEGIN          = BEGIN
           CASE OF            CASE OF
               LIST OF (glyphRef);                LIST OF (glyphRef);
Line 408  STRUCT Line 1097  STRUCT
               END;                END;
           END;            END;
   
    altGlyphItem  { not in SVG Tiny } {@@@@@}     altGlyphItem  { not in SVG Tiny }
         = LIST OF (glyphRef);          = LIST OF (glyphRef);
                   
    glyphRef { not in SVG Tiny } {@@@@@}     glyphRef { not in SVG Tiny }
         (ATTR xlink_href;          (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                 xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                 xlink_href;
               class; style_;                class; style_;
               font_family; font_size; font_style; font_variant; font_weight;                font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
               glyphRef_;                glyphRef_;
               format;                format;
               x;                x;
Line 425  STRUCT Line 1121  STRUCT
   
 { Marker Symbols }  { Marker Symbols }
   
    marker  { not in SVG Tiny, not in SVG Basic } {@@@@@}     marker  { not in SVG Tiny, not in SVG Basic }
         (ATTR externalResourcesRequired;           (ATTR externalResourcesRequired; 
               class; style_;                class; style_;
               fill; fill_opacity; stroke; stroke_width; stroke_opacity;                { PresentationAttributes-All }
               opacity_;                 color; color_interpolation; {PresentationAttributes-Color}
               font_family; font_size; font_style; font_variant; font_weight;                color_rendering;            {PresentationAttributes-Color}
               direction_; text_anchor; text_decoration; unicode_bidi;                enable_background;          {PresentationAttributes-Containers}
                 flood_color; flood_opacity; {PresentationAttributes-feFlood}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 color_profile_;             {PresentationAttributes-Images}
                 lighting_color;         {PresentationAttributes-LightingEffects}
                 marker_start; marker_mid;       {PresentationAttributes-Markers}
                 marker_end;                     {PresentationAttributes-Markers}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
                 writing_mode;              {PresentationAttributes-TextElements}
                 clip; overflow;            {PresentationAttributes-Viewports}
               viewBox;                viewBox;
               preserveAspectRatio;                preserveAspectRatio;
               refX = text;  {@@@@@}                refX = text; 
               refY = text;  {@@@@@}                refY = text; 
               markerUnits = strokeWidth, userSpaceOnUse; {@@@@@}                markerUnits = strokeWidth, userSpaceOnUse;
               markerWidth = text;  {@@@@@}                markerWidth = text; 
               markerHeight = text;  {@@@@@}                markerHeight = text; 
               orient = text) {@@@@@}                orient = text)
         = LIST OF (GraphicsElement);          = LIST OF (GraphicsElement);
                   
 { Color }  { Color }
   
    color_profile  { not in SVG Tiny }  {@@@@@}     color_profile  { not in SVG Tiny } 
         (ATTR xlink_href;          (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
               local = text; {@@@@@}                xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
               name = text; {@@@@@}                xlink_href;
                 local = text;
                 name = text;
               rendering_intent = auto, perceptual, relative_colorimetric,                rendering_intent = auto, perceptual, relative_colorimetric,
                                  saturation, absolute_colorimetric) {@@@@@}                                   saturation, absolute_colorimetric)
         = LIST OF          = LIST OF
             (CASE OF              (CASE OF
               desc; title; metadata;                desc; title; metadata;
Line 457  STRUCT Line 1198  STRUCT
   
 { Gradients and Patterns }  { Gradients and Patterns }
   
    linearGradient  { not in SVG Tiny }  {@@@@@}     linearGradient  { not in SVG Tiny } 
         (ATTR xlink_href;          (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                 xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                 xlink_href;
               externalResourcesRequired;                externalResourcesRequired;
               class; style_;                class; style_;
               stop_color = text;  {@@@@@}                color; color_interpolation; {PresentationAttributes-Color}
               stop_opacity = text; {@@@@@}                color_rendering;            {PresentationAttributes-Color}
               gradientUnits = userSpaceOnUse, objectBoundingBox; {@@@@@}                stop_color; stop_opacity;   {PresentationAttributes-Gradients}
               gradientTransform = text; {@@@@@}                gradientUnits = userSpaceOnUse, objectBoundingBox;
                 gradientTransform = text;
               x1; y1; x2; y2;                      x1; y1; x2; y2;      
               spreadMethod = pad, reflect, repeat) {@@@@@}                spreadMethod = pad, reflect, repeat)
         = LIST OF          = LIST OF
             (CASE OF              (CASE OF
               desc; title; metadata;                desc; title; metadata;
               stop; animate; set_; animateTransform;                stop; animate; set_; animateTransform;
              END);               END);
   
    radialGradient  { not in SVG Tiny }  {@@@@@}     radialGradient  { not in SVG Tiny } 
         (ATTR xlink_href;          (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                 xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                 xlink_href;
               externalResourcesRequired;                externalResourcesRequired;
               class; style_;                class; style_;
               stop_color; stop_opacity;                color; color_interpolation; {PresentationAttributes-Color}
                 color_rendering;            {PresentationAttributes-Color}
                 stop_color; stop_opacity;   {PresentationAttributes-Gradients}
               gradientUnits;                gradientUnits;
               gradientTransform;                gradientTransform;
               cx; cy; r;                cx; cy; r;
               fx = text;  {@@@@@}                fx = text; 
               fy = text;  {@@@@@}                fy = text; 
               spreadMethod)                spreadMethod)
         = LIST OF          = LIST OF
             (CASE OF              (CASE OF
Line 490  STRUCT Line 1238  STRUCT
               stop; animate; set_; animateTransform;                stop; animate; set_; animateTransform;
              END);                     END);      
   
    stop  { not in SVG Tiny }  {@@@@@}     stop  { not in SVG Tiny } 
         (ATTR           (ATTR 
               class; style_;                          class; style_;          
               stop_color; stop_opacity;                color; color_interpolation; {PresentationAttributes-Color}
               offset = text)  {@@@@@}                color_rendering;            {PresentationAttributes-Color}
                 stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                 offset = text) 
         = LIST OF          = LIST OF
              (CASE OF               (CASE OF
                 animate; set_; animateColor;                  animate; set_; animateColor;
               END);                END);
                   
    pattern  { not in SVG Tiny }  {@@@@@}     pattern  { not in SVG Tiny } 
         (ATTR xlink_href;          (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
               requiredFeatures; requiredExtensions; systemLanguage;                xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                 xlink_href;
                 requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                externalResourcesRequired;
               class; style_;                class; style_;
               fill; fill_opacity; stroke; stroke_width; stroke_opacity;                { PresentationAttributes-All }
               opacity_;                 color; color_interpolation; {PresentationAttributes-Color}
               font_family; font_size; font_style; font_variant; font_weight;                color_rendering;            {PresentationAttributes-Color}
               direction_; text_anchor; text_decoration; unicode_bidi;                enable_background;          {PresentationAttributes-Containers}
                 flood_color; flood_opacity; {PresentationAttributes-feFlood}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 color_profile_;             {PresentationAttributes-Images}
                 lighting_color;         {PresentationAttributes-LightingEffects}
                 marker_start; marker_mid;       {PresentationAttributes-Markers}
                 marker_end;                     {PresentationAttributes-Markers}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
                 writing_mode;              {PresentationAttributes-TextElements}
                 clip; overflow;            {PresentationAttributes-Viewports}
               viewBox;                viewBox;
               preserveAspectRatio;                preserveAspectRatio;
               patternUnits = userSpaceOnUse, objectBoundingBox; {@@@@@}                patternUnits = userSpaceOnUse, objectBoundingBox;
               patternContentUnits = userSpaceOnUse, objectBoundingBox; {@@@@@}                patternContentUnits = userSpaceOnUse, objectBoundingBox;
               patternTransform = text; {@@@@@}                patternTransform = text;
               x;                x;
               y;                y;
               width_;                width_;
Line 523  STRUCT Line 1318  STRUCT
 { Clipping, Masking and Compositing }  { Clipping, Masking and Compositing }
   
    clipPath  { not in SVG Tiny }     clipPath  { not in SVG Tiny }
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                externalResourcesRequired;
               class; style_;                class; style_;
               fill; stroke; stroke_width;                color; color_interpolation; {PresentationAttributes-Color}
               font_family; font_size; font_style; font_variant; font_weight;                color_rendering;            {PresentationAttributes-Color}
               direction_; text_anchor; text_decoration; unicode_bidi;                fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
                 writing_mode;              {PresentationAttributes-TextElements}
               transform;                transform;
               clipPathUnits = userSpaceOnUse, objectBoundingBox;)                clipPathUnits = userSpaceOnUse, objectBoundingBox;)
         = AGGREGATE          = AGGREGATE
Line 541  STRUCT Line 1370  STRUCT
                END);                 END);
           END;            END;
   
    mask  { not in SVG Tiny }  {@@@@@}     mask  { not in SVG Tiny } 
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                externalResourcesRequired;
               class; style_;                class; style_;
               fill; stroke; stroke_width;                { PresentationAttributes-All }
               font_family; font_size; font_style; font_variant; font_weight;                color; color_interpolation; {PresentationAttributes-Color}
               direction_; text_anchor; text_decoration; unicode_bidi;                color_rendering;            {PresentationAttributes-Color}
               maskUnits = userSpaceOnUse, objectBoundingBox; {@@@@@}                enable_background;          {PresentationAttributes-Containers}
               maskContentUnits = userSpaceOnUse, objectBoundingBox; {@@@@@}                flood_color; flood_opacity; {PresentationAttributes-feFlood}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 color_profile_;             {PresentationAttributes-Images}
                 lighting_color;         {PresentationAttributes-LightingEffects}
                 marker_start; marker_mid;       {PresentationAttributes-Markers}
                 marker_end;                     {PresentationAttributes-Markers}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
                 writing_mode;              {PresentationAttributes-TextElements}
                 clip; overflow;            {PresentationAttributes-Viewports}
                 maskUnits = userSpaceOnUse, objectBoundingBox;
                 maskContentUnits = userSpaceOnUse, objectBoundingBox;
               x;                x;
               y;                y;
               width_;                width_;
Line 586  STRUCT Line 1459  STRUCT
   
 { Interactivity }  { Interactivity }
   
    { cursor }     cursor { not in SVG Tiny, not in SVG Basic}
           (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                 xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                 xlink_href;
                 requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
                 externalResourcesRequired;
                 x; y)
           = AGGREGATE
               desc; title; metadata;
             END;
   
 { Linking }  { Linking }
   
    a     a
         (ATTR xlink_href;          (ATTR xlink_href;
               requiredFeatures; requiredExtensions; systemLanguage;                requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                externalResourcesRequired;
               class; style_;                class; style_;
               fill; stroke; stroke_width;                { PresentationAttributes-All }
               font_family; font_size; font_style; font_variant; font_weight;                color; color_interpolation; {PresentationAttributes-Color}
               direction_; text_anchor; text_decoration; unicode_bidi;                color_rendering;            {PresentationAttributes-Color}
                 enable_background;          {PresentationAttributes-Containers}
                 flood_color; flood_opacity; {PresentationAttributes-feFlood}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 color_profile_;             {PresentationAttributes-Images}
                 lighting_color;         {PresentationAttributes-LightingEffects}
                 marker_start; marker_mid;       {PresentationAttributes-Markers}
                 marker_end;                     {PresentationAttributes-Markers}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
                 writing_mode;              {PresentationAttributes-TextElements}
                 clip; overflow;            {PresentationAttributes-Viewports}
               transform;                transform;
               { graphicsElementEvents }                onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload;                               {graphicsElementEvents}
               target_ = text)                target_ = text)
         = LIST OF (CASE OF          = LIST OF (CASE OF
                    TEXT;                      TEXT; 
                    GraphicsElement;                     GraphicsElement;
                    END);                     END);
    { view }  
      view { not in SVG Tiny }
           (ATTR externalResourcesRequired;
                 viewBox;
                 preserveAspectRatio;
                 zoomAndPan;
                 viewTarget = text)
           = AGGREGATE
               desc; title; metadata;
             END;
   
 { Scripting }  { Scripting }
   
    script_  { not in SVG Tiny }     script_  { not in SVG Tiny }
         (ATTR externalResourcesRequired;          (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                 xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                 xlink_href;
                 externalResourcesRequired;
               type)                type)
         = TEXT;          = TEXT;
   
Line 619  STRUCT Line 1560  STRUCT
    animate     animate
         (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                externalResourcesRequired;
               onbegin = text;  {animationEvents}                onbegin = text;   {animationEvents}
               onend = text;                onend = text;     {animationEvents}
               onrepeat = text;                onrepeat = text;  {animationEvents}
               {animElementAttrs - see XLink.S}                xlink_type; xlink_role; xlink_arcrole;  {animElementAttrs}
               xlink_href;                xlink_title; xlink_show; xlink_actuate; {animElementAttrs}
                 xlink_href;                             {animElementAttrs}
               attributeName_ = text;  {animAttributeAttrs}                attributeName_ = text;  {animAttributeAttrs}
               attributeType = text;                attributeType = text;
               begin_ = text;  {animTimingAttrs}                begin_ = text;  {animTimingAttrs}
Line 652  STRUCT Line 1594  STRUCT
         (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                externalResourcesRequired;
               onbegin; onend; onrepeat; {animationEvents}                onbegin; onend; onrepeat; {animationEvents}
               xlink_href; {animElementAttrs - see XLink.S}                xlink_type; xlink_role; xlink_arcrole;  {animElementAttrs}
                 xlink_title; xlink_show; xlink_actuate; {animElementAttrs}
                 xlink_href;                             {animElementAttrs}
               attributeName_; attributeType; {animAttributeAttrs}                attributeName_; attributeType; {animAttributeAttrs}
               begin_; dur; end_; min_; max_; restart; repeatCount; repeatDur; fill_;                begin_; dur; end_; min_; max_; restart; repeatCount; repeatDur; fill_;
                                                               {animTimingAttrs}                                                                {animTimingAttrs}
Line 665  STRUCT Line 1609  STRUCT
         (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                externalResourcesRequired;
               onbegin; onend; onrepeat; {animationEvents}                onbegin; onend; onrepeat; {animationEvents}
               xlink_href; {animElementAttrs - see XLink.S}                xlink_type; xlink_role; xlink_arcrole;  {animElementAttrs}
                 xlink_title; xlink_show; xlink_actuate; {animElementAttrs}
                 xlink_href;                             {animElementAttrs}
               attributeName_; attributeType; {animAttributeAttrs}                attributeName_; attributeType; {animAttributeAttrs}
               begin_; dur; end_; min_; max_; restart; repeatCount; repeatDur; fill_;                begin_; dur; end_; min_; max_; restart; repeatCount; repeatDur; fill_;
                                                               {animTimingAttrs}                                                                {animTimingAttrs}
Line 680  STRUCT Line 1626  STRUCT
           END;            END;
   
    mpath     mpath
         (ATTR          (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
            xlink_href;  {xlinkRefAttrs - see XLink.S}                xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
            externalResourcesRequired;)                xlink_href;  {see XLink.S}
                 externalResourcesRequired;)
         = AGGREGATE          = AGGREGATE
               desc; title; metadata;                desc; title; metadata;
           END;            END;
Line 691  STRUCT Line 1638  STRUCT
         (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                externalResourcesRequired;
               onbegin; onend; onrepeat; {animationEvents}                onbegin; onend; onrepeat; {animationEvents}
               xlink_href; {animElementAttrs - see XLink.S}                xlink_type; xlink_role; xlink_arcrole;  {animElementAttrs}
                 xlink_title; xlink_show; xlink_actuate; {animElementAttrs}
                 xlink_href;                             {animElementAttrs}
               attributeName_; attributeType; {animAttributeAttrs}                attributeName_; attributeType; {animAttributeAttrs}
               begin_; dur; end_; min_; max_; restart; repeatCount; repeatDur; fill_;                begin_; dur; end_; min_; max_; restart; repeatCount; repeatDur; fill_;
                                                               {animTimingAttrs}                                                                {animTimingAttrs}
Line 706  STRUCT Line 1655  STRUCT
         (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
               externalResourcesRequired;                externalResourcesRequired;
               onbegin; onend; onrepeat; {animationEvents}                onbegin; onend; onrepeat; {animationEvents}
               xlink_href; {animElementAttrs - see XLink.S}                xlink_type; xlink_role; xlink_arcrole;  {animElementAttrs}
                 xlink_title; xlink_show; xlink_actuate; {animElementAttrs}
                 xlink_href;                             {animElementAttrs}
               attributeName_; attributeType; {animAttributeAttrs}                attributeName_; attributeType; {animAttributeAttrs}
               begin_; dur; end_; min_; max_; restart; repeatCount; repeatDur; fill_;                begin_; dur; end_; min_; max_; restart; repeatCount; repeatDur; fill_;
                                                               {animTimingAttrs}                                                                {animTimingAttrs}
Line 720  STRUCT Line 1671  STRUCT
   
 { Fonts }  { Fonts }
   
    { font }     font_
    { glyph }          (ATTR externalResourcesRequired;
    { missing-glyph }                class; style_;
    { hkern }                { PresentationAttributes-All }
    { vkern }                color; color_interpolation; {PresentationAttributes-Color}
    { font-face }                color_rendering;            {PresentationAttributes-Color}
    { font-face-src }                enable_background;          {PresentationAttributes-Containers}
    { font-face-uri }                flood_color; flood_opacity; {PresentationAttributes-feFlood}
    { font-face-format }                fill; fill_opacity;           {PresentationAttributes-FillStroke}
    { font-face-name }                fill_rule; stroke;            {PresentationAttributes-FillStroke}
    { definition-src }                stroke_dasharray;             {PresentationAttributes-FillStroke}
    { cursor }                stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 color_profile_;             {PresentationAttributes-Images}
                 lighting_color;         {PresentationAttributes-LightingEffects}
                 marker_start; marker_mid;       {PresentationAttributes-Markers}
                 marker_end;                     {PresentationAttributes-Markers}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
                 writing_mode;              {PresentationAttributes-TextElements}
                 clip; overflow;            {PresentationAttributes-Viewports}
                 horiz_origin_x = text;
                 horiz_origin_y = text;
                 horiz_adv_x = text;
                 vert_origin_x = text;
                 vert_origin_y = text;
                 vert_adv_y = text)
           = AGGREGATE
               desc; title; metadata;
               font_face; missing_glyph;
               LIST OF
                 (CASE OF
                    glyph; hkern; vkern;
                  END);
             END;
   
      glyph
           (ATTR class; style_;
                 { PresentationAttributes-All }
                 color; color_interpolation; {PresentationAttributes-Color}
                 color_rendering;            {PresentationAttributes-Color}
                 enable_background;          {PresentationAttributes-Containers}
                 flood_color; flood_opacity; {PresentationAttributes-feFlood}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 color_profile_;             {PresentationAttributes-Images}
                 lighting_color;         {PresentationAttributes-LightingEffects}
                 marker_start; marker_mid;       {PresentationAttributes-Markers}
                 marker_end;                     {PresentationAttributes-Markers}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
                 writing_mode;              {PresentationAttributes-TextElements}
                 clip; overflow;            {PresentationAttributes-Viewports}
                 unicode = text;
                 glyph_name = text;
                 d;
                 orientation = text;
                 arabic_form = text;
                 lang = text;
                 horiz_adv_x; vert_origin_x; vert_origin_y; vert_adv_y)
           = LIST OF (GraphicsElement);
   
      missing_glyph
           (ATTR class; style_;
                 { PresentationAttributes-All }
                 color; color_interpolation; {PresentationAttributes-Color}
                 color_rendering;            {PresentationAttributes-Color}
                 enable_background;          {PresentationAttributes-Containers}
                 flood_color; flood_opacity; {PresentationAttributes-feFlood}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 color_profile_;             {PresentationAttributes-Images}
                 lighting_color;         {PresentationAttributes-LightingEffects}
                 marker_start; marker_mid;       {PresentationAttributes-Markers}
                 marker_end;                     {PresentationAttributes-Markers}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
                 writing_mode;              {PresentationAttributes-TextElements}
                 clip; overflow;            {PresentationAttributes-Viewports}
                 d;
                 horiz_adv_x; vert_origin_x; vert_origin_y; vert_adv_y)          
           = LIST OF (GraphicsElement);
   
      hkern
           (ATTR u1 = text;
                 g1 = text;
                 u2 = text;
                 g2 = text;
                 k = text)
           = CONSTANT C_Empty;
   
      vkern { not in SVG Tiny }
           (ATTR u1; g1; u2; g2; k)
           = CONSTANT C_Empty;
   
      font_face
           (ATTR font_family; font_style; font_variant; font_weight; font_size;
                 font_stretch_ = text;
                 unicode_range = text;
                 units_per_em = text;
                 panose_1 = text;
                 stemv = text;
                 stemh = text;
                 slope = text;
                 cap_height = text;
                 x_height = text;
                 accent_height = text;
                 ascent = text;
                 descent = text;
                 widths = text;
                 bbox = text;
                 ideographic = text;
                 alphabetic = text;
                 mathematical = text;
                 hanging = text;
                 v_ideographic = text;
                 v_alphabetic = text;
                 v_mathematical = text;
                 v_hanging = text;
                 underline_position = text;
                 underline_thickness = text;
                 strikethrough_position = text;
                 strikethrough_thickness = text;
                 overline_position = text;
                 overline_thickness = text)
           = AGGREGATE
                desc; title; metadata; ? font_face_src; ? definition_src;
             END;
   
      font_face_src
           = LIST OF (CASE OF font_face_uri; font_face_name; END);
   
      font_face_uri { not in SVG Tiny }
           (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                 xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                 xlink_href)
           = LIST OF (font_face_format);
   
      font_face_format { not in SVG Tiny }
           (ATTR string = text)
           = CONSTANT C_Empty;
   
      font_face_name
           (ATTR name)
           = CONSTANT C_Empty;
   
      definition_src
           (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                 xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                 xlink_href)
           = CONSTANT C_Empty;
   
 { Metadata }  { Metadata }
                   
Line 740  STRUCT Line 1923  STRUCT
 { Extensibility }  { Extensibility }
   
    foreignObject  { not in SVG Tiny }     foreignObject  { not in SVG Tiny }
         (ATTR requiredFeatures; requiredExtensions; systemLanguage;          (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
   
               externalResourcesRequired;                 externalResourcesRequired; 
               class; style_;                class; style_;
               opacity_; fill_opacity; stroke_opacity; fill; stroke; stroke_width;                { PresentationAttributes-All }
               font_family; font_size; font_style; font_variant; font_weight;                color; color_interpolation; {PresentationAttributes-Color}
               direction_; text_anchor; text_decoration; unicode_bidi;                color_rendering;            {PresentationAttributes-Color}
                 enable_background;          {PresentationAttributes-Containers}
                 flood_color; flood_opacity; {PresentationAttributes-feFlood}
                 fill; fill_opacity;           {PresentationAttributes-FillStroke}
                 fill_rule; stroke;            {PresentationAttributes-FillStroke}
                 stroke_dasharray;             {PresentationAttributes-FillStroke}
                 stroke_dashoffset;            {PresentationAttributes-FillStroke}
                 stroke_linecap;               {PresentationAttributes-FillStroke}
                 stroke_linejoin;              {PresentationAttributes-FillStroke}
                 stroke_miterlimit;            {PresentationAttributes-FillStroke}
                 stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                 color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                 font_family; font_size;{PresentationAttributes-FontSpecification}
                 font_size_adjust;      {PresentationAttributes-FontSpecification}
                 font_stretch;          {PresentationAttributes-FontSpecification}
                 font_style;            {PresentationAttributes-FontSpecification}
                 font_variant;          {PresentationAttributes-FontSpecification}
                 font_weight;           {PresentationAttributes-FontSpecification}
                 stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                 clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
                 display; filter;               {PresentationAttributes-Graphics}
                 image_rendering; mask_;        {PresentationAttributes-Graphics}
                 opacity_; pointer_events;      {PresentationAttributes-Graphics}
                 shape_rendering;               {PresentationAttributes-Graphics}
                 text_rendering; visibility_;   {PresentationAttributes-Graphics}
                 color_profile_;             {PresentationAttributes-Images}
                 lighting_color;         {PresentationAttributes-LightingEffects}
                 marker_start; marker_mid;       {PresentationAttributes-Markers}
                 marker_end;                     {PresentationAttributes-Markers}
                 alignment_baseline;  {PresentationAttributes-TextContentElements}
                 baseline_shift;      {PresentationAttributes-TextContentElements}
                 direction_;          {PresentationAttributes-TextContentElements}
                 dominant_baseline;   {PresentationAttributes-TextContentElements}
                 glyph_orientation_horizontal;
                                      {PresentationAttributes-TextContentElements}
                 glyph_orientation_vertical;
                                      {PresentationAttributes-TextContentElements}
                 kerning;             {PresentationAttributes-TextContentElements}
                 letter_spacing;      {PresentationAttributes-TextContentElements}
                 text_anchor;         {PresentationAttributes-TextContentElements}
                 text_decoration;     {PresentationAttributes-TextContentElements}
                 unicode_bidi;        {PresentationAttributes-TextContentElements}
                 word_spacing;        {PresentationAttributes-TextContentElements}
                 writing_mode;              {PresentationAttributes-TextElements}
                 clip; overflow;            {PresentationAttributes-Viewports}
               transform;                transform;
                 onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                 onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                 onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                 onload;                               {graphicsElementEvents}
               x;                 x; 
               y;                y;
               width_;                width_;
               height_)                height_;
                 content_)                              {StructuredText}
         = BEGIN CASE OF          = BEGIN CASE OF
               HTML; MathML;                HTML; MathML; TEXT;
               END;                END;
           END;            END;
   
Line 771  STRUCT Line 2004  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; SVG; g; switch; a; altGlyphDef;                use_; image; SVG; g; view; switch; a; altGlyphDef;
               script_; style__; symbol_; marker; clipPath; mask;                script_; style__; symbol_; marker; clipPath; mask;
               linearGradient; radialGradient; pattern;                linearGradient; radialGradient; pattern; cursor; font_;
               animate; set_; animateMotion; animateColor; animateTransform;                animate; set_; animateMotion; animateColor; animateTransform;
               color_profile;                color_profile; font_face;
               Timeline_cross;                 Timeline_cross; 
               END;                END;
   

Removed from v.1.38  
changed lines
  Added in v.1.39


Webmaster