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

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