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

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

Webmaster