Annotation of Amaya/amaya/SVG.S, revision 1.50

1.1       vatton      1: 
                      2:       { Thot structure schema for Scalable Vector Graphics }
                      3: 
                      4: STRUCTURE SVG;
                      5: 
                      6: DEFPRES SVGP;
                      7: 
                      8: ATTR
                      9: 
                     10:    { global attributes for all SVG elements }
1.39      quint      11:        
                     12:    {stdAttrs}
1.1       vatton     13:    id = text;
1.39      quint      14:    xml_base = text;
1.49      vatton     15:    xmlid = Text;               { xml:id }
1.1       vatton     16:    xml_space = xml_space_default, xml_space_preserve;
1.39      quint      17: 
                     18:    { attributes for internal processing }
1.2       cvs        19:    Unknown_attribute = text;
1.1       vatton     20:    Ghost_restruct = text;
1.39      quint      21:    PseudoClass = text;
1.1       vatton     22:    Highlight = Yes_;        { to show the SVG element corresponding to the
                     23:                              current selection in the source view }
                     24:    Namespace = text;        { for children of element foreignObject }
                     25: 
1.49      vatton     26: 
1.37      quint      27: CONST
                     28: 
                     29:    C_Empty = ' ';
                     30: 
1.1       vatton     31: STRUCT
                     32: 
1.21      quint      33: { Document Structure }
1.8       cvs        34: 
1.1       vatton     35:    SVG
1.39      quint      36:        (ATTR requiredFeatures = text;      {testAttrs}
                     37:              requiredExtensions = text;    {testAttrs}
                     38:              systemLanguage = text;        {testAttrs}
1.31      vatton     39:              baseProfile = text;
1.7       cvs        40:              externalResourcesRequired = false, true;
1.37      quint      41:               class = text;
                     42:               style_ = text;
1.39      quint      43:              { PresentationAttributes-All }
                     44:              color = text;                      {PresentationAttributes-Color}
                     45:              color_interpolation = auto, sRGB, linearRGB, inherit;
                     46:                                                 {PresentationAttributes-Color}
                     47:              color_rendering = auto, optimizeSpeed, optimizeQuality, inherit;
                     48:                                                 {PresentationAttributes-Color}
                     49:              enable_background = text;     {PresentationAttributes-Containers}
                     50:              flood_color = text;              {PresentationAttributes-feFlood}
                     51:              flood_opacity = text;            {PresentationAttributes-feFlood}
                     52:              fill = text;                  {PresentationAttributes-FillStroke}
                     53:              fill_opacity =  text;         {PresentationAttributes-FillStroke}
                     54:              fill_rule = nonzero, evenodd, inherit;
                     55:                                            {PresentationAttributes-FillStroke}
                     56:              stroke = text;                {PresentationAttributes-FillStroke}
                     57:              stroke_dasharray = text;      {PresentationAttributes-FillStroke}
                     58:              stroke_dashoffset = text;     {PresentationAttributes-FillStroke}
                     59:              stroke_linecap = butt, round, square, inherit;
                     60:                                            {PresentationAttributes-FillStroke}
                     61:              stroke_linejoin = miter, round, bevel, inherit;
                     62:                                            {PresentationAttributes-FillStroke}
                     63:              stroke_miterlimit = text;     {PresentationAttributes-FillStroke}
                     64:              stroke_opacity = text;        {PresentationAttributes-FillStroke}
                     65:              stroke_width = text;          {PresentationAttributes-FillStroke}
                     66:              color_interpolation_filters = auto, sRGB, linearRGB, inherit;
                     67:                                      {PresentationAttributes-FilterPrimitives}
                     68:              font_family = text;    {PresentationAttributes-FontSpecification}
                     69:              font_size = text;      {PresentationAttributes-FontSpecification}
                     70:              font_size_adjust =text;{PresentationAttributes-FontSpecification}
                     71:              font_stretch = normal_, wider, narrower, ultra_condensed,
                     72:                   extra_condensed, condensed, semi_condensed, semi_expanded,
                     73:                   expanded, extra_expanded, ultra_expanded, inherit;
                     74:                                     {PresentationAttributes-FontSpecification}
1.5       cvs        75:              font_style = normal_, italic, oblique_, inherit;
1.39      quint      76:                                     {PresentationAttributes-FontSpecification}
1.5       cvs        77:              font_variant = normal_, small_caps, inherit;
1.39      quint      78:                                     {PresentationAttributes-FontSpecification}
1.5       cvs        79:              font_weight = normal_, bold_, bolder, lighter, w100, w200, w300,
                     80:                            w400, w500, w600, w700, w800, w900, inherit;
1.39      quint      81:                                     {PresentationAttributes-FontSpecification}
                     82:              stop_color = text;             {PresentationAttributes-Gradients}
                     83:              stop_opacity = text;           {PresentationAttributes-Gradients}
                     84:              clip_path = text;               {PresentationAttributes-Graphics}
                     85:              clip_rule = nonzero, evenodd, inherit;
                     86:                                              {PresentationAttributes-Graphics}
                     87:              cursor_ = text;                 {PresentationAttributes-Graphics}
1.47      quint      88:              display_ = inline, block, list_item, run_in, compact, marker_,
                     89:                          table, inline_table, table_row_group,
                     90:                         table_header_group, table_footer_group, table_row,
                     91:                         table_column_group, table_column, table_cell,
                     92:                         table_caption, none, inherit; 
1.39      quint      93:                                              {PresentationAttributes-Graphics}
1.41      quint      94:              filter_ = text;                 {PresentationAttributes-Graphics}
1.39      quint      95:              image_rendering = auto, optimizeSpeed, optimizeQuality, inherit;
                     96:                                              {PresentationAttributes-Graphics}
                     97:              mask_ = text;                   {PresentationAttributes-Graphics}
                     98:               opacity_ = text;                {PresentationAttributes-Graphics}
                     99:              pointer_events = visiblePainted, visibleFill, visibleStroke,
                    100:                         visible, painted, fill__, stroke_, all, none, inherit;
                    101:                                              {PresentationAttributes-Graphics}
                    102:              shape_rendering = auto, optimizeSpeed, crispEdges,
                    103:                                geometricPrecision, inherit;
                    104:                                              {PresentationAttributes-Graphics}
                    105:              text_rendering = auto, optimizeSpeed, optimizeLegibility,
                    106:                               geometricPrecision, inherit;
                    107:                                              {PresentationAttributes-Graphics}
                    108:              visibility_ = visible, hidden_, inherit;
                    109:                                              {PresentationAttributes-Graphics}
                    110:              color_profile_ = text;            {PresentationAttributes-Images}
                    111:              lighting_color = text;   {PresentationAttributes-LightingEffects}
                    112:              marker_start = text;             {PresentationAttributes-Markers}
                    113:              marker_mid = text;               {PresentationAttributes-Markers}
                    114:              marker_end = text;               {PresentationAttributes-Markers}
                    115:              alignment_baseline = baseline, top, before_edge, text_top,
                    116:                        text_before_edge, middle, bottom, after_edge,
                    117:                        text_bottom, text_after_edge, ideographic_, lower,
                    118:                        hanging_, mathematical_, inherit;
                    119:                                   {PresentationAttributes-TextContentElements}
                    120:              baseline_shift = text;
                    121:                                   {PresentationAttributes-TextContentElements}
1.16      quint     122:              direction_ = ltr_, rtl_, inherit;
1.39      quint     123:                                   {PresentationAttributes-TextContentElements}
                    124:              dominant_baseline = auto, autosense_script, no_change, reset,
                    125:                       ideographic_, lower, hanging_, mathematical_, inherit;
                    126:                                   {PresentationAttributes-TextContentElements}
                    127:              glyph_orientation_horizontal = text;
                    128:                                   {PresentationAttributes-TextContentElements}
                    129:              glyph_orientation_vertical = text;
                    130:                                   {PresentationAttributes-TextContentElements}
                    131:              kerning = text;      {PresentationAttributes-TextContentElements}
                    132:              letter_spacing = text;
                    133:                                   {PresentationAttributes-TextContentElements}
1.21      quint     134:              text_anchor = start, middle, end__, inherit;
1.39      quint     135:                                   {PresentationAttributes-TextContentElements}
1.6       cvs       136:              text_decoration = text;
1.39      quint     137:                                   {PresentationAttributes-TextContentElements}
1.14      quint     138:              unicode_bidi = normal_, embed_, bidi_override, inherit;
1.39      quint     139:                                   {PresentationAttributes-TextContentElements}
                    140:              word_spacing = text; {PresentationAttributes-TextContentElements}
                    141:              writing_mode = lr_tb, rl_tb, tb_rl, lr, rl, tb, inherit;
                    142:                                          {PresentationAttributes-TextElements}
                    143:              clip = text;                   {PresentationAttributes-Viewports}
                    144:              overflow = visible, hidden_, scroll, auto, inherit;
                    145:                                             {PresentationAttributes-Viewports}
1.5       cvs       146:              viewBox = text;
1.39      quint     147:              preserveAspectRatio = text;
                    148:              zoomAndPan = disable, magnify; 
                    149:              onfocusin = text;              {graphicsElementEvents}
                    150:              onfocusout = text;             {graphicsElementEvents}
                    151:              onactivate = text;             {graphicsElementEvents}
                    152:              onclick = text;                {graphicsElementEvents}
                    153:              onmousedown = text;            {graphicsElementEvents}
                    154:              onmouseup = text;              {graphicsElementEvents}
                    155:              onmouseover = text;            {graphicsElementEvents}
                    156:              onmousemove = text;            {graphicsElementEvents}
                    157:              onmouseout = text;             {graphicsElementEvents}
                    158:              onload = text;                 {graphicsElementEvents}
                    159:              onunload = text;               {documentEvents}
                    160:              onabort = text;                {documentEvents}
                    161:              onerror = text;                {documentEvents}
                    162:              onresize = text;               {documentEvents}
                    163:              onscroll = text;               {documentEvents}
                    164:              onzoom = text;                 {documentEvents}
1.19      quint     165:              version = text;
1.1       vatton    166:              x = text;
1.27      cheyroul  167:               y = text; 
1.5       cvs       168:              width_ = text;
1.1       vatton    169:              height_ = text;
1.39      quint     170:              contentScriptType = text;
                    171:              contentStyleType = text;
1.11      cvs       172:              RealLang = Yes_;
1.1       vatton    173:              Charset = text)
1.14      quint     174:         = LIST OF (GraphicsElement) + (XMLcomment, XMLPI, CDATA,
                    175:                                       Unknown_namespace);
1.1       vatton    176: 
1.45      quint     177:    DOCTYPE = LIST OF (DOCTYPE_line = TEXT);    
                    178:        
                    179:    Unknown_namespace = TEXT;
                    180:        
                    181:    XMLcomment = LIST OF (XMLcomment_line = TEXT) - (XMLcomment);
                    182: 
                    183:    XMLPI = LIST OF (XMLPI_line = TEXT);
                    184: 
                    185:    CDATA = LIST OF (CDATA_line = TEXT);
                    186: 
1.1       vatton    187:    g
1.39      quint     188:         (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.37      quint     189:              externalResourcesRequired;
                    190:              class; style_;
1.39      quint     191:              { PresentationAttributes-All }
                    192:              color; color_interpolation; {PresentationAttributes-Color}
                    193:              color_rendering;            {PresentationAttributes-Color}
                    194:              enable_background;          {PresentationAttributes-Containers}
                    195:              flood_color; flood_opacity; {PresentationAttributes-feFlood}
                    196:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                    197:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                    198:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                    199:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                    200:              stroke_linecap;               {PresentationAttributes-FillStroke}
                    201:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                    202:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                    203:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                    204:              color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                    205:              font_family; font_size;{PresentationAttributes-FontSpecification}
                    206:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                    207:              font_stretch;          {PresentationAttributes-FontSpecification}
                    208:              font_style;            {PresentationAttributes-FontSpecification}
                    209:              font_variant;          {PresentationAttributes-FontSpecification}
                    210:              font_weight;           {PresentationAttributes-FontSpecification}
                    211:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                    212:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint     213:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint     214:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                    215:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                    216:              shape_rendering;               {PresentationAttributes-Graphics}
                    217:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                    218:              color_profile_;             {PresentationAttributes-Images}
                    219:              lighting_color;         {PresentationAttributes-LightingEffects}
                    220:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                    221:              marker_end;                     {PresentationAttributes-Markers}
                    222:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                    223:              baseline_shift;      {PresentationAttributes-TextContentElements}
                    224:              direction_;          {PresentationAttributes-TextContentElements}
                    225:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                    226:              glyph_orientation_horizontal;
                    227:                                   {PresentationAttributes-TextContentElements}
                    228:              glyph_orientation_vertical;
                    229:                                   {PresentationAttributes-TextContentElements}
                    230:              kerning;             {PresentationAttributes-TextContentElements}
                    231:              letter_spacing;      {PresentationAttributes-TextContentElements}
                    232:              text_anchor;         {PresentationAttributes-TextContentElements}
                    233:              text_decoration;     {PresentationAttributes-TextContentElements}
                    234:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                    235:              word_spacing;        {PresentationAttributes-TextContentElements}
                    236:              writing_mode;              {PresentationAttributes-TextElements}
                    237:              clip; overflow;            {PresentationAttributes-Viewports}
                    238:              transform = text;
                    239:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                    240:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                    241:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                    242:              onload)                               {graphicsElementEvents}
1.1       vatton    243:         = LIST OF (GraphicsElement);
                    244: 
                    245:    defs
1.39      quint     246:         (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7       cvs       247:              externalResourcesRequired;
1.37      quint     248:              class; style_;
1.39      quint     249:              { PresentationAttributes-All }
                    250:              color; color_interpolation; {PresentationAttributes-Color}
                    251:              color_rendering;            {PresentationAttributes-Color}
                    252:              enable_background;          {PresentationAttributes-Containers}
                    253:              flood_color; flood_opacity; {PresentationAttributes-feFlood}
                    254:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                    255:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                    256:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                    257:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                    258:              stroke_linecap;               {PresentationAttributes-FillStroke}
                    259:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                    260:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                    261:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                    262:              color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                    263:              font_family; font_size;{PresentationAttributes-FontSpecification}
                    264:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                    265:              font_stretch;          {PresentationAttributes-FontSpecification}
                    266:              font_style;            {PresentationAttributes-FontSpecification}
                    267:              font_variant;          {PresentationAttributes-FontSpecification}
                    268:              font_weight;           {PresentationAttributes-FontSpecification}
                    269:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                    270:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint     271:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint     272:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                    273:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                    274:              shape_rendering;               {PresentationAttributes-Graphics}
                    275:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                    276:              color_profile_;             {PresentationAttributes-Images}
                    277:              lighting_color;         {PresentationAttributes-LightingEffects}
                    278:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                    279:              marker_end;                     {PresentationAttributes-Markers}
                    280:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                    281:              baseline_shift;      {PresentationAttributes-TextContentElements}
                    282:              direction_;          {PresentationAttributes-TextContentElements}
                    283:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                    284:              glyph_orientation_horizontal;
                    285:                                   {PresentationAttributes-TextContentElements}
                    286:              glyph_orientation_vertical;
                    287:                                   {PresentationAttributes-TextContentElements}
                    288:              kerning;             {PresentationAttributes-TextContentElements}
                    289:              letter_spacing;      {PresentationAttributes-TextContentElements}
                    290:              text_anchor;         {PresentationAttributes-TextContentElements}
                    291:              text_decoration;     {PresentationAttributes-TextContentElements}
                    292:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                    293:              word_spacing;        {PresentationAttributes-TextContentElements}
                    294:              writing_mode;              {PresentationAttributes-TextElements}
                    295:              clip; overflow;            {PresentationAttributes-Viewports}
1.1       vatton    296:              transform;
1.39      quint     297:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                    298:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                    299:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                    300:              onload)                               {graphicsElementEvents}
1.1       vatton    301:         = LIST OF (GraphicsElement);
                    302: 
1.37      quint     303:    desc
1.39      quint     304:        (ATTR  class; style_;
                    305:               content_ = text)                      {StructuredText}
1.37      quint     306:        = TEXT;
1.21      quint     307:        
1.37      quint     308:    title
1.39      quint     309:        (ATTR  class; style_;
                    310:               content_)                             {StructuredText}
1.37      quint     311:        = TEXT;
1.21      quint     312:        
1.14      quint     313:    symbol_  { not in SVG Tiny }
                    314:        (ATTR externalResourcesRequired;
1.37      quint     315:              class; style_;
1.39      quint     316:              { PresentationAttributes-All }
                    317:              color; color_interpolation; {PresentationAttributes-Color}
                    318:              color_rendering;            {PresentationAttributes-Color}
                    319:              enable_background;          {PresentationAttributes-Containers}
                    320:              flood_color; flood_opacity; {PresentationAttributes-feFlood}
                    321:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                    322:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                    323:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                    324:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                    325:              stroke_linecap;               {PresentationAttributes-FillStroke}
                    326:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                    327:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                    328:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                    329:              color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                    330:              font_family; font_size;{PresentationAttributes-FontSpecification}
                    331:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                    332:              font_stretch;          {PresentationAttributes-FontSpecification}
                    333:              font_style;            {PresentationAttributes-FontSpecification}
                    334:              font_variant;          {PresentationAttributes-FontSpecification}
                    335:              font_weight;           {PresentationAttributes-FontSpecification}
                    336:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                    337:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint     338:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint     339:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                    340:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                    341:              shape_rendering;               {PresentationAttributes-Graphics}
                    342:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                    343:              color_profile_;             {PresentationAttributes-Images}
                    344:              lighting_color;         {PresentationAttributes-LightingEffects}
                    345:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                    346:              marker_end;                     {PresentationAttributes-Markers}
                    347:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                    348:              baseline_shift;      {PresentationAttributes-TextContentElements}
                    349:              direction_;          {PresentationAttributes-TextContentElements}
                    350:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                    351:              glyph_orientation_horizontal;
                    352:                                   {PresentationAttributes-TextContentElements}
                    353:              glyph_orientation_vertical;
                    354:                                   {PresentationAttributes-TextContentElements}
                    355:              kerning;             {PresentationAttributes-TextContentElements}
                    356:              letter_spacing;      {PresentationAttributes-TextContentElements}
                    357:              text_anchor;         {PresentationAttributes-TextContentElements}
                    358:              text_decoration;     {PresentationAttributes-TextContentElements}
                    359:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                    360:              word_spacing;        {PresentationAttributes-TextContentElements}
                    361:              writing_mode;              {PresentationAttributes-TextElements}
                    362:              clip; overflow;            {PresentationAttributes-Viewports}
1.14      quint     363:              viewBox;
1.39      quint     364:              preserveAspectRatio; 
                    365:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                    366:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                    367:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                    368:              onload)                               {graphicsElementEvents}
1.14      quint     369:         = LIST OF (GraphicsElement);
                    370: 
1.37      quint     371:    use_
1.39      quint     372:         (ATTR xlink_type = simple;       {xlinkRefAttrs}
                    373:               xlink_role = text;         {xlinkRefAttrs}
                    374:               xlink_arcrole = text;      {xlinkRefAttrs}
                    375:               xlink_title = text;        {xlinkRefAttrs}
                    376:               xlink_show = other, embed; {xlinkRefAttrs}
                    377:               xlink_actuate = onLoad;    {xlinkRefAttrs}
                    378:               xlink_href = text;
                    379:              requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.8       cvs       380:              externalResourcesRequired;
1.37      quint     381:              class; style_;
1.39      quint     382:              { PresentationAttributes-All }
                    383:              color; color_interpolation; {PresentationAttributes-Color}
                    384:              color_rendering;            {PresentationAttributes-Color}
                    385:              enable_background;          {PresentationAttributes-Containers}
                    386:              flood_color; flood_opacity; {PresentationAttributes-feFlood}
                    387:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                    388:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                    389:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                    390:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                    391:              stroke_linecap;               {PresentationAttributes-FillStroke}
                    392:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                    393:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                    394:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                    395:              color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                    396:              font_family; font_size;{PresentationAttributes-FontSpecification}
                    397:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                    398:              font_stretch;          {PresentationAttributes-FontSpecification}
                    399:              font_style;            {PresentationAttributes-FontSpecification}
                    400:              font_variant;          {PresentationAttributes-FontSpecification}
                    401:              font_weight;           {PresentationAttributes-FontSpecification}
                    402:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                    403:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint     404:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint     405:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                    406:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                    407:              shape_rendering;               {PresentationAttributes-Graphics}
                    408:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                    409:              color_profile_;             {PresentationAttributes-Images}
                    410:              lighting_color;         {PresentationAttributes-LightingEffects}
                    411:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                    412:              marker_end;                     {PresentationAttributes-Markers}
                    413:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                    414:              baseline_shift;      {PresentationAttributes-TextContentElements}
                    415:              direction_;          {PresentationAttributes-TextContentElements}
                    416:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                    417:              glyph_orientation_horizontal;
                    418:                                   {PresentationAttributes-TextContentElements}
                    419:              glyph_orientation_vertical;
                    420:                                   {PresentationAttributes-TextContentElements}
                    421:              kerning;             {PresentationAttributes-TextContentElements}
                    422:              letter_spacing;      {PresentationAttributes-TextContentElements}
                    423:              text_anchor;         {PresentationAttributes-TextContentElements}
                    424:              text_decoration;     {PresentationAttributes-TextContentElements}
                    425:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                    426:              word_spacing;        {PresentationAttributes-TextContentElements}
                    427:              writing_mode;              {PresentationAttributes-TextElements}
                    428:              clip; overflow;            {PresentationAttributes-Viewports}
1.8       cvs       429:              transform;
1.39      quint     430:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                    431:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                    432:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                    433:              onload;                               {graphicsElementEvents}
1.8       cvs       434:              x; 
                    435:              y;
                    436:               width_;
                    437:               height_)
1.37      quint     438:         = LIST OF (CASE OF
1.8       cvs       439:               desc; title; metadata;
1.37      quint     440:              animate; set_; animateMotion; animateColor; animateTransform;
                    441:              END);
1.8       cvs       442:        
                    443: { Images }
                    444: 
                    445:    image
1.39      quint     446:        (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                    447:              xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                    448:              xlink_href;
                    449:              requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7       cvs       450:              externalResourcesRequired; 
1.37      quint     451:              class; style_;
1.39      quint     452:              color; color_interpolation; {PresentationAttributes-Color}
                    453:              color_rendering;            {PresentationAttributes-Color}
                    454:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint     455:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint     456:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                    457:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                    458:              shape_rendering;               {PresentationAttributes-Graphics}
                    459:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                    460:              color_profile_;             {PresentationAttributes-Images}
                    461:              clip; overflow;             {PresentationAttributes-Viewports}
1.8       cvs       462:              transform;
1.39      quint     463:              preserveAspectRatio;
                    464:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                    465:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                    466:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                    467:              onload;                               {graphicsElementEvents}
1.8       cvs       468:              x; 
                    469:              y;
                    470:               width_;
1.28      cheyroul  471:               height_)         
1.37      quint     472:         = LIST OF (CASE OF
                    473:               desc; title; metadata;
                    474:              animate; set_; animateMotion; animateColor; animateTransform;
1.8       cvs       475:               PICTURE;
                    476:               SVG_Image = SVG;
1.37      quint     477:              END);
1.1       vatton    478: 
1.8       cvs       479: { Conditional Processing }
                    480: 
                    481:    switch
1.39      quint     482:        (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.8       cvs       483:              externalResourcesRequired;
1.37      quint     484:              class; style_;
1.8       cvs       485:              { PresentationAttributes-All }
1.39      quint     486:              color; color_interpolation; {PresentationAttributes-Color}
                    487:              color_rendering;            {PresentationAttributes-Color}
                    488:              enable_background;          {PresentationAttributes-Containers}
                    489:              flood_color; flood_opacity; {PresentationAttributes-feFlood}
                    490:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                    491:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                    492:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                    493:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                    494:              stroke_linecap;               {PresentationAttributes-FillStroke}
                    495:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                    496:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                    497:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                    498:              color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                    499:              font_family; font_size;{PresentationAttributes-FontSpecification}
                    500:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                    501:              font_stretch;          {PresentationAttributes-FontSpecification}
                    502:              font_style;            {PresentationAttributes-FontSpecification}
                    503:              font_variant;          {PresentationAttributes-FontSpecification}
                    504:              font_weight;           {PresentationAttributes-FontSpecification}
                    505:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                    506:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint     507:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint     508:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                    509:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                    510:              shape_rendering;               {PresentationAttributes-Graphics}
                    511:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                    512:              color_profile_;             {PresentationAttributes-Images}
                    513:              lighting_color;         {PresentationAttributes-LightingEffects}
                    514:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                    515:              marker_end;                     {PresentationAttributes-Markers}
                    516:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                    517:              baseline_shift;      {PresentationAttributes-TextContentElements}
                    518:              direction_;          {PresentationAttributes-TextContentElements}
                    519:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                    520:              glyph_orientation_horizontal;
                    521:                                   {PresentationAttributes-TextContentElements}
                    522:              glyph_orientation_vertical;
                    523:                                   {PresentationAttributes-TextContentElements}
                    524:              kerning;             {PresentationAttributes-TextContentElements}
                    525:              letter_spacing;      {PresentationAttributes-TextContentElements}
                    526:              text_anchor;         {PresentationAttributes-TextContentElements}
                    527:              text_decoration;     {PresentationAttributes-TextContentElements}
                    528:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                    529:              word_spacing;        {PresentationAttributes-TextContentElements}
                    530:              writing_mode;              {PresentationAttributes-TextElements}
                    531:              clip; overflow;            {PresentationAttributes-Viewports}
1.8       cvs       532:              transform;
1.39      quint     533:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                    534:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                    535:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                    536:              onload;)                              {graphicsElementEvents}
1.8       cvs       537:        = LIST OF (CASE OF
1.37      quint     538:              desc; title; metadata;
1.47      quint     539:              path; text_; rect; circle_; ellipse; line_; polyline; polygon;
1.37      quint     540:              use_; image; Timeline_cross; SVG; g; switch; a; foreignObject;
                    541:              script_; style__; symbol_; clipPath;
                    542:              animate; set_; animateMotion; animateColor; animateTransform;
                    543:              END);
1.8       cvs       544: 
                    545: { Styling }
                    546: 
                    547:    style__  { not in SVG Tiny }
                    548:        (ATTR type = text;
                    549:              media = text;
                    550:              title_ = text)
                    551:        = TEXT;
                    552: 
1.21      quint     553: { Paths }
                    554: 
                    555:    path
1.39      quint     556:        (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.21      quint     557:              externalResourcesRequired; 
1.37      quint     558:              class; style_;
1.39      quint     559:              color; color_interpolation; {PresentationAttributes-Color}
                    560:              color_rendering;            {PresentationAttributes-Color}
                    561:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                    562:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                    563:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                    564:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                    565:              stroke_linecap;               {PresentationAttributes-FillStroke}
                    566:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                    567:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                    568:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                    569:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint     570:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint     571:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                    572:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                    573:              shape_rendering;               {PresentationAttributes-Graphics}
                    574:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                    575:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                    576:              marker_end;                     {PresentationAttributes-Markers}
1.21      quint     577:               transform;
1.39      quint     578:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                    579:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                    580:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                    581:              onload;                               {graphicsElementEvents}
1.21      quint     582:              d = text;
                    583:              pathLength = text)
1.37      quint     584:         = LIST OF (CASE OF
                    585:               desc; title; metadata;
                    586:              animate; set_; animateMotion; animateColor; animateTransform;
1.21      quint     587:              GRAPHICS;
1.37      quint     588:              END);
1.21      quint     589:        
                    590: { Basic Shapes }
1.8       cvs       591: 
1.1       vatton    592:    rect
1.39      quint     593:         (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7       cvs       594:              externalResourcesRequired; 
1.37      quint     595:              class; style_;
1.39      quint     596:              color; color_interpolation; {PresentationAttributes-Color}
                    597:              color_rendering;            {PresentationAttributes-Color}
                    598:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                    599:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                    600:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                    601:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                    602:              stroke_linecap;               {PresentationAttributes-FillStroke}
                    603:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                    604:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                    605:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                    606:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint     607:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint     608:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                    609:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                    610:              shape_rendering;               {PresentationAttributes-Graphics}
                    611:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
1.7       cvs       612:              transform;
1.39      quint     613:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                    614:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                    615:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                    616:              onload;                               {graphicsElementEvents}
1.1       vatton    617:              x;
                    618:               y;
                    619:               width_;
                    620:               height_;
                    621:              rx = text;
1.7       cvs       622:              ry = text)
1.37      quint     623:         = LIST OF (CASE OF
                    624:               desc; title; metadata;
                    625:              animate; set_; animateMotion; animateColor; animateTransform;
1.1       vatton    626:              GRAPHICS;
1.37      quint     627:              END);
1.1       vatton    628:        
1.47      quint     629:    circle_
1.39      quint     630:         (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7       cvs       631:              externalResourcesRequired; 
1.37      quint     632:              class; style_;
1.39      quint     633:              color; color_interpolation; {PresentationAttributes-Color}
                    634:              color_rendering;            {PresentationAttributes-Color}
                    635:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                    636:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                    637:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                    638:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                    639:              stroke_linecap;               {PresentationAttributes-FillStroke}
                    640:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                    641:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                    642:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                    643:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint     644:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint     645:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                    646:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                    647:              shape_rendering;               {PresentationAttributes-Graphics}
                    648:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
1.7       cvs       649:              transform;
1.39      quint     650:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                    651:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                    652:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                    653:              onload;                               {graphicsElementEvents}
1.1       vatton    654:              cx = text;
                    655:              cy = text;
1.37      quint     656:               r = text)
                    657:         = LIST OF (CASE OF
                    658:               desc; title; metadata;
                    659:              animate; set_; animateMotion; animateColor; animateTransform;
1.1       vatton    660:              GRAPHICS;
1.37      quint     661:              END);
1.1       vatton    662:        
1.21      quint     663:    ellipse
1.39      quint     664:         (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7       cvs       665:              externalResourcesRequired; 
1.37      quint     666:              class; style_;
1.39      quint     667:              color; color_interpolation; {PresentationAttributes-Color}
                    668:              color_rendering;            {PresentationAttributes-Color}
                    669:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                    670:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                    671:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                    672:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                    673:              stroke_linecap;               {PresentationAttributes-FillStroke}
                    674:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                    675:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                    676:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                    677:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint     678:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint     679:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                    680:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                    681:              shape_rendering;               {PresentationAttributes-Graphics}
                    682:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
1.7       cvs       683:              transform;
1.39      quint     684:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                    685:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                    686:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                    687:              onload;                               {graphicsElementEvents}
1.21      quint     688:              cx;
                    689:              cy;
                    690:              rx;
1.37      quint     691:              ry)
                    692:         = LIST OF (CASE OF
                    693:               desc; title; metadata;
                    694:              animate; set_; animateMotion; animateColor; animateTransform;
1.1       vatton    695:              GRAPHICS;
1.37      quint     696:              END);
1.1       vatton    697:        
1.21      quint     698:    line_
1.39      quint     699:         (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7       cvs       700:              externalResourcesRequired; 
1.37      quint     701:              class; style_;
1.39      quint     702:              color; color_interpolation; {PresentationAttributes-Color}
                    703:              color_rendering;            {PresentationAttributes-Color}
                    704:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                    705:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                    706:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                    707:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                    708:              stroke_linecap;               {PresentationAttributes-FillStroke}
                    709:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                    710:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                    711:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                    712:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint     713:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint     714:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                    715:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                    716:              shape_rendering;               {PresentationAttributes-Graphics}
                    717:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                    718:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                    719:              marker_end;                     {PresentationAttributes-Markers}
1.7       cvs       720:              transform;
1.39      quint     721:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                    722:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                    723:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                    724:              onload;                               {graphicsElementEvents}
1.21      quint     725:              x1 = text;
                    726:              y1 = text;
                    727:               x2 = text;
1.37      quint     728:              y2 = text)
                    729:         = LIST OF (CASE OF
                    730:               desc; title; metadata;
                    731:              animate; set_; animateMotion; animateColor; animateTransform;
1.1       vatton    732:              GRAPHICS;
1.37      quint     733:              END);
1.1       vatton    734:        
                    735:    polyline
1.39      quint     736:         (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7       cvs       737:              externalResourcesRequired; 
1.37      quint     738:              class; style_;
1.39      quint     739:              color; color_interpolation; {PresentationAttributes-Color}
                    740:              color_rendering;            {PresentationAttributes-Color}
                    741:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                    742:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                    743:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                    744:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                    745:              stroke_linecap;               {PresentationAttributes-FillStroke}
                    746:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                    747:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                    748:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                    749:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint     750:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint     751:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                    752:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                    753:              shape_rendering;               {PresentationAttributes-Graphics}
                    754:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                    755:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                    756:              marker_end;                     {PresentationAttributes-Markers}
1.1       vatton    757:              transform;
1.39      quint     758:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                    759:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                    760:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                    761:              onload;                               {graphicsElementEvents}
1.37      quint     762:               points = text)
                    763:         = LIST OF (CASE OF
                    764:               desc; title; metadata;
                    765:              animate; set_; animateMotion; animateColor; animateTransform;
1.1       vatton    766:              GRAPHICS;
1.37      quint     767:              END);
                    768: 
1.1       vatton    769:    polygon
1.39      quint     770:         (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7       cvs       771:              externalResourcesRequired; 
1.37      quint     772:              class; style_;
1.39      quint     773:              color; color_interpolation; {PresentationAttributes-Color}
                    774:              color_rendering;            {PresentationAttributes-Color}
                    775:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                    776:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                    777:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                    778:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                    779:              stroke_linecap;               {PresentationAttributes-FillStroke}
                    780:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                    781:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                    782:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                    783:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint     784:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint     785:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                    786:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                    787:              shape_rendering;               {PresentationAttributes-Graphics}
                    788:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                    789:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                    790:              marker_end;                     {PresentationAttributes-Markers}
1.1       vatton    791:              transform;
1.39      quint     792:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                    793:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                    794:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                    795:              onload;                               {graphicsElementEvents}
1.37      quint     796:               points)
                    797:         = LIST OF (CASE OF
                    798:               desc; title; metadata;
                    799:              animate; set_; animateMotion; animateColor; animateTransform;
1.8       cvs       800:              GRAPHICS;
1.37      quint     801:              END);
1.8       cvs       802: 
                    803: { Text }
                    804:        
1.1       vatton    805:    text_
1.39      quint     806:         (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7       cvs       807:              externalResourcesRequired; 
1.37      quint     808:              class; style_;
1.39      quint     809:              color; color_interpolation; {PresentationAttributes-Color}
                    810:              color_rendering;            {PresentationAttributes-Color}
                    811:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                    812:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                    813:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                    814:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                    815:              stroke_linecap;               {PresentationAttributes-FillStroke}
                    816:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                    817:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                    818:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                    819:              font_family; font_size;{PresentationAttributes-FontSpecification}
                    820:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                    821:              font_stretch;          {PresentationAttributes-FontSpecification}
                    822:              font_style;            {PresentationAttributes-FontSpecification}
                    823:              font_variant;          {PresentationAttributes-FontSpecification}
                    824:              font_weight;           {PresentationAttributes-FontSpecification}
                    825:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint     826:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint     827:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                    828:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                    829:              shape_rendering;               {PresentationAttributes-Graphics}
                    830:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                    831:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                    832:              baseline_shift;      {PresentationAttributes-TextContentElements}
                    833:              direction_;          {PresentationAttributes-TextContentElements}
                    834:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                    835:              glyph_orientation_horizontal;
                    836:                                   {PresentationAttributes-TextContentElements}
                    837:              glyph_orientation_vertical;
                    838:                                   {PresentationAttributes-TextContentElements}
                    839:              kerning;             {PresentationAttributes-TextContentElements}
                    840:              letter_spacing;      {PresentationAttributes-TextContentElements}
                    841:              text_anchor;         {PresentationAttributes-TextContentElements}
                    842:              text_decoration;     {PresentationAttributes-TextContentElements}
                    843:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                    844:              word_spacing;        {PresentationAttributes-TextContentElements}
                    845:              writing_mode;              {PresentationAttributes-TextElements}
1.5       cvs       846:              transform;
1.39      quint     847:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                    848:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                    849:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                    850:              onload;                               {graphicsElementEvents}
1.1       vatton    851:              x;
1.7       cvs       852:              y;
                    853:              dx = text;
1.27      cheyroul  854:              dy = text;
1.39      quint     855:              rotate = text;
                    856:              textLength = text;
                    857:              lengthAdjust = spacing_, spacingAndGlyphs;)
1.23      quint     858:         = LIST OF (CASE OF
1.37      quint     859:                   tspan;       { must be the first option, to allow the Return
                    860:                                  key to create tspan elements }
1.23      quint     861:                   TEXT; desc; title; metadata;
1.37      quint     862:                   tref; textPath; altGlyph; a;
1.23      quint     863:                   animate; set_; animateMotion; animateColor; animateTransform;
                    864:                   END);
1.1       vatton    865: 
1.8       cvs       866:    tspan  { not in SVG Tiny }
1.39      quint     867:        (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.7       cvs       868:              externalResourcesRequired; 
1.37      quint     869:              class; style_;
1.39      quint     870:              color; color_interpolation; {PresentationAttributes-Color}
                    871:              color_rendering;            {PresentationAttributes-Color}
                    872:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                    873:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                    874:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                    875:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                    876:              stroke_linecap;               {PresentationAttributes-FillStroke}
                    877:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                    878:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                    879:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                    880:              font_family; font_size;{PresentationAttributes-FontSpecification}
                    881:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                    882:              font_stretch;          {PresentationAttributes-FontSpecification}
                    883:              font_style;            {PresentationAttributes-FontSpecification}
                    884:              font_variant;          {PresentationAttributes-FontSpecification}
                    885:              font_weight;           {PresentationAttributes-FontSpecification}
                    886:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint     887:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint     888:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                    889:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                    890:              shape_rendering;               {PresentationAttributes-Graphics}
                    891:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                    892:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                    893:              baseline_shift;      {PresentationAttributes-TextContentElements}
                    894:              direction_;          {PresentationAttributes-TextContentElements}
                    895:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                    896:              glyph_orientation_horizontal;
                    897:                                   {PresentationAttributes-TextContentElements}
                    898:              glyph_orientation_vertical;
                    899:                                   {PresentationAttributes-TextContentElements}
                    900:              kerning;             {PresentationAttributes-TextContentElements}
                    901:              letter_spacing;      {PresentationAttributes-TextContentElements}
                    902:              text_anchor;         {PresentationAttributes-TextContentElements}
                    903:              text_decoration;     {PresentationAttributes-TextContentElements}
                    904:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                    905:              word_spacing;        {PresentationAttributes-TextContentElements}
1.20      vatton    906:              writing_mode;
1.39      quint     907:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                    908:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                    909:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                    910:              onload;                               {graphicsElementEvents}
1.5       cvs       911:              x;
1.1       vatton    912:               y;
1.7       cvs       913:              dx;
1.27      cheyroul  914:              dy;
1.39      quint     915:              rotate;
                    916:              textLength;
                    917:              lengthAdjust;)
1.8       cvs       918:        = LIST OF (SpanElement = CASE OF
                    919:                      TEXT;
1.21      quint     920:                      desc; title; metadata;
1.37      quint     921:                      tspan; tref; altGlyph;
1.21      quint     922:                      a;
1.23      quint     923:                      animate; set_; animateColor;
1.8       cvs       924:                      END);
1.44      quint     925: 
1.37      quint     926:    tref  { not in SVG Tiny }
1.39      quint     927:        (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                    928:              xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                    929:               xlink_href;
                    930:              requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.23      quint     931:              externalResourcesRequired; 
1.37      quint     932:              class; style_;
1.39      quint     933:              color; color_interpolation; {PresentationAttributes-Color}
                    934:              color_rendering;            {PresentationAttributes-Color}
                    935:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                    936:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                    937:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                    938:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                    939:              stroke_linecap;               {PresentationAttributes-FillStroke}
                    940:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                    941:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                    942:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                    943:              font_family; font_size;{PresentationAttributes-FontSpecification}
                    944:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                    945:              font_stretch;          {PresentationAttributes-FontSpecification}
                    946:              font_style;            {PresentationAttributes-FontSpecification}
                    947:              font_variant;          {PresentationAttributes-FontSpecification}
                    948:              font_weight;           {PresentationAttributes-FontSpecification}
                    949:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint     950:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint     951:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                    952:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                    953:              shape_rendering;               {PresentationAttributes-Graphics}
                    954:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                    955:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                    956:              baseline_shift;      {PresentationAttributes-TextContentElements}
                    957:              direction_;          {PresentationAttributes-TextContentElements}
                    958:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                    959:              glyph_orientation_horizontal;
                    960:                                   {PresentationAttributes-TextContentElements}
                    961:              glyph_orientation_vertical;
                    962:                                   {PresentationAttributes-TextContentElements}
                    963:              kerning;             {PresentationAttributes-TextContentElements}
                    964:              letter_spacing;      {PresentationAttributes-TextContentElements}
                    965:              text_anchor;         {PresentationAttributes-TextContentElements}
                    966:              text_decoration;     {PresentationAttributes-TextContentElements}
                    967:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                    968:              word_spacing;        {PresentationAttributes-TextContentElements}
1.23      quint     969:              writing_mode;
1.39      quint     970:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                    971:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                    972:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                    973:              onload;                               {graphicsElementEvents}
1.23      quint     974:              x;
                    975:               y;
                    976:              dx;
1.27      cheyroul  977:              dy;
1.39      quint     978:              rotate;
                    979:              textLength;
                    980:              lengthAdjust;)
1.37      quint     981:        = LIST OF (CASE OF
                    982:                   desc; title; metadata;
                    983:                   animate; set_; animateColor;
                    984:                   END);
                    985: 
1.39      quint     986:    textPath  { not in SVG Tiny }
                    987:        (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                    988:              xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                    989:               xlink_href;
                    990:              requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.37      quint     991:              externalResourcesRequired; 
                    992:              class; style_;
1.39      quint     993:              color; color_interpolation; {PresentationAttributes-Color}
                    994:              color_rendering;            {PresentationAttributes-Color}
                    995:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                    996:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                    997:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                    998:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                    999:              stroke_linecap;               {PresentationAttributes-FillStroke}
                   1000:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                   1001:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                   1002:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                   1003:              font_family; font_size;{PresentationAttributes-FontSpecification}
                   1004:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                   1005:              font_stretch;          {PresentationAttributes-FontSpecification}
                   1006:              font_style;            {PresentationAttributes-FontSpecification}
                   1007:              font_variant;          {PresentationAttributes-FontSpecification}
                   1008:              font_weight;           {PresentationAttributes-FontSpecification}
                   1009:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint    1010:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint    1011:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                   1012:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                   1013:              shape_rendering;               {PresentationAttributes-Graphics}
                   1014:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                   1015:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                   1016:              baseline_shift;      {PresentationAttributes-TextContentElements}
                   1017:              direction_;          {PresentationAttributes-TextContentElements}
                   1018:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                   1019:              glyph_orientation_horizontal;
                   1020:                                   {PresentationAttributes-TextContentElements}
                   1021:              glyph_orientation_vertical;
                   1022:                                   {PresentationAttributes-TextContentElements}
                   1023:              kerning;             {PresentationAttributes-TextContentElements}
                   1024:              letter_spacing;      {PresentationAttributes-TextContentElements}
                   1025:              text_anchor;         {PresentationAttributes-TextContentElements}
                   1026:              text_decoration;     {PresentationAttributes-TextContentElements}
                   1027:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                   1028:              word_spacing;        {PresentationAttributes-TextContentElements}
1.37      quint    1029:              writing_mode;
1.39      quint    1030:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                   1031:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                   1032:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                   1033:              onload;                               {graphicsElementEvents}
                   1034:              startOffset = text;
                   1035:              textLength;
                   1036:              lengthAdjust; 
                   1037:              method = align, stretch; 
                   1038:              spacing = auto, exact)
1.23      quint    1039:        = LIST OF (CASE OF
1.37      quint    1040:                   TEXT;
1.23      quint    1041:                   desc; title; metadata;
1.37      quint    1042:                   tspan; tref; altGlyph; a;
1.23      quint    1043:                   animate; set_; animateColor;
                   1044:                   END);
                   1045: 
1.39      quint    1046:    altGlyph  { not in SVG Tiny }
                   1047:        (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                   1048:              xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                   1049:               xlink_href;
                   1050:              glyphRef_ = text; 
                   1051:              format = text;
                   1052:              requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.37      quint    1053:              externalResourcesRequired; 
                   1054:              class; style_;
1.39      quint    1055:              color; color_interpolation; {PresentationAttributes-Color}
                   1056:              color_rendering;            {PresentationAttributes-Color}
                   1057:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                   1058:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                   1059:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                   1060:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                   1061:              stroke_linecap;               {PresentationAttributes-FillStroke}
                   1062:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                   1063:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                   1064:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                   1065:              font_family; font_size;{PresentationAttributes-FontSpecification}
                   1066:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                   1067:              font_stretch;          {PresentationAttributes-FontSpecification}
                   1068:              font_style;            {PresentationAttributes-FontSpecification}
                   1069:              font_variant;          {PresentationAttributes-FontSpecification}
                   1070:              font_weight;           {PresentationAttributes-FontSpecification}
                   1071:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint    1072:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint    1073:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                   1074:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                   1075:              shape_rendering;               {PresentationAttributes-Graphics}
                   1076:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                   1077:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                   1078:              baseline_shift;      {PresentationAttributes-TextContentElements}
                   1079:              direction_;          {PresentationAttributes-TextContentElements}
                   1080:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                   1081:              glyph_orientation_horizontal;
                   1082:                                   {PresentationAttributes-TextContentElements}
                   1083:              glyph_orientation_vertical;
                   1084:                                   {PresentationAttributes-TextContentElements}
                   1085:              kerning;             {PresentationAttributes-TextContentElements}
                   1086:              letter_spacing;      {PresentationAttributes-TextContentElements}
                   1087:              text_anchor;         {PresentationAttributes-TextContentElements}
                   1088:              text_decoration;     {PresentationAttributes-TextContentElements}
                   1089:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                   1090:              word_spacing;        {PresentationAttributes-TextContentElements}
1.37      quint    1091:              writing_mode;
1.39      quint    1092:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                   1093:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                   1094:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                   1095:              onload;                               {graphicsElementEvents}
1.37      quint    1096:              x;
                   1097:               y;
                   1098:              dx;
                   1099:              dy;
                   1100:              rotate)
                   1101:        = TEXT;
                   1102: 
1.39      quint    1103:    altGlyphDef  { not in SVG Tiny }
1.37      quint    1104:        = BEGIN
                   1105:          CASE OF
                   1106:              LIST OF (glyphRef);
                   1107:              LIST OF (altGlyphItem);
                   1108:              END;
                   1109:          END;
                   1110: 
1.39      quint    1111:    altGlyphItem  { not in SVG Tiny }
1.37      quint    1112:        = LIST OF (glyphRef);
                   1113:        
1.39      quint    1114:    glyphRef { not in SVG Tiny }
                   1115:        (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                   1116:              xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                   1117:               xlink_href;
1.37      quint    1118:              class; style_;
1.39      quint    1119:              font_family; font_size;{PresentationAttributes-FontSpecification}
                   1120:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                   1121:              font_stretch;          {PresentationAttributes-FontSpecification}
                   1122:              font_style;            {PresentationAttributes-FontSpecification}
                   1123:              font_variant;          {PresentationAttributes-FontSpecification}
                   1124:              font_weight;           {PresentationAttributes-FontSpecification}
1.37      quint    1125:              glyphRef_;
                   1126:              format;
                   1127:              x;
                   1128:               y;
                   1129:              dx;
                   1130:              dy)
                   1131:        = CONSTANT C_Empty;
1.21      quint    1132: 
                   1133: { Marker Symbols }
                   1134: 
1.39      quint    1135:    marker  { not in SVG Tiny, not in SVG Basic }
1.37      quint    1136:        (ATTR externalResourcesRequired; 
                   1137:              class; style_;
1.39      quint    1138:              { PresentationAttributes-All }
                   1139:              color; color_interpolation; {PresentationAttributes-Color}
                   1140:              color_rendering;            {PresentationAttributes-Color}
                   1141:              enable_background;          {PresentationAttributes-Containers}
                   1142:              flood_color; flood_opacity; {PresentationAttributes-feFlood}
                   1143:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                   1144:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                   1145:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                   1146:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                   1147:              stroke_linecap;               {PresentationAttributes-FillStroke}
                   1148:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                   1149:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                   1150:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                   1151:              color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1152:              font_family; font_size;{PresentationAttributes-FontSpecification}
                   1153:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                   1154:              font_stretch;          {PresentationAttributes-FontSpecification}
                   1155:              font_style;            {PresentationAttributes-FontSpecification}
                   1156:              font_variant;          {PresentationAttributes-FontSpecification}
                   1157:              font_weight;           {PresentationAttributes-FontSpecification}
                   1158:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                   1159:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint    1160:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint    1161:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                   1162:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                   1163:              shape_rendering;               {PresentationAttributes-Graphics}
                   1164:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                   1165:              color_profile_;             {PresentationAttributes-Images}
                   1166:              lighting_color;         {PresentationAttributes-LightingEffects}
                   1167:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                   1168:              marker_end;                     {PresentationAttributes-Markers}
                   1169:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                   1170:              baseline_shift;      {PresentationAttributes-TextContentElements}
                   1171:              direction_;          {PresentationAttributes-TextContentElements}
                   1172:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                   1173:              glyph_orientation_horizontal;
                   1174:                                   {PresentationAttributes-TextContentElements}
                   1175:              glyph_orientation_vertical;
                   1176:                                   {PresentationAttributes-TextContentElements}
                   1177:              kerning;             {PresentationAttributes-TextContentElements}
                   1178:              letter_spacing;      {PresentationAttributes-TextContentElements}
                   1179:              text_anchor;         {PresentationAttributes-TextContentElements}
                   1180:              text_decoration;     {PresentationAttributes-TextContentElements}
                   1181:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                   1182:              word_spacing;        {PresentationAttributes-TextContentElements}
                   1183:              writing_mode;              {PresentationAttributes-TextElements}
                   1184:              clip; overflow;            {PresentationAttributes-Viewports}
1.37      quint    1185:              viewBox;
                   1186:              preserveAspectRatio;
1.39      quint    1187:              refX = text; 
                   1188:              refY = text; 
                   1189:              markerUnits = strokeWidth, userSpaceOnUse;
                   1190:              markerWidth = text; 
                   1191:              markerHeight = text; 
                   1192:              orient = text)
1.37      quint    1193:         = LIST OF (GraphicsElement);
                   1194:        
1.21      quint    1195: { Color }
                   1196: 
1.39      quint    1197:    color_profile  { not in SVG Tiny } 
                   1198:        (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                   1199:              xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                   1200:               xlink_href;
                   1201:              local = text;
                   1202:              name = text;
1.37      quint    1203:              rendering_intent = auto, perceptual, relative_colorimetric,
1.39      quint    1204:                                 saturation, absolute_colorimetric)
1.37      quint    1205:        = LIST OF
                   1206:            (CASE OF
                   1207:              desc; title; metadata;
                   1208:             END);
1.21      quint    1209: 
                   1210: { Gradients and Patterns }
                   1211: 
1.39      quint    1212:    linearGradient  { not in SVG Tiny } 
                   1213:        (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                   1214:              xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                   1215:               xlink_href;
1.33      cheyroul 1216:              externalResourcesRequired;
1.37      quint    1217:              class; style_;
1.39      quint    1218:              color; color_interpolation; {PresentationAttributes-Color}
                   1219:              color_rendering;            {PresentationAttributes-Color}
                   1220:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                   1221:              gradientUnits = userSpaceOnUse, objectBoundingBox;
                   1222:              gradientTransform = text;
1.37      quint    1223:              x1; y1; x2; y2;      
1.39      quint    1224:               spreadMethod = pad, reflect, repeat)
1.37      quint    1225:        = LIST OF
                   1226:            (CASE OF
1.33      cheyroul 1227:              desc; title; metadata;
1.37      quint    1228:              stop; animate; set_; animateTransform;
                   1229:             END);
1.33      cheyroul 1230: 
1.39      quint    1231:    radialGradient  { not in SVG Tiny } 
                   1232:        (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                   1233:              xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                   1234:               xlink_href;
1.33      cheyroul 1235:              externalResourcesRequired;
1.37      quint    1236:              class; style_;
1.39      quint    1237:              color; color_interpolation; {PresentationAttributes-Color}
                   1238:              color_rendering;            {PresentationAttributes-Color}
                   1239:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
1.37      quint    1240:              gradientUnits;
                   1241:              gradientTransform;
                   1242:              cx; cy; r;
1.39      quint    1243:              fx = text; 
                   1244:              fy = text; 
1.37      quint    1245:              spreadMethod)
                   1246:        = LIST OF
                   1247:            (CASE OF
                   1248:              desc; title; metadata;
                   1249:              stop; animate; set_; animateTransform;
                   1250:             END);      
                   1251: 
1.39      quint    1252:    stop  { not in SVG Tiny } 
1.37      quint    1253:        (ATTR 
                   1254:              class; style_;          
1.39      quint    1255:              color; color_interpolation; {PresentationAttributes-Color}
                   1256:              color_rendering;            {PresentationAttributes-Color}
                   1257:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                   1258:              offset = text) 
1.37      quint    1259:        = LIST OF
                   1260:             (CASE OF
                   1261:                animate; set_; animateColor;
                   1262:              END);
1.33      cheyroul 1263:        
1.39      quint    1264:    pattern  { not in SVG Tiny } 
                   1265:        (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                   1266:              xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                   1267:               xlink_href;
                   1268:              requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.37      quint    1269:              externalResourcesRequired;
                   1270:              class; style_;
1.39      quint    1271:              { PresentationAttributes-All }
                   1272:              color; color_interpolation; {PresentationAttributes-Color}
                   1273:              color_rendering;            {PresentationAttributes-Color}
                   1274:              enable_background;          {PresentationAttributes-Containers}
                   1275:              flood_color; flood_opacity; {PresentationAttributes-feFlood}
                   1276:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                   1277:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                   1278:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                   1279:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                   1280:              stroke_linecap;               {PresentationAttributes-FillStroke}
                   1281:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                   1282:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                   1283:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                   1284:              color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1285:              font_family; font_size;{PresentationAttributes-FontSpecification}
                   1286:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                   1287:              font_stretch;          {PresentationAttributes-FontSpecification}
                   1288:              font_style;            {PresentationAttributes-FontSpecification}
                   1289:              font_variant;          {PresentationAttributes-FontSpecification}
                   1290:              font_weight;           {PresentationAttributes-FontSpecification}
                   1291:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                   1292:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint    1293:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint    1294:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                   1295:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                   1296:              shape_rendering;               {PresentationAttributes-Graphics}
                   1297:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                   1298:              color_profile_;             {PresentationAttributes-Images}
                   1299:              lighting_color;         {PresentationAttributes-LightingEffects}
                   1300:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                   1301:              marker_end;                     {PresentationAttributes-Markers}
                   1302:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                   1303:              baseline_shift;      {PresentationAttributes-TextContentElements}
                   1304:              direction_;          {PresentationAttributes-TextContentElements}
                   1305:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                   1306:              glyph_orientation_horizontal;
                   1307:                                   {PresentationAttributes-TextContentElements}
                   1308:              glyph_orientation_vertical;
                   1309:                                   {PresentationAttributes-TextContentElements}
                   1310:              kerning;             {PresentationAttributes-TextContentElements}
                   1311:              letter_spacing;      {PresentationAttributes-TextContentElements}
                   1312:              text_anchor;         {PresentationAttributes-TextContentElements}
                   1313:              text_decoration;     {PresentationAttributes-TextContentElements}
                   1314:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                   1315:              word_spacing;        {PresentationAttributes-TextContentElements}
                   1316:              writing_mode;              {PresentationAttributes-TextElements}
                   1317:              clip; overflow;            {PresentationAttributes-Viewports}
1.37      quint    1318:              viewBox;
                   1319:              preserveAspectRatio;
1.39      quint    1320:              patternUnits = userSpaceOnUse, objectBoundingBox;
                   1321:              patternContentUnits = userSpaceOnUse, objectBoundingBox;
                   1322:              patternTransform = text;
1.37      quint    1323:              x;
                   1324:               y;
                   1325:               width_;
                   1326:               height_)
                   1327:         = LIST OF (GraphicsElement);
1.21      quint    1328: 
                   1329: { Clipping, Masking and Compositing }
                   1330: 
1.37      quint    1331:    clipPath  { not in SVG Tiny }
1.39      quint    1332:         (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.21      quint    1333:              externalResourcesRequired;
1.37      quint    1334:              class; style_;
1.39      quint    1335:              color; color_interpolation; {PresentationAttributes-Color}
                   1336:              color_rendering;            {PresentationAttributes-Color}
                   1337:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                   1338:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                   1339:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                   1340:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                   1341:              stroke_linecap;               {PresentationAttributes-FillStroke}
                   1342:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                   1343:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                   1344:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                   1345:              font_family; font_size;{PresentationAttributes-FontSpecification}
                   1346:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                   1347:              font_stretch;          {PresentationAttributes-FontSpecification}
                   1348:              font_style;            {PresentationAttributes-FontSpecification}
                   1349:              font_variant;          {PresentationAttributes-FontSpecification}
                   1350:              font_weight;           {PresentationAttributes-FontSpecification}
                   1351:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint    1352:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint    1353:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                   1354:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                   1355:              shape_rendering;               {PresentationAttributes-Graphics}
                   1356:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                   1357:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                   1358:              baseline_shift;      {PresentationAttributes-TextContentElements}
                   1359:              direction_;          {PresentationAttributes-TextContentElements}
                   1360:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                   1361:              glyph_orientation_horizontal;
                   1362:                                   {PresentationAttributes-TextContentElements}
                   1363:              glyph_orientation_vertical;
                   1364:                                   {PresentationAttributes-TextContentElements}
                   1365:              kerning;             {PresentationAttributes-TextContentElements}
                   1366:              letter_spacing;      {PresentationAttributes-TextContentElements}
                   1367:              text_anchor;         {PresentationAttributes-TextContentElements}
                   1368:              text_decoration;     {PresentationAttributes-TextContentElements}
                   1369:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                   1370:              word_spacing;        {PresentationAttributes-TextContentElements}
                   1371:              writing_mode;              {PresentationAttributes-TextElements}
1.21      quint    1372:              transform;
                   1373:              clipPathUnits = userSpaceOnUse, objectBoundingBox;)
                   1374:        = AGGREGATE
                   1375:            desc; title; metadata;
                   1376:            LIST OF
                   1377:              (CASE OF
1.47      quint    1378:                 path; text_; rect; circle_; ellipse; line_; polyline; polygon;
1.23      quint    1379:                 use_; animate; set_; animateMotion; animateColor;
1.21      quint    1380:                 animateTransform;
                   1381:               END);
                   1382:          END;
                   1383: 
1.39      quint    1384:    mask  { not in SVG Tiny } 
                   1385:         (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.37      quint    1386:              externalResourcesRequired;
                   1387:              class; style_;
1.39      quint    1388:              { PresentationAttributes-All }
                   1389:              color; color_interpolation; {PresentationAttributes-Color}
                   1390:              color_rendering;            {PresentationAttributes-Color}
                   1391:              enable_background;          {PresentationAttributes-Containers}
                   1392:              flood_color; flood_opacity; {PresentationAttributes-feFlood}
                   1393:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                   1394:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                   1395:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                   1396:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                   1397:              stroke_linecap;               {PresentationAttributes-FillStroke}
                   1398:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                   1399:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                   1400:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                   1401:              color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1402:              font_family; font_size;{PresentationAttributes-FontSpecification}
                   1403:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                   1404:              font_stretch;          {PresentationAttributes-FontSpecification}
                   1405:              font_style;            {PresentationAttributes-FontSpecification}
                   1406:              font_variant;          {PresentationAttributes-FontSpecification}
                   1407:              font_weight;           {PresentationAttributes-FontSpecification}
                   1408:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                   1409:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint    1410:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint    1411:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                   1412:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                   1413:              shape_rendering;               {PresentationAttributes-Graphics}
                   1414:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                   1415:              color_profile_;             {PresentationAttributes-Images}
                   1416:              lighting_color;         {PresentationAttributes-LightingEffects}
                   1417:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                   1418:              marker_end;                     {PresentationAttributes-Markers}
                   1419:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                   1420:              baseline_shift;      {PresentationAttributes-TextContentElements}
                   1421:              direction_;          {PresentationAttributes-TextContentElements}
                   1422:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                   1423:              glyph_orientation_horizontal;
                   1424:                                   {PresentationAttributes-TextContentElements}
                   1425:              glyph_orientation_vertical;
                   1426:                                   {PresentationAttributes-TextContentElements}
                   1427:              kerning;             {PresentationAttributes-TextContentElements}
                   1428:              letter_spacing;      {PresentationAttributes-TextContentElements}
                   1429:              text_anchor;         {PresentationAttributes-TextContentElements}
                   1430:              text_decoration;     {PresentationAttributes-TextContentElements}
                   1431:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                   1432:              word_spacing;        {PresentationAttributes-TextContentElements}
                   1433:              writing_mode;              {PresentationAttributes-TextElements}
                   1434:              clip; overflow;            {PresentationAttributes-Viewports}
                   1435:              maskUnits = userSpaceOnUse, objectBoundingBox;
                   1436:              maskContentUnits = userSpaceOnUse, objectBoundingBox;
1.37      quint    1437:              x;
                   1438:               y;
                   1439:               width_;
                   1440:               height_)       
                   1441:         = LIST OF (GraphicsElement);
1.8       cvs      1442: 
1.21      quint    1443: { Filter Effects }
1.8       cvs      1444: 
1.41      quint    1445:    filter
                   1446:        (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                   1447:              xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                   1448:               xlink_href;
                   1449:              externalResourcesRequired;
                   1450:              class; style_;    
                   1451:              { PresentationAttributes-All }
                   1452:              color; color_interpolation; {PresentationAttributes-Color}
                   1453:              color_rendering;            {PresentationAttributes-Color}
                   1454:              enable_background;          {PresentationAttributes-Containers}
                   1455:              flood_color; flood_opacity; {PresentationAttributes-feFlood}
                   1456:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                   1457:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                   1458:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                   1459:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                   1460:              stroke_linecap;               {PresentationAttributes-FillStroke}
                   1461:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                   1462:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                   1463:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                   1464:              color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1465:              font_family; font_size;{PresentationAttributes-FontSpecification}
                   1466:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                   1467:              font_stretch;          {PresentationAttributes-FontSpecification}
                   1468:              font_style;            {PresentationAttributes-FontSpecification}
                   1469:              font_variant;          {PresentationAttributes-FontSpecification}
                   1470:              font_weight;           {PresentationAttributes-FontSpecification}
                   1471:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                   1472:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint    1473:              display_; filter_;             {PresentationAttributes-Graphics}
1.41      quint    1474:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                   1475:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                   1476:              shape_rendering;               {PresentationAttributes-Graphics}
                   1477:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                   1478:              color_profile_;             {PresentationAttributes-Images}
                   1479:              lighting_color;         {PresentationAttributes-LightingEffects}
                   1480:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                   1481:              marker_end;                     {PresentationAttributes-Markers}
                   1482:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                   1483:              baseline_shift;      {PresentationAttributes-TextContentElements}
                   1484:              direction_;          {PresentationAttributes-TextContentElements}
                   1485:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                   1486:              glyph_orientation_horizontal;
                   1487:                                   {PresentationAttributes-TextContentElements}
                   1488:              glyph_orientation_vertical;
                   1489:                                   {PresentationAttributes-TextContentElements}
                   1490:              kerning;             {PresentationAttributes-TextContentElements}
                   1491:              letter_spacing;      {PresentationAttributes-TextContentElements}
                   1492:              text_anchor;         {PresentationAttributes-TextContentElements}
                   1493:              text_decoration;     {PresentationAttributes-TextContentElements}
                   1494:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                   1495:              word_spacing;        {PresentationAttributes-TextContentElements}
                   1496:              writing_mode;              {PresentationAttributes-TextElements}
                   1497:              clip; overflow;            {PresentationAttributes-Viewports}
                   1498:              filterUnits = userSpaceOnUse, objectBoundingBox;
                   1499:              primitiveUnits = userSpaceOnUse, objectBoundingBox;
                   1500:              x;
                   1501:              y;
                   1502:              width_;
                   1503:              height_;
                   1504:              filterRes = text)
                   1505:        = LIST OF
                   1506:            (CASE OF
                   1507:              desc; title; metadata;
                   1508:              feBlend; feFlood; 
                   1509:              feColorMatrix; feComponentTransfer; 
                   1510:              feComposite; feConvolveMatrix; feDiffuseLighting;
                   1511:              feDisplacementMap; 
                   1512:              feGaussianBlur; feImage; feMerge; 
                   1513:              feMorphology; feOffset; feSpecularLighting; 
                   1514:              feTile; feTurbulence;
                   1515:              animate; set_;
                   1516:             END);      
                   1517: 
                   1518:    feDistantLight
                   1519:        (ATTR azimuth = text;
                   1520:              elevation = text)
                   1521:        = LIST OF
                   1522:            (CASE OF
                   1523:              animate; set_;
                   1524:             END);
                   1525: 
                   1526:    fePointLight
                   1527:        (ATTR x;
                   1528:              y;
                   1529:              z = text)
                   1530:        = LIST OF
                   1531:            (CASE OF
                   1532:              animate; set_;
                   1533:             END);
                   1534: 
                   1535:    feSpotLight
                   1536:        (ATTR x;
                   1537:              y;
                   1538:              z;
                   1539:              pointsAtX = text;
                   1540:              pointsAtY = text;
                   1541:              pointsAtZ = text;
                   1542:              specularExponent = text;
                   1543:              limitingConeAngle = text)
                   1544:        = LIST OF
                   1545:            (CASE OF
                   1546:              animate; set_;
                   1547:             END);
                   1548: 
                   1549:    feBlend
                   1550:        (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1551:              x;                          {filter_primitive_attributes_with_in}
                   1552:              y;                          {filter_primitive_attributes_with_in}
                   1553:              width_;                     {filter_primitive_attributes_with_in}
                   1554:              height_;                    {filter_primitive_attributes_with_in}
                   1555:              result = text;              {filter_primitive_attributes_with_in}
                   1556:              in_ = text;                 {filter_primitive_attributes_with_in}
                   1557:              in2 = text;
                   1558:              mode = normal_, multiply, screen, darken, lighten;)
                   1559:        = LIST OF
                   1560:            (CASE OF
                   1561:              animate; set_;
                   1562:             END);
                   1563: 
                   1564:    feColorMatrix
                   1565:        (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1566:              x;                          {filter_primitive_attributes_with_in}
                   1567:              y;                          {filter_primitive_attributes_with_in}
                   1568:              width_;                     {filter_primitive_attributes_with_in}
                   1569:              height_;                    {filter_primitive_attributes_with_in}
                   1570:              result;                     {filter_primitive_attributes_with_in}
                   1571:              in_;                        {filter_primitive_attributes_with_in}
                   1572:              type__ = matrix, saturate, hueRotate, luminanceToAlpha;
                   1573:              values = text)
                   1574:        = LIST OF
                   1575:            (CASE OF
                   1576:              animate; set_;
                   1577:             END);
                   1578: 
                   1579:    feComponentTransfer
                   1580:        (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1581:              x;                          {filter_primitive_attributes_with_in}
                   1582:              y;                          {filter_primitive_attributes_with_in}
                   1583:              width_;                     {filter_primitive_attributes_with_in}
                   1584:              height_;                    {filter_primitive_attributes_with_in}
                   1585:              result;                     {filter_primitive_attributes_with_in}
                   1586:              in_)                        {filter_primitive_attributes_with_in}
                   1587:        = BEGIN
                   1588:            ? feFuncR;
                   1589:            ? feFuncG;
                   1590:            ? feFuncB;
                   1591:            ? feFuncA;
                   1592:           END;
                   1593: 
                   1594:    feFuncR
                   1595:        (ATTR type___ = identity, table, discrete, linear, gamma; {component_transfer_function_attributes}
                   1596:              tableValues = text;      {component_transfer_function_attributes}
                   1597:              slope_ = text;           {component_transfer_function_attributes}
                   1598:              intercept = text;        {component_transfer_function_attributes}
                   1599:              amplitude = text;        {component_transfer_function_attributes}
                   1600:              exponent = text;         {component_transfer_function_attributes}
                   1601:              offset_ = text;)         {component_transfer_function_attributes}
                   1602:        = LIST OF
                   1603:            (CASE OF
                   1604:              animate; set_;
                   1605:             END);
                   1606: 
                   1607:    feFuncG
                   1608:        (ATTR type___;                 {component_transfer_function_attributes}
                   1609:              tableValues;             {component_transfer_function_attributes}
                   1610:              slope_;                  {component_transfer_function_attributes}
                   1611:              intercept;               {component_transfer_function_attributes}
                   1612:              amplitude;               {component_transfer_function_attributes}
                   1613:              exponent;                {component_transfer_function_attributes}
                   1614:              offset_)                 {component_transfer_function_attributes}
                   1615:        = LIST OF
                   1616:            (CASE OF
                   1617:              animate; set_;
                   1618:             END);
                   1619: 
                   1620:    feFuncB
                   1621:        (ATTR type___;                 {component_transfer_function_attributes}
                   1622:              tableValues;             {component_transfer_function_attributes}
                   1623:              slope_;                  {component_transfer_function_attributes}
                   1624:              intercept;               {component_transfer_function_attributes}
                   1625:              amplitude;               {component_transfer_function_attributes}
                   1626:              exponent;                {component_transfer_function_attributes}
                   1627:              offset_)                 {component_transfer_function_attributes}
                   1628:        = LIST OF
                   1629:            (CASE OF
                   1630:              animate; set_;
                   1631:             END);
                   1632: 
                   1633:    feFuncA
                   1634:        (ATTR type___;                 {component_transfer_function_attributes}
                   1635:              tableValues;             {component_transfer_function_attributes}
                   1636:              slope_;                  {component_transfer_function_attributes}
                   1637:              intercept;               {component_transfer_function_attributes}
                   1638:              amplitude;               {component_transfer_function_attributes}
                   1639:              exponent;                {component_transfer_function_attributes}
                   1640:              offset_)                 {component_transfer_function_attributes}
                   1641:        = LIST OF
                   1642:            (CASE OF
                   1643:              animate; set_;
                   1644:             END);
                   1645: 
                   1646:    feComposite
                   1647:        (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1648:              x;                          {filter_primitive_attributes_with_in}
                   1649:              y;                          {filter_primitive_attributes_with_in}
                   1650:              width_;                     {filter_primitive_attributes_with_in}
                   1651:              height_;                    {filter_primitive_attributes_with_in}
                   1652:              result;                     {filter_primitive_attributes_with_in}
                   1653:              in_;                        {filter_primitive_attributes_with_in}
                   1654:              in2;
                   1655:              operator = over, in__, out, atop, xor, arithmetic;
                   1656:              k1 = text;
                   1657:              k2 = text;
                   1658:              k3 = text;
                   1659:              k4 = text)
                   1660:        = LIST OF
                   1661:            (CASE OF
                   1662:              animate; set_;
                   1663:             END);
                   1664: 
                   1665:    feConvolveMatrix
                   1666:        (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1667:              x;                          {filter_primitive_attributes_with_in}
                   1668:              y;                          {filter_primitive_attributes_with_in}
                   1669:              width_;                     {filter_primitive_attributes_with_in}
                   1670:              height_;                    {filter_primitive_attributes_with_in}
                   1671:              result;                     {filter_primitive_attributes_with_in}
                   1672:              in_;                        {filter_primitive_attributes_with_in}
                   1673:              order = text;
                   1674:              kernelMatrix = text;
                   1675:              divisor = text;
                   1676:              bias = text;
                   1677:              targetX = integer;
                   1678:              targetY = integer;
                   1679:              edgeMode = duplicate, wrap, none;
                   1680:              kernelUnitLength = text;
                   1681:              preserveAlpha = text)
                   1682:        = LIST OF
                   1683:            (CASE OF
                   1684:              animate; set_;
                   1685:             END);
                   1686: 
                   1687:    feDiffuseLighting
                   1688:        (ATTR class; style_;    
                   1689:              color; color_interpolation; {PresentationAttributes-Color}
                   1690:              color_rendering;            {PresentationAttributes-Color}
                   1691:              color_interpolation_filters;{PresentationAttributes-FilterPrimitives}
                   1692:              lighting_color;          {PresentationAttributes-LightingEffects}
                   1693:              x;                          {filter_primitive_attributes_with_in}
                   1694:              y;                          {filter_primitive_attributes_with_in}
                   1695:              width_;                     {filter_primitive_attributes_with_in}
                   1696:              height_;                    {filter_primitive_attributes_with_in}
                   1697:              result;                     {filter_primitive_attributes_with_in}
                   1698:              in_;                        {filter_primitive_attributes_with_in}
                   1699:              surfaceScale = text;
                   1700:              diffuseConstant = text;
                   1701:              kernelUnitLength)
                   1702:        = BEGIN
                   1703:          CASE OF feDistantLight; fePointLight; feSpotLight; END;
                   1704:          LIST OF
                   1705:            (CASE OF
                   1706:              animate; set_; animateColor;
                   1707:             END);
                   1708:          END;
                   1709:        
                   1710:    feDisplacementMap
                   1711:        (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1712:              x;                          {filter_primitive_attributes_with_in}
                   1713:              y;                          {filter_primitive_attributes_with_in}
                   1714:              width_;                     {filter_primitive_attributes_with_in}
                   1715:              height_;                    {filter_primitive_attributes_with_in}
                   1716:              result;                     {filter_primitive_attributes_with_in}
                   1717:              in_;                        {filter_primitive_attributes_with_in}
                   1718:              in2;
                   1719:              scale_ = text;
                   1720:              xChannelSelector = R, G, B, A;
                   1721:              yChannelSelector = R, G, B, A)
                   1722:        = LIST OF
                   1723:            (CASE OF
                   1724:              animate; set_;
                   1725:             END);
                   1726: 
                   1727:    feFlood
                   1728:        (ATTR class; style_;
                   1729:              color; color_interpolation; {PresentationAttributes-Color}
                   1730:              color_rendering;            {PresentationAttributes-Color}
                   1731:              flood_color; flood_opacity; {PresentationAttributes-feFlood}
                   1732:              color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1733:              x;                          {filter_primitive_attributes_with_in}
                   1734:              y;                          {filter_primitive_attributes_with_in}
                   1735:              width_;                     {filter_primitive_attributes_with_in}
                   1736:              height_;                    {filter_primitive_attributes_with_in}
                   1737:              result;                     {filter_primitive_attributes_with_in}
                   1738:              in_)                        {filter_primitive_attributes_with_in}
                   1739:        = LIST OF
                   1740:            (CASE OF
                   1741:              animate; set_; animateColor;
                   1742:             END);
                   1743: 
                   1744:    feGaussianBlur
                   1745:        (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1746:              x;                          {filter_primitive_attributes_with_in}
                   1747:              y;                          {filter_primitive_attributes_with_in}
                   1748:              width_;                     {filter_primitive_attributes_with_in}
                   1749:              height_;                    {filter_primitive_attributes_with_in}
                   1750:              result;                     {filter_primitive_attributes_with_in}
                   1751:              in_;                        {filter_primitive_attributes_with_in}
                   1752:              stdDeviation = text)
                   1753:        = LIST OF
                   1754:            (CASE OF
                   1755:              animate; set_;
                   1756:             END);
                   1757:        
                   1758:    feImage
                   1759:        (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                   1760:              xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                   1761:              xlink_href;
                   1762:              externalResourcesRequired; 
                   1763:              class; style_;
                   1764:              { PresentationAttributes-All }
                   1765:              color; color_interpolation; {PresentationAttributes-Color}
                   1766:              color_rendering;            {PresentationAttributes-Color}
                   1767:              enable_background;          {PresentationAttributes-Containers}
                   1768:              flood_color; flood_opacity; {PresentationAttributes-feFlood}
                   1769:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                   1770:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                   1771:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                   1772:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                   1773:              stroke_linecap;               {PresentationAttributes-FillStroke}
                   1774:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                   1775:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                   1776:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                   1777:              color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1778:              font_family; font_size;{PresentationAttributes-FontSpecification}
                   1779:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                   1780:              font_stretch;          {PresentationAttributes-FontSpecification}
                   1781:              font_style;            {PresentationAttributes-FontSpecification}
                   1782:              font_variant;          {PresentationAttributes-FontSpecification}
                   1783:              font_weight;           {PresentationAttributes-FontSpecification}
                   1784:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                   1785:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint    1786:              display_; filter_;             {PresentationAttributes-Graphics}
1.41      quint    1787:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                   1788:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                   1789:              shape_rendering;               {PresentationAttributes-Graphics}
                   1790:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                   1791:              color_profile_;             {PresentationAttributes-Images}
                   1792:              lighting_color;         {PresentationAttributes-LightingEffects}
                   1793:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                   1794:              marker_end;                     {PresentationAttributes-Markers}
                   1795:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                   1796:              baseline_shift;      {PresentationAttributes-TextContentElements}
                   1797:              direction_;          {PresentationAttributes-TextContentElements}
                   1798:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                   1799:              glyph_orientation_horizontal;
                   1800:                                   {PresentationAttributes-TextContentElements}
                   1801:              glyph_orientation_vertical;
                   1802:                                   {PresentationAttributes-TextContentElements}
                   1803:              kerning;             {PresentationAttributes-TextContentElements}
                   1804:              letter_spacing;      {PresentationAttributes-TextContentElements}
                   1805:              text_anchor;         {PresentationAttributes-TextContentElements}
                   1806:              text_decoration;     {PresentationAttributes-TextContentElements}
                   1807:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                   1808:              word_spacing;        {PresentationAttributes-TextContentElements}
                   1809:              writing_mode;              {PresentationAttributes-TextElements}
                   1810:              clip; overflow)            {PresentationAttributes-Viewports}
                   1811:        = LIST OF
                   1812:            (CASE OF
                   1813:              animate; set_; animateTransform;
                   1814:             END);
                   1815: 
                   1816:    feMerge
                   1817:        (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1818:              x;                          {filter_primitive_attributes}
                   1819:              y;                          {filter_primitive_attributes}
                   1820:              width_;                     {filter_primitive_attributes}
                   1821:              height_;                    {filter_primitive_attributes}
                   1822:              result)                     {filter_primitive_attributes}
                   1823:        = LIST OF (feMergeNode);
                   1824: 
                   1825:    feMergeNode
                   1826:        (ATTR in_)
                   1827:        = LIST OF
                   1828:            (CASE OF
                   1829:              animate; set_;
                   1830:             END);
                   1831: 
                   1832:    feMorphology
                   1833:        (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1834:              x;                          {filter_primitive_attributes_with_in}
                   1835:              y;                          {filter_primitive_attributes_with_in}
                   1836:              width_;                     {filter_primitive_attributes_with_in}
                   1837:              height_;                    {filter_primitive_attributes_with_in}
                   1838:              result;                     {filter_primitive_attributes_with_in}
                   1839:              in_;                        {filter_primitive_attributes_with_in}
                   1840:              operator_ = erode, dilate;
                   1841:              radius = text)
                   1842:        = LIST OF
                   1843:            (CASE OF
                   1844:              animate; set_;
                   1845:             END);
                   1846: 
                   1847:    feOffset
                   1848:        (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1849:              x;                          {filter_primitive_attributes_with_in}
                   1850:              y;                          {filter_primitive_attributes_with_in}
                   1851:              width_;                     {filter_primitive_attributes_with_in}
                   1852:              height_;                    {filter_primitive_attributes_with_in}
                   1853:              result;                     {filter_primitive_attributes_with_in}
                   1854:              in_;                        {filter_primitive_attributes_with_in}
                   1855:              dx;
                   1856:              dy)
                   1857:        = LIST OF
                   1858:            (CASE OF
                   1859:              animate; set_;
                   1860:             END);
                   1861: 
                   1862:    feSpecularLighting
                   1863:        (ATTR class; style_;    
                   1864:              color; color_interpolation; {PresentationAttributes-Color}
                   1865:              color_rendering;            {PresentationAttributes-Color}
                   1866:              color_interpolation_filters;{PresentationAttributes-FilterPrimitives}
                   1867:              lighting_color;          {PresentationAttributes-LightingEffects}
                   1868:              x;                          {filter_primitive_attributes_with_in}
                   1869:              y;                          {filter_primitive_attributes_with_in}
                   1870:              width_;                     {filter_primitive_attributes_with_in}
                   1871:              height_;                    {filter_primitive_attributes_with_in}
                   1872:              result;                     {filter_primitive_attributes_with_in}
                   1873:              in_;                        {filter_primitive_attributes_with_in}
                   1874:              surfaceScale;
                   1875:              specularConstant = text;
                   1876:              specularExponent;
                   1877:              kernelUnitLength)
                   1878:        = BEGIN
                   1879:          CASE OF feDistantLight; fePointLight; feSpotLight; END;
                   1880:          LIST OF
                   1881:            (CASE OF
                   1882:              animate; set_; animateColor;
                   1883:             END);
                   1884:          END;
                   1885:        
                   1886:    feTile
                   1887:        (ATTR color_interpolation_filters;{PresentationAttributes-FilterPrimitives}
                   1888:              x;                          {filter_primitive_attributes_with_in}
                   1889:              y;                          {filter_primitive_attributes_with_in}
                   1890:              width_;                     {filter_primitive_attributes_with_in}
                   1891:              height_;                    {filter_primitive_attributes_with_in}
                   1892:              result;                     {filter_primitive_attributes_with_in}
                   1893:              in_)                        {filter_primitive_attributes_with_in}
                   1894:        = LIST OF
                   1895:            (CASE OF
                   1896:              animate; set_;
                   1897:             END);
                   1898: 
                   1899:   feTurbulence
                   1900:        (ATTR color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1901:              x;                          {filter_primitive_attributes}
                   1902:              y;                          {filter_primitive_attributes}
                   1903:              width_;                     {filter_primitive_attributes}
                   1904:              height_;                    {filter_primitive_attributes}
                   1905:              result;                     {filter_primitive_attributes}
                   1906:              baseFrequency = text;
                   1907:              numOctaves = integer;
                   1908:              seed = text;
                   1909:              stitchTiles = stitch, noStitch;
                   1910:              type____ = fractalNoise, turbulence)
                   1911:        = LIST OF
                   1912:            (CASE OF
                   1913:              animate; set_;
                   1914:             END);
1.8       cvs      1915: 
1.14      quint    1916: { Interactivity }
                   1917: 
1.39      quint    1918:    cursor { not in SVG Tiny, not in SVG Basic}
                   1919:        (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                   1920:              xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                   1921:               xlink_href;
                   1922:              requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
                   1923:              externalResourcesRequired;
                   1924:              x; y)
                   1925:        = AGGREGATE
                   1926:            desc; title; metadata;
                   1927:          END;
1.14      quint    1928: 
                   1929: { Linking }
                   1930: 
                   1931:    a
                   1932:         (ATTR xlink_href;
1.39      quint    1933:              requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
1.14      quint    1934:              externalResourcesRequired;
1.37      quint    1935:              class; style_;
1.39      quint    1936:              { PresentationAttributes-All }
                   1937:              color; color_interpolation; {PresentationAttributes-Color}
                   1938:              color_rendering;            {PresentationAttributes-Color}
                   1939:              enable_background;          {PresentationAttributes-Containers}
                   1940:              flood_color; flood_opacity; {PresentationAttributes-feFlood}
                   1941:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                   1942:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                   1943:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                   1944:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                   1945:              stroke_linecap;               {PresentationAttributes-FillStroke}
                   1946:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                   1947:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                   1948:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                   1949:              color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   1950:              font_family; font_size;{PresentationAttributes-FontSpecification}
                   1951:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                   1952:              font_stretch;          {PresentationAttributes-FontSpecification}
                   1953:              font_style;            {PresentationAttributes-FontSpecification}
                   1954:              font_variant;          {PresentationAttributes-FontSpecification}
                   1955:              font_weight;           {PresentationAttributes-FontSpecification}
                   1956:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                   1957:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint    1958:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint    1959:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                   1960:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                   1961:              shape_rendering;               {PresentationAttributes-Graphics}
                   1962:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                   1963:              color_profile_;             {PresentationAttributes-Images}
                   1964:              lighting_color;         {PresentationAttributes-LightingEffects}
                   1965:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                   1966:              marker_end;                     {PresentationAttributes-Markers}
                   1967:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                   1968:              baseline_shift;      {PresentationAttributes-TextContentElements}
                   1969:              direction_;          {PresentationAttributes-TextContentElements}
                   1970:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                   1971:              glyph_orientation_horizontal;
                   1972:                                   {PresentationAttributes-TextContentElements}
                   1973:              glyph_orientation_vertical;
                   1974:                                   {PresentationAttributes-TextContentElements}
                   1975:              kerning;             {PresentationAttributes-TextContentElements}
                   1976:              letter_spacing;      {PresentationAttributes-TextContentElements}
                   1977:              text_anchor;         {PresentationAttributes-TextContentElements}
                   1978:              text_decoration;     {PresentationAttributes-TextContentElements}
                   1979:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                   1980:              word_spacing;        {PresentationAttributes-TextContentElements}
                   1981:              writing_mode;              {PresentationAttributes-TextElements}
                   1982:              clip; overflow;            {PresentationAttributes-Viewports}
1.14      quint    1983:              transform;
1.39      quint    1984:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                   1985:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                   1986:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                   1987:              onload;                               {graphicsElementEvents}
1.14      quint    1988:              target_ = text)
                   1989:        = LIST OF (CASE OF
1.23      quint    1990:                   TEXT; 
                   1991:                   GraphicsElement;
                   1992:                   END);
1.39      quint    1993: 
                   1994:    view { not in SVG Tiny }
                   1995:         (ATTR externalResourcesRequired;
                   1996:              viewBox;
                   1997:              preserveAspectRatio;
                   1998:              zoomAndPan;
                   1999:              viewTarget = text)
                   2000:        = AGGREGATE
                   2001:            desc; title; metadata;
                   2002:          END;
1.14      quint    2003: 
1.8       cvs      2004: { Scripting }
                   2005: 
1.12      vatton   2006:    script_  { not in SVG Tiny }
1.39      quint    2007:        (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                   2008:              xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                   2009:               xlink_href;
                   2010:              externalResourcesRequired;
1.8       cvs      2011:              type)
                   2012:        = TEXT;
                   2013: 
                   2014: { Animation }
                   2015: 
1.21      quint    2016:    animate
                   2017:        (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
                   2018:              externalResourcesRequired;
1.39      quint    2019:              onbegin = text;   {animationEvents}
                   2020:              onend = text;     {animationEvents}
                   2021:              onrepeat = text;  {animationEvents}
                   2022:               xlink_type; xlink_role; xlink_arcrole;  {animElementAttrs}
                   2023:              xlink_title; xlink_show; xlink_actuate; {animElementAttrs}
                   2024:               xlink_href;                             {animElementAttrs}
1.22      quint    2025:               attributeName_ = text;  {animAttributeAttrs}
1.21      quint    2026:              attributeType = text;
                   2027:              begin_ = text;  {animTimingAttrs}
                   2028:              dur = text;
                   2029:              end_ = text;
1.22      quint    2030:              min_ = text;
                   2031:              max_ = text;
1.21      quint    2032:              restart = always, never, whenNotActive;
                   2033:              repeatCount = text;
                   2034:              repeatDur = text;
1.22      quint    2035:              fill_ = remove_, freeze;
1.21      quint    2036:               calcMode = discrete, linear, paced, spline;  {animValueAttrs}
1.41      quint    2037:              values;
1.21      quint    2038:              keyTimes = text;
                   2039:              keySplines = text;
                   2040:              from = text;
1.22      quint    2041:              to_ = text;
1.21      quint    2042:              by = text;
                   2043:               additive = replace, sum;  {animAdditionAttrs}
                   2044:              accumulate = none_, sum;)
                   2045:        = AGGREGATE
                   2046:              desc; title; metadata;
                   2047:          END;
                   2048: 
1.22      quint    2049:    set_
1.21      quint    2050:        (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
                   2051:              externalResourcesRequired;
                   2052:              onbegin; onend; onrepeat; {animationEvents}
1.39      quint    2053:               xlink_type; xlink_role; xlink_arcrole;  {animElementAttrs}
                   2054:              xlink_title; xlink_show; xlink_actuate; {animElementAttrs}
                   2055:               xlink_href;                             {animElementAttrs}
1.22      quint    2056:               attributeName_; attributeType; {animAttributeAttrs}
                   2057:              begin_; dur; end_; min_; max_; restart; repeatCount; repeatDur; fill_;
1.21      quint    2058:                                                              {animTimingAttrs}
1.22      quint    2059:              to_;)
1.21      quint    2060:        = AGGREGATE
                   2061:              desc; title; metadata;
                   2062:          END;
1.8       cvs      2063: 
1.21      quint    2064:    animateMotion
                   2065:        (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
                   2066:              externalResourcesRequired;
                   2067:              onbegin; onend; onrepeat; {animationEvents}
1.39      quint    2068:               xlink_type; xlink_role; xlink_arcrole;  {animElementAttrs}
                   2069:              xlink_title; xlink_show; xlink_actuate; {animElementAttrs}
                   2070:               xlink_href;                             {animElementAttrs}
1.22      quint    2071:               attributeName_; attributeType; {animAttributeAttrs}
                   2072:              begin_; dur; end_; min_; max_; restart; repeatCount; repeatDur; fill_;
1.21      quint    2073:                                                              {animTimingAttrs}
1.22      quint    2074:              calcMode; values; keyTimes; keySplines; from; to_; by;
1.21      quint    2075:               additive; accumulate; {animAdditionAttrs}
                   2076:              path_ = text;
                   2077:               keyPoints = text;
1.37      quint    2078:               rotate;
1.21      quint    2079:               origin = text;)
                   2080:        = AGGREGATE
                   2081:              desc; title; metadata; ? mpath;
                   2082:          END;
                   2083: 
                   2084:    mpath
1.39      quint    2085:        (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                   2086:              xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                   2087:               xlink_href;  {see XLink.S}
                   2088:              externalResourcesRequired;)
1.21      quint    2089:        = AGGREGATE
                   2090:              desc; title; metadata;
                   2091:          END;
                   2092: 
                   2093:    animateColor
                   2094:        (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
                   2095:              externalResourcesRequired;
                   2096:              onbegin; onend; onrepeat; {animationEvents}
1.39      quint    2097:               xlink_type; xlink_role; xlink_arcrole;  {animElementAttrs}
                   2098:              xlink_title; xlink_show; xlink_actuate; {animElementAttrs}
                   2099:               xlink_href;                             {animElementAttrs}
1.22      quint    2100:               attributeName_; attributeType; {animAttributeAttrs}
                   2101:              begin_; dur; end_; min_; max_; restart; repeatCount; repeatDur; fill_;
1.21      quint    2102:                                                              {animTimingAttrs}
1.22      quint    2103:               calcMode; values; keyTimes; keySplines; from; to_; by;
1.21      quint    2104:                                                               {animValueAttrs}
                   2105:               additive; accumulate;) {animAdditionAttrs}
                   2106:        = AGGREGATE
                   2107:              desc; title; metadata;
                   2108:          END;
                   2109:        
                   2110:    animateTransform
                   2111:        (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
                   2112:              externalResourcesRequired;
                   2113:              onbegin; onend; onrepeat; {animationEvents}
1.39      quint    2114:               xlink_type; xlink_role; xlink_arcrole;  {animElementAttrs}
                   2115:              xlink_title; xlink_show; xlink_actuate; {animElementAttrs}
                   2116:               xlink_href;                             {animElementAttrs}
1.22      quint    2117:               attributeName_; attributeType; {animAttributeAttrs}
                   2118:              begin_; dur; end_; min_; max_; restart; repeatCount; repeatDur; fill_;
1.21      quint    2119:                                                              {animTimingAttrs}
1.22      quint    2120:               calcMode; values; keyTimes; keySplines; from; to_; by;
1.21      quint    2121:                                                               {animValueAttrs}
                   2122:               additive; accumulate;  {animAdditionAttrs}
                   2123:              type_ = translate, scale, rotate_, skewX, skewY;)
                   2124:        = AGGREGATE
                   2125:              desc; title; metadata;
                   2126:          END;
                   2127: 
1.8       cvs      2128: { Fonts }
                   2129: 
1.39      quint    2130:    font_
                   2131:        (ATTR externalResourcesRequired;
                   2132:              class; style_;
                   2133:              { PresentationAttributes-All }
                   2134:              color; color_interpolation; {PresentationAttributes-Color}
                   2135:              color_rendering;            {PresentationAttributes-Color}
                   2136:              enable_background;          {PresentationAttributes-Containers}
                   2137:              flood_color; flood_opacity; {PresentationAttributes-feFlood}
                   2138:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                   2139:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                   2140:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                   2141:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                   2142:              stroke_linecap;               {PresentationAttributes-FillStroke}
                   2143:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                   2144:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                   2145:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                   2146:              color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   2147:              font_family; font_size;{PresentationAttributes-FontSpecification}
                   2148:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                   2149:              font_stretch;          {PresentationAttributes-FontSpecification}
                   2150:              font_style;            {PresentationAttributes-FontSpecification}
                   2151:              font_variant;          {PresentationAttributes-FontSpecification}
                   2152:              font_weight;           {PresentationAttributes-FontSpecification}
                   2153:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                   2154:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint    2155:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint    2156:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                   2157:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                   2158:              shape_rendering;               {PresentationAttributes-Graphics}
                   2159:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                   2160:              color_profile_;             {PresentationAttributes-Images}
                   2161:              lighting_color;         {PresentationAttributes-LightingEffects}
                   2162:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                   2163:              marker_end;                     {PresentationAttributes-Markers}
                   2164:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                   2165:              baseline_shift;      {PresentationAttributes-TextContentElements}
                   2166:              direction_;          {PresentationAttributes-TextContentElements}
                   2167:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                   2168:              glyph_orientation_horizontal;
                   2169:                                   {PresentationAttributes-TextContentElements}
                   2170:              glyph_orientation_vertical;
                   2171:                                   {PresentationAttributes-TextContentElements}
                   2172:              kerning;             {PresentationAttributes-TextContentElements}
                   2173:              letter_spacing;      {PresentationAttributes-TextContentElements}
                   2174:              text_anchor;         {PresentationAttributes-TextContentElements}
                   2175:              text_decoration;     {PresentationAttributes-TextContentElements}
                   2176:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                   2177:              word_spacing;        {PresentationAttributes-TextContentElements}
                   2178:              writing_mode;              {PresentationAttributes-TextElements}
                   2179:              clip; overflow;            {PresentationAttributes-Viewports}
                   2180:              horiz_origin_x = text;
                   2181:              horiz_origin_y = text;
                   2182:               horiz_adv_x = text;
                   2183:              vert_origin_x = text;
                   2184:              vert_origin_y = text;
                   2185:               vert_adv_y = text)
                   2186:        = AGGREGATE
                   2187:            desc; title; metadata;
                   2188:            font_face; missing_glyph;
                   2189:            LIST OF
                   2190:              (CASE OF
                   2191:                 glyph; hkern; vkern;
                   2192:               END);
                   2193:          END;
                   2194: 
                   2195:    glyph
                   2196:        (ATTR class; style_;
                   2197:              { PresentationAttributes-All }
                   2198:              color; color_interpolation; {PresentationAttributes-Color}
                   2199:              color_rendering;            {PresentationAttributes-Color}
                   2200:              enable_background;          {PresentationAttributes-Containers}
                   2201:              flood_color; flood_opacity; {PresentationAttributes-feFlood}
                   2202:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                   2203:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                   2204:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                   2205:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                   2206:              stroke_linecap;               {PresentationAttributes-FillStroke}
                   2207:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                   2208:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                   2209:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                   2210:              color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   2211:              font_family; font_size;{PresentationAttributes-FontSpecification}
                   2212:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                   2213:              font_stretch;          {PresentationAttributes-FontSpecification}
                   2214:              font_style;            {PresentationAttributes-FontSpecification}
                   2215:              font_variant;          {PresentationAttributes-FontSpecification}
                   2216:              font_weight;           {PresentationAttributes-FontSpecification}
                   2217:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                   2218:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint    2219:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint    2220:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                   2221:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                   2222:              shape_rendering;               {PresentationAttributes-Graphics}
                   2223:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                   2224:              color_profile_;             {PresentationAttributes-Images}
                   2225:              lighting_color;         {PresentationAttributes-LightingEffects}
                   2226:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                   2227:              marker_end;                     {PresentationAttributes-Markers}
                   2228:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                   2229:              baseline_shift;      {PresentationAttributes-TextContentElements}
                   2230:              direction_;          {PresentationAttributes-TextContentElements}
                   2231:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                   2232:              glyph_orientation_horizontal;
                   2233:                                   {PresentationAttributes-TextContentElements}
                   2234:              glyph_orientation_vertical;
                   2235:                                   {PresentationAttributes-TextContentElements}
                   2236:              kerning;             {PresentationAttributes-TextContentElements}
                   2237:              letter_spacing;      {PresentationAttributes-TextContentElements}
                   2238:              text_anchor;         {PresentationAttributes-TextContentElements}
                   2239:              text_decoration;     {PresentationAttributes-TextContentElements}
                   2240:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                   2241:              word_spacing;        {PresentationAttributes-TextContentElements}
                   2242:              writing_mode;              {PresentationAttributes-TextElements}
                   2243:              clip; overflow;            {PresentationAttributes-Viewports}
                   2244:              unicode = text;
                   2245:              glyph_name = text;
                   2246:              d;
                   2247:              orientation = text;
                   2248:              arabic_form = text;
                   2249:              lang = text;
                   2250:              horiz_adv_x; vert_origin_x; vert_origin_y; vert_adv_y)
                   2251:         = LIST OF (GraphicsElement);
                   2252: 
                   2253:    missing_glyph
                   2254:        (ATTR class; style_;
                   2255:              { PresentationAttributes-All }
                   2256:              color; color_interpolation; {PresentationAttributes-Color}
                   2257:              color_rendering;            {PresentationAttributes-Color}
                   2258:              enable_background;          {PresentationAttributes-Containers}
                   2259:              flood_color; flood_opacity; {PresentationAttributes-feFlood}
                   2260:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                   2261:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                   2262:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                   2263:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                   2264:              stroke_linecap;               {PresentationAttributes-FillStroke}
                   2265:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                   2266:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                   2267:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                   2268:              color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   2269:              font_family; font_size;{PresentationAttributes-FontSpecification}
                   2270:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                   2271:              font_stretch;          {PresentationAttributes-FontSpecification}
                   2272:              font_style;            {PresentationAttributes-FontSpecification}
                   2273:              font_variant;          {PresentationAttributes-FontSpecification}
                   2274:              font_weight;           {PresentationAttributes-FontSpecification}
                   2275:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                   2276:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint    2277:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint    2278:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                   2279:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                   2280:              shape_rendering;               {PresentationAttributes-Graphics}
                   2281:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                   2282:              color_profile_;             {PresentationAttributes-Images}
                   2283:              lighting_color;         {PresentationAttributes-LightingEffects}
                   2284:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                   2285:              marker_end;                     {PresentationAttributes-Markers}
                   2286:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                   2287:              baseline_shift;      {PresentationAttributes-TextContentElements}
                   2288:              direction_;          {PresentationAttributes-TextContentElements}
                   2289:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                   2290:              glyph_orientation_horizontal;
                   2291:                                   {PresentationAttributes-TextContentElements}
                   2292:              glyph_orientation_vertical;
                   2293:                                   {PresentationAttributes-TextContentElements}
                   2294:              kerning;             {PresentationAttributes-TextContentElements}
                   2295:              letter_spacing;      {PresentationAttributes-TextContentElements}
                   2296:              text_anchor;         {PresentationAttributes-TextContentElements}
                   2297:              text_decoration;     {PresentationAttributes-TextContentElements}
                   2298:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                   2299:              word_spacing;        {PresentationAttributes-TextContentElements}
                   2300:              writing_mode;              {PresentationAttributes-TextElements}
                   2301:              clip; overflow;            {PresentationAttributes-Viewports}
                   2302:              d;
                   2303:              horiz_adv_x; vert_origin_x; vert_origin_y; vert_adv_y)          
                   2304:         = LIST OF (GraphicsElement);
                   2305: 
                   2306:    hkern
                   2307:        (ATTR u1 = text;
                   2308:              g1 = text;
                   2309:              u2 = text;
                   2310:              g2 = text;
                   2311:              k = text)
                   2312:        = CONSTANT C_Empty;
                   2313: 
                   2314:    vkern { not in SVG Tiny }
                   2315:        (ATTR u1; g1; u2; g2; k)
                   2316:        = CONSTANT C_Empty;
                   2317: 
                   2318:    font_face
                   2319:        (ATTR font_family; font_style; font_variant; font_weight; font_size;
                   2320:              font_stretch_ = text;
                   2321:              unicode_range = text;
                   2322:              units_per_em = text;
                   2323:              panose_1 = text;
                   2324:              stemv = text;
                   2325:              stemh = text;
                   2326:              slope = text;
                   2327:              cap_height = text;
                   2328:              x_height = text;
                   2329:              accent_height = text;
                   2330:              ascent = text;
                   2331:              descent = text;
                   2332:              widths = text;
                   2333:              bbox = text;
                   2334:              ideographic = text;
                   2335:              alphabetic = text;
                   2336:              mathematical = text;
                   2337:              hanging = text;
                   2338:              v_ideographic = text;
                   2339:              v_alphabetic = text;
                   2340:              v_mathematical = text;
                   2341:              v_hanging = text;
                   2342:              underline_position = text;
                   2343:              underline_thickness = text;
                   2344:              strikethrough_position = text;
                   2345:              strikethrough_thickness = text;
                   2346:              overline_position = text;
                   2347:              overline_thickness = text)
                   2348:        = AGGREGATE
                   2349:             desc; title; metadata; ? font_face_src; ? definition_src;
                   2350:          END;
                   2351: 
                   2352:    font_face_src
                   2353:        = LIST OF (CASE OF font_face_uri; font_face_name; END);
                   2354: 
                   2355:    font_face_uri { not in SVG Tiny }
                   2356:        (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                   2357:              xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                   2358:               xlink_href)
                   2359:        = LIST OF (font_face_format);
                   2360: 
                   2361:    font_face_format { not in SVG Tiny }
                   2362:        (ATTR string = text)
                   2363:        = CONSTANT C_Empty;
                   2364: 
                   2365:    font_face_name
                   2366:        (ATTR name)
                   2367:        = CONSTANT C_Empty;
                   2368: 
                   2369:    definition_src
                   2370:        (ATTR xlink_type; xlink_role; xlink_arcrole;   {xlinkRefAttrs}
                   2371:              xlink_title; xlink_show; xlink_actuate;  {xlinkRefAttrs}
                   2372:               xlink_href)
                   2373:        = CONSTANT C_Empty;
1.21      quint    2374: 
                   2375: { Metadata }
                   2376:        
                   2377:    metadata = TEXT;
1.1       vatton   2378: 
1.8       cvs      2379: { Extensibility }
                   2380: 
                   2381:    foreignObject  { not in SVG Tiny }
1.39      quint    2382:         (ATTR requiredFeatures; requiredExtensions; systemLanguage; {testAttrs}
                   2383: 
1.8       cvs      2384:              externalResourcesRequired; 
1.37      quint    2385:              class; style_;
1.39      quint    2386:              { PresentationAttributes-All }
                   2387:              color; color_interpolation; {PresentationAttributes-Color}
                   2388:              color_rendering;            {PresentationAttributes-Color}
                   2389:              enable_background;          {PresentationAttributes-Containers}
                   2390:              flood_color; flood_opacity; {PresentationAttributes-feFlood}
                   2391:              fill; fill_opacity;           {PresentationAttributes-FillStroke}
                   2392:              fill_rule; stroke;            {PresentationAttributes-FillStroke}
                   2393:              stroke_dasharray;             {PresentationAttributes-FillStroke}
                   2394:              stroke_dashoffset;            {PresentationAttributes-FillStroke}
                   2395:              stroke_linecap;               {PresentationAttributes-FillStroke}
                   2396:              stroke_linejoin;              {PresentationAttributes-FillStroke}
                   2397:              stroke_miterlimit;            {PresentationAttributes-FillStroke}
                   2398:              stroke_opacity; stroke_width; {PresentationAttributes-FillStroke}
                   2399:              color_interpolation_filters; {PresentationAttributes-FilterPrimitives}
                   2400:              font_family; font_size;{PresentationAttributes-FontSpecification}
                   2401:              font_size_adjust;      {PresentationAttributes-FontSpecification}
                   2402:              font_stretch;          {PresentationAttributes-FontSpecification}
                   2403:              font_style;            {PresentationAttributes-FontSpecification}
                   2404:              font_variant;          {PresentationAttributes-FontSpecification}
                   2405:              font_weight;           {PresentationAttributes-FontSpecification}
                   2406:              stop_color; stop_opacity;   {PresentationAttributes-Gradients}
                   2407:              clip_path; clip_rule; cursor_; {PresentationAttributes-Graphics}
1.47      quint    2408:              display_; filter_;             {PresentationAttributes-Graphics}
1.39      quint    2409:              image_rendering; mask_;        {PresentationAttributes-Graphics}
                   2410:               opacity_; pointer_events;      {PresentationAttributes-Graphics}
                   2411:              shape_rendering;               {PresentationAttributes-Graphics}
                   2412:              text_rendering; visibility_;   {PresentationAttributes-Graphics}
                   2413:              color_profile_;             {PresentationAttributes-Images}
                   2414:              lighting_color;         {PresentationAttributes-LightingEffects}
                   2415:              marker_start; marker_mid;       {PresentationAttributes-Markers}
                   2416:              marker_end;                     {PresentationAttributes-Markers}
                   2417:              alignment_baseline;  {PresentationAttributes-TextContentElements}
                   2418:              baseline_shift;      {PresentationAttributes-TextContentElements}
                   2419:              direction_;          {PresentationAttributes-TextContentElements}
                   2420:              dominant_baseline;   {PresentationAttributes-TextContentElements}
                   2421:              glyph_orientation_horizontal;
                   2422:                                   {PresentationAttributes-TextContentElements}
                   2423:              glyph_orientation_vertical;
                   2424:                                   {PresentationAttributes-TextContentElements}
                   2425:              kerning;             {PresentationAttributes-TextContentElements}
                   2426:              letter_spacing;      {PresentationAttributes-TextContentElements}
                   2427:              text_anchor;         {PresentationAttributes-TextContentElements}
                   2428:              text_decoration;     {PresentationAttributes-TextContentElements}
                   2429:              unicode_bidi;        {PresentationAttributes-TextContentElements}
                   2430:              word_spacing;        {PresentationAttributes-TextContentElements}
                   2431:              writing_mode;              {PresentationAttributes-TextElements}
                   2432:              clip; overflow;            {PresentationAttributes-Viewports}
1.1       vatton   2433:              transform;
1.39      quint    2434:              onfocusin; onfocusout; onactivate;    {graphicsElementEvents}
                   2435:              onclick; onmousedown; onmouseup;      {graphicsElementEvents}
                   2436:              onmouseover; onmousemove; onmouseout; {graphicsElementEvents}
                   2437:              onload;                               {graphicsElementEvents}
1.1       vatton   2438:              x; 
1.8       cvs      2439:               y;
1.1       vatton   2440:               width_;
1.39      quint    2441:               height_;
                   2442:              content_)                              {StructuredText}
1.8       cvs      2443:        = BEGIN CASE OF
1.39      quint    2444:              HTML; MathML; TEXT;
1.1       vatton   2445:              END;
1.8       cvs      2446:           END;
                   2447: 
                   2448: { The following elements are not defined in the SVG DTD }
1.1       vatton   2449: 
1.25      pierre   2450: 
                   2451:   Timeline_cross
                   2452:        (ATTR x; 
                   2453:              y;
1.34      quint    2454:        opacity_; 
1.25      pierre   2455:           width_;
                   2456:           height_)
1.26      pierre   2457:         = PICTURE;
1.25      pierre   2458: 
1.1       vatton   2459:    GraphicsElement
                   2460:        = CASE OF
1.18      quint    2461:              desc; title; metadata; defs;
1.47      quint    2462:              path; text_; rect; circle_; ellipse; line_; polyline; polygon;
1.39      quint    2463:              use_; image; SVG; g; view; switch; a; altGlyphDef;
1.37      quint    2464:              script_; style__; symbol_; marker; clipPath; mask;
1.41      quint    2465:              linearGradient; radialGradient; pattern; filter; cursor; font_;
1.33      cheyroul 2466:              animate; set_; animateMotion; animateColor; animateTransform;
1.39      quint    2467:              color_profile; font_face;
1.37      quint    2468:              Timeline_cross; 
1.1       vatton   2469:              END;
                   2470: 
                   2471: EXCEPT
                   2472: 
1.40      quint    2473:    { exceptions for elements }
1.1       vatton   2474:    SVG:                 IsDraw, MoveResize, NoMove;
                   2475:    g:                   NoMove, NoResize, HighlightChildren, NoShowBox,
1.33      cheyroul 2476:                         NoCreate, IsGroup;
1.1       vatton   2477:    defs:                NoMove, NoResize, NoShowBox, NoCreate;
1.33      cheyroul 2478:    linearGradient:      NoMove, NoResize, NoShowBox, NoCreate;
                   2479:    stop:               NoMove, NoResize, NoShowBox, NoCreate;
1.38      quint    2480:    rect:                MoveResize, HighlightChildren, NoShowBox, NoCreate, EmptyGraphic;
1.47      quint    2481:    circle_:             MoveResize, HighlightChildren, NoShowBox, NoCreate, EmptyGraphic;
1.38      quint    2482:    ellipse:             MoveResize, HighlightChildren, NoShowBox, NoCreate, EmptyGraphic;
                   2483:    line_:               MoveResize, HighlightChildren, NoShowBox, NoCreate, EmptyGraphic;
                   2484:    polyline:            MoveResize, HighlightChildren, NoShowBox, NoCreate, EmptyGraphic;
                   2485:    polygon:             MoveResize, HighlightChildren, NoShowBox, NoCreate, EmptyGraphic;
                   2486:    path:               MoveResize, HighlightChildren, NoShowBox, NoCreate, EmptyGraphic;
1.1       vatton   2487:    text_:               MoveResize, NoResize, NoShowBox, ReturnCreateWithin,
                   2488:                        NoCreate;
                   2489:    tspan:              NoShowBox; 
                   2490:    use_:               NoMove, NoResize, HighlightChildren, NoShowBox,
1.38      quint    2491:                        NoCreate, IsGroup, EmptyGraphic;
                   2492:    tref:               EmptyGraphic;
                   2493:    image:              MoveResize, HighlightChildren, NoShowBox, EmptyGraphic;
1.1       vatton   2494:    symbol_:            NoMove, NoResize,  HighlightChildren,NoShowBox,
                   2495:                         NoCreate;
                   2496:    a:                  NoMove, NoResize, HighlightChildren, NoShowBox,
                   2497:                         NoCreate;
1.12      vatton   2498:    script_:            NoMove, NoResize, NoShowBox, NoCreate;
1.1       vatton   2499:    style__:             NoMove, NoResize, NoShowBox, NoCreate;
1.17      vatton   2500:    switch:              NoMove, NoResize, NoShowBox, NoCreate, HighlightChildren;
1.1       vatton   2501:    foreignObject:       MoveResize, HighlightChildren, NoCreate;
1.4       cvs      2502:    SVG_Image:           Hidden, SelectParent;
1.1       vatton   2503:    GRAPHICS:           SelectParent;
                   2504:    PICTURE:             NoMove, NoResize, SelectParent;
                   2505:    TEXT:                NoMove, NoResize;
1.2       cvs      2506:    Unknown_namespace:   NoCreate;
1.48      vatton   2507:    DOCTYPE:             NoCut, NoSpellCheck;
1.46      vatton   2508:    DOCTYPE_line:        Hidden, NoCut;
1.50    ! vatton   2509:    XMLcomment_line:     Hidden, MarkupPreserve;
        !          2510:    XMLPI_line:          Hidden, MarkupPreserve;
        !          2511:    CDATA_line:          Hidden, MarkupPreserve;
1.48      vatton   2512:    XMLPI:              ReturnCreateNL, NoSpellCheck, NoReplicate;
1.32      cvs      2513:    XMLcomment:         ReturnCreateNL, NoReplicate;
1.40      quint    2514: 
                   2515:    { exceptions for attributes }
1.49      vatton   2516:    id:                  CssId; {Default id attribute}
1.1       vatton   2517:    class:               CssClass;
                   2518:    PseudoClass:                Invisible, CssPseudoClass;
1.2       cvs      2519:    Unknown_attribute:   Invisible;
1.1       vatton   2520:    Highlight:          Invisible; 
                   2521:    Ghost_restruct:      Invisible;
                   2522:    Namespace:          Invisible;
1.11      cvs      2523:    RealLang:           Invisible;
                   2524:    Charset:            Invisible;
1.25      pierre   2525:    Timeline_cross:      MoveResize, NoResize, HighlightChildren, NoShowBox, NoCut;
1.40      quint    2526:    { the following attributes are made invisible to prevent the Attributes
                   2527:      menu from becoming too long }
                   2528:    xml_base:           Invisible;
                   2529:    requiredFeatures:   Invisible;
                   2530:    requiredExtensions: Invisible;
                   2531:    baseProfile:                Invisible;
                   2532:    externalResourcesRequired:  Invisible;
                   2533:    color_interpolation:        Invisible;
                   2534:    color_rendering:    Invisible;
                   2535:    enable_background:  Invisible;
                   2536:    flood_color:                Invisible;
                   2537:    flood_opacity:      Invisible;
                   2538:    fill_rule:          Invisible;
                   2539:    stroke_dasharray:   Invisible;
                   2540:    stroke_dashoffset:  Invisible;
                   2541:    stroke_linecap:     Invisible;
                   2542:    stroke_linejoin:    Invisible;
                   2543:    stroke_miterlimit:  Invisible;
                   2544:    color_interpolation_filters:        Invisible;
                   2545:    font_size_adjust:   Invisible;
                   2546:    font_stretch:       Invisible;
                   2547:    font_variant:       Invisible;
                   2548:    stop_color:         Invisible;
                   2549:    stop_opacity:       Invisible;
                   2550:    clip_path:          Invisible;
                   2551:    clip_rule:          Invisible;
                   2552:    cursor_:            Invisible;
1.47      quint    2553:    display_:           Invisible;
1.41      quint    2554:    filter_:            Invisible;
1.40      quint    2555:    image_rendering:    Invisible;
                   2556:    mask_:              Invisible;
                   2557:    pointer_events:     Invisible;
                   2558:    shape_rendering:    Invisible;
                   2559:    text_rendering:     Invisible;
                   2560:    color_profile_:     Invisible;
                   2561:    lighting_color:     Invisible;
                   2562:    marker_start:       Invisible;
                   2563:    marker_mid:         Invisible;
                   2564:    marker_end:         Invisible;
                   2565:    alignment_baseline: Invisible;
                   2566:    baseline_shift:     Invisible;
                   2567:    dominant_baseline:  Invisible;
                   2568:    glyph_orientation_horizontal: Invisible;
                   2569:    glyph_orientation_vertical: Invisible;
                   2570:    kerning:            Invisible;
                   2571:    letter_spacing:     Invisible;
                   2572:    word_spacing:       Invisible;
                   2573:    writing_mode:       Invisible;
                   2574:    clip:               Invisible;
                   2575:    overflow:           Invisible;
                   2576:    preserveAspectRatio:        Invisible;
                   2577:    zoomAndPan:         Invisible;
                   2578:    onfocusin:          Invisible;
                   2579:    onfocusout:         Invisible;
                   2580:    onactivate:         Invisible;
                   2581:    onclick:            Invisible;
                   2582:    onmousedown:                Invisible;
                   2583:    onmouseup:          Invisible;
                   2584:    onmouseover:                Invisible;
                   2585:    onmousemove:                Invisible;
                   2586:    onmouseout:         Invisible;
                   2587:    onload:             Invisible;
                   2588:    onabort:            Invisible;
                   2589:    onerror:            Invisible;
                   2590:    onresize:           Invisible;
                   2591:    onscroll:           Invisible;
                   2592:    onzoom:             Invisible;
                   2593:    contentScriptType:  Invisible;
                   2594:    contentStyleType:   Invisible;
                   2595:    xlink_role:         Invisible;
                   2596:    xlink_arcrole:      Invisible;
                   2597:    xlink_title:                Invisible;
                   2598:    xlink_show:         Invisible;
                   2599:    xlink_actuate:      Invisible;
                   2600:    rotate:             Invisible;
                   2601:    textLength:         Invisible;
                   2602:    lengthAdjust:       Invisible;
                   2603:    startOffset:                Invisible;
                   2604:    method:             Invisible;
                   2605:    spacing:            Invisible;
                   2606:    format:             Invisible;
                   2607:    refX:               Invisible;
                   2608:    refY:               Invisible;
                   2609:    markerUnits:                Invisible;
                   2610:    markerWidth:                Invisible;
                   2611:    markerHeight:       Invisible;
                   2612:    orient:             Invisible;
                   2613:    local:              Invisible;
                   2614:    name:               Invisible;
                   2615:    rendering_intent:   Invisible;
                   2616:    gradientUnits:      Invisible;
                   2617:    gradientTransform:  Invisible;
                   2618:    spreadMethod:       Invisible;
                   2619:    fx:                 Invisible;
                   2620:    fy:                 Invisible;
                   2621:    offset:             Invisible;
                   2622:    patternUnits:       Invisible;
                   2623:    patternContentUnits:        Invisible;
                   2624:    patternTransform:   Invisible;
                   2625:    clipPathUnits:      Invisible;
                   2626:    maskUnits:          Invisible;
                   2627:    maskContentUnits:   Invisible;
                   2628:    target_:            Invisible;
                   2629:    viewTarget:         Invisible;
                   2630:    horiz_origin_x:     Invisible;
                   2631:    horiz_origin_y:     Invisible;
                   2632:    horiz_adv_x:                Invisible;
                   2633:    vert_origin_x:      Invisible;
                   2634:    vert_origin_y:      Invisible;
                   2635:    vert_adv_y:         Invisible;
                   2636:    orientation:                Invisible;
                   2637:    arabic_form:                Invisible;
                   2638:    lang:               Invisible;
                   2639:    font_stretch_:      Invisible;
                   2640:    unicode_range:      Invisible;
                   2641:    units_per_em:       Invisible;
                   2642:    panose_1:           Invisible;
                   2643:    stemv:              Invisible;
                   2644:    stemh:              Invisible;
                   2645:    slope:              Invisible;
                   2646:    cap_height:         Invisible;
                   2647:    x_height:           Invisible;
                   2648:    accent_height:      Invisible;
                   2649:    ascent:             Invisible;
                   2650:    descent:            Invisible;
                   2651:    widths:             Invisible;
                   2652:    bbox:               Invisible;
                   2653:    ideographic:                Invisible;
                   2654:    alphabetic:         Invisible;
                   2655:    mathematical:       Invisible;
                   2656:    hanging:            Invisible;
                   2657:    v_ideographic:      Invisible;
                   2658:    v_alphabetic:       Invisible;
                   2659:    underline_position: Invisible;
                   2660:    underline_thickness:        Invisible;
                   2661:    strikethrough_position:     Invisible;
                   2662:    strikethrough_thickness:    Invisible;
                   2663:    overline_position:  Invisible;
                   2664:    overline_thickness: Invisible;
1.49      vatton   2665:    xml_space:          SpacePreserve;
1.1       vatton   2666: END

Webmaster