Bug 704034 - Replace old pre-interned looping attributes with a single loop attribute in the HTML parser. rs=smaug.
authorHenri Sivonen <hsivonen@iki.fi>
Tue, 22 Nov 2011 10:29:14 +0200
changeset 80631 4d2f327980ff20cf9a67e63dd58b15627ef050ff
parent 80630 385846d8b780324ad3542052a3aa450d74975ff1
child 80632 ea8aa682c71ffccf220a11cd54c986a6a326437b
push id21515
push userbmo@edmorley.co.uk
push dateTue, 22 Nov 2011 15:53:31 +0000
treeherdermozilla-central@6f998cc964be [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerssmaug
bugs704034
milestone11.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 704034 - Replace old pre-interned looping attributes with a single loop attribute in the HTML parser. rs=smaug.
parser/html/javasrc/AttributeName.java
parser/html/nsHtml5AtomList.h
parser/html/nsHtml5AttributeName.cpp
parser/html/nsHtml5AttributeName.h
--- a/parser/html/javasrc/AttributeName.java
+++ b/parser/html/javasrc/AttributeName.java
@@ -780,16 +780,17 @@ public final class AttributeName
     public static final AttributeName HREF = new AttributeName(ALL_NO_NS, SAME_LOCAL("href"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName OPEN = new AttributeName(ALL_NO_NS, SAME_LOCAL("open"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName ICON = new AttributeName(ALL_NO_NS, SAME_LOCAL("icon"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName NAME = new AttributeName(ALL_NO_NS, SAME_LOCAL("name"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName MODE = new AttributeName(ALL_NO_NS, SAME_LOCAL("mode"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName MASK = new AttributeName(ALL_NO_NS, SAME_LOCAL("mask"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName LINK = new AttributeName(ALL_NO_NS, SAME_LOCAL("link"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName LANG = new AttributeName(LANG_NS, SAME_LOCAL("lang"), LANG_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
+    public static final AttributeName LOOP = new AttributeName(ALL_NO_NS, SAME_LOCAL("loop"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName LIST = new AttributeName(ALL_NO_NS, SAME_LOCAL("list"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName TYPE = new AttributeName(ALL_NO_NS, SAME_LOCAL("type"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
     public static final AttributeName WHEN = new AttributeName(ALL_NO_NS, SAME_LOCAL("when"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName WRAP = new AttributeName(ALL_NO_NS, SAME_LOCAL("wrap"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName TEXT = new AttributeName(ALL_NO_NS, SAME_LOCAL("text"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName PATH = new AttributeName(ALL_NO_NS, SAME_LOCAL("path"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName PING = new AttributeName(ALL_NO_NS, SAME_LOCAL("ping"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName REFX = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("refx", "refX"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
@@ -924,17 +925,16 @@ public final class AttributeName
     public static final AttributeName ONINPUT = new AttributeName(ALL_NO_NS, SAME_LOCAL("oninput"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName ONABORT = new AttributeName(ALL_NO_NS, SAME_LOCAL("onabort"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName ONSTART = new AttributeName(ALL_NO_NS, SAME_LOCAL("onstart"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName ONRESET = new AttributeName(ALL_NO_NS, SAME_LOCAL("onreset"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName OPACITY = new AttributeName(ALL_NO_NS, SAME_LOCAL("opacity"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName NOSHADE = new AttributeName(ALL_NO_NS, SAME_LOCAL("noshade"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
     public static final AttributeName MINSIZE = new AttributeName(ALL_NO_NS, SAME_LOCAL("minsize"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName MAXSIZE = new AttributeName(ALL_NO_NS, SAME_LOCAL("maxsize"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
-    public static final AttributeName LOOPEND = new AttributeName(ALL_NO_NS, SAME_LOCAL("loopend"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName LARGEOP = new AttributeName(ALL_NO_NS, SAME_LOCAL("largeop"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName UNICODE = new AttributeName(ALL_NO_NS, SAME_LOCAL("unicode"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName TARGETX = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("targetx", "targetX"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName TARGETY = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("targety", "targetY"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName VIEWBOX = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("viewbox", "viewBox"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName VERSION = new AttributeName(ALL_NO_NS, SAME_LOCAL("version"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName PATTERN = new AttributeName(ALL_NO_NS, SAME_LOCAL("pattern"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName PROFILE = new AttributeName(ALL_NO_NS, SAME_LOCAL("profile"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
@@ -1022,24 +1022,22 @@ public final class AttributeName
     public static final AttributeName ONFOCUSIN = new AttributeName(ALL_NO_NS, SAME_LOCAL("onfocusin"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName ONMOUSEUP = new AttributeName(ALL_NO_NS, SAME_LOCAL("onmouseup"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName INPUTMODE = new AttributeName(ALL_NO_NS, SAME_LOCAL("inputmode"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName ONROWEXIT = new AttributeName(ALL_NO_NS, SAME_LOCAL("onrowexit"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName MATHCOLOR = new AttributeName(ALL_NO_NS, SAME_LOCAL("mathcolor"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName MASKUNITS = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("maskunits", "maskUnits"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName MAXLENGTH = new AttributeName(ALL_NO_NS, SAME_LOCAL("maxlength"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName LINEBREAK = new AttributeName(ALL_NO_NS, SAME_LOCAL("linebreak"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
-    public static final AttributeName LOOPSTART = new AttributeName(ALL_NO_NS, SAME_LOCAL("loopstart"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName TRANSFORM = new AttributeName(ALL_NO_NS, SAME_LOCAL("transform"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName V_HANGING = new AttributeName(ALL_NO_NS, SAME_LOCAL("v-hanging"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName VALUETYPE = new AttributeName(ALL_NO_NS, SAME_LOCAL("valuetype"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
     public static final AttributeName POINTSATZ = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("pointsatz", "pointsAtZ"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName POINTSATX = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("pointsatx", "pointsAtX"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName POINTSATY = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("pointsaty", "pointsAtY"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
-    public static final AttributeName PLAYCOUNT = new AttributeName(ALL_NO_NS, SAME_LOCAL("playcount"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName SYMMETRIC = new AttributeName(ALL_NO_NS, SAME_LOCAL("symmetric"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName SCROLLING = new AttributeName(ALL_NO_NS, SAME_LOCAL("scrolling"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED);
     public static final AttributeName REPEATDUR = new AttributeName(ALL_NO_NS, SVG_DIFFERENT("repeatdur", "repeatDur"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName SELECTION = new AttributeName(ALL_NO_NS, SAME_LOCAL("selection"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName SEPARATOR = new AttributeName(ALL_NO_NS, SAME_LOCAL("separator"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
     public static final AttributeName XML_SPACE = new AttributeName(XML_NS, COLONIFIED_LOCAL("xml:space", "space"), XML_PREFIX, NCNAME_FOREIGN);
     public static final AttributeName AUTOSUBMIT = new AttributeName(ALL_NO_NS, SAME_LOCAL("autosubmit"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG | CASE_FOLDED | BOOLEAN);
     public static final AttributeName ALPHABETIC = new AttributeName(ALL_NO_NS, SAME_LOCAL("alphabetic"), ALL_NO_PREFIX, NCNAME_HTML | NCNAME_FOREIGN | NCNAME_LANG);
@@ -1363,16 +1361,17 @@ public final class AttributeName
     HREF,
     OPEN,
     ICON,
     NAME,
     MODE,
     MASK,
     LINK,
     LANG,
+    LOOP,
     LIST,
     TYPE,
     WHEN,
     WRAP,
     TEXT,
     PATH,
     PING,
     REFX,
@@ -1507,17 +1506,16 @@ public final class AttributeName
     ONINPUT,
     ONABORT,
     ONSTART,
     ONRESET,
     OPACITY,
     NOSHADE,
     MINSIZE,
     MAXSIZE,
-    LOOPEND,
     LARGEOP,
     UNICODE,
     TARGETX,
     TARGETY,
     VIEWBOX,
     VERSION,
     PATTERN,
     PROFILE,
@@ -1605,24 +1603,22 @@ public final class AttributeName
     ONFOCUSIN,
     ONMOUSEUP,
     INPUTMODE,
     ONROWEXIT,
     MATHCOLOR,
     MASKUNITS,
     MAXLENGTH,
     LINEBREAK,
-    LOOPSTART,
     TRANSFORM,
     V_HANGING,
     VALUETYPE,
     POINTSATZ,
     POINTSATX,
     POINTSATY,
-    PLAYCOUNT,
     SYMMETRIC,
     SCROLLING,
     REPEATDUR,
     SELECTION,
     SEPARATOR,
     XML_SPACE,
     AUTOSUBMIT,
     ALPHABETIC,
@@ -1947,16 +1943,17 @@ public final class AttributeName
     145106895,
     146147200,
     146765926,
     148805544,
     149655723,
     149809441,
     150018784,
     150445028,
+    150813181,
     150923321,
     152528754,
     152536216,
     152647366,
     152962785,
     155219321,
     155654904,
     157317483,
@@ -2091,17 +2088,16 @@ public final class AttributeName
     247112833,
     247118177,
     247119137,
     247128739,
     247316903,
     249533729,
     250235623,
     250269543,
-    251083937,
     251402351,
     252339047,
     253260911,
     253293679,
     254844367,
     255547879,
     256077281,
     256345377,
@@ -2189,24 +2185,22 @@ public final class AttributeName
     314038181,
     314091299,
     314205627,
     314233813,
     316741830,
     316797986,
     317486755,
     317794164,
-    318721061,
     320076137,
     322657125,
     322887778,
     323506876,
     323572412,
     323605180,
-    323938869,
     325060058,
     325320188,
     325398738,
     325541490,
     325671619,
     333868843,
     336806130,
     337212108,
--- a/parser/html/nsHtml5AtomList.h
+++ b/parser/html/nsHtml5AtomList.h
@@ -124,16 +124,17 @@ HTML5_ATOM(high, "high")
 HTML5_ATOM(href, "href")
 HTML5_ATOM(open, "open")
 HTML5_ATOM(icon, "icon")
 HTML5_ATOM(name, "name")
 HTML5_ATOM(mode, "mode")
 HTML5_ATOM(mask, "mask")
 HTML5_ATOM(link, "link")
 HTML5_ATOM(lang, "lang")
+HTML5_ATOM(loop, "loop")
 HTML5_ATOM(list, "list")
 HTML5_ATOM(type, "type")
 HTML5_ATOM(when, "when")
 HTML5_ATOM(wrap, "wrap")
 HTML5_ATOM(text, "text")
 HTML5_ATOM(path, "path")
 HTML5_ATOM(ping, "ping")
 HTML5_ATOM(refx, "refx")
@@ -267,17 +268,16 @@ HTML5_ATOM(onerror, "onerror")
 HTML5_ATOM(oninput, "oninput")
 HTML5_ATOM(onabort, "onabort")
 HTML5_ATOM(onstart, "onstart")
 HTML5_ATOM(onreset, "onreset")
 HTML5_ATOM(opacity, "opacity")
 HTML5_ATOM(noshade, "noshade")
 HTML5_ATOM(minsize, "minsize")
 HTML5_ATOM(maxsize, "maxsize")
-HTML5_ATOM(loopend, "loopend")
 HTML5_ATOM(largeop, "largeop")
 HTML5_ATOM(unicode_, "unicode")
 HTML5_ATOM(targetx, "targetx")
 HTML5_ATOM(targetX, "targetX")
 HTML5_ATOM(targety, "targety")
 HTML5_ATOM(targetY, "targetY")
 HTML5_ATOM(viewbox, "viewbox")
 HTML5_ATOM(viewBox, "viewBox")
@@ -375,27 +375,25 @@ HTML5_ATOM(onfocusin, "onfocusin")
 HTML5_ATOM(onmouseup, "onmouseup")
 HTML5_ATOM(inputmode, "inputmode")
 HTML5_ATOM(onrowexit, "onrowexit")
 HTML5_ATOM(mathcolor, "mathcolor")
 HTML5_ATOM(maskunits, "maskunits")
 HTML5_ATOM(maskUnits, "maskUnits")
 HTML5_ATOM(maxlength, "maxlength")
 HTML5_ATOM(linebreak, "linebreak")
-HTML5_ATOM(loopstart, "loopstart")
 HTML5_ATOM(transform, "transform")
 HTML5_ATOM(v_hanging, "v-hanging")
 HTML5_ATOM(valuetype, "valuetype")
 HTML5_ATOM(pointsatz, "pointsatz")
 HTML5_ATOM(pointsAtZ, "pointsAtZ")
 HTML5_ATOM(pointsatx, "pointsatx")
 HTML5_ATOM(pointsAtX, "pointsAtX")
 HTML5_ATOM(pointsaty, "pointsaty")
 HTML5_ATOM(pointsAtY, "pointsAtY")
-HTML5_ATOM(playcount, "playcount")
 HTML5_ATOM(symmetric, "symmetric")
 HTML5_ATOM(scrolling, "scrolling")
 HTML5_ATOM(repeatdur, "repeatdur")
 HTML5_ATOM(repeatDur, "repeatDur")
 HTML5_ATOM(selection, "selection")
 HTML5_ATOM(separator, "separator")
 HTML5_ATOM(xml_space, "xml:space")
 HTML5_ATOM(space, "space")
--- a/parser/html/nsHtml5AttributeName.cpp
+++ b/parser/html/nsHtml5AttributeName.cpp
@@ -258,16 +258,17 @@ nsHtml5AttributeName* nsHtml5AttributeNa
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_HREF = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_OPEN = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ICON = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_NAME = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MODE = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MASK = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LINK = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LANG = nsnull;
+nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LOOP = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LIST = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TYPE = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_WHEN = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_WRAP = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TEXT = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PATH = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PING = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_REFX = nsnull;
@@ -402,17 +403,16 @@ nsHtml5AttributeName* nsHtml5AttributeNa
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONINPUT = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONABORT = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONSTART = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONRESET = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_OPACITY = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_NOSHADE = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MINSIZE = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MAXSIZE = nsnull;
-nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LOOPEND = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LARGEOP = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_UNICODE = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TARGETX = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TARGETY = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_VIEWBOX = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_VERSION = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PATTERN = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PROFILE = nsnull;
@@ -500,24 +500,22 @@ nsHtml5AttributeName* nsHtml5AttributeNa
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONFOCUSIN = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONMOUSEUP = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_INPUTMODE = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ONROWEXIT = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MATHCOLOR = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MASKUNITS = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_MAXLENGTH = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LINEBREAK = nsnull;
-nsHtml5AttributeName* nsHtml5AttributeName::ATTR_LOOPSTART = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_TRANSFORM = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_V_HANGING = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_VALUETYPE = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_POINTSATZ = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_POINTSATX = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_POINTSATY = nsnull;
-nsHtml5AttributeName* nsHtml5AttributeName::ATTR_PLAYCOUNT = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SYMMETRIC = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SCROLLING = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_REPEATDUR = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SELECTION = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_SEPARATOR = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_XML_SPACE = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_AUTOSUBMIT = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_ALPHABETIC = nsnull;
@@ -773,17 +771,17 @@ nsHtml5AttributeName* nsHtml5AttributeNa
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_VERYVERYTHICKMATHSPACE = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STRIKETHROUGH_POSITION = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_STRIKETHROUGH_THICKNESS = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_EXTERNALRESOURCESREQUIRED = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_GLYPH_ORIENTATION_VERTICAL = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_COLOR_INTERPOLATION_FILTERS = nsnull;
 nsHtml5AttributeName* nsHtml5AttributeName::ATTR_GLYPH_ORIENTATION_HORIZONTAL = nsnull;
 nsHtml5AttributeName** nsHtml5AttributeName::ATTRIBUTE_NAMES = 0;
-static PRInt32 const ATTRIBUTE_HASHES_DATA[] = { 1153, 1383, 1601, 1793, 1827, 1857, 68600, 69146, 69177, 70237, 70270, 71572, 71669, 72415, 72444, 74846, 74904, 74943, 75001, 75276, 75590, 84742, 84839, 85575, 85963, 85992, 87204, 88074, 88171, 89130, 89163, 3207892, 3283895, 3284791, 3338752, 3358197, 3369562, 3539124, 3562402, 3574260, 3670335, 3696933, 3721879, 135280021, 135346322, 136317019, 136475749, 136548517, 136652214, 136884919, 136902418, 136942992, 137292068, 139120259, 139785574, 142250603, 142314056, 142331176, 142519584, 144752417, 145106895, 146147200, 146765926, 148805544, 149655723, 149809441, 150018784, 150445028, 150923321, 152528754, 152536216, 152647366, 152962785, 155219321, 155654904, 157317483, 157350248, 157437941, 157447478, 157604838, 157685404, 157894402, 158315188, 166078431, 169409980, 169700259, 169856932, 170007032, 170409695, 170466488, 170513710, 170608367, 173028944, 173896963, 176090625, 176129212, 179390001, 179489057, 179627464, 179840468, 179849042, 180004216, 181779081, 183027151, 183645319, 183698797, 185922012, 185997252, 188312483, 188675799, 190977533, 190992569, 191006194, 191033518, 191038774, 191096249, 191166163, 191194426, 191522106, 191568039, 200104642, 202506661, 202537381, 202602917, 203070590, 203120766, 203389054, 203690071, 203971238, 203986524, 209040857, 209125756, 212055489, 212322418, 212746849, 213002877, 213055164, 213088023, 213259873, 213273386, 213435118, 213437318, 213438231, 213493071, 213532268, 213542834, 213584431, 213659891, 215285828, 215880731, 216112976, 216684637, 217369699, 217565298, 217576549, 218186795, 219743185, 220082234, 221623802, 221986406, 222283890, 223089542, 223138630, 223311265, 224547358, 224587256, 224589550, 224655650, 224785518, 224810917, 224813302, 225429618, 225432950, 225440869, 236107233, 236709921, 236838947, 237117095, 237143271, 237172455, 237209953, 237354143, 237372743, 237668065, 237703073, 237714273, 239743521, 240512803, 240522627, 240560417, 240656513, 241015715, 241062755, 241065383, 243523041, 245865199, 246261793, 246556195, 246774817, 246923491, 246928419, 246981667, 247014847, 247058369, 247112833, 247118177, 247119137, 247128739, 247316903, 249533729, 250235623, 250269543, 251083937, 251402351, 252339047, 253260911, 253293679, 254844367, 255547879, 256077281, 256345377, 258124199, 258354465, 258605063, 258744193, 258845603, 258856961, 258926689, 269869248, 270174334, 270709417, 270778994, 270781796, 271102503, 271478858, 271490090, 272870654, 273335275, 273369140, 273924313, 274108530, 274116736, 276818662, 277476156, 279156579, 279349675, 280108533, 280128712, 280132869, 280162403, 280280292, 280413430, 280506130, 280677397, 280678580, 280686710, 280689066, 282736758, 283110901, 283275116, 283823226, 283890012, 284479340, 284606461, 286700477, 286798916, 291557706, 291665349, 291804100, 292138018, 292166446, 292418738, 292451039, 300298041, 300374839, 300597935, 303073389, 303083839, 303266673, 303354997, 303430688, 303576261, 303724281, 303819694, 304242723, 304382625, 306247792, 307227811, 307468786, 307724489, 309671175, 310252031, 310358241, 310373094, 311015256, 313357609, 313683893, 313701861, 313706996, 313707317, 313710350, 314027746, 314038181, 314091299, 314205627, 314233813, 316741830, 316797986, 317486755, 317794164, 318721061, 320076137, 322657125, 322887778, 323506876, 323572412, 323605180, 323938869, 325060058, 325320188, 325398738, 325541490, 325671619, 333868843, 336806130, 337212108, 337282686, 337285434, 337585223, 338036037, 338298087, 338566051, 340943551, 341190970, 342995704, 343352124, 343912673, 344585053, 346977248, 347218098, 347262163, 347278576, 347438191, 347655959, 347684788, 347726430, 347727772, 347776035, 347776629, 349500753, 350880161, 350887073, 353384123, 355496998, 355906922, 355979793, 356545959, 358637867, 358905016, 359164318, 359247286, 359350571, 359579447, 365560330, 367399355, 367420285, 367510727, 368013212, 370234760, 370353345, 370710317, 371074566, 371122285, 371194213, 371448425, 371448430, 371545055, 371593469, 371596922, 371758751, 371964792, 372151328, 376550136, 376710172, 376795771, 376826271, 376906556, 380514830, 380774774, 380775037, 381030322, 381136500, 381281631, 381282269, 381285504, 381330595, 381331422, 381335911, 381336484, 383907298, 383917408, 384595009, 384595013, 387799894, 387823201, 392581647, 392584937, 392742684, 392906485, 393003349, 400644707, 400973830, 404428547, 404432113, 404432865, 404469244, 404478897, 404694860, 406887479, 408294949, 408789955, 410022510, 410467324, 410586448, 410945965, 411845275, 414327152, 414327932, 414329781, 414346257, 414346439, 414639928, 414835998, 414894517, 414986533, 417465377, 417465381, 417492216, 418259232, 419310946, 420103495, 420242342, 420380455, 420658662, 420717432, 423183880, 424539259, 425929170, 425972964, 426050649, 426126450, 426142833, 426607922, 437289840, 437347469, 437412335, 437423943, 437455540, 437462252, 437597991, 437617485, 437986305, 437986507, 437986828, 437987072, 438015591, 438034813, 438038966, 438179623, 438347971, 438483573, 438547062, 438895551, 441592676, 442032555, 443548979, 447881379, 447881655, 447881895, 447887844, 448416189, 448445746, 448449012, 450942191, 452816744, 453668677, 454434495, 456610076, 456642844, 456738709, 457544600, 459451897, 459680944, 468058810, 468083581, 470964084, 471470955, 471567278, 472267822, 481177859, 481210627, 481435874, 481455115, 481485378, 481490218, 485105638, 486005878, 486383494, 487988916, 488103783, 490661867, 491574090, 491578272, 493041952, 493441205, 493582844, 493716979, 504577572, 504740359, 505091638, 505592418, 505656212, 509516275, 514998531, 515571132, 515594682, 518712698, 521362273, 526592419, 526807354, 527348842, 538294791, 539214049, 544689535, 545535009, 548544752, 548563346, 548595116, 551679010, 558034099, 560329411, 560356209, 560671018, 560671152, 560692590, 560845442, 569212097, 569474241, 572252718, 572768481, 575326764, 576174758, 576190819, 582099184, 582099438, 582372519, 582558889, 586552164, 591325418, 594231990, 594243961, 605711268, 615672071, 616086845, 621792370, 624879850, 627432831, 640040548, 654392808, 658675477, 659420283, 672891587, 694768102, 705890982, 725543146, 759097578, 761686526, 795383908, 843809551, 878105336, 908643300, 945213471 };
+static PRInt32 const ATTRIBUTE_HASHES_DATA[] = { 1153, 1383, 1601, 1793, 1827, 1857, 68600, 69146, 69177, 70237, 70270, 71572, 71669, 72415, 72444, 74846, 74904, 74943, 75001, 75276, 75590, 84742, 84839, 85575, 85963, 85992, 87204, 88074, 88171, 89130, 89163, 3207892, 3283895, 3284791, 3338752, 3358197, 3369562, 3539124, 3562402, 3574260, 3670335, 3696933, 3721879, 135280021, 135346322, 136317019, 136475749, 136548517, 136652214, 136884919, 136902418, 136942992, 137292068, 139120259, 139785574, 142250603, 142314056, 142331176, 142519584, 144752417, 145106895, 146147200, 146765926, 148805544, 149655723, 149809441, 150018784, 150445028, 150813181, 150923321, 152528754, 152536216, 152647366, 152962785, 155219321, 155654904, 157317483, 157350248, 157437941, 157447478, 157604838, 157685404, 157894402, 158315188, 166078431, 169409980, 169700259, 169856932, 170007032, 170409695, 170466488, 170513710, 170608367, 173028944, 173896963, 176090625, 176129212, 179390001, 179489057, 179627464, 179840468, 179849042, 180004216, 181779081, 183027151, 183645319, 183698797, 185922012, 185997252, 188312483, 188675799, 190977533, 190992569, 191006194, 191033518, 191038774, 191096249, 191166163, 191194426, 191522106, 191568039, 200104642, 202506661, 202537381, 202602917, 203070590, 203120766, 203389054, 203690071, 203971238, 203986524, 209040857, 209125756, 212055489, 212322418, 212746849, 213002877, 213055164, 213088023, 213259873, 213273386, 213435118, 213437318, 213438231, 213493071, 213532268, 213542834, 213584431, 213659891, 215285828, 215880731, 216112976, 216684637, 217369699, 217565298, 217576549, 218186795, 219743185, 220082234, 221623802, 221986406, 222283890, 223089542, 223138630, 223311265, 224547358, 224587256, 224589550, 224655650, 224785518, 224810917, 224813302, 225429618, 225432950, 225440869, 236107233, 236709921, 236838947, 237117095, 237143271, 237172455, 237209953, 237354143, 237372743, 237668065, 237703073, 237714273, 239743521, 240512803, 240522627, 240560417, 240656513, 241015715, 241062755, 241065383, 243523041, 245865199, 246261793, 246556195, 246774817, 246923491, 246928419, 246981667, 247014847, 247058369, 247112833, 247118177, 247119137, 247128739, 247316903, 249533729, 250235623, 250269543, 251402351, 252339047, 253260911, 253293679, 254844367, 255547879, 256077281, 256345377, 258124199, 258354465, 258605063, 258744193, 258845603, 258856961, 258926689, 269869248, 270174334, 270709417, 270778994, 270781796, 271102503, 271478858, 271490090, 272870654, 273335275, 273369140, 273924313, 274108530, 274116736, 276818662, 277476156, 279156579, 279349675, 280108533, 280128712, 280132869, 280162403, 280280292, 280413430, 280506130, 280677397, 280678580, 280686710, 280689066, 282736758, 283110901, 283275116, 283823226, 283890012, 284479340, 284606461, 286700477, 286798916, 291557706, 291665349, 291804100, 292138018, 292166446, 292418738, 292451039, 300298041, 300374839, 300597935, 303073389, 303083839, 303266673, 303354997, 303430688, 303576261, 303724281, 303819694, 304242723, 304382625, 306247792, 307227811, 307468786, 307724489, 309671175, 310252031, 310358241, 310373094, 311015256, 313357609, 313683893, 313701861, 313706996, 313707317, 313710350, 314027746, 314038181, 314091299, 314205627, 314233813, 316741830, 316797986, 317486755, 317794164, 320076137, 322657125, 322887778, 323506876, 323572412, 323605180, 325060058, 325320188, 325398738, 325541490, 325671619, 333868843, 336806130, 337212108, 337282686, 337285434, 337585223, 338036037, 338298087, 338566051, 340943551, 341190970, 342995704, 343352124, 343912673, 344585053, 346977248, 347218098, 347262163, 347278576, 347438191, 347655959, 347684788, 347726430, 347727772, 347776035, 347776629, 349500753, 350880161, 350887073, 353384123, 355496998, 355906922, 355979793, 356545959, 358637867, 358905016, 359164318, 359247286, 359350571, 359579447, 365560330, 367399355, 367420285, 367510727, 368013212, 370234760, 370353345, 370710317, 371074566, 371122285, 371194213, 371448425, 371448430, 371545055, 371593469, 371596922, 371758751, 371964792, 372151328, 376550136, 376710172, 376795771, 376826271, 376906556, 380514830, 380774774, 380775037, 381030322, 381136500, 381281631, 381282269, 381285504, 381330595, 381331422, 381335911, 381336484, 383907298, 383917408, 384595009, 384595013, 387799894, 387823201, 392581647, 392584937, 392742684, 392906485, 393003349, 400644707, 400973830, 404428547, 404432113, 404432865, 404469244, 404478897, 404694860, 406887479, 408294949, 408789955, 410022510, 410467324, 410586448, 410945965, 411845275, 414327152, 414327932, 414329781, 414346257, 414346439, 414639928, 414835998, 414894517, 414986533, 417465377, 417465381, 417492216, 418259232, 419310946, 420103495, 420242342, 420380455, 420658662, 420717432, 423183880, 424539259, 425929170, 425972964, 426050649, 426126450, 426142833, 426607922, 437289840, 437347469, 437412335, 437423943, 437455540, 437462252, 437597991, 437617485, 437986305, 437986507, 437986828, 437987072, 438015591, 438034813, 438038966, 438179623, 438347971, 438483573, 438547062, 438895551, 441592676, 442032555, 443548979, 447881379, 447881655, 447881895, 447887844, 448416189, 448445746, 448449012, 450942191, 452816744, 453668677, 454434495, 456610076, 456642844, 456738709, 457544600, 459451897, 459680944, 468058810, 468083581, 470964084, 471470955, 471567278, 472267822, 481177859, 481210627, 481435874, 481455115, 481485378, 481490218, 485105638, 486005878, 486383494, 487988916, 488103783, 490661867, 491574090, 491578272, 493041952, 493441205, 493582844, 493716979, 504577572, 504740359, 505091638, 505592418, 505656212, 509516275, 514998531, 515571132, 515594682, 518712698, 521362273, 526592419, 526807354, 527348842, 538294791, 539214049, 544689535, 545535009, 548544752, 548563346, 548595116, 551679010, 558034099, 560329411, 560356209, 560671018, 560671152, 560692590, 560845442, 569212097, 569474241, 572252718, 572768481, 575326764, 576174758, 576190819, 582099184, 582099438, 582372519, 582558889, 586552164, 591325418, 594231990, 594243961, 605711268, 615672071, 616086845, 621792370, 624879850, 627432831, 640040548, 654392808, 658675477, 659420283, 672891587, 694768102, 705890982, 725543146, 759097578, 761686526, 795383908, 843809551, 878105336, 908643300, 945213471 };
 staticJArray<PRInt32,PRInt32> nsHtml5AttributeName::ATTRIBUTE_HASHES = { ATTRIBUTE_HASHES_DATA, NS_ARRAY_LENGTH(ATTRIBUTE_HASHES_DATA) };
 void
 nsHtml5AttributeName::initializeStatics()
 {
   ALL_NO_NS = new PRInt32[3];
   ALL_NO_NS[0] = kNameSpaceID_None;
   ALL_NO_NS[1] = kNameSpaceID_None;
   ALL_NO_NS[2] = kNameSpaceID_None;
@@ -878,16 +876,17 @@ nsHtml5AttributeName::initializeStatics(
   ATTR_HREF = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::href), ALL_NO_PREFIX);
   ATTR_OPEN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::open), ALL_NO_PREFIX);
   ATTR_ICON = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::icon), ALL_NO_PREFIX);
   ATTR_NAME = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::name), ALL_NO_PREFIX);
   ATTR_MODE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::mode), ALL_NO_PREFIX);
   ATTR_MASK = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::mask), ALL_NO_PREFIX);
   ATTR_LINK = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::link), ALL_NO_PREFIX);
   ATTR_LANG = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::lang), ALL_NO_PREFIX);
+  ATTR_LOOP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::loop), ALL_NO_PREFIX);
   ATTR_LIST = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::list), ALL_NO_PREFIX);
   ATTR_TYPE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::type), ALL_NO_PREFIX);
   ATTR_WHEN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::when), ALL_NO_PREFIX);
   ATTR_WRAP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::wrap), ALL_NO_PREFIX);
   ATTR_TEXT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::text), ALL_NO_PREFIX);
   ATTR_PATH = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::path), ALL_NO_PREFIX);
   ATTR_PING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::ping), ALL_NO_PREFIX);
   ATTR_REFX = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::refx, nsHtml5Atoms::refX), ALL_NO_PREFIX);
@@ -1022,17 +1021,16 @@ nsHtml5AttributeName::initializeStatics(
   ATTR_ONINPUT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::oninput), ALL_NO_PREFIX);
   ATTR_ONABORT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onabort), ALL_NO_PREFIX);
   ATTR_ONSTART = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onstart), ALL_NO_PREFIX);
   ATTR_ONRESET = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onreset), ALL_NO_PREFIX);
   ATTR_OPACITY = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::opacity), ALL_NO_PREFIX);
   ATTR_NOSHADE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::noshade), ALL_NO_PREFIX);
   ATTR_MINSIZE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::minsize), ALL_NO_PREFIX);
   ATTR_MAXSIZE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::maxsize), ALL_NO_PREFIX);
-  ATTR_LOOPEND = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::loopend), ALL_NO_PREFIX);
   ATTR_LARGEOP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::largeop), ALL_NO_PREFIX);
   ATTR_UNICODE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::unicode_), ALL_NO_PREFIX);
   ATTR_TARGETX = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::targetx, nsHtml5Atoms::targetX), ALL_NO_PREFIX);
   ATTR_TARGETY = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::targety, nsHtml5Atoms::targetY), ALL_NO_PREFIX);
   ATTR_VIEWBOX = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::viewbox, nsHtml5Atoms::viewBox), ALL_NO_PREFIX);
   ATTR_VERSION = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::version), ALL_NO_PREFIX);
   ATTR_PATTERN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::pattern), ALL_NO_PREFIX);
   ATTR_PROFILE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::profile), ALL_NO_PREFIX);
@@ -1120,24 +1118,22 @@ nsHtml5AttributeName::initializeStatics(
   ATTR_ONFOCUSIN = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onfocusin), ALL_NO_PREFIX);
   ATTR_ONMOUSEUP = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onmouseup), ALL_NO_PREFIX);
   ATTR_INPUTMODE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::inputmode), ALL_NO_PREFIX);
   ATTR_ONROWEXIT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::onrowexit), ALL_NO_PREFIX);
   ATTR_MATHCOLOR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::mathcolor), ALL_NO_PREFIX);
   ATTR_MASKUNITS = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::maskunits, nsHtml5Atoms::maskUnits), ALL_NO_PREFIX);
   ATTR_MAXLENGTH = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::maxlength), ALL_NO_PREFIX);
   ATTR_LINEBREAK = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::linebreak), ALL_NO_PREFIX);
-  ATTR_LOOPSTART = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::loopstart), ALL_NO_PREFIX);
   ATTR_TRANSFORM = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::transform), ALL_NO_PREFIX);
   ATTR_V_HANGING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::v_hanging), ALL_NO_PREFIX);
   ATTR_VALUETYPE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::valuetype), ALL_NO_PREFIX);
   ATTR_POINTSATZ = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::pointsatz, nsHtml5Atoms::pointsAtZ), ALL_NO_PREFIX);
   ATTR_POINTSATX = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::pointsatx, nsHtml5Atoms::pointsAtX), ALL_NO_PREFIX);
   ATTR_POINTSATY = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::pointsaty, nsHtml5Atoms::pointsAtY), ALL_NO_PREFIX);
-  ATTR_PLAYCOUNT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::playcount), ALL_NO_PREFIX);
   ATTR_SYMMETRIC = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::symmetric), ALL_NO_PREFIX);
   ATTR_SCROLLING = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::scrolling), ALL_NO_PREFIX);
   ATTR_REPEATDUR = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::repeatdur, nsHtml5Atoms::repeatDur), ALL_NO_PREFIX);
   ATTR_SELECTION = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::selection), ALL_NO_PREFIX);
   ATTR_SEPARATOR = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::separator), ALL_NO_PREFIX);
   ATTR_XML_SPACE = new nsHtml5AttributeName(XML_NS, COLONIFIED_LOCAL(nsHtml5Atoms::xml_space, nsHtml5Atoms::space), XML_PREFIX);
   ATTR_AUTOSUBMIT = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::autosubmit), ALL_NO_PREFIX);
   ATTR_ALPHABETIC = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::alphabetic), ALL_NO_PREFIX);
@@ -1392,17 +1388,17 @@ nsHtml5AttributeName::initializeStatics(
   ATTR_VERYVERYTHINMATHSPACE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::veryverythinmathspace), ALL_NO_PREFIX);
   ATTR_VERYVERYTHICKMATHSPACE = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::veryverythickmathspace), ALL_NO_PREFIX);
   ATTR_STRIKETHROUGH_POSITION = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::strikethrough_position), ALL_NO_PREFIX);
   ATTR_STRIKETHROUGH_THICKNESS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::strikethrough_thickness), ALL_NO_PREFIX);
   ATTR_EXTERNALRESOURCESREQUIRED = new nsHtml5AttributeName(ALL_NO_NS, SVG_DIFFERENT(nsHtml5Atoms::externalresourcesrequired, nsHtml5Atoms::externalResourcesRequired), ALL_NO_PREFIX);
   ATTR_GLYPH_ORIENTATION_VERTICAL = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::glyph_orientation_vertical), ALL_NO_PREFIX);
   ATTR_COLOR_INTERPOLATION_FILTERS = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::color_interpolation_filters), ALL_NO_PREFIX);
   ATTR_GLYPH_ORIENTATION_HORIZONTAL = new nsHtml5AttributeName(ALL_NO_NS, SAME_LOCAL(nsHtml5Atoms::glyph_orientation_horizontal), ALL_NO_PREFIX);
-  ATTRIBUTE_NAMES = new nsHtml5AttributeName*[582];
+  ATTRIBUTE_NAMES = new nsHtml5AttributeName*[580];
   ATTRIBUTE_NAMES[0] = ATTR_D;
   ATTRIBUTE_NAMES[1] = ATTR_K;
   ATTRIBUTE_NAMES[2] = ATTR_R;
   ATTRIBUTE_NAMES[3] = ATTR_X;
   ATTRIBUTE_NAMES[4] = ATTR_Y;
   ATTRIBUTE_NAMES[5] = ATTR_Z;
   ATTRIBUTE_NAMES[6] = ATTR_BY;
   ATTRIBUTE_NAMES[7] = ATTR_CX;
@@ -1461,161 +1457,161 @@ nsHtml5AttributeName::initializeStatics(
   ATTRIBUTE_NAMES[60] = ATTR_HREF;
   ATTRIBUTE_NAMES[61] = ATTR_OPEN;
   ATTRIBUTE_NAMES[62] = ATTR_ICON;
   ATTRIBUTE_NAMES[63] = ATTR_NAME;
   ATTRIBUTE_NAMES[64] = ATTR_MODE;
   ATTRIBUTE_NAMES[65] = ATTR_MASK;
   ATTRIBUTE_NAMES[66] = ATTR_LINK;
   ATTRIBUTE_NAMES[67] = ATTR_LANG;
-  ATTRIBUTE_NAMES[68] = ATTR_LIST;
-  ATTRIBUTE_NAMES[69] = ATTR_TYPE;
-  ATTRIBUTE_NAMES[70] = ATTR_WHEN;
-  ATTRIBUTE_NAMES[71] = ATTR_WRAP;
-  ATTRIBUTE_NAMES[72] = ATTR_TEXT;
-  ATTRIBUTE_NAMES[73] = ATTR_PATH;
-  ATTRIBUTE_NAMES[74] = ATTR_PING;
-  ATTRIBUTE_NAMES[75] = ATTR_REFX;
-  ATTRIBUTE_NAMES[76] = ATTR_REFY;
-  ATTRIBUTE_NAMES[77] = ATTR_SIZE;
-  ATTRIBUTE_NAMES[78] = ATTR_SEED;
-  ATTRIBUTE_NAMES[79] = ATTR_ROWS;
-  ATTRIBUTE_NAMES[80] = ATTR_SPAN;
-  ATTRIBUTE_NAMES[81] = ATTR_STEP;
-  ATTRIBUTE_NAMES[82] = ATTR_ROLE;
-  ATTRIBUTE_NAMES[83] = ATTR_XREF;
-  ATTRIBUTE_NAMES[84] = ATTR_ASYNC;
-  ATTRIBUTE_NAMES[85] = ATTR_ALINK;
-  ATTRIBUTE_NAMES[86] = ATTR_ALIGN;
-  ATTRIBUTE_NAMES[87] = ATTR_CLOSE;
-  ATTRIBUTE_NAMES[88] = ATTR_COLOR;
-  ATTRIBUTE_NAMES[89] = ATTR_CLASS;
-  ATTRIBUTE_NAMES[90] = ATTR_CLEAR;
-  ATTRIBUTE_NAMES[91] = ATTR_BEGIN;
-  ATTRIBUTE_NAMES[92] = ATTR_DEPTH;
-  ATTRIBUTE_NAMES[93] = ATTR_DEFER;
-  ATTRIBUTE_NAMES[94] = ATTR_FENCE;
-  ATTRIBUTE_NAMES[95] = ATTR_FRAME;
-  ATTRIBUTE_NAMES[96] = ATTR_ISMAP;
-  ATTRIBUTE_NAMES[97] = ATTR_ONEND;
-  ATTRIBUTE_NAMES[98] = ATTR_INDEX;
-  ATTRIBUTE_NAMES[99] = ATTR_ORDER;
-  ATTRIBUTE_NAMES[100] = ATTR_OTHER;
-  ATTRIBUTE_NAMES[101] = ATTR_ONCUT;
-  ATTRIBUTE_NAMES[102] = ATTR_NARGS;
-  ATTRIBUTE_NAMES[103] = ATTR_MEDIA;
-  ATTRIBUTE_NAMES[104] = ATTR_LABEL;
-  ATTRIBUTE_NAMES[105] = ATTR_LOCAL;
-  ATTRIBUTE_NAMES[106] = ATTR_WIDTH;
-  ATTRIBUTE_NAMES[107] = ATTR_TITLE;
-  ATTRIBUTE_NAMES[108] = ATTR_VLINK;
-  ATTRIBUTE_NAMES[109] = ATTR_VALUE;
-  ATTRIBUTE_NAMES[110] = ATTR_SLOPE;
-  ATTRIBUTE_NAMES[111] = ATTR_SHAPE;
-  ATTRIBUTE_NAMES[112] = ATTR_SCOPE;
-  ATTRIBUTE_NAMES[113] = ATTR_SCALE;
-  ATTRIBUTE_NAMES[114] = ATTR_SPEED;
-  ATTRIBUTE_NAMES[115] = ATTR_STYLE;
-  ATTRIBUTE_NAMES[116] = ATTR_RULES;
-  ATTRIBUTE_NAMES[117] = ATTR_STEMH;
-  ATTRIBUTE_NAMES[118] = ATTR_STEMV;
-  ATTRIBUTE_NAMES[119] = ATTR_START;
-  ATTRIBUTE_NAMES[120] = ATTR_XMLNS;
-  ATTRIBUTE_NAMES[121] = ATTR_ACCEPT;
-  ATTRIBUTE_NAMES[122] = ATTR_ACCENT;
-  ATTRIBUTE_NAMES[123] = ATTR_ASCENT;
-  ATTRIBUTE_NAMES[124] = ATTR_ACTIVE;
-  ATTRIBUTE_NAMES[125] = ATTR_ALTIMG;
-  ATTRIBUTE_NAMES[126] = ATTR_ACTION;
-  ATTRIBUTE_NAMES[127] = ATTR_BORDER;
-  ATTRIBUTE_NAMES[128] = ATTR_CURSOR;
-  ATTRIBUTE_NAMES[129] = ATTR_COORDS;
-  ATTRIBUTE_NAMES[130] = ATTR_FILTER;
-  ATTRIBUTE_NAMES[131] = ATTR_FORMAT;
-  ATTRIBUTE_NAMES[132] = ATTR_HIDDEN;
-  ATTRIBUTE_NAMES[133] = ATTR_HSPACE;
-  ATTRIBUTE_NAMES[134] = ATTR_HEIGHT;
-  ATTRIBUTE_NAMES[135] = ATTR_ONMOVE;
-  ATTRIBUTE_NAMES[136] = ATTR_ONLOAD;
-  ATTRIBUTE_NAMES[137] = ATTR_ONDRAG;
-  ATTRIBUTE_NAMES[138] = ATTR_ORIGIN;
-  ATTRIBUTE_NAMES[139] = ATTR_ONZOOM;
-  ATTRIBUTE_NAMES[140] = ATTR_ONHELP;
-  ATTRIBUTE_NAMES[141] = ATTR_ONSTOP;
-  ATTRIBUTE_NAMES[142] = ATTR_ONDROP;
-  ATTRIBUTE_NAMES[143] = ATTR_ONBLUR;
-  ATTRIBUTE_NAMES[144] = ATTR_OBJECT;
-  ATTRIBUTE_NAMES[145] = ATTR_OFFSET;
-  ATTRIBUTE_NAMES[146] = ATTR_ORIENT;
-  ATTRIBUTE_NAMES[147] = ATTR_ONCOPY;
-  ATTRIBUTE_NAMES[148] = ATTR_NOWRAP;
-  ATTRIBUTE_NAMES[149] = ATTR_NOHREF;
-  ATTRIBUTE_NAMES[150] = ATTR_MACROS;
-  ATTRIBUTE_NAMES[151] = ATTR_METHOD;
-  ATTRIBUTE_NAMES[152] = ATTR_LOWSRC;
-  ATTRIBUTE_NAMES[153] = ATTR_LSPACE;
-  ATTRIBUTE_NAMES[154] = ATTR_LQUOTE;
-  ATTRIBUTE_NAMES[155] = ATTR_USEMAP;
-  ATTRIBUTE_NAMES[156] = ATTR_WIDTHS;
-  ATTRIBUTE_NAMES[157] = ATTR_TARGET;
-  ATTRIBUTE_NAMES[158] = ATTR_VALUES;
-  ATTRIBUTE_NAMES[159] = ATTR_VALIGN;
-  ATTRIBUTE_NAMES[160] = ATTR_VSPACE;
-  ATTRIBUTE_NAMES[161] = ATTR_POSTER;
-  ATTRIBUTE_NAMES[162] = ATTR_POINTS;
-  ATTRIBUTE_NAMES[163] = ATTR_PROMPT;
-  ATTRIBUTE_NAMES[164] = ATTR_SCOPED;
-  ATTRIBUTE_NAMES[165] = ATTR_STRING;
-  ATTRIBUTE_NAMES[166] = ATTR_SCHEME;
-  ATTRIBUTE_NAMES[167] = ATTR_STROKE;
-  ATTRIBUTE_NAMES[168] = ATTR_RADIUS;
-  ATTRIBUTE_NAMES[169] = ATTR_RESULT;
-  ATTRIBUTE_NAMES[170] = ATTR_REPEAT;
-  ATTRIBUTE_NAMES[171] = ATTR_RSPACE;
-  ATTRIBUTE_NAMES[172] = ATTR_ROTATE;
-  ATTRIBUTE_NAMES[173] = ATTR_RQUOTE;
-  ATTRIBUTE_NAMES[174] = ATTR_ALTTEXT;
-  ATTRIBUTE_NAMES[175] = ATTR_ARCHIVE;
-  ATTRIBUTE_NAMES[176] = ATTR_AZIMUTH;
-  ATTRIBUTE_NAMES[177] = ATTR_CLOSURE;
-  ATTRIBUTE_NAMES[178] = ATTR_CHECKED;
-  ATTRIBUTE_NAMES[179] = ATTR_CLASSID;
-  ATTRIBUTE_NAMES[180] = ATTR_CHAROFF;
-  ATTRIBUTE_NAMES[181] = ATTR_BGCOLOR;
-  ATTRIBUTE_NAMES[182] = ATTR_COLSPAN;
-  ATTRIBUTE_NAMES[183] = ATTR_CHARSET;
-  ATTRIBUTE_NAMES[184] = ATTR_COMPACT;
-  ATTRIBUTE_NAMES[185] = ATTR_CONTENT;
-  ATTRIBUTE_NAMES[186] = ATTR_ENCTYPE;
-  ATTRIBUTE_NAMES[187] = ATTR_DATASRC;
-  ATTRIBUTE_NAMES[188] = ATTR_DATAFLD;
-  ATTRIBUTE_NAMES[189] = ATTR_DECLARE;
-  ATTRIBUTE_NAMES[190] = ATTR_DISPLAY;
-  ATTRIBUTE_NAMES[191] = ATTR_DIVISOR;
-  ATTRIBUTE_NAMES[192] = ATTR_DEFAULT;
-  ATTRIBUTE_NAMES[193] = ATTR_DESCENT;
-  ATTRIBUTE_NAMES[194] = ATTR_KERNING;
-  ATTRIBUTE_NAMES[195] = ATTR_HANGING;
-  ATTRIBUTE_NAMES[196] = ATTR_HEADERS;
-  ATTRIBUTE_NAMES[197] = ATTR_ONPASTE;
-  ATTRIBUTE_NAMES[198] = ATTR_ONCLICK;
-  ATTRIBUTE_NAMES[199] = ATTR_OPTIMUM;
-  ATTRIBUTE_NAMES[200] = ATTR_ONBEGIN;
-  ATTRIBUTE_NAMES[201] = ATTR_ONKEYUP;
-  ATTRIBUTE_NAMES[202] = ATTR_ONFOCUS;
-  ATTRIBUTE_NAMES[203] = ATTR_ONERROR;
-  ATTRIBUTE_NAMES[204] = ATTR_ONINPUT;
-  ATTRIBUTE_NAMES[205] = ATTR_ONABORT;
-  ATTRIBUTE_NAMES[206] = ATTR_ONSTART;
-  ATTRIBUTE_NAMES[207] = ATTR_ONRESET;
-  ATTRIBUTE_NAMES[208] = ATTR_OPACITY;
-  ATTRIBUTE_NAMES[209] = ATTR_NOSHADE;
-  ATTRIBUTE_NAMES[210] = ATTR_MINSIZE;
-  ATTRIBUTE_NAMES[211] = ATTR_MAXSIZE;
-  ATTRIBUTE_NAMES[212] = ATTR_LOOPEND;
+  ATTRIBUTE_NAMES[68] = ATTR_LOOP;
+  ATTRIBUTE_NAMES[69] = ATTR_LIST;
+  ATTRIBUTE_NAMES[70] = ATTR_TYPE;
+  ATTRIBUTE_NAMES[71] = ATTR_WHEN;
+  ATTRIBUTE_NAMES[72] = ATTR_WRAP;
+  ATTRIBUTE_NAMES[73] = ATTR_TEXT;
+  ATTRIBUTE_NAMES[74] = ATTR_PATH;
+  ATTRIBUTE_NAMES[75] = ATTR_PING;
+  ATTRIBUTE_NAMES[76] = ATTR_REFX;
+  ATTRIBUTE_NAMES[77] = ATTR_REFY;
+  ATTRIBUTE_NAMES[78] = ATTR_SIZE;
+  ATTRIBUTE_NAMES[79] = ATTR_SEED;
+  ATTRIBUTE_NAMES[80] = ATTR_ROWS;
+  ATTRIBUTE_NAMES[81] = ATTR_SPAN;
+  ATTRIBUTE_NAMES[82] = ATTR_STEP;
+  ATTRIBUTE_NAMES[83] = ATTR_ROLE;
+  ATTRIBUTE_NAMES[84] = ATTR_XREF;
+  ATTRIBUTE_NAMES[85] = ATTR_ASYNC;
+  ATTRIBUTE_NAMES[86] = ATTR_ALINK;
+  ATTRIBUTE_NAMES[87] = ATTR_ALIGN;
+  ATTRIBUTE_NAMES[88] = ATTR_CLOSE;
+  ATTRIBUTE_NAMES[89] = ATTR_COLOR;
+  ATTRIBUTE_NAMES[90] = ATTR_CLASS;
+  ATTRIBUTE_NAMES[91] = ATTR_CLEAR;
+  ATTRIBUTE_NAMES[92] = ATTR_BEGIN;
+  ATTRIBUTE_NAMES[93] = ATTR_DEPTH;
+  ATTRIBUTE_NAMES[94] = ATTR_DEFER;
+  ATTRIBUTE_NAMES[95] = ATTR_FENCE;
+  ATTRIBUTE_NAMES[96] = ATTR_FRAME;
+  ATTRIBUTE_NAMES[97] = ATTR_ISMAP;
+  ATTRIBUTE_NAMES[98] = ATTR_ONEND;
+  ATTRIBUTE_NAMES[99] = ATTR_INDEX;
+  ATTRIBUTE_NAMES[100] = ATTR_ORDER;
+  ATTRIBUTE_NAMES[101] = ATTR_OTHER;
+  ATTRIBUTE_NAMES[102] = ATTR_ONCUT;
+  ATTRIBUTE_NAMES[103] = ATTR_NARGS;
+  ATTRIBUTE_NAMES[104] = ATTR_MEDIA;
+  ATTRIBUTE_NAMES[105] = ATTR_LABEL;
+  ATTRIBUTE_NAMES[106] = ATTR_LOCAL;
+  ATTRIBUTE_NAMES[107] = ATTR_WIDTH;
+  ATTRIBUTE_NAMES[108] = ATTR_TITLE;
+  ATTRIBUTE_NAMES[109] = ATTR_VLINK;
+  ATTRIBUTE_NAMES[110] = ATTR_VALUE;
+  ATTRIBUTE_NAMES[111] = ATTR_SLOPE;
+  ATTRIBUTE_NAMES[112] = ATTR_SHAPE;
+  ATTRIBUTE_NAMES[113] = ATTR_SCOPE;
+  ATTRIBUTE_NAMES[114] = ATTR_SCALE;
+  ATTRIBUTE_NAMES[115] = ATTR_SPEED;
+  ATTRIBUTE_NAMES[116] = ATTR_STYLE;
+  ATTRIBUTE_NAMES[117] = ATTR_RULES;
+  ATTRIBUTE_NAMES[118] = ATTR_STEMH;
+  ATTRIBUTE_NAMES[119] = ATTR_STEMV;
+  ATTRIBUTE_NAMES[120] = ATTR_START;
+  ATTRIBUTE_NAMES[121] = ATTR_XMLNS;
+  ATTRIBUTE_NAMES[122] = ATTR_ACCEPT;
+  ATTRIBUTE_NAMES[123] = ATTR_ACCENT;
+  ATTRIBUTE_NAMES[124] = ATTR_ASCENT;
+  ATTRIBUTE_NAMES[125] = ATTR_ACTIVE;
+  ATTRIBUTE_NAMES[126] = ATTR_ALTIMG;
+  ATTRIBUTE_NAMES[127] = ATTR_ACTION;
+  ATTRIBUTE_NAMES[128] = ATTR_BORDER;
+  ATTRIBUTE_NAMES[129] = ATTR_CURSOR;
+  ATTRIBUTE_NAMES[130] = ATTR_COORDS;
+  ATTRIBUTE_NAMES[131] = ATTR_FILTER;
+  ATTRIBUTE_NAMES[132] = ATTR_FORMAT;
+  ATTRIBUTE_NAMES[133] = ATTR_HIDDEN;
+  ATTRIBUTE_NAMES[134] = ATTR_HSPACE;
+  ATTRIBUTE_NAMES[135] = ATTR_HEIGHT;
+  ATTRIBUTE_NAMES[136] = ATTR_ONMOVE;
+  ATTRIBUTE_NAMES[137] = ATTR_ONLOAD;
+  ATTRIBUTE_NAMES[138] = ATTR_ONDRAG;
+  ATTRIBUTE_NAMES[139] = ATTR_ORIGIN;
+  ATTRIBUTE_NAMES[140] = ATTR_ONZOOM;
+  ATTRIBUTE_NAMES[141] = ATTR_ONHELP;
+  ATTRIBUTE_NAMES[142] = ATTR_ONSTOP;
+  ATTRIBUTE_NAMES[143] = ATTR_ONDROP;
+  ATTRIBUTE_NAMES[144] = ATTR_ONBLUR;
+  ATTRIBUTE_NAMES[145] = ATTR_OBJECT;
+  ATTRIBUTE_NAMES[146] = ATTR_OFFSET;
+  ATTRIBUTE_NAMES[147] = ATTR_ORIENT;
+  ATTRIBUTE_NAMES[148] = ATTR_ONCOPY;
+  ATTRIBUTE_NAMES[149] = ATTR_NOWRAP;
+  ATTRIBUTE_NAMES[150] = ATTR_NOHREF;
+  ATTRIBUTE_NAMES[151] = ATTR_MACROS;
+  ATTRIBUTE_NAMES[152] = ATTR_METHOD;
+  ATTRIBUTE_NAMES[153] = ATTR_LOWSRC;
+  ATTRIBUTE_NAMES[154] = ATTR_LSPACE;
+  ATTRIBUTE_NAMES[155] = ATTR_LQUOTE;
+  ATTRIBUTE_NAMES[156] = ATTR_USEMAP;
+  ATTRIBUTE_NAMES[157] = ATTR_WIDTHS;
+  ATTRIBUTE_NAMES[158] = ATTR_TARGET;
+  ATTRIBUTE_NAMES[159] = ATTR_VALUES;
+  ATTRIBUTE_NAMES[160] = ATTR_VALIGN;
+  ATTRIBUTE_NAMES[161] = ATTR_VSPACE;
+  ATTRIBUTE_NAMES[162] = ATTR_POSTER;
+  ATTRIBUTE_NAMES[163] = ATTR_POINTS;
+  ATTRIBUTE_NAMES[164] = ATTR_PROMPT;
+  ATTRIBUTE_NAMES[165] = ATTR_SCOPED;
+  ATTRIBUTE_NAMES[166] = ATTR_STRING;
+  ATTRIBUTE_NAMES[167] = ATTR_SCHEME;
+  ATTRIBUTE_NAMES[168] = ATTR_STROKE;
+  ATTRIBUTE_NAMES[169] = ATTR_RADIUS;
+  ATTRIBUTE_NAMES[170] = ATTR_RESULT;
+  ATTRIBUTE_NAMES[171] = ATTR_REPEAT;
+  ATTRIBUTE_NAMES[172] = ATTR_RSPACE;
+  ATTRIBUTE_NAMES[173] = ATTR_ROTATE;
+  ATTRIBUTE_NAMES[174] = ATTR_RQUOTE;
+  ATTRIBUTE_NAMES[175] = ATTR_ALTTEXT;
+  ATTRIBUTE_NAMES[176] = ATTR_ARCHIVE;
+  ATTRIBUTE_NAMES[177] = ATTR_AZIMUTH;
+  ATTRIBUTE_NAMES[178] = ATTR_CLOSURE;
+  ATTRIBUTE_NAMES[179] = ATTR_CHECKED;
+  ATTRIBUTE_NAMES[180] = ATTR_CLASSID;
+  ATTRIBUTE_NAMES[181] = ATTR_CHAROFF;
+  ATTRIBUTE_NAMES[182] = ATTR_BGCOLOR;
+  ATTRIBUTE_NAMES[183] = ATTR_COLSPAN;
+  ATTRIBUTE_NAMES[184] = ATTR_CHARSET;
+  ATTRIBUTE_NAMES[185] = ATTR_COMPACT;
+  ATTRIBUTE_NAMES[186] = ATTR_CONTENT;
+  ATTRIBUTE_NAMES[187] = ATTR_ENCTYPE;
+  ATTRIBUTE_NAMES[188] = ATTR_DATASRC;
+  ATTRIBUTE_NAMES[189] = ATTR_DATAFLD;
+  ATTRIBUTE_NAMES[190] = ATTR_DECLARE;
+  ATTRIBUTE_NAMES[191] = ATTR_DISPLAY;
+  ATTRIBUTE_NAMES[192] = ATTR_DIVISOR;
+  ATTRIBUTE_NAMES[193] = ATTR_DEFAULT;
+  ATTRIBUTE_NAMES[194] = ATTR_DESCENT;
+  ATTRIBUTE_NAMES[195] = ATTR_KERNING;
+  ATTRIBUTE_NAMES[196] = ATTR_HANGING;
+  ATTRIBUTE_NAMES[197] = ATTR_HEADERS;
+  ATTRIBUTE_NAMES[198] = ATTR_ONPASTE;
+  ATTRIBUTE_NAMES[199] = ATTR_ONCLICK;
+  ATTRIBUTE_NAMES[200] = ATTR_OPTIMUM;
+  ATTRIBUTE_NAMES[201] = ATTR_ONBEGIN;
+  ATTRIBUTE_NAMES[202] = ATTR_ONKEYUP;
+  ATTRIBUTE_NAMES[203] = ATTR_ONFOCUS;
+  ATTRIBUTE_NAMES[204] = ATTR_ONERROR;
+  ATTRIBUTE_NAMES[205] = ATTR_ONINPUT;
+  ATTRIBUTE_NAMES[206] = ATTR_ONABORT;
+  ATTRIBUTE_NAMES[207] = ATTR_ONSTART;
+  ATTRIBUTE_NAMES[208] = ATTR_ONRESET;
+  ATTRIBUTE_NAMES[209] = ATTR_OPACITY;
+  ATTRIBUTE_NAMES[210] = ATTR_NOSHADE;
+  ATTRIBUTE_NAMES[211] = ATTR_MINSIZE;
+  ATTRIBUTE_NAMES[212] = ATTR_MAXSIZE;
   ATTRIBUTE_NAMES[213] = ATTR_LARGEOP;
   ATTRIBUTE_NAMES[214] = ATTR_UNICODE;
   ATTRIBUTE_NAMES[215] = ATTR_TARGETX;
   ATTRIBUTE_NAMES[216] = ATTR_TARGETY;
   ATTRIBUTE_NAMES[217] = ATTR_VIEWBOX;
   ATTRIBUTE_NAMES[218] = ATTR_VERSION;
   ATTRIBUTE_NAMES[219] = ATTR_PATTERN;
   ATTRIBUTE_NAMES[220] = ATTR_PROFILE;
@@ -1703,288 +1699,286 @@ nsHtml5AttributeName::initializeStatics(
   ATTRIBUTE_NAMES[302] = ATTR_ONFOCUSIN;
   ATTRIBUTE_NAMES[303] = ATTR_ONMOUSEUP;
   ATTRIBUTE_NAMES[304] = ATTR_INPUTMODE;
   ATTRIBUTE_NAMES[305] = ATTR_ONROWEXIT;
   ATTRIBUTE_NAMES[306] = ATTR_MATHCOLOR;
   ATTRIBUTE_NAMES[307] = ATTR_MASKUNITS;
   ATTRIBUTE_NAMES[308] = ATTR_MAXLENGTH;
   ATTRIBUTE_NAMES[309] = ATTR_LINEBREAK;
-  ATTRIBUTE_NAMES[310] = ATTR_LOOPSTART;
-  ATTRIBUTE_NAMES[311] = ATTR_TRANSFORM;
-  ATTRIBUTE_NAMES[312] = ATTR_V_HANGING;
-  ATTRIBUTE_NAMES[313] = ATTR_VALUETYPE;
-  ATTRIBUTE_NAMES[314] = ATTR_POINTSATZ;
-  ATTRIBUTE_NAMES[315] = ATTR_POINTSATX;
-  ATTRIBUTE_NAMES[316] = ATTR_POINTSATY;
-  ATTRIBUTE_NAMES[317] = ATTR_PLAYCOUNT;
-  ATTRIBUTE_NAMES[318] = ATTR_SYMMETRIC;
-  ATTRIBUTE_NAMES[319] = ATTR_SCROLLING;
-  ATTRIBUTE_NAMES[320] = ATTR_REPEATDUR;
-  ATTRIBUTE_NAMES[321] = ATTR_SELECTION;
-  ATTRIBUTE_NAMES[322] = ATTR_SEPARATOR;
-  ATTRIBUTE_NAMES[323] = ATTR_XML_SPACE;
-  ATTRIBUTE_NAMES[324] = ATTR_AUTOSUBMIT;
-  ATTRIBUTE_NAMES[325] = ATTR_ALPHABETIC;
-  ATTRIBUTE_NAMES[326] = ATTR_ACTIONTYPE;
-  ATTRIBUTE_NAMES[327] = ATTR_ACCUMULATE;
-  ATTRIBUTE_NAMES[328] = ATTR_ARIA_LEVEL;
-  ATTRIBUTE_NAMES[329] = ATTR_COLUMNSPAN;
-  ATTRIBUTE_NAMES[330] = ATTR_CAP_HEIGHT;
-  ATTRIBUTE_NAMES[331] = ATTR_BACKGROUND;
-  ATTRIBUTE_NAMES[332] = ATTR_GLYPH_NAME;
-  ATTRIBUTE_NAMES[333] = ATTR_GROUPALIGN;
-  ATTRIBUTE_NAMES[334] = ATTR_FONTFAMILY;
-  ATTRIBUTE_NAMES[335] = ATTR_FONTWEIGHT;
-  ATTRIBUTE_NAMES[336] = ATTR_FONT_STYLE;
-  ATTRIBUTE_NAMES[337] = ATTR_KEYSPLINES;
-  ATTRIBUTE_NAMES[338] = ATTR_HTTP_EQUIV;
-  ATTRIBUTE_NAMES[339] = ATTR_ONACTIVATE;
-  ATTRIBUTE_NAMES[340] = ATTR_OCCURRENCE;
-  ATTRIBUTE_NAMES[341] = ATTR_IRRELEVANT;
-  ATTRIBUTE_NAMES[342] = ATTR_ONDBLCLICK;
-  ATTRIBUTE_NAMES[343] = ATTR_ONDRAGDROP;
-  ATTRIBUTE_NAMES[344] = ATTR_ONKEYPRESS;
-  ATTRIBUTE_NAMES[345] = ATTR_ONROWENTER;
-  ATTRIBUTE_NAMES[346] = ATTR_ONDRAGOVER;
-  ATTRIBUTE_NAMES[347] = ATTR_ONFOCUSOUT;
-  ATTRIBUTE_NAMES[348] = ATTR_ONMOUSEOUT;
-  ATTRIBUTE_NAMES[349] = ATTR_NUMOCTAVES;
-  ATTRIBUTE_NAMES[350] = ATTR_MARKER_MID;
-  ATTRIBUTE_NAMES[351] = ATTR_MARKER_END;
-  ATTRIBUTE_NAMES[352] = ATTR_TEXTLENGTH;
-  ATTRIBUTE_NAMES[353] = ATTR_VISIBILITY;
-  ATTRIBUTE_NAMES[354] = ATTR_VIEWTARGET;
-  ATTRIBUTE_NAMES[355] = ATTR_VERT_ADV_Y;
-  ATTRIBUTE_NAMES[356] = ATTR_PATHLENGTH;
-  ATTRIBUTE_NAMES[357] = ATTR_REPEAT_MAX;
-  ATTRIBUTE_NAMES[358] = ATTR_RADIOGROUP;
-  ATTRIBUTE_NAMES[359] = ATTR_STOP_COLOR;
-  ATTRIBUTE_NAMES[360] = ATTR_SEPARATORS;
-  ATTRIBUTE_NAMES[361] = ATTR_REPEAT_MIN;
-  ATTRIBUTE_NAMES[362] = ATTR_ROWSPACING;
-  ATTRIBUTE_NAMES[363] = ATTR_ZOOMANDPAN;
-  ATTRIBUTE_NAMES[364] = ATTR_XLINK_TYPE;
-  ATTRIBUTE_NAMES[365] = ATTR_XLINK_ROLE;
-  ATTRIBUTE_NAMES[366] = ATTR_XLINK_HREF;
-  ATTRIBUTE_NAMES[367] = ATTR_XLINK_SHOW;
-  ATTRIBUTE_NAMES[368] = ATTR_ACCENTUNDER;
-  ATTRIBUTE_NAMES[369] = ATTR_ARIA_SECRET;
-  ATTRIBUTE_NAMES[370] = ATTR_ARIA_ATOMIC;
-  ATTRIBUTE_NAMES[371] = ATTR_ARIA_HIDDEN;
-  ATTRIBUTE_NAMES[372] = ATTR_ARIA_FLOWTO;
-  ATTRIBUTE_NAMES[373] = ATTR_ARABIC_FORM;
-  ATTRIBUTE_NAMES[374] = ATTR_CELLPADDING;
-  ATTRIBUTE_NAMES[375] = ATTR_CELLSPACING;
-  ATTRIBUTE_NAMES[376] = ATTR_COLUMNWIDTH;
-  ATTRIBUTE_NAMES[377] = ATTR_CROSSORIGIN;
-  ATTRIBUTE_NAMES[378] = ATTR_COLUMNALIGN;
-  ATTRIBUTE_NAMES[379] = ATTR_COLUMNLINES;
-  ATTRIBUTE_NAMES[380] = ATTR_CONTEXTMENU;
-  ATTRIBUTE_NAMES[381] = ATTR_BASEPROFILE;
-  ATTRIBUTE_NAMES[382] = ATTR_FONT_FAMILY;
-  ATTRIBUTE_NAMES[383] = ATTR_FRAMEBORDER;
-  ATTRIBUTE_NAMES[384] = ATTR_FILTERUNITS;
-  ATTRIBUTE_NAMES[385] = ATTR_FLOOD_COLOR;
-  ATTRIBUTE_NAMES[386] = ATTR_FONT_WEIGHT;
-  ATTRIBUTE_NAMES[387] = ATTR_HORIZ_ADV_X;
-  ATTRIBUTE_NAMES[388] = ATTR_ONDRAGLEAVE;
-  ATTRIBUTE_NAMES[389] = ATTR_ONMOUSEMOVE;
-  ATTRIBUTE_NAMES[390] = ATTR_ORIENTATION;
-  ATTRIBUTE_NAMES[391] = ATTR_ONMOUSEDOWN;
-  ATTRIBUTE_NAMES[392] = ATTR_ONMOUSEOVER;
-  ATTRIBUTE_NAMES[393] = ATTR_ONDRAGENTER;
-  ATTRIBUTE_NAMES[394] = ATTR_IDEOGRAPHIC;
-  ATTRIBUTE_NAMES[395] = ATTR_ONBEFORECUT;
-  ATTRIBUTE_NAMES[396] = ATTR_ONFORMINPUT;
-  ATTRIBUTE_NAMES[397] = ATTR_ONDRAGSTART;
-  ATTRIBUTE_NAMES[398] = ATTR_ONMOVESTART;
-  ATTRIBUTE_NAMES[399] = ATTR_MARKERUNITS;
-  ATTRIBUTE_NAMES[400] = ATTR_MATHVARIANT;
-  ATTRIBUTE_NAMES[401] = ATTR_MARGINWIDTH;
-  ATTRIBUTE_NAMES[402] = ATTR_MARKERWIDTH;
-  ATTRIBUTE_NAMES[403] = ATTR_TEXT_ANCHOR;
-  ATTRIBUTE_NAMES[404] = ATTR_TABLEVALUES;
-  ATTRIBUTE_NAMES[405] = ATTR_SCRIPTLEVEL;
-  ATTRIBUTE_NAMES[406] = ATTR_REPEATCOUNT;
-  ATTRIBUTE_NAMES[407] = ATTR_STITCHTILES;
-  ATTRIBUTE_NAMES[408] = ATTR_STARTOFFSET;
-  ATTRIBUTE_NAMES[409] = ATTR_SCROLLDELAY;
-  ATTRIBUTE_NAMES[410] = ATTR_XMLNS_XLINK;
-  ATTRIBUTE_NAMES[411] = ATTR_XLINK_TITLE;
-  ATTRIBUTE_NAMES[412] = ATTR_ARIA_INVALID;
-  ATTRIBUTE_NAMES[413] = ATTR_ARIA_PRESSED;
-  ATTRIBUTE_NAMES[414] = ATTR_ARIA_CHECKED;
-  ATTRIBUTE_NAMES[415] = ATTR_AUTOCOMPLETE;
-  ATTRIBUTE_NAMES[416] = ATTR_ARIA_SETSIZE;
-  ATTRIBUTE_NAMES[417] = ATTR_ARIA_CHANNEL;
-  ATTRIBUTE_NAMES[418] = ATTR_EQUALCOLUMNS;
-  ATTRIBUTE_NAMES[419] = ATTR_DISPLAYSTYLE;
-  ATTRIBUTE_NAMES[420] = ATTR_DATAFORMATAS;
-  ATTRIBUTE_NAMES[421] = ATTR_FILL_OPACITY;
-  ATTRIBUTE_NAMES[422] = ATTR_FONT_VARIANT;
-  ATTRIBUTE_NAMES[423] = ATTR_FONT_STRETCH;
-  ATTRIBUTE_NAMES[424] = ATTR_FRAMESPACING;
-  ATTRIBUTE_NAMES[425] = ATTR_KERNELMATRIX;
-  ATTRIBUTE_NAMES[426] = ATTR_ONDEACTIVATE;
-  ATTRIBUTE_NAMES[427] = ATTR_ONROWSDELETE;
-  ATTRIBUTE_NAMES[428] = ATTR_ONMOUSELEAVE;
-  ATTRIBUTE_NAMES[429] = ATTR_ONFORMCHANGE;
-  ATTRIBUTE_NAMES[430] = ATTR_ONCELLCHANGE;
-  ATTRIBUTE_NAMES[431] = ATTR_ONMOUSEWHEEL;
-  ATTRIBUTE_NAMES[432] = ATTR_ONMOUSEENTER;
-  ATTRIBUTE_NAMES[433] = ATTR_ONAFTERPRINT;
-  ATTRIBUTE_NAMES[434] = ATTR_ONBEFORECOPY;
-  ATTRIBUTE_NAMES[435] = ATTR_MARGINHEIGHT;
-  ATTRIBUTE_NAMES[436] = ATTR_MARKERHEIGHT;
-  ATTRIBUTE_NAMES[437] = ATTR_MARKER_START;
-  ATTRIBUTE_NAMES[438] = ATTR_MATHEMATICAL;
-  ATTRIBUTE_NAMES[439] = ATTR_LENGTHADJUST;
-  ATTRIBUTE_NAMES[440] = ATTR_UNSELECTABLE;
-  ATTRIBUTE_NAMES[441] = ATTR_UNICODE_BIDI;
-  ATTRIBUTE_NAMES[442] = ATTR_UNITS_PER_EM;
-  ATTRIBUTE_NAMES[443] = ATTR_WORD_SPACING;
-  ATTRIBUTE_NAMES[444] = ATTR_WRITING_MODE;
-  ATTRIBUTE_NAMES[445] = ATTR_V_ALPHABETIC;
-  ATTRIBUTE_NAMES[446] = ATTR_PATTERNUNITS;
-  ATTRIBUTE_NAMES[447] = ATTR_SPREADMETHOD;
-  ATTRIBUTE_NAMES[448] = ATTR_SURFACESCALE;
-  ATTRIBUTE_NAMES[449] = ATTR_STROKE_WIDTH;
-  ATTRIBUTE_NAMES[450] = ATTR_REPEAT_START;
-  ATTRIBUTE_NAMES[451] = ATTR_STDDEVIATION;
-  ATTRIBUTE_NAMES[452] = ATTR_STOP_OPACITY;
-  ATTRIBUTE_NAMES[453] = ATTR_ARIA_CONTROLS;
-  ATTRIBUTE_NAMES[454] = ATTR_ARIA_HASPOPUP;
-  ATTRIBUTE_NAMES[455] = ATTR_ACCENT_HEIGHT;
-  ATTRIBUTE_NAMES[456] = ATTR_ARIA_VALUENOW;
-  ATTRIBUTE_NAMES[457] = ATTR_ARIA_RELEVANT;
-  ATTRIBUTE_NAMES[458] = ATTR_ARIA_POSINSET;
-  ATTRIBUTE_NAMES[459] = ATTR_ARIA_VALUEMAX;
-  ATTRIBUTE_NAMES[460] = ATTR_ARIA_READONLY;
-  ATTRIBUTE_NAMES[461] = ATTR_ARIA_SELECTED;
-  ATTRIBUTE_NAMES[462] = ATTR_ARIA_REQUIRED;
-  ATTRIBUTE_NAMES[463] = ATTR_ARIA_EXPANDED;
-  ATTRIBUTE_NAMES[464] = ATTR_ARIA_DISABLED;
-  ATTRIBUTE_NAMES[465] = ATTR_ATTRIBUTETYPE;
-  ATTRIBUTE_NAMES[466] = ATTR_ATTRIBUTENAME;
-  ATTRIBUTE_NAMES[467] = ATTR_ARIA_DATATYPE;
-  ATTRIBUTE_NAMES[468] = ATTR_ARIA_VALUEMIN;
-  ATTRIBUTE_NAMES[469] = ATTR_BASEFREQUENCY;
-  ATTRIBUTE_NAMES[470] = ATTR_COLUMNSPACING;
-  ATTRIBUTE_NAMES[471] = ATTR_COLOR_PROFILE;
-  ATTRIBUTE_NAMES[472] = ATTR_CLIPPATHUNITS;
-  ATTRIBUTE_NAMES[473] = ATTR_DEFINITIONURL;
-  ATTRIBUTE_NAMES[474] = ATTR_GRADIENTUNITS;
-  ATTRIBUTE_NAMES[475] = ATTR_FLOOD_OPACITY;
-  ATTRIBUTE_NAMES[476] = ATTR_ONAFTERUPDATE;
-  ATTRIBUTE_NAMES[477] = ATTR_ONERRORUPDATE;
-  ATTRIBUTE_NAMES[478] = ATTR_ONBEFOREPASTE;
-  ATTRIBUTE_NAMES[479] = ATTR_ONLOSECAPTURE;
-  ATTRIBUTE_NAMES[480] = ATTR_ONCONTEXTMENU;
-  ATTRIBUTE_NAMES[481] = ATTR_ONSELECTSTART;
-  ATTRIBUTE_NAMES[482] = ATTR_ONBEFOREPRINT;
-  ATTRIBUTE_NAMES[483] = ATTR_MOVABLELIMITS;
-  ATTRIBUTE_NAMES[484] = ATTR_LINETHICKNESS;
-  ATTRIBUTE_NAMES[485] = ATTR_UNICODE_RANGE;
-  ATTRIBUTE_NAMES[486] = ATTR_THINMATHSPACE;
-  ATTRIBUTE_NAMES[487] = ATTR_VERT_ORIGIN_X;
-  ATTRIBUTE_NAMES[488] = ATTR_VERT_ORIGIN_Y;
-  ATTRIBUTE_NAMES[489] = ATTR_V_IDEOGRAPHIC;
-  ATTRIBUTE_NAMES[490] = ATTR_PRESERVEALPHA;
-  ATTRIBUTE_NAMES[491] = ATTR_SCRIPTMINSIZE;
-  ATTRIBUTE_NAMES[492] = ATTR_SPECIFICATION;
-  ATTRIBUTE_NAMES[493] = ATTR_XLINK_ACTUATE;
-  ATTRIBUTE_NAMES[494] = ATTR_XLINK_ARCROLE;
-  ATTRIBUTE_NAMES[495] = ATTR_ACCEPT_CHARSET;
-  ATTRIBUTE_NAMES[496] = ATTR_ALIGNMENTSCOPE;
-  ATTRIBUTE_NAMES[497] = ATTR_ARIA_MULTILINE;
-  ATTRIBUTE_NAMES[498] = ATTR_BASELINE_SHIFT;
-  ATTRIBUTE_NAMES[499] = ATTR_HORIZ_ORIGIN_X;
-  ATTRIBUTE_NAMES[500] = ATTR_HORIZ_ORIGIN_Y;
-  ATTRIBUTE_NAMES[501] = ATTR_ONBEFOREUPDATE;
-  ATTRIBUTE_NAMES[502] = ATTR_ONFILTERCHANGE;
-  ATTRIBUTE_NAMES[503] = ATTR_ONROWSINSERTED;
-  ATTRIBUTE_NAMES[504] = ATTR_ONBEFOREUNLOAD;
-  ATTRIBUTE_NAMES[505] = ATTR_MATHBACKGROUND;
-  ATTRIBUTE_NAMES[506] = ATTR_LETTER_SPACING;
-  ATTRIBUTE_NAMES[507] = ATTR_LIGHTING_COLOR;
-  ATTRIBUTE_NAMES[508] = ATTR_THICKMATHSPACE;
-  ATTRIBUTE_NAMES[509] = ATTR_TEXT_RENDERING;
-  ATTRIBUTE_NAMES[510] = ATTR_V_MATHEMATICAL;
-  ATTRIBUTE_NAMES[511] = ATTR_POINTER_EVENTS;
-  ATTRIBUTE_NAMES[512] = ATTR_PRIMITIVEUNITS;
-  ATTRIBUTE_NAMES[513] = ATTR_SYSTEMLANGUAGE;
-  ATTRIBUTE_NAMES[514] = ATTR_STROKE_LINECAP;
-  ATTRIBUTE_NAMES[515] = ATTR_SUBSCRIPTSHIFT;
-  ATTRIBUTE_NAMES[516] = ATTR_STROKE_OPACITY;
-  ATTRIBUTE_NAMES[517] = ATTR_ARIA_DROPEFFECT;
-  ATTRIBUTE_NAMES[518] = ATTR_ARIA_LABELLEDBY;
-  ATTRIBUTE_NAMES[519] = ATTR_ARIA_TEMPLATEID;
-  ATTRIBUTE_NAMES[520] = ATTR_COLOR_RENDERING;
-  ATTRIBUTE_NAMES[521] = ATTR_CONTENTEDITABLE;
-  ATTRIBUTE_NAMES[522] = ATTR_DIFFUSECONSTANT;
-  ATTRIBUTE_NAMES[523] = ATTR_ONDATAAVAILABLE;
-  ATTRIBUTE_NAMES[524] = ATTR_ONCONTROLSELECT;
-  ATTRIBUTE_NAMES[525] = ATTR_IMAGE_RENDERING;
-  ATTRIBUTE_NAMES[526] = ATTR_MEDIUMMATHSPACE;
-  ATTRIBUTE_NAMES[527] = ATTR_TEXT_DECORATION;
-  ATTRIBUTE_NAMES[528] = ATTR_SHAPE_RENDERING;
-  ATTRIBUTE_NAMES[529] = ATTR_STROKE_LINEJOIN;
-  ATTRIBUTE_NAMES[530] = ATTR_REPEAT_TEMPLATE;
-  ATTRIBUTE_NAMES[531] = ATTR_ARIA_DESCRIBEDBY;
-  ATTRIBUTE_NAMES[532] = ATTR_CONTENTSTYLETYPE;
-  ATTRIBUTE_NAMES[533] = ATTR_FONT_SIZE_ADJUST;
-  ATTRIBUTE_NAMES[534] = ATTR_KERNELUNITLENGTH;
-  ATTRIBUTE_NAMES[535] = ATTR_ONBEFOREACTIVATE;
-  ATTRIBUTE_NAMES[536] = ATTR_ONPROPERTYCHANGE;
-  ATTRIBUTE_NAMES[537] = ATTR_ONDATASETCHANGED;
-  ATTRIBUTE_NAMES[538] = ATTR_MASKCONTENTUNITS;
-  ATTRIBUTE_NAMES[539] = ATTR_PATTERNTRANSFORM;
-  ATTRIBUTE_NAMES[540] = ATTR_REQUIREDFEATURES;
-  ATTRIBUTE_NAMES[541] = ATTR_RENDERING_INTENT;
-  ATTRIBUTE_NAMES[542] = ATTR_SPECULAREXPONENT;
-  ATTRIBUTE_NAMES[543] = ATTR_SPECULARCONSTANT;
-  ATTRIBUTE_NAMES[544] = ATTR_SUPERSCRIPTSHIFT;
-  ATTRIBUTE_NAMES[545] = ATTR_STROKE_DASHARRAY;
-  ATTRIBUTE_NAMES[546] = ATTR_XCHANNELSELECTOR;
-  ATTRIBUTE_NAMES[547] = ATTR_YCHANNELSELECTOR;
-  ATTRIBUTE_NAMES[548] = ATTR_ARIA_AUTOCOMPLETE;
-  ATTRIBUTE_NAMES[549] = ATTR_CONTENTSCRIPTTYPE;
-  ATTRIBUTE_NAMES[550] = ATTR_ENABLE_BACKGROUND;
-  ATTRIBUTE_NAMES[551] = ATTR_DOMINANT_BASELINE;
-  ATTRIBUTE_NAMES[552] = ATTR_GRADIENTTRANSFORM;
-  ATTRIBUTE_NAMES[553] = ATTR_ONBEFORDEACTIVATE;
-  ATTRIBUTE_NAMES[554] = ATTR_ONDATASETCOMPLETE;
-  ATTRIBUTE_NAMES[555] = ATTR_OVERLINE_POSITION;
-  ATTRIBUTE_NAMES[556] = ATTR_ONBEFOREEDITFOCUS;
-  ATTRIBUTE_NAMES[557] = ATTR_LIMITINGCONEANGLE;
-  ATTRIBUTE_NAMES[558] = ATTR_VERYTHINMATHSPACE;
-  ATTRIBUTE_NAMES[559] = ATTR_STROKE_DASHOFFSET;
-  ATTRIBUTE_NAMES[560] = ATTR_STROKE_MITERLIMIT;
-  ATTRIBUTE_NAMES[561] = ATTR_ALIGNMENT_BASELINE;
-  ATTRIBUTE_NAMES[562] = ATTR_ONREADYSTATECHANGE;
-  ATTRIBUTE_NAMES[563] = ATTR_OVERLINE_THICKNESS;
-  ATTRIBUTE_NAMES[564] = ATTR_UNDERLINE_POSITION;
-  ATTRIBUTE_NAMES[565] = ATTR_VERYTHICKMATHSPACE;
-  ATTRIBUTE_NAMES[566] = ATTR_REQUIREDEXTENSIONS;
-  ATTRIBUTE_NAMES[567] = ATTR_COLOR_INTERPOLATION;
-  ATTRIBUTE_NAMES[568] = ATTR_UNDERLINE_THICKNESS;
-  ATTRIBUTE_NAMES[569] = ATTR_PRESERVEASPECTRATIO;
-  ATTRIBUTE_NAMES[570] = ATTR_PATTERNCONTENTUNITS;
-  ATTRIBUTE_NAMES[571] = ATTR_ARIA_MULTISELECTABLE;
-  ATTRIBUTE_NAMES[572] = ATTR_SCRIPTSIZEMULTIPLIER;
-  ATTRIBUTE_NAMES[573] = ATTR_ARIA_ACTIVEDESCENDANT;
-  ATTRIBUTE_NAMES[574] = ATTR_VERYVERYTHINMATHSPACE;
-  ATTRIBUTE_NAMES[575] = ATTR_VERYVERYTHICKMATHSPACE;
-  ATTRIBUTE_NAMES[576] = ATTR_STRIKETHROUGH_POSITION;
-  ATTRIBUTE_NAMES[577] = ATTR_STRIKETHROUGH_THICKNESS;
-  ATTRIBUTE_NAMES[578] = ATTR_EXTERNALRESOURCESREQUIRED;
-  ATTRIBUTE_NAMES[579] = ATTR_GLYPH_ORIENTATION_VERTICAL;
-  ATTRIBUTE_NAMES[580] = ATTR_COLOR_INTERPOLATION_FILTERS;
-  ATTRIBUTE_NAMES[581] = ATTR_GLYPH_ORIENTATION_HORIZONTAL;
+  ATTRIBUTE_NAMES[310] = ATTR_TRANSFORM;
+  ATTRIBUTE_NAMES[311] = ATTR_V_HANGING;
+  ATTRIBUTE_NAMES[312] = ATTR_VALUETYPE;
+  ATTRIBUTE_NAMES[313] = ATTR_POINTSATZ;
+  ATTRIBUTE_NAMES[314] = ATTR_POINTSATX;
+  ATTRIBUTE_NAMES[315] = ATTR_POINTSATY;
+  ATTRIBUTE_NAMES[316] = ATTR_SYMMETRIC;
+  ATTRIBUTE_NAMES[317] = ATTR_SCROLLING;
+  ATTRIBUTE_NAMES[318] = ATTR_REPEATDUR;
+  ATTRIBUTE_NAMES[319] = ATTR_SELECTION;
+  ATTRIBUTE_NAMES[320] = ATTR_SEPARATOR;
+  ATTRIBUTE_NAMES[321] = ATTR_XML_SPACE;
+  ATTRIBUTE_NAMES[322] = ATTR_AUTOSUBMIT;
+  ATTRIBUTE_NAMES[323] = ATTR_ALPHABETIC;
+  ATTRIBUTE_NAMES[324] = ATTR_ACTIONTYPE;
+  ATTRIBUTE_NAMES[325] = ATTR_ACCUMULATE;
+  ATTRIBUTE_NAMES[326] = ATTR_ARIA_LEVEL;
+  ATTRIBUTE_NAMES[327] = ATTR_COLUMNSPAN;
+  ATTRIBUTE_NAMES[328] = ATTR_CAP_HEIGHT;
+  ATTRIBUTE_NAMES[329] = ATTR_BACKGROUND;
+  ATTRIBUTE_NAMES[330] = ATTR_GLYPH_NAME;
+  ATTRIBUTE_NAMES[331] = ATTR_GROUPALIGN;
+  ATTRIBUTE_NAMES[332] = ATTR_FONTFAMILY;
+  ATTRIBUTE_NAMES[333] = ATTR_FONTWEIGHT;
+  ATTRIBUTE_NAMES[334] = ATTR_FONT_STYLE;
+  ATTRIBUTE_NAMES[335] = ATTR_KEYSPLINES;
+  ATTRIBUTE_NAMES[336] = ATTR_HTTP_EQUIV;
+  ATTRIBUTE_NAMES[337] = ATTR_ONACTIVATE;
+  ATTRIBUTE_NAMES[338] = ATTR_OCCURRENCE;
+  ATTRIBUTE_NAMES[339] = ATTR_IRRELEVANT;
+  ATTRIBUTE_NAMES[340] = ATTR_ONDBLCLICK;
+  ATTRIBUTE_NAMES[341] = ATTR_ONDRAGDROP;
+  ATTRIBUTE_NAMES[342] = ATTR_ONKEYPRESS;
+  ATTRIBUTE_NAMES[343] = ATTR_ONROWENTER;
+  ATTRIBUTE_NAMES[344] = ATTR_ONDRAGOVER;
+  ATTRIBUTE_NAMES[345] = ATTR_ONFOCUSOUT;
+  ATTRIBUTE_NAMES[346] = ATTR_ONMOUSEOUT;
+  ATTRIBUTE_NAMES[347] = ATTR_NUMOCTAVES;
+  ATTRIBUTE_NAMES[348] = ATTR_MARKER_MID;
+  ATTRIBUTE_NAMES[349] = ATTR_MARKER_END;
+  ATTRIBUTE_NAMES[350] = ATTR_TEXTLENGTH;
+  ATTRIBUTE_NAMES[351] = ATTR_VISIBILITY;
+  ATTRIBUTE_NAMES[352] = ATTR_VIEWTARGET;
+  ATTRIBUTE_NAMES[353] = ATTR_VERT_ADV_Y;
+  ATTRIBUTE_NAMES[354] = ATTR_PATHLENGTH;
+  ATTRIBUTE_NAMES[355] = ATTR_REPEAT_MAX;
+  ATTRIBUTE_NAMES[356] = ATTR_RADIOGROUP;
+  ATTRIBUTE_NAMES[357] = ATTR_STOP_COLOR;
+  ATTRIBUTE_NAMES[358] = ATTR_SEPARATORS;
+  ATTRIBUTE_NAMES[359] = ATTR_REPEAT_MIN;
+  ATTRIBUTE_NAMES[360] = ATTR_ROWSPACING;
+  ATTRIBUTE_NAMES[361] = ATTR_ZOOMANDPAN;
+  ATTRIBUTE_NAMES[362] = ATTR_XLINK_TYPE;
+  ATTRIBUTE_NAMES[363] = ATTR_XLINK_ROLE;
+  ATTRIBUTE_NAMES[364] = ATTR_XLINK_HREF;
+  ATTRIBUTE_NAMES[365] = ATTR_XLINK_SHOW;
+  ATTRIBUTE_NAMES[366] = ATTR_ACCENTUNDER;
+  ATTRIBUTE_NAMES[367] = ATTR_ARIA_SECRET;
+  ATTRIBUTE_NAMES[368] = ATTR_ARIA_ATOMIC;
+  ATTRIBUTE_NAMES[369] = ATTR_ARIA_HIDDEN;
+  ATTRIBUTE_NAMES[370] = ATTR_ARIA_FLOWTO;
+  ATTRIBUTE_NAMES[371] = ATTR_ARABIC_FORM;
+  ATTRIBUTE_NAMES[372] = ATTR_CELLPADDING;
+  ATTRIBUTE_NAMES[373] = ATTR_CELLSPACING;
+  ATTRIBUTE_NAMES[374] = ATTR_COLUMNWIDTH;
+  ATTRIBUTE_NAMES[375] = ATTR_CROSSORIGIN;
+  ATTRIBUTE_NAMES[376] = ATTR_COLUMNALIGN;
+  ATTRIBUTE_NAMES[377] = ATTR_COLUMNLINES;
+  ATTRIBUTE_NAMES[378] = ATTR_CONTEXTMENU;
+  ATTRIBUTE_NAMES[379] = ATTR_BASEPROFILE;
+  ATTRIBUTE_NAMES[380] = ATTR_FONT_FAMILY;
+  ATTRIBUTE_NAMES[381] = ATTR_FRAMEBORDER;
+  ATTRIBUTE_NAMES[382] = ATTR_FILTERUNITS;
+  ATTRIBUTE_NAMES[383] = ATTR_FLOOD_COLOR;
+  ATTRIBUTE_NAMES[384] = ATTR_FONT_WEIGHT;
+  ATTRIBUTE_NAMES[385] = ATTR_HORIZ_ADV_X;
+  ATTRIBUTE_NAMES[386] = ATTR_ONDRAGLEAVE;
+  ATTRIBUTE_NAMES[387] = ATTR_ONMOUSEMOVE;
+  ATTRIBUTE_NAMES[388] = ATTR_ORIENTATION;
+  ATTRIBUTE_NAMES[389] = ATTR_ONMOUSEDOWN;
+  ATTRIBUTE_NAMES[390] = ATTR_ONMOUSEOVER;
+  ATTRIBUTE_NAMES[391] = ATTR_ONDRAGENTER;
+  ATTRIBUTE_NAMES[392] = ATTR_IDEOGRAPHIC;
+  ATTRIBUTE_NAMES[393] = ATTR_ONBEFORECUT;
+  ATTRIBUTE_NAMES[394] = ATTR_ONFORMINPUT;
+  ATTRIBUTE_NAMES[395] = ATTR_ONDRAGSTART;
+  ATTRIBUTE_NAMES[396] = ATTR_ONMOVESTART;
+  ATTRIBUTE_NAMES[397] = ATTR_MARKERUNITS;
+  ATTRIBUTE_NAMES[398] = ATTR_MATHVARIANT;
+  ATTRIBUTE_NAMES[399] = ATTR_MARGINWIDTH;
+  ATTRIBUTE_NAMES[400] = ATTR_MARKERWIDTH;
+  ATTRIBUTE_NAMES[401] = ATTR_TEXT_ANCHOR;
+  ATTRIBUTE_NAMES[402] = ATTR_TABLEVALUES;
+  ATTRIBUTE_NAMES[403] = ATTR_SCRIPTLEVEL;
+  ATTRIBUTE_NAMES[404] = ATTR_REPEATCOUNT;
+  ATTRIBUTE_NAMES[405] = ATTR_STITCHTILES;
+  ATTRIBUTE_NAMES[406] = ATTR_STARTOFFSET;
+  ATTRIBUTE_NAMES[407] = ATTR_SCROLLDELAY;
+  ATTRIBUTE_NAMES[408] = ATTR_XMLNS_XLINK;
+  ATTRIBUTE_NAMES[409] = ATTR_XLINK_TITLE;
+  ATTRIBUTE_NAMES[410] = ATTR_ARIA_INVALID;
+  ATTRIBUTE_NAMES[411] = ATTR_ARIA_PRESSED;
+  ATTRIBUTE_NAMES[412] = ATTR_ARIA_CHECKED;
+  ATTRIBUTE_NAMES[413] = ATTR_AUTOCOMPLETE;
+  ATTRIBUTE_NAMES[414] = ATTR_ARIA_SETSIZE;
+  ATTRIBUTE_NAMES[415] = ATTR_ARIA_CHANNEL;
+  ATTRIBUTE_NAMES[416] = ATTR_EQUALCOLUMNS;
+  ATTRIBUTE_NAMES[417] = ATTR_DISPLAYSTYLE;
+  ATTRIBUTE_NAMES[418] = ATTR_DATAFORMATAS;
+  ATTRIBUTE_NAMES[419] = ATTR_FILL_OPACITY;
+  ATTRIBUTE_NAMES[420] = ATTR_FONT_VARIANT;
+  ATTRIBUTE_NAMES[421] = ATTR_FONT_STRETCH;
+  ATTRIBUTE_NAMES[422] = ATTR_FRAMESPACING;
+  ATTRIBUTE_NAMES[423] = ATTR_KERNELMATRIX;
+  ATTRIBUTE_NAMES[424] = ATTR_ONDEACTIVATE;
+  ATTRIBUTE_NAMES[425] = ATTR_ONROWSDELETE;
+  ATTRIBUTE_NAMES[426] = ATTR_ONMOUSELEAVE;
+  ATTRIBUTE_NAMES[427] = ATTR_ONFORMCHANGE;
+  ATTRIBUTE_NAMES[428] = ATTR_ONCELLCHANGE;
+  ATTRIBUTE_NAMES[429] = ATTR_ONMOUSEWHEEL;
+  ATTRIBUTE_NAMES[430] = ATTR_ONMOUSEENTER;
+  ATTRIBUTE_NAMES[431] = ATTR_ONAFTERPRINT;
+  ATTRIBUTE_NAMES[432] = ATTR_ONBEFORECOPY;
+  ATTRIBUTE_NAMES[433] = ATTR_MARGINHEIGHT;
+  ATTRIBUTE_NAMES[434] = ATTR_MARKERHEIGHT;
+  ATTRIBUTE_NAMES[435] = ATTR_MARKER_START;
+  ATTRIBUTE_NAMES[436] = ATTR_MATHEMATICAL;
+  ATTRIBUTE_NAMES[437] = ATTR_LENGTHADJUST;
+  ATTRIBUTE_NAMES[438] = ATTR_UNSELECTABLE;
+  ATTRIBUTE_NAMES[439] = ATTR_UNICODE_BIDI;
+  ATTRIBUTE_NAMES[440] = ATTR_UNITS_PER_EM;
+  ATTRIBUTE_NAMES[441] = ATTR_WORD_SPACING;
+  ATTRIBUTE_NAMES[442] = ATTR_WRITING_MODE;
+  ATTRIBUTE_NAMES[443] = ATTR_V_ALPHABETIC;
+  ATTRIBUTE_NAMES[444] = ATTR_PATTERNUNITS;
+  ATTRIBUTE_NAMES[445] = ATTR_SPREADMETHOD;
+  ATTRIBUTE_NAMES[446] = ATTR_SURFACESCALE;
+  ATTRIBUTE_NAMES[447] = ATTR_STROKE_WIDTH;
+  ATTRIBUTE_NAMES[448] = ATTR_REPEAT_START;
+  ATTRIBUTE_NAMES[449] = ATTR_STDDEVIATION;
+  ATTRIBUTE_NAMES[450] = ATTR_STOP_OPACITY;
+  ATTRIBUTE_NAMES[451] = ATTR_ARIA_CONTROLS;
+  ATTRIBUTE_NAMES[452] = ATTR_ARIA_HASPOPUP;
+  ATTRIBUTE_NAMES[453] = ATTR_ACCENT_HEIGHT;
+  ATTRIBUTE_NAMES[454] = ATTR_ARIA_VALUENOW;
+  ATTRIBUTE_NAMES[455] = ATTR_ARIA_RELEVANT;
+  ATTRIBUTE_NAMES[456] = ATTR_ARIA_POSINSET;
+  ATTRIBUTE_NAMES[457] = ATTR_ARIA_VALUEMAX;
+  ATTRIBUTE_NAMES[458] = ATTR_ARIA_READONLY;
+  ATTRIBUTE_NAMES[459] = ATTR_ARIA_SELECTED;
+  ATTRIBUTE_NAMES[460] = ATTR_ARIA_REQUIRED;
+  ATTRIBUTE_NAMES[461] = ATTR_ARIA_EXPANDED;
+  ATTRIBUTE_NAMES[462] = ATTR_ARIA_DISABLED;
+  ATTRIBUTE_NAMES[463] = ATTR_ATTRIBUTETYPE;
+  ATTRIBUTE_NAMES[464] = ATTR_ATTRIBUTENAME;
+  ATTRIBUTE_NAMES[465] = ATTR_ARIA_DATATYPE;
+  ATTRIBUTE_NAMES[466] = ATTR_ARIA_VALUEMIN;
+  ATTRIBUTE_NAMES[467] = ATTR_BASEFREQUENCY;
+  ATTRIBUTE_NAMES[468] = ATTR_COLUMNSPACING;
+  ATTRIBUTE_NAMES[469] = ATTR_COLOR_PROFILE;
+  ATTRIBUTE_NAMES[470] = ATTR_CLIPPATHUNITS;
+  ATTRIBUTE_NAMES[471] = ATTR_DEFINITIONURL;
+  ATTRIBUTE_NAMES[472] = ATTR_GRADIENTUNITS;
+  ATTRIBUTE_NAMES[473] = ATTR_FLOOD_OPACITY;
+  ATTRIBUTE_NAMES[474] = ATTR_ONAFTERUPDATE;
+  ATTRIBUTE_NAMES[475] = ATTR_ONERRORUPDATE;
+  ATTRIBUTE_NAMES[476] = ATTR_ONBEFOREPASTE;
+  ATTRIBUTE_NAMES[477] = ATTR_ONLOSECAPTURE;
+  ATTRIBUTE_NAMES[478] = ATTR_ONCONTEXTMENU;
+  ATTRIBUTE_NAMES[479] = ATTR_ONSELECTSTART;
+  ATTRIBUTE_NAMES[480] = ATTR_ONBEFOREPRINT;
+  ATTRIBUTE_NAMES[481] = ATTR_MOVABLELIMITS;
+  ATTRIBUTE_NAMES[482] = ATTR_LINETHICKNESS;
+  ATTRIBUTE_NAMES[483] = ATTR_UNICODE_RANGE;
+  ATTRIBUTE_NAMES[484] = ATTR_THINMATHSPACE;
+  ATTRIBUTE_NAMES[485] = ATTR_VERT_ORIGIN_X;
+  ATTRIBUTE_NAMES[486] = ATTR_VERT_ORIGIN_Y;
+  ATTRIBUTE_NAMES[487] = ATTR_V_IDEOGRAPHIC;
+  ATTRIBUTE_NAMES[488] = ATTR_PRESERVEALPHA;
+  ATTRIBUTE_NAMES[489] = ATTR_SCRIPTMINSIZE;
+  ATTRIBUTE_NAMES[490] = ATTR_SPECIFICATION;
+  ATTRIBUTE_NAMES[491] = ATTR_XLINK_ACTUATE;
+  ATTRIBUTE_NAMES[492] = ATTR_XLINK_ARCROLE;
+  ATTRIBUTE_NAMES[493] = ATTR_ACCEPT_CHARSET;
+  ATTRIBUTE_NAMES[494] = ATTR_ALIGNMENTSCOPE;
+  ATTRIBUTE_NAMES[495] = ATTR_ARIA_MULTILINE;
+  ATTRIBUTE_NAMES[496] = ATTR_BASELINE_SHIFT;
+  ATTRIBUTE_NAMES[497] = ATTR_HORIZ_ORIGIN_X;
+  ATTRIBUTE_NAMES[498] = ATTR_HORIZ_ORIGIN_Y;
+  ATTRIBUTE_NAMES[499] = ATTR_ONBEFOREUPDATE;
+  ATTRIBUTE_NAMES[500] = ATTR_ONFILTERCHANGE;
+  ATTRIBUTE_NAMES[501] = ATTR_ONROWSINSERTED;
+  ATTRIBUTE_NAMES[502] = ATTR_ONBEFOREUNLOAD;
+  ATTRIBUTE_NAMES[503] = ATTR_MATHBACKGROUND;
+  ATTRIBUTE_NAMES[504] = ATTR_LETTER_SPACING;
+  ATTRIBUTE_NAMES[505] = ATTR_LIGHTING_COLOR;
+  ATTRIBUTE_NAMES[506] = ATTR_THICKMATHSPACE;
+  ATTRIBUTE_NAMES[507] = ATTR_TEXT_RENDERING;
+  ATTRIBUTE_NAMES[508] = ATTR_V_MATHEMATICAL;
+  ATTRIBUTE_NAMES[509] = ATTR_POINTER_EVENTS;
+  ATTRIBUTE_NAMES[510] = ATTR_PRIMITIVEUNITS;
+  ATTRIBUTE_NAMES[511] = ATTR_SYSTEMLANGUAGE;
+  ATTRIBUTE_NAMES[512] = ATTR_STROKE_LINECAP;
+  ATTRIBUTE_NAMES[513] = ATTR_SUBSCRIPTSHIFT;
+  ATTRIBUTE_NAMES[514] = ATTR_STROKE_OPACITY;
+  ATTRIBUTE_NAMES[515] = ATTR_ARIA_DROPEFFECT;
+  ATTRIBUTE_NAMES[516] = ATTR_ARIA_LABELLEDBY;
+  ATTRIBUTE_NAMES[517] = ATTR_ARIA_TEMPLATEID;
+  ATTRIBUTE_NAMES[518] = ATTR_COLOR_RENDERING;
+  ATTRIBUTE_NAMES[519] = ATTR_CONTENTEDITABLE;
+  ATTRIBUTE_NAMES[520] = ATTR_DIFFUSECONSTANT;
+  ATTRIBUTE_NAMES[521] = ATTR_ONDATAAVAILABLE;
+  ATTRIBUTE_NAMES[522] = ATTR_ONCONTROLSELECT;
+  ATTRIBUTE_NAMES[523] = ATTR_IMAGE_RENDERING;
+  ATTRIBUTE_NAMES[524] = ATTR_MEDIUMMATHSPACE;
+  ATTRIBUTE_NAMES[525] = ATTR_TEXT_DECORATION;
+  ATTRIBUTE_NAMES[526] = ATTR_SHAPE_RENDERING;
+  ATTRIBUTE_NAMES[527] = ATTR_STROKE_LINEJOIN;
+  ATTRIBUTE_NAMES[528] = ATTR_REPEAT_TEMPLATE;
+  ATTRIBUTE_NAMES[529] = ATTR_ARIA_DESCRIBEDBY;
+  ATTRIBUTE_NAMES[530] = ATTR_CONTENTSTYLETYPE;
+  ATTRIBUTE_NAMES[531] = ATTR_FONT_SIZE_ADJUST;
+  ATTRIBUTE_NAMES[532] = ATTR_KERNELUNITLENGTH;
+  ATTRIBUTE_NAMES[533] = ATTR_ONBEFOREACTIVATE;
+  ATTRIBUTE_NAMES[534] = ATTR_ONPROPERTYCHANGE;
+  ATTRIBUTE_NAMES[535] = ATTR_ONDATASETCHANGED;
+  ATTRIBUTE_NAMES[536] = ATTR_MASKCONTENTUNITS;
+  ATTRIBUTE_NAMES[537] = ATTR_PATTERNTRANSFORM;
+  ATTRIBUTE_NAMES[538] = ATTR_REQUIREDFEATURES;
+  ATTRIBUTE_NAMES[539] = ATTR_RENDERING_INTENT;
+  ATTRIBUTE_NAMES[540] = ATTR_SPECULAREXPONENT;
+  ATTRIBUTE_NAMES[541] = ATTR_SPECULARCONSTANT;
+  ATTRIBUTE_NAMES[542] = ATTR_SUPERSCRIPTSHIFT;
+  ATTRIBUTE_NAMES[543] = ATTR_STROKE_DASHARRAY;
+  ATTRIBUTE_NAMES[544] = ATTR_XCHANNELSELECTOR;
+  ATTRIBUTE_NAMES[545] = ATTR_YCHANNELSELECTOR;
+  ATTRIBUTE_NAMES[546] = ATTR_ARIA_AUTOCOMPLETE;
+  ATTRIBUTE_NAMES[547] = ATTR_CONTENTSCRIPTTYPE;
+  ATTRIBUTE_NAMES[548] = ATTR_ENABLE_BACKGROUND;
+  ATTRIBUTE_NAMES[549] = ATTR_DOMINANT_BASELINE;
+  ATTRIBUTE_NAMES[550] = ATTR_GRADIENTTRANSFORM;
+  ATTRIBUTE_NAMES[551] = ATTR_ONBEFORDEACTIVATE;
+  ATTRIBUTE_NAMES[552] = ATTR_ONDATASETCOMPLETE;
+  ATTRIBUTE_NAMES[553] = ATTR_OVERLINE_POSITION;
+  ATTRIBUTE_NAMES[554] = ATTR_ONBEFOREEDITFOCUS;
+  ATTRIBUTE_NAMES[555] = ATTR_LIMITINGCONEANGLE;
+  ATTRIBUTE_NAMES[556] = ATTR_VERYTHINMATHSPACE;
+  ATTRIBUTE_NAMES[557] = ATTR_STROKE_DASHOFFSET;
+  ATTRIBUTE_NAMES[558] = ATTR_STROKE_MITERLIMIT;
+  ATTRIBUTE_NAMES[559] = ATTR_ALIGNMENT_BASELINE;
+  ATTRIBUTE_NAMES[560] = ATTR_ONREADYSTATECHANGE;
+  ATTRIBUTE_NAMES[561] = ATTR_OVERLINE_THICKNESS;
+  ATTRIBUTE_NAMES[562] = ATTR_UNDERLINE_POSITION;
+  ATTRIBUTE_NAMES[563] = ATTR_VERYTHICKMATHSPACE;
+  ATTRIBUTE_NAMES[564] = ATTR_REQUIREDEXTENSIONS;
+  ATTRIBUTE_NAMES[565] = ATTR_COLOR_INTERPOLATION;
+  ATTRIBUTE_NAMES[566] = ATTR_UNDERLINE_THICKNESS;
+  ATTRIBUTE_NAMES[567] = ATTR_PRESERVEASPECTRATIO;
+  ATTRIBUTE_NAMES[568] = ATTR_PATTERNCONTENTUNITS;
+  ATTRIBUTE_NAMES[569] = ATTR_ARIA_MULTISELECTABLE;
+  ATTRIBUTE_NAMES[570] = ATTR_SCRIPTSIZEMULTIPLIER;
+  ATTRIBUTE_NAMES[571] = ATTR_ARIA_ACTIVEDESCENDANT;
+  ATTRIBUTE_NAMES[572] = ATTR_VERYVERYTHINMATHSPACE;
+  ATTRIBUTE_NAMES[573] = ATTR_VERYVERYTHICKMATHSPACE;
+  ATTRIBUTE_NAMES[574] = ATTR_STRIKETHROUGH_POSITION;
+  ATTRIBUTE_NAMES[575] = ATTR_STRIKETHROUGH_THICKNESS;
+  ATTRIBUTE_NAMES[576] = ATTR_EXTERNALRESOURCESREQUIRED;
+  ATTRIBUTE_NAMES[577] = ATTR_GLYPH_ORIENTATION_VERTICAL;
+  ATTRIBUTE_NAMES[578] = ATTR_COLOR_INTERPOLATION_FILTERS;
+  ATTRIBUTE_NAMES[579] = ATTR_GLYPH_ORIENTATION_HORIZONTAL;
 }
 
 void
 nsHtml5AttributeName::releaseStatics()
 {
   delete[] ALL_NO_NS;
   delete[] XMLNS_NS;
   delete[] XML_NS;
@@ -2056,16 +2050,17 @@ nsHtml5AttributeName::releaseStatics()
   delete ATTR_HREF;
   delete ATTR_OPEN;
   delete ATTR_ICON;
   delete ATTR_NAME;
   delete ATTR_MODE;
   delete ATTR_MASK;
   delete ATTR_LINK;
   delete ATTR_LANG;
+  delete ATTR_LOOP;
   delete ATTR_LIST;
   delete ATTR_TYPE;
   delete ATTR_WHEN;
   delete ATTR_WRAP;
   delete ATTR_TEXT;
   delete ATTR_PATH;
   delete ATTR_PING;
   delete ATTR_REFX;
@@ -2200,17 +2195,16 @@ nsHtml5AttributeName::releaseStatics()
   delete ATTR_ONINPUT;
   delete ATTR_ONABORT;
   delete ATTR_ONSTART;
   delete ATTR_ONRESET;
   delete ATTR_OPACITY;
   delete ATTR_NOSHADE;
   delete ATTR_MINSIZE;
   delete ATTR_MAXSIZE;
-  delete ATTR_LOOPEND;
   delete ATTR_LARGEOP;
   delete ATTR_UNICODE;
   delete ATTR_TARGETX;
   delete ATTR_TARGETY;
   delete ATTR_VIEWBOX;
   delete ATTR_VERSION;
   delete ATTR_PATTERN;
   delete ATTR_PROFILE;
@@ -2298,24 +2292,22 @@ nsHtml5AttributeName::releaseStatics()
   delete ATTR_ONFOCUSIN;
   delete ATTR_ONMOUSEUP;
   delete ATTR_INPUTMODE;
   delete ATTR_ONROWEXIT;
   delete ATTR_MATHCOLOR;
   delete ATTR_MASKUNITS;
   delete ATTR_MAXLENGTH;
   delete ATTR_LINEBREAK;
-  delete ATTR_LOOPSTART;
   delete ATTR_TRANSFORM;
   delete ATTR_V_HANGING;
   delete ATTR_VALUETYPE;
   delete ATTR_POINTSATZ;
   delete ATTR_POINTSATX;
   delete ATTR_POINTSATY;
-  delete ATTR_PLAYCOUNT;
   delete ATTR_SYMMETRIC;
   delete ATTR_SCROLLING;
   delete ATTR_REPEATDUR;
   delete ATTR_SELECTION;
   delete ATTR_SEPARATOR;
   delete ATTR_XML_SPACE;
   delete ATTR_AUTOSUBMIT;
   delete ATTR_ALPHABETIC;
--- a/parser/html/nsHtml5AttributeName.h
+++ b/parser/html/nsHtml5AttributeName.h
@@ -155,16 +155,17 @@ class nsHtml5AttributeName
     static nsHtml5AttributeName* ATTR_HREF;
     static nsHtml5AttributeName* ATTR_OPEN;
     static nsHtml5AttributeName* ATTR_ICON;
     static nsHtml5AttributeName* ATTR_NAME;
     static nsHtml5AttributeName* ATTR_MODE;
     static nsHtml5AttributeName* ATTR_MASK;
     static nsHtml5AttributeName* ATTR_LINK;
     static nsHtml5AttributeName* ATTR_LANG;
+    static nsHtml5AttributeName* ATTR_LOOP;
     static nsHtml5AttributeName* ATTR_LIST;
     static nsHtml5AttributeName* ATTR_TYPE;
     static nsHtml5AttributeName* ATTR_WHEN;
     static nsHtml5AttributeName* ATTR_WRAP;
     static nsHtml5AttributeName* ATTR_TEXT;
     static nsHtml5AttributeName* ATTR_PATH;
     static nsHtml5AttributeName* ATTR_PING;
     static nsHtml5AttributeName* ATTR_REFX;
@@ -299,17 +300,16 @@ class nsHtml5AttributeName
     static nsHtml5AttributeName* ATTR_ONINPUT;
     static nsHtml5AttributeName* ATTR_ONABORT;
     static nsHtml5AttributeName* ATTR_ONSTART;
     static nsHtml5AttributeName* ATTR_ONRESET;
     static nsHtml5AttributeName* ATTR_OPACITY;
     static nsHtml5AttributeName* ATTR_NOSHADE;
     static nsHtml5AttributeName* ATTR_MINSIZE;
     static nsHtml5AttributeName* ATTR_MAXSIZE;
-    static nsHtml5AttributeName* ATTR_LOOPEND;
     static nsHtml5AttributeName* ATTR_LARGEOP;
     static nsHtml5AttributeName* ATTR_UNICODE;
     static nsHtml5AttributeName* ATTR_TARGETX;
     static nsHtml5AttributeName* ATTR_TARGETY;
     static nsHtml5AttributeName* ATTR_VIEWBOX;
     static nsHtml5AttributeName* ATTR_VERSION;
     static nsHtml5AttributeName* ATTR_PATTERN;
     static nsHtml5AttributeName* ATTR_PROFILE;
@@ -397,24 +397,22 @@ class nsHtml5AttributeName
     static nsHtml5AttributeName* ATTR_ONFOCUSIN;
     static nsHtml5AttributeName* ATTR_ONMOUSEUP;
     static nsHtml5AttributeName* ATTR_INPUTMODE;
     static nsHtml5AttributeName* ATTR_ONROWEXIT;
     static nsHtml5AttributeName* ATTR_MATHCOLOR;
     static nsHtml5AttributeName* ATTR_MASKUNITS;
     static nsHtml5AttributeName* ATTR_MAXLENGTH;
     static nsHtml5AttributeName* ATTR_LINEBREAK;
-    static nsHtml5AttributeName* ATTR_LOOPSTART;
     static nsHtml5AttributeName* ATTR_TRANSFORM;
     static nsHtml5AttributeName* ATTR_V_HANGING;
     static nsHtml5AttributeName* ATTR_VALUETYPE;
     static nsHtml5AttributeName* ATTR_POINTSATZ;
     static nsHtml5AttributeName* ATTR_POINTSATX;
     static nsHtml5AttributeName* ATTR_POINTSATY;
-    static nsHtml5AttributeName* ATTR_PLAYCOUNT;
     static nsHtml5AttributeName* ATTR_SYMMETRIC;
     static nsHtml5AttributeName* ATTR_SCROLLING;
     static nsHtml5AttributeName* ATTR_REPEATDUR;
     static nsHtml5AttributeName* ATTR_SELECTION;
     static nsHtml5AttributeName* ATTR_SEPARATOR;
     static nsHtml5AttributeName* ATTR_XML_SPACE;
     static nsHtml5AttributeName* ATTR_AUTOSUBMIT;
     static nsHtml5AttributeName* ATTR_ALPHABETIC;