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

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

Webmaster