Bug 1483965 - Fix the checked selection in the RDM device pixel ratio menu. r=caliman
[gecko.git] / xpcom / ds / StaticAtoms.py
blob97fbbe2067d0edbf72a8daa2951a150fa9f65bc6
1 # This Source Code Form is subject to the terms of the Mozilla Public
2 # License, v. 2.0. If a copy of the MPL was not distributed with this
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
5 # flake8: noqa
7 from Atom import Atom, InheritingAnonBoxAtom, NonInheritingAnonBoxAtom
8 from Atom import PseudoElementAtom
9 from HTMLAtoms import HTML_PARSER_ATOMS
10 import sys
12 # Static atom definitions, used to generate nsGkAtomList.h.
14 # Each atom is defined by a call to Atom, PseudoElementAtom,
15 # NonInheritingAnonBoxAtom or InheritingAnonBoxAtom.
17 # The first argument is the atom's identifier.
18 # The second argument is the atom's string value.
20 # It is not possible to conditionally define static atoms with #ifdef etc.
21 STATIC_ATOMS = [
22 # --------------------------------------------------------------------------
23 # Generic atoms
24 # --------------------------------------------------------------------------
26 Atom("_empty", ""),
27 Atom("moz", "_moz"),
28 Atom("mozframetype", "mozframetype"),
29 Atom("_moz_abspos", "_moz_abspos"),
30 Atom("_moz_activated", "_moz_activated"),
31 Atom("_moz_anonclass", "_moz_anonclass"),
32 Atom("_moz_resizing", "_moz_resizing"),
33 Atom("mozallowfullscreen", "mozallowfullscreen"),
34 Atom("moztype", "_moz-type"),
35 Atom("mozdirty", "_moz_dirty"),
36 Atom("mozdisallowselectionprint", "mozdisallowselectionprint"),
37 Atom("mozdonotsend", "moz-do-not-send"),
38 Atom("mozeditorbogusnode", "_moz_editor_bogus_node"),
39 Atom("mozgeneratedcontentbefore", "_moz_generated_content_before"),
40 Atom("mozgeneratedcontentafter", "_moz_generated_content_after"),
41 Atom("mozgeneratedcontentimage", "_moz_generated_content_image"),
42 Atom("mozquote", "_moz_quote"),
43 Atom("mozsignature", "moz-signature"),
44 Atom("_moz_is_glyph", "-moz-is-glyph"),
45 Atom("_moz_original_size", "_moz_original_size"),
46 Atom("menuactive", "_moz-menuactive"),
47 Atom("_poundDefault", "#default"),
48 Atom("_asterisk", "*"),
49 Atom("a", "a"),
50 Atom("abbr", "abbr"),
51 Atom("abort", "abort"),
52 Atom("acceltext", "acceltext"),
53 Atom("accept", "accept"),
54 Atom("acceptcharset", "accept-charset"),
55 Atom("accessiblenode", "accessible-node"),
56 Atom("accesskey", "accesskey"),
57 Atom("acronym", "acronym"),
58 Atom("action", "action"),
59 Atom("active", "active"),
60 Atom("activateontab", "activateontab"),
61 Atom("actuate", "actuate"),
62 Atom("address", "address"),
63 Atom("after", "after"),
64 Atom("align", "align"),
65 Atom("alink", "alink"),
66 Atom("allowdirs", "allowdirs"),
67 Atom("allowevents", "allowevents"),
68 Atom("allowforms", "allow-forms"),
69 Atom("allowfullscreen", "allowfullscreen"),
70 Atom("allowmodals", "allow-modals"),
71 Atom("alloworientationlock", "allow-orientation-lock"),
72 Atom("allowpaymentrequest", "allowpaymentrequest"),
73 Atom("allowpointerlock", "allow-pointer-lock"),
74 Atom("allowpopupstoescapesandbox", "allow-popups-to-escape-sandbox"),
75 Atom("allowpopups", "allow-popups"),
76 Atom("allowpresentation", "allow-presentation"),
77 Atom("allowsameorigin", "allow-same-origin"),
78 Atom("allowscripts", "allow-scripts"),
79 Atom("allowtopnavigation", "allow-top-navigation"),
80 Atom("allowuntrusted", "allowuntrusted"),
81 Atom("alt", "alt"),
82 Atom("alternate", "alternate"),
83 Atom("always", "always"),
84 Atom("ancestor", "ancestor"),
85 Atom("ancestorOrSelf", "ancestor-or-self"),
86 Atom("anchor", "anchor"),
87 Atom("_and", "and"),
88 Atom("animations", "animations"),
89 Atom("anonid", "anonid"),
90 Atom("anonlocation", "anonlocation"),
91 Atom("any", "any"),
92 Atom("applet", "applet"),
93 Atom("applyImports", "apply-imports"),
94 Atom("applyTemplates", "apply-templates"),
95 Atom("archive", "archive"),
96 Atom("area", "area"),
97 Atom("aria_activedescendant", "aria-activedescendant"),
98 Atom("aria_atomic", "aria-atomic"),
99 Atom("aria_autocomplete", "aria-autocomplete"),
100 Atom("aria_busy", "aria-busy"),
101 Atom("aria_checked", "aria-checked"),
102 Atom("aria_controls", "aria-controls"),
103 Atom("aria_current", "aria-current"),
104 Atom("aria_describedby", "aria-describedby"),
105 Atom("aria_disabled", "aria-disabled"),
106 Atom("aria_dropeffect", "aria-dropeffect"),
107 Atom("aria_expanded", "aria-expanded"),
108 Atom("aria_flowto", "aria-flowto"),
109 Atom("aria_haspopup", "aria-haspopup"),
110 Atom("aria_hidden", "aria-hidden"),
111 Atom("aria_invalid", "aria-invalid"),
112 Atom("aria_labelledby", "aria-labelledby"),
113 Atom("aria_level", "aria-level"),
114 Atom("aria_live", "aria-live"),
115 Atom("aria_multiline", "aria-multiline"),
116 Atom("aria_multiselectable", "aria-multiselectable"),
117 Atom("aria_owns", "aria-owns"),
118 Atom("aria_posinset", "aria-posinset"),
119 Atom("aria_pressed", "aria-pressed"),
120 Atom("aria_readonly", "aria-readonly"),
121 Atom("aria_relevant", "aria-relevant"),
122 Atom("aria_required", "aria-required"),
123 Atom("aria_selected", "aria-selected"),
124 Atom("aria_setsize", "aria-setsize"),
125 Atom("aria_sort", "aria-sort"),
126 Atom("aria_valuemax", "aria-valuemax"),
127 Atom("aria_valuemin", "aria-valuemin"),
128 Atom("aria_valuenow", "aria-valuenow"),
129 Atom("arrow", "arrow"),
130 Atom("article", "article"),
131 Atom("as", "as"),
132 Atom("ascending", "ascending"),
133 Atom("aside", "aside"),
134 Atom("aspectRatio", "aspect-ratio"),
135 Atom("async", "async"),
136 Atom("attribute", "attribute"),
137 Atom("attributes", "attributes"),
138 Atom("attributeSet", "attribute-set"),
139 Atom("_auto", "auto"),
140 Atom("autocheck", "autocheck"),
141 Atom("autocomplete", "autocomplete"),
142 Atom("autocomplete_richlistbox", "autocomplete-richlistbox"),
143 Atom("autofocus", "autofocus"),
144 Atom("autoplay", "autoplay"),
145 Atom("axis", "axis"),
146 Atom("b", "b"),
147 Atom("background", "background"),
148 Atom("base", "base"),
149 Atom("basefont", "basefont"),
150 Atom("baseline", "baseline"),
151 Atom("bdi", "bdi"),
152 Atom("bdo", "bdo"),
153 Atom("before", "before"),
154 Atom("bgcolor", "bgcolor"),
155 Atom("bgsound", "bgsound"),
156 Atom("big", "big"),
157 Atom("binding", "binding"),
158 Atom("bindings", "bindings"),
159 Atom("bindToUntrustedContent", "bindToUntrustedContent"),
160 Atom("block", "block"),
161 Atom("blockquote", "blockquote"),
162 Atom("body", "body"),
163 Atom("boolean", "boolean"),
164 Atom("border", "border"),
165 Atom("bordercolor", "bordercolor"),
166 Atom("both", "both"),
167 Atom("bottom", "bottom"),
168 Atom("bottomend", "bottomend"),
169 Atom("bottomstart", "bottomstart"),
170 Atom("bottomleft", "bottomleft"),
171 Atom("bottommargin", "bottommargin"),
172 Atom("bottomright", "bottomright"),
173 Atom("box", "box"),
174 Atom("br", "br"),
175 Atom("browser", "browser"),
176 Atom("mozbrowser", "mozbrowser"),
177 Atom("button", "button"),
178 Atom("brighttitlebarforeground", "brighttitlebarforeground"),
179 Atom("callTemplate", "call-template"),
180 Atom("canvas", "canvas"),
181 Atom("caption", "caption"),
182 Atom("caseOrder", "case-order"),
183 Atom("cdataSectionElements", "cdata-section-elements"),
184 Atom("ceiling", "ceiling"),
185 Atom("cell", "cell"),
186 Atom("cellpadding", "cellpadding"),
187 Atom("cellspacing", "cellspacing"),
188 Atom("center", "center"),
189 Atom("change", "change"),
190 Atom("_char", "char"),
191 Atom("characterData", "characterData"),
192 Atom("charcode", "charcode"),
193 Atom("charoff", "charoff"),
194 Atom("charset", "charset"),
195 Atom("checkbox", "checkbox"),
196 Atom("checked", "checked"),
197 Atom("child", "child"),
198 Atom("children", "children"),
199 Atom("childList", "childList"),
200 Atom("choose", "choose"),
201 Atom("chromemargin", "chromemargin"),
202 Atom("chromeOnlyContent", "chromeOnlyContent"),
203 Atom("exposeToUntrustedContent", "exposeToUntrustedContent"),
204 Atom("circ", "circ"),
205 Atom("circle", "circle"),
206 Atom("cite", "cite"),
207 Atom("cjkDecimal", "cjk-decimal"),
208 Atom("_class", "class"),
209 Atom("classid", "classid"),
210 Atom("clear", "clear"),
211 Atom("click", "click"),
212 Atom("clickcount", "clickcount"),
213 Atom("clickthrough", "clickthrough"),
214 Atom("movetoclick", "movetoclick"),
215 Atom("clip", "clip"),
216 Atom("close", "close"),
217 Atom("closed", "closed"),
218 Atom("closemenu", "closemenu"),
219 Atom("code", "code"),
220 Atom("codebase", "codebase"),
221 Atom("codetype", "codetype"),
222 Atom("col", "col"),
223 Atom("colgroup", "colgroup"),
224 Atom("collapse", "collapse"),
225 Atom("collapsed", "collapsed"),
226 Atom("color", "color"),
227 Atom("colorIndex", "color-index"),
228 Atom("cols", "cols"),
229 Atom("colspan", "colspan"),
230 Atom("combobox", "combobox"),
231 Atom("command", "command"),
232 Atom("commandupdater", "commandupdater"),
233 Atom("comment", "comment"),
234 Atom("compact", "compact"),
235 Atom("concat", "concat"),
236 Atom("constructor", "constructor"),
237 Atom("consumeoutsideclicks", "consumeoutsideclicks"),
238 Atom("container", "container"),
239 Atom("contains", "contains"),
240 Atom("content", "content"),
241 Atom("contenteditable", "contenteditable"),
242 Atom("headerContentDisposition", "content-disposition"),
243 Atom("headerContentLanguage", "content-language"),
244 Atom("contentLocation", "content-location"),
245 Atom("headerContentScriptType", "content-script-type"),
246 Atom("headerContentStyleType", "content-style-type"),
247 Atom("headerContentType", "content-type"),
248 Atom("consumeanchor", "consumeanchor"),
249 Atom("context", "context"),
250 Atom("contextmenu", "contextmenu"),
251 Atom("control", "control"),
252 Atom("controls", "controls"),
253 Atom("coords", "coords"),
254 Atom("copy", "copy"),
255 Atom("copyOf", "copy-of"),
256 Atom("count", "count"),
257 Atom("crop", "crop"),
258 Atom("crossorigin", "crossorigin"),
259 Atom("curpos", "curpos"),
260 Atom("current", "current"),
261 Atom("cutoutregion", "cutoutregion"),
262 Atom("cycler", "cycler"),
263 Atom("data", "data"),
264 Atom("datalist", "datalist"),
265 Atom("datal10nid", "data-l10n-id"),
266 Atom("datal10nargs", "data-l10n-args"),
267 Atom("datal10nattrs", "data-l10n-attrs"),
268 Atom("dataType", "data-type"),
269 Atom("dateTime", "date-time"),
270 Atom("date", "date"),
271 Atom("datetime", "datetime"),
272 Atom("datetimebox", "datetimebox"),
273 Atom("dd", "dd"),
274 Atom("decimal", "decimal"),
275 Atom("decimalFormat", "decimal-format"),
276 Atom("decimalSeparator", "decimal-separator"),
277 Atom("declare", "declare"),
278 Atom("decoderDoctor", "decoder-doctor"),
279 Atom("decoding", "decoding"),
280 Atom("decrement", "decrement"),
281 Atom("_default", "default"),
282 Atom("headerDefaultStyle", "default-style"),
283 Atom("defer", "defer"),
284 Atom("del", "del"),
285 Atom("descendant", "descendant"),
286 Atom("descendantOrSelf", "descendant-or-self"),
287 Atom("descending", "descending"),
288 Atom("description", "description"),
289 Atom("destructor", "destructor"),
290 Atom("details", "details"),
291 Atom("deviceAspectRatio", "device-aspect-ratio"),
292 Atom("deviceHeight", "device-height"),
293 Atom("devicePixelRatio", "device-pixel-ratio"),
294 Atom("deviceWidth", "device-width"),
295 Atom("dfn", "dfn"),
296 Atom("dialog", "dialog"),
297 Atom("difference", "difference"),
298 Atom("digit", "digit"),
299 Atom("dir", "dir"),
300 Atom("dirAutoSetBy", "dirAutoSetBy"),
301 Atom("directory", "directory"),
302 Atom("disableOutputEscaping", "disable-output-escaping"),
303 Atom("disabled", "disabled"),
304 Atom("disableglobalhistory", "disableglobalhistory"),
305 Atom("disablehistory", "disablehistory"),
306 Atom("disablefullscreen", "disablefullscreen"),
307 Atom("disclosure_closed", "disclosure-closed"),
308 Atom("disclosure_open", "disclosure-open"),
309 Atom("display", "display"),
310 Atom("displayMode", "display-mode"),
311 Atom("distinct", "distinct"),
312 Atom("div", "div"),
313 Atom("dl", "dl"),
314 Atom("docAbstract", "doc-abstract"),
315 Atom("docAcknowledgments", "doc-acknowledgments"),
316 Atom("docAfterword", "doc-afterword"),
317 Atom("docAppendix", "doc-appendix"),
318 Atom("docBacklink", "doc-backlink"),
319 Atom("docBiblioentry", "doc-biblioentry"),
320 Atom("docBibliography", "doc-bibliography"),
321 Atom("docBiblioref", "doc-biblioref"),
322 Atom("docChapter", "doc-chapter"),
323 Atom("docColophon", "doc-colophon"),
324 Atom("docConclusion", "doc-conclusion"),
325 Atom("docCover", "doc-cover"),
326 Atom("docCredit", "doc-credit"),
327 Atom("docCredits", "doc-credits"),
328 Atom("docDedication", "doc-dedication"),
329 Atom("docEndnote", "doc-endnote"),
330 Atom("docEndnotes", "doc-endnotes"),
331 Atom("docEpigraph", "doc-epigraph"),
332 Atom("docEpilogue", "doc-epilogue"),
333 Atom("docErrata", "doc-errata"),
334 Atom("docExample", "doc-example"),
335 Atom("docFootnote", "doc-footnote"),
336 Atom("docForeword", "doc-foreword"),
337 Atom("docGlossary", "doc-glossary"),
338 Atom("docGlossref", "doc-glossref"),
339 Atom("docIndex", "doc-index"),
340 Atom("docIntroduction", "doc-introduction"),
341 Atom("docNoteref", "doc-noteref"),
342 Atom("docNotice", "doc-notice"),
343 Atom("docPagebreak", "doc-pagebreak"),
344 Atom("docPagelist", "doc-pagelist"),
345 Atom("docPart", "doc-part"),
346 Atom("docPreface", "doc-preface"),
347 Atom("docPrologue", "doc-prologue"),
348 Atom("docPullquote", "doc-pullquote"),
349 Atom("docQna", "doc-qna"),
350 Atom("docSubtitle", "doc-subtitle"),
351 Atom("docTip", "doc-tip"),
352 Atom("docToc", "doc-toc"),
353 Atom("doctypePublic", "doctype-public"),
354 Atom("doctypeSystem", "doctype-system"),
355 Atom("document", "document"),
356 Atom("download", "download"),
357 Atom("drag", "drag"),
358 Atom("draggable", "draggable"),
359 Atom("dragging", "dragging"),
360 Atom("dragSession", "dragSession"),
361 Atom("drawintitlebar", "drawintitlebar"),
362 Atom("drawtitle", "drawtitle"),
363 Atom("dropAfter", "dropAfter"),
364 Atom("dropBefore", "dropBefore"),
365 Atom("dropOn", "dropOn"),
366 Atom("dropMarker", "dropmarker"),
367 Atom("dt", "dt"),
368 Atom("editable", "editable"),
369 Atom("editing", "editing"),
370 Atom("editor", "editor"),
371 Atom("element", "element"),
372 Atom("elementAvailable", "element-available"),
373 Atom("elements", "elements"),
374 Atom("em", "em"),
375 Atom("embed", "embed"),
376 Atom("empty", "empty"),
377 Atom("encoding", "encoding"),
378 Atom("enctype", "enctype"),
379 Atom("end", "end"),
380 Atom("endEvent", "endEvent"),
381 Atom("equalsize", "equalsize"),
382 Atom("error", "error"),
383 Atom("ethiopic_numeric", "ethiopic-numeric"),
384 Atom("even", "even"),
385 Atom("event", "event"),
386 Atom("events", "events"),
387 Atom("excludeResultPrefixes", "exclude-result-prefixes"),
388 Atom("extends", "extends"),
389 Atom("extensionElementPrefixes", "extension-element-prefixes"),
390 Atom("face", "face"),
391 Atom("fallback", "fallback"),
392 Atom("_false", "false"),
393 Atom("farthest", "farthest"),
394 Atom("field", "field"),
395 Atom("fieldset", "fieldset"),
396 Atom("file", "file"),
397 Atom("figcaption", "figcaption"),
398 Atom("figure", "figure"),
399 Atom("findbar", "findbar"),
400 Atom("fixed", "fixed"),
401 Atom("flags", "flags"),
402 Atom("flex", "flex"),
403 Atom("flip", "flip"),
404 Atom("floating", "floating"),
405 Atom("floor", "floor"),
406 Atom("flowlength", "flowlength"),
407 Atom("focus", "focus"),
408 Atom("focused", "focused"),
409 Atom("followanchor", "followanchor"),
410 Atom("following", "following"),
411 Atom("followingSibling", "following-sibling"),
412 Atom("font", "font"),
413 Atom("fontWeight", "font-weight"),
414 Atom("footer", "footer"),
415 Atom("_for", "for"),
416 Atom("forEach", "for-each"),
417 Atom("forceOwnRefreshDriver", "forceOwnRefreshDriver"),
418 Atom("form", "form"),
419 Atom("formaction", "formaction"),
420 Atom("format", "format"),
421 Atom("formatNumber", "format-number"),
422 Atom("formenctype", "formenctype"),
423 Atom("formmethod", "formmethod"),
424 Atom("formnovalidate", "formnovalidate"),
425 Atom("formtarget", "formtarget"),
426 Atom("frame", "frame"),
427 Atom("frameborder", "frameborder"),
428 Atom("frameset", "frameset"),
429 Atom("from", "from"),
430 Atom("fullscreenchange", "fullscreenchange"),
431 Atom("fullscreenerror", "fullscreenerror"),
432 Atom("functionAvailable", "function-available"),
433 Atom("generateId", "generate-id"),
434 Atom("getter", "getter"),
435 Atom("graphicsDocument", "graphics-document"),
436 Atom("graphicsObject", "graphics-object"),
437 Atom("graphicsSymbol", "graphics-symbol"),
438 Atom("grid", "grid"),
439 Atom("group", "group"),
440 Atom("groupbox", "groupbox"),
441 Atom("groupingSeparator", "grouping-separator"),
442 Atom("groupingSize", "grouping-size"),
443 Atom("grow", "grow"),
444 Atom("h1", "h1"),
445 Atom("h2", "h2"),
446 Atom("h3", "h3"),
447 Atom("h4", "h4"),
448 Atom("h5", "h5"),
449 Atom("h6", "h6"),
450 Atom("handheldFriendly", "HandheldFriendly"),
451 Atom("handler", "handler"),
452 Atom("handlers", "handlers"),
453 Atom("HARD", "HARD"),
454 Atom("hasSameNode", "has-same-node"),
455 Atom("hbox", "hbox"),
456 Atom("head", "head"),
457 Atom("header", "header"),
458 Atom("headers", "headers"),
459 Atom("hebrew", "hebrew"),
460 Atom("height", "height"),
461 Atom("hgroup", "hgroup"),
462 Atom("hidden", "hidden"),
463 Atom("hidechrome", "hidechrome"),
464 Atom("hidecolumnpicker", "hidecolumnpicker"),
465 Atom("high", "high"),
466 Atom("highest", "highest"),
467 Atom("horizontal", "horizontal"),
468 Atom("hover", "hover"),
469 Atom("hr", "hr"),
470 Atom("href", "href"),
471 Atom("hreflang", "hreflang"),
472 Atom("hspace", "hspace"),
473 Atom("html", "html"),
474 Atom("httpEquiv", "http-equiv"),
475 Atom("i", "i"),
476 Atom("icon", "icon"),
477 Atom("id", "id"),
478 Atom("_if", "if"),
479 Atom("iframe", "iframe"),
480 Atom("ignorekeys", "ignorekeys"),
481 Atom("ignoreuserfocus", "ignoreuserfocus"),
482 Atom("image", "image"),
483 Atom("imageClickedPoint", "image-clicked-point"),
484 Atom("img", "img"),
485 Atom("implementation", "implementation"),
486 Atom("implements", "implements"),
487 Atom("import", "import"),
488 Atom("include", "include"),
489 Atom("includes", "includes"),
490 Atom("increment", "increment"),
491 Atom("indent", "indent"),
492 Atom("indeterminate", "indeterminate"),
493 Atom("index", "index"),
494 Atom("infinity", "infinity"),
495 Atom("inherits", "inherits"),
496 Atom("inheritstyle", "inheritstyle"),
497 Atom("initial_scale", "initial-scale"),
498 Atom("input", "input"),
499 Atom("inputmode", "inputmode"),
500 Atom("ins", "ins"),
501 Atom("insertafter", "insertafter"),
502 Atom("insertbefore", "insertbefore"),
503 Atom("integer", "integer"),
504 Atom("integrity", "integrity"),
505 Atom("intersection", "intersection"),
506 Atom("intersectionobserverlist", "intersectionobserverlist"),
507 Atom("is", "is"),
508 Atom("ismap", "ismap"),
509 Atom("itemid", "itemid"),
510 Atom("itemprop", "itemprop"),
511 Atom("itemref", "itemref"),
512 Atom("itemscope", "itemscope"),
513 Atom("itemtype", "itemtype"),
514 Atom("japanese_formal", "japanese-formal"),
515 Atom("japanese_informal", "japanese-informal"),
516 Atom("kbd", "kbd"),
517 Atom("keepcurrentinview", "keepcurrentinview"),
518 Atom("keepobjectsalive", "keepobjectsalive"),
519 Atom("key", "key"),
520 Atom("keycode", "keycode"),
521 Atom("keydown", "keydown"),
522 Atom("keygen", "keygen"),
523 Atom("keypress", "keypress"),
524 Atom("keyset", "keyset"),
525 Atom("keysystem", "keysystem"),
526 Atom("keytext", "keytext"),
527 Atom("keyup", "keyup"),
528 Atom("kind", "kind"),
529 Atom("korean_hangul_formal", "korean-hangul-formal"),
530 Atom("korean_hanja_formal", "korean-hanja-formal"),
531 Atom("korean_hanja_informal", "korean-hanja-informal"),
532 Atom("label", "label"),
533 Atom("lang", "lang"),
534 Atom("language", "language"),
535 Atom("last", "last"),
536 Atom("layer", "layer"),
537 Atom("LayerActivity", "LayerActivity"),
538 Atom("leading", "leading"),
539 Atom("leaf", "leaf"),
540 Atom("left", "left"),
541 Atom("leftmargin", "leftmargin"),
542 Atom("legend", "legend"),
543 Atom("length", "length"),
544 Atom("letterValue", "letter-value"),
545 Atom("level", "level"),
546 Atom("li", "li"),
547 Atom("line", "line"),
548 Atom("link", "link"),
549 # Atom("list", "list"), # "list" is present below
550 Atom("listbox", "listbox"),
551 Atom("listener", "listener"),
552 Atom("listheader", "listheader"),
553 Atom("listing", "listing"),
554 Atom("listitem", "listitem"),
555 Atom("load", "load"),
556 Atom("triggeringprincipal", "triggeringprincipal"),
557 Atom("localedir", "localedir"),
558 Atom("localName", "local-name"),
559 Atom("longdesc", "longdesc"),
560 Atom("loop", "loop"),
561 Atom("low", "low"),
562 Atom("lowerAlpha", "lower-alpha"),
563 Atom("lowerFirst", "lower-first"),
564 Atom("lowerRoman", "lower-roman"),
565 Atom("lowest", "lowest"),
566 Atom("lowsrc", "lowsrc"),
567 Atom("ltr", "ltr"),
568 Atom("lwtheme", "lwtheme"),
569 Atom("lwthemetextcolor", "lwthemetextcolor"),
570 Atom("main", "main"),
571 Atom("map", "map"),
572 Atom("manifest", "manifest"),
573 Atom("marginBottom", "margin-bottom"),
574 Atom("marginLeft", "margin-left"),
575 Atom("marginRight", "margin-right"),
576 Atom("marginTop", "margin-top"),
577 Atom("marginheight", "marginheight"),
578 Atom("marginwidth", "marginwidth"),
579 Atom("mark", "mark"),
580 Atom("marquee", "marquee"),
581 Atom("match", "match"),
582 Atom("max", "max"),
583 Atom("maxheight", "maxheight"),
584 Atom("maximum_scale", "maximum-scale"),
585 Atom("maxlength", "maxlength"),
586 Atom("maxpos", "maxpos"),
587 Atom("maxwidth", "maxwidth"),
588 Atom("media", "media"),
589 Atom("mediaType", "media-type"),
590 Atom("menu", "menu"),
591 Atom("menubar", "menubar"),
592 Atom("menubutton", "menubutton"),
593 Atom("menuButton", "menu-button"),
594 Atom("menucaption", "menucaption"),
595 Atom("menugroup", "menugroup"),
596 Atom("menuitem", "menuitem"),
597 Atom("menulist", "menulist"),
598 Atom("menupopup", "menupopup"),
599 Atom("menuseparator", "menuseparator"),
600 Atom("message", "message"),
601 Atom("meta", "meta"),
602 Atom("referrer", "referrer"),
603 Atom("referrerpolicy", "referrerpolicy"),
604 Atom("headerReferrerPolicy", "referrer-policy"),
605 Atom("meter", "meter"),
606 Atom("method", "method"),
607 Atom("middle", "middle"),
608 Atom("min", "min"),
609 Atom("minheight", "minheight"),
610 Atom("minimum_scale", "minimum-scale"),
611 Atom("minlength", "minlength"),
612 Atom("minpos", "minpos"),
613 Atom("minusSign", "minus-sign"),
614 Atom("minwidth", "minwidth"),
615 Atom("mixed", "mixed"),
616 Atom("messagemanagergroup", "messagemanagergroup"),
617 Atom("mod", "mod"),
618 Atom("mode", "mode"),
619 Atom("modifiers", "modifiers"),
620 Atom("monochrome", "monochrome"),
621 Atom("mouseover", "mouseover"),
622 Atom("mousethrough", "mousethrough"),
623 Atom("mozprivatebrowsing", "mozprivatebrowsing"),
624 Atom("moz_opaque", "moz-opaque"),
625 Atom("moz_action_hint", "mozactionhint"),
626 Atom("x_moz_errormessage", "x-moz-errormessage"),
627 Atom("multicol", "multicol"),
628 Atom("multiple", "multiple"),
629 Atom("muted", "muted"),
630 Atom("name", "name"),
631 Atom("_namespace", "namespace"),
632 Atom("namespaceAlias", "namespace-alias"),
633 Atom("namespaceUri", "namespace-uri"),
634 Atom("NaN", "NaN"),
635 Atom("nativeAnonymousChildList", "nativeAnonymousChildList"),
636 Atom("nav", "nav"),
637 Atom("never", "never"),
638 Atom("_new", "new"),
639 Atom("newline", "newline"),
640 Atom("nextTabParentId", "nextTabParentId"),
641 Atom("no", "no"),
642 Atom("noautofocus", "noautofocus"),
643 Atom("noautohide", "noautohide"),
644 Atom("norolluponanchor", "norolluponanchor"),
645 Atom("nobr", "nobr"),
646 Atom("nodefaultsrc", "nodefaultsrc"),
647 Atom("nodeSet", "node-set"),
648 Atom("noembed", "noembed"),
649 Atom("noframes", "noframes"),
650 Atom("nohref", "nohref"),
651 Atom("noisolation", "noisolation"),
652 Atom("nomodule", "nomodule"),
653 Atom("nonce", "nonce"),
654 Atom("none", "none"),
655 Atom("noresize", "noresize"),
656 Atom("normal", "normal"),
657 Atom("normalizeSpace", "normalize-space"),
658 Atom("noscript", "noscript"),
659 Atom("noshade", "noshade"),
660 Atom("notification", "notification"),
661 Atom("novalidate", "novalidate"),
662 Atom("_not", "not"),
663 Atom("nowrap", "nowrap"),
664 Atom("number", "number"),
665 Atom("object", "object"),
666 Atom("objectType", "object-type"),
667 Atom("observes", "observes"),
668 Atom("odd", "odd"),
669 Atom("OFF", "OFF"),
670 Atom("ol", "ol"),
671 Atom("omitXmlDeclaration", "omit-xml-declaration"),
672 Atom("onabort", "onabort"),
673 Atom("onmozaccesskeynotfound", "onmozaccesskeynotfound"),
674 Atom("onactivate", "onactivate"),
675 Atom("onafterprint", "onafterprint"),
676 Atom("onafterscriptexecute", "onafterscriptexecute"),
677 Atom("onanimationcancel", "onanimationcancel"),
678 Atom("onanimationend", "onanimationend"),
679 Atom("onanimationiteration", "onanimationiteration"),
680 Atom("onanimationstart", "onanimationstart"),
681 Atom("onAppCommand", "onAppCommand"),
682 Atom("onappinstalled", "onappinstalled"),
683 Atom("onaudioprocess", "onaudioprocess"),
684 Atom("onauxclick", "onauxclick"),
685 Atom("onbeforecopy", "onbeforecopy"),
686 Atom("onbeforecut", "onbeforecut"),
687 Atom("onbeforepaste", "onbeforepaste"),
688 Atom("onbeforeprint", "onbeforeprint"),
689 Atom("onbeforescriptexecute", "onbeforescriptexecute"),
690 Atom("onbeforeunload", "onbeforeunload"),
691 Atom("onblocked", "onblocked"),
692 Atom("onblur", "onblur"),
693 Atom("onbounce", "onbounce"),
694 Atom("onbroadcast", "onbroadcast"),
695 Atom("onbufferedamountlow", "onbufferedamountlow"),
696 Atom("oncached", "oncached"),
697 Atom("oncancel", "oncancel"),
698 Atom("onchange", "onchange"),
699 Atom("onchargingchange", "onchargingchange"),
700 Atom("onchargingtimechange", "onchargingtimechange"),
701 Atom("onchecking", "onchecking"),
702 Atom("onCheckboxStateChange", "onCheckboxStateChange"),
703 Atom("onclick", "onclick"),
704 Atom("onclose", "onclose"),
705 Atom("oncommand", "oncommand"),
706 Atom("oncommandupdate", "oncommandupdate"),
707 Atom("oncomplete", "oncomplete"),
708 Atom("oncompositionend", "oncompositionend"),
709 Atom("oncompositionstart", "oncompositionstart"),
710 Atom("oncompositionupdate", "oncompositionupdate"),
711 Atom("onconnect", "onconnect"),
712 Atom("onconnectionavailable", "onconnectionavailable"),
713 Atom("oncontextmenu", "oncontextmenu"),
714 Atom("oncopy", "oncopy"),
715 Atom("oncut", "oncut"),
716 Atom("ondblclick", "ondblclick"),
717 Atom("ondischargingtimechange", "ondischargingtimechange"),
718 Atom("ondownloading", "ondownloading"),
719 Atom("onDOMActivate", "onDOMActivate"),
720 Atom("onDOMAttrModified", "onDOMAttrModified"),
721 Atom("onDOMCharacterDataModified", "onDOMCharacterDataModified"),
722 Atom("onDOMFocusIn", "onDOMFocusIn"),
723 Atom("onDOMFocusOut", "onDOMFocusOut"),
724 Atom("onDOMMouseScroll", "onDOMMouseScroll"),
725 Atom("onDOMNodeInserted", "onDOMNodeInserted"),
726 Atom("onDOMNodeInsertedIntoDocument", "onDOMNodeInsertedIntoDocument"),
727 Atom("onDOMNodeRemoved", "onDOMNodeRemoved"),
728 Atom("onDOMNodeRemovedFromDocument", "onDOMNodeRemovedFromDocument"),
729 Atom("onDOMSubtreeModified", "onDOMSubtreeModified"),
730 Atom("ondata", "ondata"),
731 Atom("ondrag", "ondrag"),
732 Atom("ondragdrop", "ondragdrop"),
733 Atom("ondragend", "ondragend"),
734 Atom("ondragenter", "ondragenter"),
735 Atom("ondragexit", "ondragexit"),
736 Atom("ondragleave", "ondragleave"),
737 Atom("ondragover", "ondragover"),
738 Atom("ondragstart", "ondragstart"),
739 Atom("ondrain", "ondrain"),
740 Atom("ondrop", "ondrop"),
741 Atom("onerror", "onerror"),
742 Atom("onfinish", "onfinish"),
743 Atom("onfocus", "onfocus"),
744 Atom("onfocusin", "onfocusin"),
745 Atom("onfocusout", "onfocusout"),
746 Atom("onfullscreenchange", "onfullscreenchange"),
747 Atom("onfullscreenerror", "onfullscreenerror"),
748 Atom("onget", "onget"),
749 Atom("onhashchange", "onhashchange"),
750 Atom("oninput", "oninput"),
751 Atom("oninstall", "oninstall"),
752 Atom("oninvalid", "oninvalid"),
753 Atom("onkeydown", "onkeydown"),
754 Atom("onkeypress", "onkeypress"),
755 Atom("onkeyup", "onkeyup"),
756 Atom("onlanguagechange", "onlanguagechange"),
757 Atom("onlevelchange", "onlevelchange"),
758 Atom("onload", "onload"),
759 Atom("onloading", "onloading"),
760 Atom("onloadingdone", "onloadingdone"),
761 Atom("onloadingerror", "onloadingerror"),
762 Atom("onpopstate", "onpopstate"),
763 Atom("only", "only"), # this one is not an event
764 Atom("onmessage", "onmessage"),
765 Atom("onmessageerror", "onmessageerror"),
766 Atom("onmidimessage", "onmidimessage"),
767 Atom("onmousedown", "onmousedown"),
768 Atom("onmouseenter", "onmouseenter"),
769 Atom("onmouseleave", "onmouseleave"),
770 Atom("onmouselongtap", "onmouselongtap"),
771 Atom("onmousemove", "onmousemove"),
772 Atom("onmouseout", "onmouseout"),
773 Atom("onmouseover", "onmouseover"),
774 Atom("onMozMouseHittest", "onMozMouseHittest"),
775 Atom("onmouseup", "onmouseup"),
776 Atom("onMozAfterPaint", "onMozAfterPaint"),
777 Atom("onmozfullscreenchange", "onmozfullscreenchange"),
778 Atom("onmozfullscreenerror", "onmozfullscreenerror"),
779 Atom("onmozkeydownonplugin", "onmozkeydownonplugin"),
780 Atom("onmozkeyuponplugin", "onmozkeyuponplugin"),
781 Atom("onmozpointerlockchange", "onmozpointerlockchange"),
782 Atom("onmozpointerlockerror", "onmozpointerlockerror"),
783 Atom("onMozMousePixelScroll", "onMozMousePixelScroll"),
784 Atom("onMozScrolledAreaChanged", "onMozScrolledAreaChanged"),
785 Atom("onmute", "onmute"),
786 Atom("onnotificationclick", "onnotificationclick"),
787 Atom("onnotificationclose", "onnotificationclose"),
788 Atom("onnoupdate", "onnoupdate"),
789 Atom("onobsolete", "onobsolete"),
790 Atom("ononline", "ononline"),
791 Atom("onoffline", "onoffline"),
792 Atom("onopen", "onopen"),
793 Atom("onorientationchange", "onorientationchange"),
794 Atom("onoverflow", "onoverflow"),
795 Atom("onpagehide", "onpagehide"),
796 Atom("onpageshow", "onpageshow"),
797 Atom("onpaste", "onpaste"),
798 Atom("onpaymentmethodchange", "onpaymentmethodchange"),
799 Atom("onpointerlockchange", "onpointerlockchange"),
800 Atom("onpointerlockerror", "onpointerlockerror"),
801 Atom("onpopuphidden", "onpopuphidden"),
802 Atom("onpopuphiding", "onpopuphiding"),
803 Atom("onpopuppositioned", "onpopuppositioned"),
804 Atom("onpopupshowing", "onpopupshowing"),
805 Atom("onpopupshown", "onpopupshown"),
806 Atom("onprocessorerror", "onprocessorerror"),
807 Atom("onpush", "onpush"),
808 Atom("onpushsubscriptionchange", "onpushsubscriptionchange"),
809 Atom("onRadioStateChange", "onRadioStateChange"),
810 Atom("onreadystatechange", "onreadystatechange"),
811 Atom("onrequestprogress", "onrequestprogress"),
812 Atom("onresourcetimingbufferfull", "onresourcetimingbufferfull"),
813 Atom("onresponseprogress", "onresponseprogress"),
814 Atom("onRequest", "onRequest"),
815 Atom("onreset", "onreset"),
816 Atom("onresize", "onresize"),
817 Atom("onscroll", "onscroll"),
818 Atom("onselect", "onselect"),
819 Atom("onselectionchange", "onselectionchange"),
820 Atom("onselectstart", "onselectstart"),
821 Atom("onset", "onset"),
822 Atom("onshippingaddresschange", "onshippingaddresschange"),
823 Atom("onshippingoptionchange", "onshippingoptionchange"),
824 Atom("onshow", "onshow"),
825 Atom("onstatechange", "onstatechange"),
826 Atom("onstorage", "onstorage"),
827 Atom("onsubmit", "onsubmit"),
828 Atom("onsuccess", "onsuccess"),
829 Atom("ontypechange", "ontypechange"),
830 Atom("onterminate", "onterminate"),
831 Atom("ontext", "ontext"),
832 Atom("ontoggle", "ontoggle"),
833 Atom("ontouchstart", "ontouchstart"),
834 Atom("ontouchend", "ontouchend"),
835 Atom("ontouchmove", "ontouchmove"),
836 Atom("ontouchcancel", "ontouchcancel"),
837 Atom("ontransitioncancel", "ontransitioncancel"),
838 Atom("ontransitionend", "ontransitionend"),
839 Atom("ontransitionrun", "ontransitionrun"),
840 Atom("ontransitionstart", "ontransitionstart"),
841 Atom("onunderflow", "onunderflow"),
842 Atom("onunload", "onunload"),
843 Atom("onunmute", "onunmute"),
844 Atom("onupdatefound", "onupdatefound"),
845 Atom("onupdateready", "onupdateready"),
846 Atom("onupgradeneeded", "onupgradeneeded"),
847 Atom("onversionchange", "onversionchange"),
848 Atom("onvisibilitychange", "onvisibilitychange"),
849 Atom("onvoiceschanged", "onvoiceschanged"),
850 Atom("onvrdisplayactivate", "onvrdisplayactivate"),
851 Atom("onvrdisplayconnect", "onvrdisplayconnect"),
852 Atom("onvrdisplaydeactivate", "onvrdisplaydeactivate"),
853 Atom("onvrdisplaydisconnect", "onvrdisplaydisconnect"),
854 Atom("onvrdisplaypresentchange", "onvrdisplaypresentchange"),
855 Atom("onwebkitAnimationEnd", "onwebkitAnimationEnd"),
856 Atom("onwebkitAnimationIteration", "onwebkitAnimationIteration"),
857 Atom("onwebkitAnimationStart", "onwebkitAnimationStart"),
858 Atom("onwebkitTransitionEnd", "onwebkitTransitionEnd"),
859 Atom("onwebkitanimationend", "onwebkitanimationend"),
860 Atom("onwebkitanimationiteration", "onwebkitanimationiteration"),
861 Atom("onwebkitanimationstart", "onwebkitanimationstart"),
862 Atom("onwebkittransitionend", "onwebkittransitionend"),
863 Atom("onwheel", "onwheel"),
864 Atom("open", "open"),
865 Atom("optgroup", "optgroup"),
866 Atom("optimum", "optimum"),
867 Atom("option", "option"),
868 Atom("_or", "or"),
869 Atom("order", "order"),
870 Atom("ordinal", "ordinal"),
871 Atom("orient", "orient"),
872 Atom("orientation", "orientation"),
873 Atom("otherwise", "otherwise"),
874 Atom("output", "output"),
875 Atom("overflow", "overflow"),
876 Atom("overlay", "overlay"),
877 Atom("p", "p"),
878 Atom("pack", "pack"),
879 Atom("page", "page"),
880 Atom("pageincrement", "pageincrement"),
881 Atom("paint_order", "paint-order"),
882 Atom("panel", "panel"),
883 Atom("paragraph", "paragraph"),
884 Atom("param", "param"),
885 Atom("parameter", "parameter"),
886 Atom("parent", "parent"),
887 Atom("parentfocused", "parentfocused"),
888 Atom("password", "password"),
889 Atom("pattern", "pattern"),
890 Atom("patternSeparator", "pattern-separator"),
891 Atom("perMille", "per-mille"),
892 Atom("percent", "percent"),
893 Atom("persist", "persist"),
894 Atom("phase", "phase"),
895 Atom("picture", "picture"),
896 Atom("ping", "ping"),
897 Atom("pinned", "pinned"),
898 Atom("placeholder", "placeholder"),
899 Atom("plaintext", "plaintext"),
900 Atom("playbackrate", "playbackrate"),
901 Atom("pointSize", "point-size"),
902 Atom("poly", "poly"),
903 Atom("polygon", "polygon"),
904 Atom("popup", "popup"),
905 Atom("popupalign", "popupalign"),
906 Atom("popupanchor", "popupanchor"),
907 Atom("popupgroup", "popupgroup"),
908 Atom("popupset", "popupset"),
909 Atom("popupsinherittooltip", "popupsinherittooltip"),
910 Atom("position", "position"),
911 Atom("poster", "poster"),
912 Atom("pre", "pre"),
913 Atom("preceding", "preceding"),
914 Atom("precedingSibling", "preceding-sibling"),
915 Atom("prefersReducedMotion", "prefers-reduced-motion"),
916 Atom("prefix", "prefix"),
917 Atom("preload", "preload"),
918 Atom("mozpresentation", "mozpresentation"),
919 Atom("preserve", "preserve"),
920 Atom("preserveSpace", "preserve-space"),
921 Atom("preventdefault", "preventdefault"),
922 Atom("primary", "primary"),
923 Atom("print", "print"),
924 Atom("priority", "priority"),
925 Atom("processingInstruction", "processing-instruction"),
926 Atom("profile", "profile"),
927 Atom("progress", "progress"),
928 Atom("progressmeter", "progressmeter"),
929 Atom("prompt", "prompt"),
930 Atom("properties", "properties"),
931 Atom("property", "property"),
932 Atom("pubdate", "pubdate"),
933 Atom("q", "q"),
934 Atom("radio", "radio"),
935 Atom("radiogroup", "radiogroup"),
936 Atom("range", "range"),
937 Atom("readonly", "readonly"),
938 Atom("rect", "rect"),
939 Atom("rectangle", "rectangle"),
940 Atom("refresh", "refresh"),
941 Atom("rel", "rel"),
942 Atom("rem", "rem"),
943 Atom("remote", "remote"),
944 Atom("removeelement", "removeelement"),
945 Atom("renderingobserverlist", "renderingobserverlist"),
946 Atom("repeat", "repeat"),
947 Atom("replace", "replace"),
948 Atom("requestcontextid", "requestcontextid"),
949 Atom("required", "required"),
950 Atom("reserved", "reserved"),
951 Atom("reset", "reset"),
952 Atom("resizeafter", "resizeafter"),
953 Atom("resizebefore", "resizebefore"),
954 Atom("resizer", "resizer"),
955 Atom("resolution", "resolution"),
956 Atom("resources", "resources"),
957 Atom("result", "result"),
958 Atom("resultPrefix", "result-prefix"),
959 Atom("retargetdocumentfocus", "retargetdocumentfocus"),
960 Atom("rev", "rev"),
961 Atom("reverse", "reverse"),
962 Atom("reversed", "reversed"),
963 Atom("richlistbox", "richlistbox"),
964 Atom("richlistitem", "richlistitem"),
965 Atom("right", "right"),
966 Atom("rightmargin", "rightmargin"),
967 Atom("role", "role"),
968 Atom("rolluponmousewheel", "rolluponmousewheel"),
969 Atom("round", "round"),
970 Atom("row", "row"),
971 Atom("rows", "rows"),
972 Atom("rowspan", "rowspan"),
973 Atom("rb", "rb"),
974 Atom("rp", "rp"),
975 Atom("rt", "rt"),
976 Atom("rtc", "rtc"),
977 Atom("rtl", "rtl"),
978 Atom("ruby", "ruby"),
979 Atom("rubyBase", "ruby-base"),
980 Atom("rubyBaseContainer", "ruby-base-container"),
981 Atom("rubyText", "ruby-text"),
982 Atom("rubyTextContainer", "ruby-text-container"),
983 Atom("rules", "rules"),
984 Atom("s", "s"),
985 Atom("samp", "samp"),
986 Atom("sandbox", "sandbox"),
987 Atom("sbattr", "sbattr"),
988 Atom("scale", "scale"),
989 Atom("scan", "scan"),
990 Atom("scheme", "scheme"),
991 Atom("scope", "scope"),
992 Atom("scoped", "scoped"),
993 Atom("screen", "screen"),
994 Atom("screenX", "screenX"),
995 Atom("screenY", "screenY"),
996 Atom("script", "script"),
997 Atom("scriptEnabledBeforePrintOrPreview", "scriptEnabledBeforePrintOrPreview"),
998 Atom("scrollbar", "scrollbar"),
999 Atom("scrollbarbutton", "scrollbarbutton"),
1000 Atom("scrollbarDownBottom", "scrollbar-down-bottom"),
1001 Atom("scrollbarDownTop", "scrollbar-down-top"),
1002 Atom("scrollbarUpBottom", "scrollbar-up-bottom"),
1003 Atom("scrollbarUpTop", "scrollbar-up-top"),
1004 Atom("scrollbox", "scrollbox"),
1005 Atom("scrollcorner", "scrollcorner"),
1006 Atom("scrolling", "scrolling"),
1007 Atom("scrollPosition", "scroll-position"),
1008 Atom("section", "section"),
1009 Atom("select", "select"),
1010 Atom("selectable", "selectable"),
1011 Atom("selected", "selected"),
1012 Atom("selectedIndex", "selectedIndex"),
1013 Atom("selectedindex", "selectedindex"),
1014 Atom("self", "self"),
1015 Atom("seltype", "seltype"),
1016 Atom("setcookie", "set-cookie"),
1017 Atom("setter", "setter"),
1018 Atom("shape", "shape"),
1019 Atom("show", "show"),
1020 Atom("showcaret", "showcaret"),
1021 Atom("showresizer", "showresizer"),
1022 Atom("simple", "simple"),
1023 Atom("simp_chinese_formal", "simp-chinese-formal"),
1024 Atom("simp_chinese_informal", "simp-chinese-informal"),
1025 Atom("single", "single"),
1026 Atom("size", "size"),
1027 Atom("sizes", "sizes"),
1028 Atom("sizemode", "sizemode"),
1029 Atom("sizetopopup", "sizetopopup"),
1030 Atom("slider", "slider"),
1031 Atom("small", "small"),
1032 Atom("smooth", "smooth"),
1033 Atom("snap", "snap"),
1034 Atom("sort", "sort"),
1035 Atom("sortActive", "sortActive"),
1036 Atom("sortDirection", "sortDirection"),
1037 Atom("sorted", "sorted"),
1038 Atom("sorthints", "sorthints"),
1039 Atom("source", "source"),
1040 Atom("space", "space"),
1041 Atom("spacer", "spacer"),
1042 Atom("span", "span"),
1043 Atom("spellcheck", "spellcheck"),
1044 Atom("split", "split"),
1045 Atom("splitter", "splitter"),
1046 Atom("spring", "spring"),
1047 Atom("square", "square"),
1048 Atom("src", "src"),
1049 Atom("srcdoc", "srcdoc"),
1050 Atom("srclang", "srclang"),
1051 Atom("srcset", "srcset"),
1052 Atom("standalone", "standalone"),
1053 Atom("standby", "standby"),
1054 Atom("start", "start"),
1055 Atom("startsWith", "starts-with"),
1056 Atom("state", "state"),
1057 Atom("statusbar", "statusbar"),
1058 Atom("step", "step"),
1059 Atom("stop", "stop"),
1060 Atom("stretch", "stretch"),
1061 Atom("strike", "strike"),
1062 Atom("string", "string"),
1063 Atom("stringLength", "string-length"),
1064 Atom("stripSpace", "strip-space"),
1065 Atom("strong", "strong"),
1066 Atom("style", "style"),
1067 Atom("stylesheet", "stylesheet"),
1068 Atom("stylesheetPrefix", "stylesheet-prefix"),
1069 Atom("submit", "submit"),
1070 Atom("substate", "substate"),
1071 Atom("substring", "substring"),
1072 Atom("substringAfter", "substring-after"),
1073 Atom("substringBefore", "substring-before"),
1074 Atom("sub", "sub"),
1075 Atom("sum", "sum"),
1076 Atom("sup", "sup"),
1077 Atom("summary", "summary"),
1078 # Atom("_switch", "switch"), # "switch" is present below
1079 Atom("systemProperty", "system-property"),
1080 Atom("tab", "tab"),
1081 Atom("tabindex", "tabindex"),
1082 Atom("table", "table"),
1083 Atom("tabpanel", "tabpanel"),
1084 Atom("tabpanels", "tabpanels"),
1085 Atom("tag", "tag"),
1086 Atom("target", "target"),
1087 Atom("targets", "targets"),
1088 Atom("tbody", "tbody"),
1089 Atom("td", "td"),
1090 Atom("_template", "template"),
1091 Atom("text_decoration", "text-decoration"),
1092 Atom("terminate", "terminate"),
1093 Atom("term", "term"),
1094 Atom("test", "test"),
1095 Atom("text", "text"),
1096 Atom("textAlign", "text-align"),
1097 Atom("textarea", "textarea"),
1098 Atom("textbox", "textbox"),
1099 Atom("textNodeDirectionalityMap", "textNodeDirectionalityMap"),
1100 Atom("tfoot", "tfoot"),
1101 Atom("th", "th"),
1102 Atom("thead", "thead"),
1103 Atom("thumb", "thumb"),
1104 Atom("time", "time"),
1105 Atom("title", "title"),
1106 Atom("titlebar", "titlebar"),
1107 Atom("titletip", "titletip"),
1108 Atom("token", "token"),
1109 Atom("tokenize", "tokenize"),
1110 Atom("toolbar", "toolbar"),
1111 Atom("toolbarbutton", "toolbarbutton"),
1112 Atom("toolbaritem", "toolbaritem"),
1113 Atom("toolbarpaletteitem", "toolbarpaletteitem"),
1114 Atom("toolbox", "toolbox"),
1115 Atom("tooltip", "tooltip"),
1116 Atom("tooltiptext", "tooltiptext"),
1117 Atom("top", "top"),
1118 Atom("topleft", "topleft"),
1119 Atom("topmargin", "topmargin"),
1120 Atom("topright", "topright"),
1121 Atom("tr", "tr"),
1122 Atom("track", "track"),
1123 Atom("trad_chinese_formal", "trad-chinese-formal"),
1124 Atom("trad_chinese_informal", "trad-chinese-informal"),
1125 Atom("trailing", "trailing"),
1126 Atom("transform", "transform"),
1127 Atom("transform_3d", "transform-3d"),
1128 Atom("transformiix", "transformiix"),
1129 Atom("translate", "translate"),
1130 Atom("transparent", "transparent"),
1131 Atom("tree", "tree"),
1132 Atom("treecell", "treecell"),
1133 Atom("treechildren", "treechildren"),
1134 Atom("treecol", "treecol"),
1135 Atom("treecolpicker", "treecolpicker"),
1136 Atom("treecols", "treecols"),
1137 Atom("treeitem", "treeitem"),
1138 Atom("treerow", "treerow"),
1139 Atom("treeseparator", "treeseparator"),
1140 Atom("_true", "true"),
1141 Atom("tt", "tt"),
1142 Atom("type", "type"),
1143 Atom("typemustmatch", "typemustmatch"),
1144 Atom("u", "u"),
1145 Atom("ul", "ul"),
1146 Atom("undetermined", "undetermined"),
1147 Atom("unparsedEntityUri", "unparsed-entity-uri"),
1148 Atom("upperAlpha", "upper-alpha"),
1149 Atom("upperFirst", "upper-first"),
1150 Atom("upperRoman", "upper-roman"),
1151 Atom("use", "use"),
1152 Atom("useAttributeSets", "use-attribute-sets"),
1153 Atom("usemap", "usemap"),
1154 Atom("user_scalable", "user-scalable"),
1155 Atom("validate", "validate"),
1156 Atom("valign", "valign"),
1157 Atom("value", "value"),
1158 Atom("values", "values"),
1159 Atom("valueOf", "value-of"),
1160 Atom("valuetype", "valuetype"),
1161 Atom("var", "var"),
1162 Atom("variable", "variable"),
1163 Atom("vendor", "vendor"),
1164 Atom("vendorUrl", "vendor-url"),
1165 Atom("version", "version"),
1166 Atom("vertical", "vertical"),
1167 Atom("audio", "audio"),
1168 Atom("video", "video"),
1169 Atom("videocontrols", "videocontrols"),
1170 Atom("viewport", "viewport"),
1171 Atom("viewport_height", "viewport-height"),
1172 Atom("viewport_initial_scale", "viewport-initial-scale"),
1173 Atom("viewport_maximum_scale", "viewport-maximum-scale"),
1174 Atom("viewport_minimum_scale", "viewport-minimum-scale"),
1175 Atom("viewport_user_scalable", "viewport-user-scalable"),
1176 Atom("viewport_width", "viewport-width"),
1177 Atom("visibility", "visibility"),
1178 Atom("visuallyselected", "visuallyselected"),
1179 Atom("vlink", "vlink"),
1180 Atom("vspace", "vspace"),
1181 Atom("wbr", "wbr"),
1182 Atom("webkitdirectory", "webkitdirectory"),
1183 Atom("when", "when"),
1184 Atom("width", "width"),
1185 Atom("willChange", "will-change"),
1186 Atom("window", "window"),
1187 Atom("headerWindowTarget", "window-target"),
1188 Atom("windowtype", "windowtype"),
1189 Atom("withParam", "with-param"),
1190 Atom("wizard", "wizard"),
1191 Atom("wrap", "wrap"),
1192 Atom("headerDNSPrefetchControl", "x-dns-prefetch-control"),
1193 Atom("headerCSP", "content-security-policy"),
1194 Atom("headerCSPReportOnly", "content-security-policy-report-only"),
1195 Atom("headerXFO", "x-frame-options"),
1196 Atom("x_western", "x-western"),
1197 Atom("xml", "xml"),
1198 Atom("xml_stylesheet", "xml-stylesheet"),
1199 Atom("xmlns", "xmlns"),
1200 Atom("xmp", "xmp"),
1201 Atom("yes", "yes"),
1202 Atom("z_index", "z-index"),
1203 Atom("zeroDigit", "zero-digit"),
1204 Atom("zlevel", "zlevel"),
1207 Atom("percentage", "%"),
1208 Atom("A", "A"),
1209 Atom("alignment_baseline", "alignment-baseline"),
1210 Atom("amplitude", "amplitude"),
1211 Atom("animate", "animate"),
1212 Atom("animateColor", "animateColor"),
1213 Atom("animateMotion", "animateMotion"),
1214 Atom("animateTransform", "animateTransform"),
1215 Atom("arithmetic", "arithmetic"),
1216 Atom("atop", "atop"),
1217 Atom("azimuth", "azimuth"),
1218 Atom("B", "B"),
1219 Atom("backgroundColor", "background-color"),
1220 Atom("background_image", "background-image"),
1221 Atom("baseFrequency", "baseFrequency"),
1222 Atom("baseline_shift", "baseline-shift"),
1223 Atom("bias", "bias"),
1224 Atom("caption_side", "caption-side"),
1225 Atom("clip_path", "clip-path"),
1226 Atom("clip_rule", "clip-rule"),
1227 Atom("clipPath", "clipPath"),
1228 Atom("clipPathUnits", "clipPathUnits"),
1229 Atom("cm", "cm"),
1230 Atom("colorBurn", "color-burn"),
1231 Atom("colorDodge", "color-dodge"),
1232 Atom("colorInterpolation", "color-interpolation"),
1233 Atom("colorInterpolationFilters", "color-interpolation-filters"),
1234 Atom("colorpicker", "colorpicker"),
1235 Atom("colorProfile", "color-profile"),
1236 Atom("cursor", "cursor"),
1237 Atom("cx", "cx"),
1238 Atom("cy", "cy"),
1239 Atom("d", "d"),
1240 Atom("darken", "darken"),
1241 Atom("defs", "defs"),
1242 Atom("deg", "deg"),
1243 Atom("desc", "desc"),
1244 Atom("diffuseConstant", "diffuseConstant"),
1245 Atom("dilate", "dilate"),
1246 Atom("direction", "direction"),
1247 Atom("disable", "disable"),
1248 Atom("disc", "disc"),
1249 Atom("discrete", "discrete"),
1250 Atom("divisor", "divisor"),
1251 Atom("dominant_baseline", "dominant-baseline"),
1252 Atom("duplicate", "duplicate"),
1253 Atom("dx", "dx"),
1254 Atom("dy", "dy"),
1255 Atom("edgeMode", "edgeMode"),
1256 Atom("ellipse", "ellipse"),
1257 Atom("elevation", "elevation"),
1258 Atom("erode", "erode"),
1259 Atom("ex", "ex"),
1260 Atom("exact", "exact"),
1261 Atom("exclusion", "exclusion"),
1262 Atom("exponent", "exponent"),
1263 Atom("feBlend", "feBlend"),
1264 Atom("feColorMatrix", "feColorMatrix"),
1265 Atom("feComponentTransfer", "feComponentTransfer"),
1266 Atom("feComposite", "feComposite"),
1267 Atom("feConvolveMatrix", "feConvolveMatrix"),
1268 Atom("feDiffuseLighting", "feDiffuseLighting"),
1269 Atom("feDisplacementMap", "feDisplacementMap"),
1270 Atom("feDistantLight", "feDistantLight"),
1271 Atom("feDropShadow", "feDropShadow"),
1272 Atom("feFlood", "feFlood"),
1273 Atom("feFuncA", "feFuncA"),
1274 Atom("feFuncB", "feFuncB"),
1275 Atom("feFuncG", "feFuncG"),
1276 Atom("feFuncR", "feFuncR"),
1277 Atom("feGaussianBlur", "feGaussianBlur"),
1278 Atom("feImage", "feImage"),
1279 Atom("feMerge", "feMerge"),
1280 Atom("feMergeNode", "feMergeNode"),
1281 Atom("feMorphology", "feMorphology"),
1282 Atom("feOffset", "feOffset"),
1283 Atom("fePointLight", "fePointLight"),
1284 Atom("feSpecularLighting", "feSpecularLighting"),
1285 Atom("feSpotLight", "feSpotLight"),
1286 Atom("feTile", "feTile"),
1287 Atom("feTurbulence", "feTurbulence"),
1288 Atom("fill", "fill"),
1289 Atom("fill_opacity", "fill-opacity"),
1290 Atom("fill_rule", "fill-rule"),
1291 Atom("filter", "filter"),
1292 Atom("filterUnits", "filterUnits"),
1293 Atom("_float", "float"),
1294 Atom("flood_color", "flood-color"),
1295 Atom("flood_opacity", "flood-opacity"),
1296 Atom("font_face", "font-face"),
1297 Atom("font_face_format", "font-face-format"),
1298 Atom("font_face_name", "font-face-name"),
1299 Atom("font_face_src", "font-face-src"),
1300 Atom("font_face_uri", "font-face-uri"),
1301 Atom("font_family", "font-family"),
1302 Atom("font_size", "font-size"),
1303 Atom("font_size_adjust", "font-size-adjust"),
1304 Atom("font_stretch", "font-stretch"),
1305 Atom("font_style", "font-style"),
1306 Atom("font_variant", "font-variant"),
1307 Atom("foreignObject", "foreignObject"),
1308 Atom("fractalNoise", "fractalNoise"),
1309 Atom("fr", "fr"),
1310 Atom("fx", "fx"),
1311 Atom("fy", "fy"),
1312 Atom("G", "G"),
1313 Atom("g", "g"),
1314 Atom("gamma", "gamma"),
1315 # 'generic' conflicts with msvc11 winrt compiler extensions
1316 Atom("generic_", "generic"),
1317 Atom("glyphRef", "glyphRef"),
1318 Atom("grad", "grad"),
1319 Atom("gradientTransform", "gradientTransform"),
1320 Atom("gradientUnits", "gradientUnits"),
1321 Atom("hardLight", "hard-light"),
1322 Atom("hue", "hue"),
1323 Atom("hueRotate", "hueRotate"),
1324 Atom("identity", "identity"),
1325 Atom("image_rendering", "image-rendering"),
1326 Atom("in", "in"),
1327 Atom("in2", "in2"),
1328 Atom("intercept", "intercept"),
1329 Atom("k1", "k1"),
1330 Atom("k2", "k2"),
1331 Atom("k3", "k3"),
1332 Atom("k4", "k4"),
1333 Atom("kernelMatrix", "kernelMatrix"),
1334 Atom("kernelUnitLength", "kernelUnitLength"),
1335 Atom("lengthAdjust", "lengthAdjust"),
1336 Atom("letter_spacing", "letter-spacing"),
1337 Atom("lighten", "lighten"),
1338 Atom("lighting_color", "lighting-color"),
1339 Atom("limitingConeAngle", "limitingConeAngle"),
1340 Atom("linear", "linear"),
1341 Atom("linearGradient", "linearGradient"),
1342 Atom("list_style_type", "list-style-type"),
1343 Atom("luminanceToAlpha", "luminanceToAlpha"),
1344 Atom("luminosity", "luminosity"),
1345 Atom("magnify", "magnify"),
1346 Atom("marker", "marker"),
1347 Atom("marker_end", "marker-end"),
1348 Atom("marker_mid", "marker-mid"),
1349 Atom("marker_start", "marker-start"),
1350 Atom("markerHeight", "markerHeight"),
1351 Atom("markerUnits", "markerUnits"),
1352 Atom("markerWidth", "markerWidth"),
1353 Atom("mask", "mask"),
1354 Atom("maskContentUnits", "maskContentUnits"),
1355 Atom("mask_type", "mask-type"),
1356 Atom("maskUnits", "maskUnits"),
1357 Atom("matrix", "matrix"),
1358 Atom("metadata", "metadata"),
1359 Atom("missingGlyph", "missing-glyph"),
1360 Atom("mm", "mm"),
1361 Atom("mpath", "mpath"),
1362 Atom("noStitch", "noStitch"),
1363 Atom("numOctaves", "numOctaves"),
1364 Atom("multiply", "multiply"),
1365 Atom("objectBoundingBox", "objectBoundingBox"),
1366 Atom("offset", "offset"),
1367 Atom("onSVGLoad", "onSVGLoad"),
1368 Atom("onSVGResize", "onSVGResize"),
1369 Atom("onSVGScroll", "onSVGScroll"),
1370 Atom("onSVGUnload", "onSVGUnload"),
1371 Atom("onSVGZoom", "onSVGZoom"),
1372 Atom("onzoom", "onzoom"),
1373 Atom("opacity", "opacity"),
1374 Atom("_operator", "operator"),
1375 Atom("out", "out"),
1376 Atom("over", "over"),
1377 Atom("overridePreserveAspectRatio", "overridePreserveAspectRatio"),
1378 Atom("pad", "pad"),
1379 Atom("path", "path"),
1380 Atom("pathLength", "pathLength"),
1381 Atom("patternContentUnits", "patternContentUnits"),
1382 Atom("patternTransform", "patternTransform"),
1383 Atom("patternUnits", "patternUnits"),
1384 Atom("pc", "pc"),
1385 Atom("pointer_events", "pointer-events"),
1386 Atom("points", "points"),
1387 Atom("pointsAtX", "pointsAtX"),
1388 Atom("pointsAtY", "pointsAtY"),
1389 Atom("pointsAtZ", "pointsAtZ"),
1390 Atom("polyline", "polyline"),
1391 Atom("preserveAlpha", "preserveAlpha"),
1392 Atom("preserveAspectRatio", "preserveAspectRatio"),
1393 Atom("primitiveUnits", "primitiveUnits"),
1394 Atom("pt", "pt"),
1395 Atom("px", "px"),
1396 Atom("R", "R"),
1397 Atom("r", "r"),
1398 Atom("rad", "rad"),
1399 Atom("radialGradient", "radialGradient"),
1400 Atom("radius", "radius"),
1401 Atom("reflect", "reflect"),
1402 Atom("refX", "refX"),
1403 Atom("refY", "refY"),
1404 Atom("requiredExtensions", "requiredExtensions"),
1405 Atom("requiredFeatures", "requiredFeatures"),
1406 Atom("rotate", "rotate"),
1407 Atom("rx", "rx"),
1408 Atom("ry", "ry"),
1409 Atom("saturate", "saturate"),
1410 Atom("saturation", "saturation"),
1411 Atom("set", "set"),
1412 Atom("seed", "seed"),
1413 Atom("shape_rendering", "shape-rendering"),
1414 Atom("simpleScopeChain", "simpleScopeChain"),
1415 Atom("skewX", "skewX"),
1416 Atom("skewY", "skewY"),
1417 Atom("slope", "slope"),
1418 Atom("slot", "slot"),
1419 Atom("softLight", "soft-light"),
1420 Atom("spacing", "spacing"),
1421 Atom("spacingAndGlyphs", "spacingAndGlyphs"),
1422 Atom("specularConstant", "specularConstant"),
1423 Atom("specularExponent", "specularExponent"),
1424 Atom("spreadMethod", "spreadMethod"),
1425 Atom("startOffset", "startOffset"),
1426 Atom("stdDeviation", "stdDeviation"),
1427 Atom("stitch", "stitch"),
1428 Atom("stitchTiles", "stitchTiles"),
1429 Atom("stop_color", "stop-color"),
1430 Atom("stop_opacity", "stop-opacity"),
1431 Atom("stroke", "stroke"),
1432 Atom("stroke_dasharray", "stroke-dasharray"),
1433 Atom("stroke_dashoffset", "stroke-dashoffset"),
1434 Atom("stroke_linecap", "stroke-linecap"),
1435 Atom("stroke_linejoin", "stroke-linejoin"),
1436 Atom("stroke_miterlimit", "stroke-miterlimit"),
1437 Atom("stroke_opacity", "stroke-opacity"),
1438 Atom("stroke_width", "stroke-width"),
1439 Atom("strokeWidth", "strokeWidth"),
1440 Atom("surfaceScale", "surfaceScale"),
1441 Atom("svg", "svg"),
1442 Atom("svgSwitch", "switch"),
1443 Atom("symbol", "symbol"),
1444 Atom("systemLanguage", "systemLanguage"),
1445 Atom("tableValues", "tableValues"),
1446 Atom("targetX", "targetX"),
1447 Atom("targetY", "targetY"),
1448 Atom("text_anchor", "text-anchor"),
1449 Atom("text_rendering", "text-rendering"),
1450 Atom("textLength", "textLength"),
1451 Atom("textPath", "textPath"),
1452 Atom("tref", "tref"),
1453 Atom("tspan", "tspan"),
1454 Atom("turbulence", "turbulence"),
1455 Atom("unicode_bidi", "unicode-bidi"),
1456 Atom("userSpaceOnUse", "userSpaceOnUse"),
1457 Atom("view", "view"),
1458 Atom("viewBox", "viewBox"),
1459 Atom("viewTarget", "viewTarget"),
1460 Atom("white_space", "white-space"),
1461 Atom("word_spacing", "word-spacing"),
1462 Atom("writing_mode", "writing-mode"),
1463 Atom("x", "x"),
1464 Atom("x1", "x1"),
1465 Atom("x2", "x2"),
1466 Atom("xChannelSelector", "xChannelSelector"),
1467 Atom("xor_", "xor"),
1468 Atom("y", "y"),
1469 Atom("y1", "y1"),
1470 Atom("y2", "y2"),
1471 Atom("yChannelSelector", "yChannelSelector"),
1472 Atom("z", "z"),
1473 Atom("zoomAndPan", "zoomAndPan"),
1474 Atom("vector_effect", "vector-effect"),
1475 Atom("vertical_align", "vertical-align"),
1477 Atom("accumulate", "accumulate"),
1478 Atom("additive", "additive"),
1479 Atom("attributeName", "attributeName"),
1480 Atom("attributeType", "attributeType"),
1481 Atom("auto_reverse", "auto-reverse"),
1482 Atom("begin", "begin"),
1483 Atom("beginEvent", "beginEvent"),
1484 Atom("by", "by"),
1485 Atom("calcMode", "calcMode"),
1486 Atom("dur", "dur"),
1487 Atom("keyPoints", "keyPoints"),
1488 Atom("keySplines", "keySplines"),
1489 Atom("keyTimes", "keyTimes"),
1490 Atom("mozAnimateMotionDummyAttr", "_mozAnimateMotionDummyAttr"),
1491 Atom("onbegin", "onbegin"),
1492 Atom("onbeginEvent", "onbeginEvent"),
1493 Atom("onend", "onend"),
1494 Atom("onendEvent", "onendEvent"),
1495 Atom("onrepeat", "onrepeat"),
1496 Atom("onrepeatEvent", "onrepeatEvent"),
1497 Atom("repeatCount", "repeatCount"),
1498 Atom("repeatDur", "repeatDur"),
1499 Atom("repeatEvent", "repeatEvent"),
1500 Atom("restart", "restart"),
1501 Atom("to", "to"),
1503 Atom("abs_", "abs"),
1504 Atom("accent_", "accent"),
1505 Atom("accentunder_", "accentunder"),
1506 Atom("actiontype_", "actiontype"),
1507 Atom("alignmentscope_", "alignmentscope"),
1508 Atom("altimg_", "altimg"),
1509 Atom("altimg_height_", "altimg-height"),
1510 Atom("altimg_valign_", "altimg-valign"),
1511 Atom("altimg_width_", "altimg-width"),
1512 Atom("annotation_", "annotation"),
1513 Atom("annotation_xml_", "annotation-xml"),
1514 Atom("apply_", "apply"),
1515 Atom("approx_", "approx"),
1516 Atom("arccos_", "arccos"),
1517 Atom("arccosh_", "arccosh"),
1518 Atom("arccot_", "arccot"),
1519 Atom("arccoth_", "arccoth"),
1520 Atom("arccsc_", "arccsc"),
1521 Atom("arccsch_", "arccsch"),
1522 Atom("arcsec_", "arcsec"),
1523 Atom("arcsech_", "arcsech"),
1524 Atom("arcsin_", "arcsin"),
1525 Atom("arcsinh_", "arcsinh"),
1526 Atom("arctan_", "arctan"),
1527 Atom("arctanh_", "arctanh"),
1528 Atom("arg_", "arg"),
1529 Atom("bevelled_", "bevelled"),
1530 Atom("bind_", "bind"),
1531 Atom("bvar_", "bvar"),
1532 Atom("card_", "card"),
1533 Atom("cartesianproduct_", "cartesianproduct"),
1534 Atom("cbytes_", "cbytes"),
1535 Atom("cd_", "cd"),
1536 Atom("cdgroup_", "cdgroup"),
1537 Atom("cerror_", "cerror"),
1538 Atom("charalign_", "charalign"),
1539 Atom("ci_", "ci"),
1540 Atom("closure_", "closure"),
1541 Atom("cn_", "cn"),
1542 Atom("codomain_", "codomain"),
1543 Atom("columnalign_", "columnalign"),
1544 Atom("columnalignment_", "columnalignment"),
1545 Atom("columnlines_", "columnlines"),
1546 Atom("columnspacing_", "columnspacing"),
1547 Atom("columnspan_", "columnspan"),
1548 Atom("columnwidth_", "columnwidth"),
1549 Atom("complexes_", "complexes"),
1550 Atom("compose_", "compose"),
1551 Atom("condition_", "condition"),
1552 Atom("conjugate_", "conjugate"),
1553 Atom("cos_", "cos"),
1554 Atom("cosh_", "cosh"),
1555 Atom("cot_", "cot"),
1556 Atom("coth_", "coth"),
1557 Atom("crossout_", "crossout"),
1558 Atom("csc_", "csc"),
1559 Atom("csch_", "csch"),
1560 Atom("cs_", "cs"),
1561 Atom("csymbol_", "csymbol"),
1562 Atom("curl_", "curl"),
1563 Atom("decimalpoint_", "decimalpoint"),
1564 Atom("definitionURL_", "definitionURL"),
1565 Atom("degree_", "degree"),
1566 Atom("denomalign_", "denomalign"),
1567 Atom("depth_", "depth"),
1568 Atom("determinant_", "determinant"),
1569 Atom("diff_", "diff"),
1570 Atom("displaystyle_", "displaystyle"),
1571 Atom("divergence_", "divergence"),
1572 Atom("divide_", "divide"),
1573 Atom("domain_", "domain"),
1574 Atom("domainofapplication_", "domainofapplication"),
1575 Atom("edge_", "edge"),
1576 Atom("el", "el"),
1577 Atom("emptyset_", "emptyset"),
1578 Atom("eq_", "eq"),
1579 Atom("equalcolumns_", "equalcolumns"),
1580 Atom("equalrows_", "equalrows"),
1581 Atom("equivalent_", "equivalent"),
1582 Atom("eulergamma_", "eulergamma"),
1583 Atom("exists_", "exists"),
1584 Atom("exp_", "exp"),
1585 Atom("exponentiale_", "exponentiale"),
1586 Atom("factorial_", "factorial"),
1587 Atom("factorof_", "factorof"),
1588 Atom("fence_", "fence"),
1589 Atom("fn_", "fn"),
1590 Atom("fontfamily_", "fontfamily"),
1591 Atom("fontsize_", "fontsize"),
1592 Atom("fontstyle_", "fontstyle"),
1593 Atom("fontweight_", "fontweight"),
1594 Atom("forall_", "forall"),
1595 Atom("framespacing_", "framespacing"),
1596 Atom("gcd_", "gcd"),
1597 Atom("geq_", "geq"),
1598 Atom("groupalign_", "groupalign"),
1599 Atom("gt_", "gt"),
1600 Atom("ident_", "ident"),
1601 Atom("imaginaryi_", "imaginaryi"),
1602 Atom("imaginary_", "imaginary"),
1603 Atom("implies_", "implies"),
1604 Atom("indentalignfirst_", "indentalignfirst"),
1605 Atom("indentalign_", "indentalign"),
1606 Atom("indentalignlast_", "indentalignlast"),
1607 Atom("indentshiftfirst_", "indentshiftfirst"),
1608 Atom("indentshift_", "indentshift"),
1609 Atom("indenttarget_", "indenttarget"),
1610 Atom("integers_", "integers"),
1611 Atom("intersect_", "intersect"),
1612 Atom("interval_", "interval"),
1613 Atom("int_", "int"),
1614 Atom("inverse_", "inverse"),
1615 Atom("lambda_", "lambda"),
1616 Atom("laplacian_", "laplacian"),
1617 Atom("largeop_", "largeop"),
1618 Atom("lcm_", "lcm"),
1619 Atom("leq_", "leq"),
1620 Atom("limit_", "limit"),
1621 Atom("linebreak_", "linebreak"),
1622 Atom("linebreakmultchar_", "linebreakmultchar"),
1623 Atom("linebreakstyle_", "linebreakstyle"),
1624 Atom("linethickness_", "linethickness"),
1625 Atom("list_", "list"),
1626 Atom("ln_", "ln"),
1627 Atom("location_", "location"),
1628 Atom("logbase_", "logbase"),
1629 Atom("log_", "log"),
1630 Atom("longdivstyle_", "longdivstyle"),
1631 Atom("lowlimit_", "lowlimit"),
1632 Atom("lquote_", "lquote"),
1633 Atom("lspace_", "lspace"),
1634 Atom("lt_", "lt"),
1635 Atom("maction_", "maction"),
1636 Atom("maligngroup_", "maligngroup"),
1637 Atom("malignmark_", "malignmark"),
1638 Atom("mathbackground_", "mathbackground"),
1639 Atom("mathcolor_", "mathcolor"),
1640 Atom("mathsize_", "mathsize"),
1641 Atom("mathvariant_", "mathvariant"),
1642 Atom("matrixrow_", "matrixrow"),
1643 Atom("maxsize_", "maxsize"),
1644 Atom("mean_", "mean"),
1645 Atom("median_", "median"),
1646 Atom("menclose_", "menclose"),
1647 Atom("merror_", "merror"),
1648 Atom("mfenced_", "mfenced"),
1649 Atom("mfrac_", "mfrac"),
1650 Atom("mglyph_", "mglyph"),
1651 Atom("mi_", "mi"),
1652 Atom("minlabelspacing_", "minlabelspacing"),
1653 Atom("minsize_", "minsize"),
1654 Atom("minus_", "minus"),
1655 Atom("mlabeledtr_", "mlabeledtr"),
1656 Atom("mlongdiv_", "mlongdiv"),
1657 Atom("mmultiscripts_", "mmultiscripts"),
1658 Atom("mn_", "mn"),
1659 Atom("momentabout_", "momentabout"),
1660 Atom("moment_", "moment"),
1661 Atom("mo_", "mo"),
1662 Atom("movablelimits_", "movablelimits"),
1663 Atom("mover_", "mover"),
1664 Atom("mpadded_", "mpadded"),
1665 Atom("mphantom_", "mphantom"),
1666 Atom("mprescripts_", "mprescripts"),
1667 Atom("mroot_", "mroot"),
1668 Atom("mrow_", "mrow"),
1669 Atom("mscarries_", "mscarries"),
1670 Atom("mscarry_", "mscarry"),
1671 Atom("msgroup_", "msgroup"),
1672 Atom("msline_", "msline"),
1673 Atom("ms_", "ms"),
1674 Atom("mspace_", "mspace"),
1675 Atom("msqrt_", "msqrt"),
1676 Atom("msrow_", "msrow"),
1677 Atom("mstack_", "mstack"),
1678 Atom("mstyle_", "mstyle"),
1679 Atom("msub_", "msub"),
1680 Atom("msubsup_", "msubsup"),
1681 Atom("msup_", "msup"),
1682 Atom("mtable_", "mtable"),
1683 Atom("mtd_", "mtd"),
1684 Atom("mtext_", "mtext"),
1685 Atom("mtr_", "mtr"),
1686 Atom("munder_", "munder"),
1687 Atom("munderover_", "munderover"),
1688 Atom("naturalnumbers_", "naturalnumbers"),
1689 Atom("neq_", "neq"),
1690 Atom("notanumber_", "notanumber"),
1691 Atom("notation_", "notation"),
1692 Atom("note_", "note"),
1693 Atom("notin_", "notin"),
1694 Atom("notprsubset_", "notprsubset"),
1695 Atom("notsubset_", "notsubset"),
1696 Atom("numalign_", "numalign"),
1697 Atom("other", "other"),
1698 Atom("outerproduct_", "outerproduct"),
1699 Atom("partialdiff_", "partialdiff"),
1700 Atom("piece_", "piece"),
1701 Atom("piecewise_", "piecewise"),
1702 Atom("pi_", "pi"),
1703 Atom("plus_", "plus"),
1704 Atom("power_", "power"),
1705 Atom("primes_", "primes"),
1706 Atom("product_", "product"),
1707 Atom("prsubset_", "prsubset"),
1708 Atom("quotient_", "quotient"),
1709 Atom("rationals_", "rationals"),
1710 Atom("real_", "real"),
1711 Atom("reals_", "reals"),
1712 Atom("reln_", "reln"),
1713 Atom("root_", "root"),
1714 Atom("rowalign_", "rowalign"),
1715 Atom("rowlines_", "rowlines"),
1716 Atom("rowspacing_", "rowspacing"),
1717 Atom("rquote_", "rquote"),
1718 Atom("rspace_", "rspace"),
1719 Atom("scalarproduct_", "scalarproduct"),
1720 Atom("schemaLocation_", "schemaLocation"),
1721 Atom("scriptlevel_", "scriptlevel"),
1722 Atom("scriptminsize_", "scriptminsize"),
1723 Atom("scriptsizemultiplier_", "scriptsizemultiplier"),
1724 Atom("scriptsize_", "scriptsize"),
1725 Atom("sdev_", "sdev"),
1726 Atom("sech_", "sech"),
1727 Atom("sec_", "sec"),
1728 Atom("selection_", "selection"),
1729 Atom("selector_", "selector"),
1730 Atom("semantics_", "semantics"),
1731 Atom("separator_", "separator"),
1732 Atom("separators_", "separators"),
1733 Atom("sep_", "sep"),
1734 Atom("setdiff_", "setdiff"),
1735 # Atom("set_", "set"), # "set" is present above
1736 Atom("share_", "share"),
1737 Atom("shift_", "shift"),
1738 Atom("side_", "side"),
1739 Atom("sinh_", "sinh"),
1740 Atom("sin_", "sin"),
1741 Atom("stackalign_", "stackalign"),
1742 Atom("stretchy_", "stretchy"),
1743 Atom("subscriptshift_", "subscriptshift"),
1744 Atom("subset_", "subset"),
1745 Atom("superscriptshift_", "superscriptshift"),
1746 Atom("symmetric_", "symmetric"),
1747 Atom("tanh_", "tanh"),
1748 Atom("tan_", "tan"),
1749 Atom("tendsto_", "tendsto"),
1750 Atom("times_", "times"),
1751 Atom("transpose_", "transpose"),
1752 Atom("union_", "union"),
1753 Atom("uplimit_", "uplimit"),
1754 Atom("variance_", "variance"),
1755 Atom("vectorproduct_", "vectorproduct"),
1756 Atom("vector_", "vector"),
1757 Atom("voffset_", "voffset"),
1758 Atom("xref_", "xref"),
1759 Atom("math", "math"), # the only one without an underscore
1760 Atom("booleanFromString", "boolean-from-string"),
1761 Atom("countNonEmpty", "count-non-empty"),
1762 Atom("daysFromDate", "days-from-date"),
1763 Atom("secondsFromDateTime", "seconds-from-dateTime"),
1765 # Simple gestures support
1766 Atom("onMozSwipeGestureMayStart", "onMozSwipeGestureMayStart"),
1767 Atom("onMozSwipeGestureStart", "onMozSwipeGestureStart"),
1768 Atom("onMozSwipeGestureUpdate", "onMozSwipeGestureUpdate"),
1769 Atom("onMozSwipeGestureEnd", "onMozSwipeGestureEnd"),
1770 Atom("onMozSwipeGesture", "onMozSwipeGesture"),
1771 Atom("onMozMagnifyGestureStart", "onMozMagnifyGestureStart"),
1772 Atom("onMozMagnifyGestureUpdate", "onMozMagnifyGestureUpdate"),
1773 Atom("onMozMagnifyGesture", "onMozMagnifyGesture"),
1774 Atom("onMozRotateGestureStart", "onMozRotateGestureStart"),
1775 Atom("onMozRotateGestureUpdate", "onMozRotateGestureUpdate"),
1776 Atom("onMozRotateGesture", "onMozRotateGesture"),
1777 Atom("onMozTapGesture", "onMozTapGesture"),
1778 Atom("onMozPressTapGesture", "onMozPressTapGesture"),
1779 Atom("onMozEdgeUIStarted", "onMozEdgeUIStarted"),
1780 Atom("onMozEdgeUICanceled", "onMozEdgeUICanceled"),
1781 Atom("onMozEdgeUICompleted", "onMozEdgeUICompleted"),
1783 # Pointer events
1784 Atom("onpointerdown", "onpointerdown"),
1785 Atom("onpointermove", "onpointermove"),
1786 Atom("onpointerup", "onpointerup"),
1787 Atom("onpointercancel", "onpointercancel"),
1788 Atom("onpointerover", "onpointerover"),
1789 Atom("onpointerout", "onpointerout"),
1790 Atom("onpointerenter", "onpointerenter"),
1791 Atom("onpointerleave", "onpointerleave"),
1792 Atom("ongotpointercapture", "ongotpointercapture"),
1793 Atom("onlostpointercapture", "onlostpointercapture"),
1795 # orientation support
1796 Atom("ondevicemotion", "ondevicemotion"),
1797 Atom("ondeviceorientation", "ondeviceorientation"),
1798 Atom("onabsolutedeviceorientation", "onabsolutedeviceorientation"),
1799 Atom("ondeviceproximity", "ondeviceproximity"),
1800 Atom("onmozorientationchange", "onmozorientationchange"),
1801 Atom("onuserproximity", "onuserproximity"),
1803 # light sensor support
1804 Atom("ondevicelight", "ondevicelight"),
1806 # MediaDevices device change event
1807 Atom("ondevicechange", "ondevicechange"),
1809 # WebExtensions
1810 Atom("moz_extension", "moz-extension"),
1811 Atom("all_urlsPermission", "<all_urls>"),
1812 Atom("clipboardRead", "clipboardRead"),
1813 Atom("clipboardWrite", "clipboardWrite"),
1814 Atom("debugger", "debugger"),
1815 Atom("mozillaAddons", "mozillaAddons"),
1816 Atom("tabs", "tabs"),
1817 Atom("webRequestBlocking", "webRequestBlocking"),
1818 Atom("http", "http"),
1819 Atom("https", "https"),
1820 Atom("proxy", "proxy"),
1822 # --------------------------------------------------------------------------
1823 # Special atoms
1824 # --------------------------------------------------------------------------
1826 # Node types
1827 Atom("cdataTagName", "#cdata-section"),
1828 Atom("commentTagName", "#comment"),
1829 Atom("documentNodeName", "#document"),
1830 Atom("documentFragmentNodeName", "#document-fragment"),
1831 Atom("documentTypeNodeName", "#document-type"),
1832 Atom("processingInstructionTagName", "#processing-instruction"),
1833 Atom("textTagName", "#text"),
1835 # Frame types
1837 # TODO(emilio): Rename this? This is only used now to mark the style context of
1838 # the placeholder with a dummy pseudo.
1839 Atom("placeholderFrame", "PlaceholderFrame"),
1841 Atom("onloadend", "onloadend"),
1842 Atom("onloadstart", "onloadstart"),
1843 Atom("onprogress", "onprogress"),
1844 Atom("onsuspend", "onsuspend"),
1845 Atom("onemptied", "onemptied"),
1846 Atom("onstalled", "onstalled"),
1847 Atom("onplay", "onplay"),
1848 Atom("onpause", "onpause"),
1849 Atom("onloadedmetadata", "onloadedmetadata"),
1850 Atom("onloadeddata", "onloadeddata"),
1851 Atom("onwaiting", "onwaiting"),
1852 Atom("onplaying", "onplaying"),
1853 Atom("oncanplay", "oncanplay"),
1854 Atom("oncanplaythrough", "oncanplaythrough"),
1855 Atom("onseeking", "onseeking"),
1856 Atom("onseeked", "onseeked"),
1857 Atom("ontimeout", "ontimeout"),
1858 Atom("ontimeupdate", "ontimeupdate"),
1859 Atom("onended", "onended"),
1860 Atom("onratechange", "onratechange"),
1861 Atom("ondurationchange", "ondurationchange"),
1862 Atom("onvolumechange", "onvolumechange"),
1863 Atom("onaddtrack", "onaddtrack"),
1864 Atom("oncontrollerchange", "oncontrollerchange"),
1865 Atom("oncuechange", "oncuechange"),
1866 Atom("onenter", "onenter"),
1867 Atom("onexit", "onexit"),
1868 Atom("onencrypted", "onencrypted"),
1869 Atom("onwaitingforkey", "onwaitingforkey"),
1870 Atom("onkeystatuseschange", "onkeystatuseschange"),
1871 Atom("onremovetrack", "onremovetrack"),
1872 Atom("loadstart", "loadstart"),
1873 Atom("suspend", "suspend"),
1874 Atom("emptied", "emptied"),
1875 Atom("play", "play"),
1876 Atom("pause", "pause"),
1877 Atom("loadedmetadata", "loadedmetadata"),
1878 Atom("loadeddata", "loadeddata"),
1879 Atom("waiting", "waiting"),
1880 Atom("playing", "playing"),
1881 Atom("timeupdate", "timeupdate"),
1882 Atom("canplay", "canplay"),
1883 Atom("canplaythrough", "canplaythrough"),
1884 Atom("ondataavailable", "ondataavailable"),
1885 Atom("onwarning", "onwarning"),
1886 Atom("onstart", "onstart"),
1887 Atom("onstop", "onstop"),
1888 Atom("onphoto", "onphoto"),
1889 Atom("ongamepadbuttondown", "ongamepadbuttondown"),
1890 Atom("ongamepadbuttonup", "ongamepadbuttonup"),
1891 Atom("ongamepadaxismove", "ongamepadaxismove"),
1892 Atom("ongamepadconnected", "ongamepadconnected"),
1893 Atom("ongamepaddisconnected", "ongamepaddisconnected"),
1894 Atom("onfetch", "onfetch"),
1896 # Content property names
1897 Atom("afterPseudoProperty", "afterPseudoProperty"), # nsXMLElement*
1898 Atom("animationsProperty", "AnimationsProperty"), # FrameAnimations*
1899 Atom("animationsOfBeforeProperty", "AnimationsOfBeforeProperty"), # FrameAnimations*
1900 Atom("animationsOfAfterProperty", "AnimationsOfAfterProperty"), # FrameAnimations*
1901 Atom("animationEffectsProperty", "AnimationEffectsProperty"), # EffectSet*
1902 Atom("animationEffectsForBeforeProperty", "AnimationsEffectsForBeforeProperty"), # EffectSet*
1903 Atom("animationEffectsForAfterProperty", "AnimationsEffectsForAfterProperty"), # EffectSet*
1904 Atom("beforePseudoProperty", "beforePseudoProperty"), # nsXMLElement*
1905 Atom("cssPseudoElementBeforeProperty", "CSSPseudoElementBeforeProperty"), # CSSPseudoElement*
1906 Atom("cssPseudoElementAfterProperty", "CSSPseudoElementAfterProperty"), # CSSPseudoElement*
1907 Atom("transitionsProperty", "TransitionsProperty"), # FrameTransitions*
1908 Atom("transitionsOfBeforeProperty", "TransitionsOfBeforeProperty"), # FrameTransitions*
1909 Atom("transitionsOfAfterProperty", "TransitionsOfAfterProperty"), # FrameTransitions*
1910 Atom("genConInitializerProperty", "QuoteNodeProperty"),
1911 Atom("labelMouseDownPtProperty", "LabelMouseDownPtProperty"),
1912 Atom("lockedStyleStates", "lockedStyleStates"),
1913 Atom("apzCallbackTransform", "apzCallbackTransform"),
1914 Atom("restylableAnonymousNode", "restylableAnonymousNode"), # bool
1915 Atom("docLevelNativeAnonymousContent", "docLevelNativeAnonymousContent"), # bool
1916 Atom("paintRequestTime", "PaintRequestTime"),
1917 Atom("pseudoProperty", "PseudoProperty"), # CSSPseudoElementType
1918 Atom("manualNACProperty", "ManualNACProperty"), # ManualNAC*
1920 # Languages for lang-specific transforms
1921 Atom("Japanese", "ja"),
1922 Atom("Chinese", "zh-CN"),
1923 Atom("Taiwanese", "zh-TW"),
1924 Atom("HongKongChinese", "zh-HK"),
1925 Atom("Unicode", "x-unicode"),
1927 # language codes specifically referenced in the gfx code
1928 Atom("ko", "ko"),
1929 Atom("zh_cn", "zh-cn"),
1930 Atom("zh_tw", "zh-tw"),
1932 # additional codes used in nsUnicodeRange.cpp
1933 Atom("x_cyrillic", "x-cyrillic"),
1934 Atom("he", "he"),
1935 Atom("ar", "ar"),
1936 Atom("x_devanagari", "x-devanagari"),
1937 Atom("x_tamil", "x-tamil"),
1938 Atom("x_armn", "x-armn"),
1939 Atom("x_beng", "x-beng"),
1940 Atom("x_cans", "x-cans"),
1941 Atom("x_ethi", "x-ethi"),
1942 Atom("x_geor", "x-geor"),
1943 Atom("x_gujr", "x-gujr"),
1944 Atom("x_guru", "x-guru"),
1945 Atom("x_khmr", "x-khmr"),
1946 Atom("x_knda", "x-knda"),
1947 Atom("x_mlym", "x-mlym"),
1948 Atom("x_orya", "x-orya"),
1949 Atom("x_sinh", "x-sinh"),
1950 Atom("x_telu", "x-telu"),
1951 Atom("x_tibt", "x-tibt"),
1953 # additional languages that have special case transformations
1954 Atom("az", "az"),
1955 Atom("ba", "ba"),
1956 Atom("crh", "crh"),
1957 # Atom("el", "el"), # "el" is present above
1958 Atom("ga", "ga"),
1959 Atom("nl", "nl"),
1961 # mathematical language, used for MathML
1962 Atom("x_math", "x-math"),
1964 # Names for editor transactions
1965 Atom("TypingTxnName", "Typing"),
1966 Atom("IMETxnName", "IME"),
1967 Atom("DeleteTxnName", "Deleting"),
1969 # Font families
1970 Atom("serif", "serif"),
1971 Atom("sans_serif", "sans-serif"),
1972 Atom("cursive", "cursive"),
1973 Atom("fantasy", "fantasy"),
1974 Atom("monospace", "monospace"),
1975 Atom("mozfixed", "-moz-fixed"),
1977 # IPC stuff
1978 # Atom("Remote", "remote"), # "remote" is present above
1979 Atom("RemoteId", "_remote_id"),
1980 Atom("RemoteType", "remoteType"),
1981 Atom("DisplayPort", "_displayport"),
1982 Atom("DisplayPortMargins", "_displayportmargins"),
1983 Atom("DisplayPortBase", "_displayportbase"),
1984 Atom("forcemessagemanager", "forcemessagemanager"),
1985 Atom("preloadedState", "preloadedState"),
1986 Atom("RecordExecution", "recordExecution"),
1987 Atom("ReplayExecution", "replayExecution"),
1989 # Names for system metrics
1990 Atom("scrollbar_start_backward", "scrollbar-start-backward"),
1991 Atom("scrollbar_start_forward", "scrollbar-start-forward"),
1992 Atom("scrollbar_end_backward", "scrollbar-end-backward"),
1993 Atom("scrollbar_end_forward", "scrollbar-end-forward"),
1994 Atom("scrollbar_thumb_proportional", "scrollbar-thumb-proportional"),
1995 Atom("overlay_scrollbars", "overlay-scrollbars"),
1996 Atom("windows_accent_color_in_titlebar", "windows-accent-color-in-titlebar"),
1997 Atom("windows_default_theme", "windows-default-theme"),
1998 Atom("mac_graphite_theme", "mac-graphite-theme"),
1999 Atom("mac_yosemite_theme", "mac-yosemite-theme"),
2000 Atom("windows_compositor", "windows-compositor"),
2001 Atom("windows_classic", "windows-classic"),
2002 Atom("windows_glass", "windows-glass"),
2003 Atom("touch_enabled", "touch-enabled"),
2004 Atom("menubar_drag", "menubar-drag"),
2005 Atom("swipe_animation_enabled", "swipe-animation-enabled"),
2006 Atom("gtk_csd_available", "gtk-csd-available"),
2007 Atom("gtk_csd_minimize_button", "gtk-csd-minimize-button"),
2008 Atom("gtk_csd_maximize_button", "gtk-csd-maximize-button"),
2009 Atom("gtk_csd_close_button", "gtk-csd-close-button"),
2010 Atom("system_dark_theme", "system-dark-theme"),
2012 # windows media query names
2013 Atom("windows_win7", "windows-win7"),
2014 Atom("windows_win8", "windows-win8"),
2015 Atom("windows_win10", "windows-win10"),
2017 # And the same again, as media query keywords.
2018 Atom("_moz_scrollbar_start_backward", "-moz-scrollbar-start-backward"),
2019 Atom("_moz_scrollbar_start_forward", "-moz-scrollbar-start-forward"),
2020 Atom("_moz_scrollbar_end_backward", "-moz-scrollbar-end-backward"),
2021 Atom("_moz_scrollbar_end_forward", "-moz-scrollbar-end-forward"),
2022 Atom("_moz_scrollbar_thumb_proportional", "-moz-scrollbar-thumb-proportional"),
2023 Atom("_moz_overlay_scrollbars", "-moz-overlay-scrollbars"),
2024 Atom("_moz_windows_accent_color_in_titlebar", "-moz-windows-accent-color-in-titlebar"),
2025 Atom("_moz_windows_default_theme", "-moz-windows-default-theme"),
2026 Atom("_moz_mac_graphite_theme", "-moz-mac-graphite-theme"),
2027 Atom("_moz_mac_yosemite_theme", "-moz-mac-yosemite-theme"),
2028 Atom("_moz_windows_compositor", "-moz-windows-compositor"),
2029 Atom("_moz_windows_classic", "-moz-windows-classic"),
2030 Atom("_moz_windows_glass", "-moz-windows-glass"),
2031 Atom("_moz_os_version", "-moz-os-version"),
2032 Atom("_moz_touch_enabled", "-moz-touch-enabled"),
2033 Atom("_moz_menubar_drag", "-moz-menubar-drag"),
2034 Atom("_moz_device_pixel_ratio", "-moz-device-pixel-ratio"),
2035 Atom("_moz_device_orientation", "-moz-device-orientation"),
2036 Atom("_moz_is_resource_document", "-moz-is-resource-document"),
2037 Atom("_moz_swipe_animation_enabled", "-moz-swipe-animation-enabled"),
2038 Atom("_moz_gtk_csd_available", "-moz-gtk-csd-available"),
2039 Atom("_moz_gtk_csd_minimize_button", "-moz-gtk-csd-minimize-button"),
2040 Atom("_moz_gtk_csd_maximize_button", "-moz-gtk-csd-maximize-button"),
2041 Atom("_moz_gtk_csd_close_button", "-moz-gtk-csd-close-button"),
2042 Atom("_moz_system_dark_theme", "-moz-system-dark-theme"),
2044 # application commands
2045 Atom("Back", "Back"),
2046 Atom("Forward", "Forward"),
2047 Atom("Reload", "Reload"),
2048 Atom("Stop", "Stop"),
2049 Atom("Search", "Search"),
2050 Atom("Bookmarks", "Bookmarks"),
2051 Atom("Home", "Home"),
2052 Atom("NextTrack", "NextTrack"),
2053 Atom("PreviousTrack", "PreviousTrack"),
2054 Atom("MediaStop", "MediaStop"),
2055 Atom("PlayPause", "PlayPause"),
2056 Atom("New", "New"),
2057 Atom("Open", "Open"),
2058 Atom("Close", "Close"),
2059 Atom("Save", "Save"),
2060 Atom("Find", "Find"),
2061 Atom("Help", "Help"),
2062 Atom("Print", "Print"),
2063 Atom("SendMail", "SendMail"),
2064 Atom("ForwardMail", "ForwardMail"),
2065 Atom("ReplyToMail", "ReplyToMail"),
2067 # Scroll origins (these are used in various scrolling functions in
2068 # nsIScrollableFrame and ScrollFrameHelper). These are divided into two lists
2069 # - origins in the first one have smooth-scrolling prefs associated with them,
2070 # under the "general.smoothScroll.<origin>.*" pref branch. Origins in the
2071 # second one do not.
2072 Atom("mouseWheel", "mouseWheel"), # For discrete wheel events (e.g. not OSX magic mouse)
2073 Atom("pixels", "pixels"),
2074 Atom("lines", "lines"),
2075 Atom("pages", "pages"),
2076 Atom("scrollbars", "scrollbars"),
2077 # Atom("other", "other"), # "other" is present above
2078 # Scroll origins without smooth-scrolling prefs
2079 Atom("apz", "apz"),
2080 Atom("restore", "restore"),
2082 Atom("alert", "alert"),
2083 Atom("alertdialog", "alertdialog"),
2084 Atom("application", "application"),
2085 Atom("aria_colcount", "aria-colcount"),
2086 Atom("aria_colindex", "aria-colindex"),
2087 Atom("aria_details", "aria-details"),
2088 Atom("aria_errormessage", "aria-errormessage"),
2089 Atom("aria_grabbed", "aria-grabbed"),
2090 Atom("aria_label", "aria-label"),
2091 Atom("aria_modal", "aria-modal"),
2092 Atom("aria_orientation", "aria-orientation"),
2093 Atom("aria_rowcount", "aria-rowcount"),
2094 Atom("aria_rowindex", "aria-rowindex"),
2095 Atom("aria_valuetext", "aria-valuetext"),
2096 Atom("auto_generated", "auto-generated"),
2097 Atom("banner", "banner"),
2098 Atom("checkable", "checkable"),
2099 Atom("columnheader", "columnheader"),
2100 Atom("complementary", "complementary"),
2101 Atom("containerAtomic", "container-atomic"),
2102 Atom("containerBusy", "container-busy"),
2103 Atom("containerLive", "container-live"),
2104 Atom("containerLiveRole", "container-live-role"),
2105 Atom("containerRelevant", "container-relevant"),
2106 Atom("contentinfo", "contentinfo"),
2107 Atom("cycles", "cycles"),
2108 Atom("datatable", "datatable"),
2109 Atom("eventFromInput", "event-from-input"),
2110 Atom("feed", "feed"),
2111 Atom("grammar", "grammar"),
2112 Atom("gridcell", "gridcell"),
2113 Atom("heading", "heading"),
2114 Atom("hitregion", "hitregion"),
2115 Atom("inlinevalue", "inline"),
2116 Atom("invalid", "invalid"),
2117 Atom("lineNumber", "line-number"),
2118 Atom("live", "live"),
2119 Atom("menuitemcheckbox", "menuitemcheckbox"),
2120 Atom("menuitemradio", "menuitemradio"),
2121 # Atom("mixed", "mixed"), # "mixed" is present above
2122 Atom("navigation", "navigation"),
2123 Atom("polite", "polite"),
2124 Atom("posinset", "posinset"),
2125 Atom("presentation", "presentation"),
2126 Atom("progressbar", "progressbar"),
2127 Atom("region", "region"),
2128 Atom("rowgroup", "rowgroup"),
2129 Atom("rowheader", "rowheader"),
2130 Atom("search", "search"),
2131 Atom("searchbox", "searchbox"),
2132 Atom("setsize", "setsize"),
2133 Atom("spelling", "spelling"),
2134 Atom("spinbutton", "spinbutton"),
2135 Atom("status", "status"),
2136 Atom("tableCellIndex", "table-cell-index"),
2137 Atom("tablist", "tablist"),
2138 Atom("textIndent", "text-indent"),
2139 Atom("textInputType", "text-input-type"),
2140 Atom("textLineThroughColor", "text-line-through-color"),
2141 Atom("textLineThroughStyle", "text-line-through-style"),
2142 Atom("textPosition", "text-position"),
2143 Atom("textUnderlineColor", "text-underline-color"),
2144 Atom("textUnderlineStyle", "text-underline-style"),
2145 Atom("timer", "timer"),
2146 Atom("toolbarname", "toolbarname"),
2147 Atom("toolbarseparator", "toolbarseparator"),
2148 Atom("toolbarspacer", "toolbarspacer"),
2149 Atom("toolbarspring", "toolbarspring"),
2150 Atom("treegrid", "treegrid"),
2151 Atom("_undefined", "undefined"),
2152 Atom("xmlroles", "xml-roles"),
2154 # MathML xml roles
2155 Atom("close_fence", "close-fence"),
2156 Atom("denominator", "denominator"),
2157 Atom("numerator", "numerator"),
2158 Atom("open_fence", "open-fence"),
2159 Atom("overscript", "overscript"),
2160 Atom("presubscript", "presubscript"),
2161 Atom("presuperscript", "presuperscript"),
2162 Atom("root_index", "root-index"),
2163 Atom("subscript", "subscript"),
2164 Atom("superscript", "superscript"),
2165 Atom("underscript", "underscript"),
2167 Atom("onaudiostart", "onaudiostart"),
2168 Atom("onaudioend", "onaudioend"),
2169 Atom("onsoundstart", "onsoundstart"),
2170 Atom("onsoundend", "onsoundend"),
2171 Atom("onspeechstart", "onspeechstart"),
2172 Atom("onspeechend", "onspeechend"),
2173 Atom("onresult", "onresult"),
2174 Atom("onnomatch", "onnomatch"),
2175 Atom("onresume", "onresume"),
2176 Atom("onmark", "onmark"),
2177 Atom("onboundary", "onboundary"),
2179 # Contextual Identity / Containers
2180 Atom("usercontextid", "usercontextid"),
2182 # Namespaces
2183 Atom("nsuri_xmlns", "http://www.w3.org/2000/xmlns/"),
2184 Atom("nsuri_xml", "http://www.w3.org/XML/1998/namespace"),
2185 Atom("nsuri_xhtml", "http://www.w3.org/1999/xhtml"),
2186 Atom("nsuri_xlink", "http://www.w3.org/1999/xlink"),
2187 Atom("nsuri_xslt", "http://www.w3.org/1999/XSL/Transform"),
2188 Atom("nsuri_xbl", "http://www.mozilla.org/xbl"),
2189 Atom("nsuri_mathml", "http://www.w3.org/1998/Math/MathML"),
2190 Atom("nsuri_rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#"),
2191 Atom("nsuri_xul", "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"),
2192 Atom("nsuri_svg", "http://www.w3.org/2000/svg"),
2194 # MSE
2195 Atom("onsourceopen", "onsourceopen"),
2196 Atom("onsourceended", "onsourceended"),
2197 Atom("onsourceclosed", "onsourceclosed"),
2198 Atom("onupdatestart", "onupdatestart"),
2199 Atom("onupdate", "onupdate"),
2200 Atom("onupdateend", "onupdateend"),
2201 Atom("onaddsourcebuffer", "onaddsourcebuffer"),
2202 Atom("onremovesourcebuffer", "onremovesourcebuffer"),
2204 # RDF
2205 Atom("about", "about"),
2206 Atom("ID", "ID"),
2207 Atom("nodeID", "nodeID"),
2208 Atom("aboutEach", "aboutEach"),
2209 Atom("resource", "resource"),
2210 Atom("RDF", "RDF"),
2211 Atom("Description", "Description"),
2212 Atom("Bag", "Bag"),
2213 Atom("Seq", "Seq"),
2214 Atom("Alt", "Alt"),
2215 # Atom("kLiAtom", "li"), # "li" is present above
2216 # Atom("kXMLNSAtom", "xmlns"), # "xmlns" is present above
2217 Atom("parseType", "parseType"),
2219 # Directory service
2220 Atom("DirectoryService_CurrentProcess", "XCurProcD"),
2221 Atom("DirectoryService_GRE_Directory", "GreD"),
2222 Atom("DirectoryService_GRE_BinDirectory", "GreBinD"),
2223 Atom("DirectoryService_OS_TemporaryDirectory", "TmpD"),
2224 Atom("DirectoryService_OS_CurrentProcessDirectory", "CurProcD"),
2225 Atom("DirectoryService_OS_CurrentWorkingDirectory", "CurWorkD"),
2226 # Atom("DirectoryService_OS_HomeDirectory", "Home"), # "Home" is present above
2227 Atom("DirectoryService_OS_DesktopDirectory", "Desk"),
2228 Atom("DirectoryService_InitCurrentProcess_dummy", "MozBinD"),
2229 Atom("DirectoryService_SystemDirectory", "SysD"),
2230 Atom("DirectoryService_UserLibDirectory", "ULibDir"),
2231 Atom("DirectoryService_DefaultDownloadDirectory", "DfltDwnld"),
2232 Atom("DirectoryService_LocalApplicationsDirectory", "LocApp"),
2233 Atom("DirectoryService_UserPreferencesDirectory", "UsrPrfs"),
2234 Atom("DirectoryService_PictureDocumentsDirectory", "Pct"),
2235 Atom("DirectoryService_WindowsDirectory", "WinD"),
2236 Atom("DirectoryService_WindowsProgramFiles", "ProgF"),
2237 Atom("DirectoryService_Programs", "Progs"),
2238 Atom("DirectoryService_Favorites", "Favs"),
2239 Atom("DirectoryService_Appdata", "AppData"),
2240 Atom("DirectoryService_LocalAppdata", "LocalAppData"),
2241 Atom("DirectoryService_LocalAppdataLow", "LocalAppDataLow"),
2242 Atom("DirectoryService_LowIntegrityTempBase", "LowTmpDBase"),
2243 Atom("DirectoryService_WinCookiesDirectory", "CookD"),
2245 # CSS pseudo-elements -- these must appear in the same order as
2246 # in nsCSSPseudoElementList.h
2247 PseudoElementAtom("PseudoElement_after", ":after"),
2248 PseudoElementAtom("PseudoElement_before", ":before"),
2249 PseudoElementAtom("PseudoElement_backdrop", ":backdrop"),
2250 PseudoElementAtom("PseudoElement_cue", ":cue"),
2251 PseudoElementAtom("PseudoElement_firstLetter", ":first-letter"),
2252 PseudoElementAtom("PseudoElement_firstLine", ":first-line"),
2253 PseudoElementAtom("PseudoElement_selection", ":selection"),
2254 PseudoElementAtom("PseudoElement_mozFocusInner", ":-moz-focus-inner"),
2255 PseudoElementAtom("PseudoElement_mozFocusOuter", ":-moz-focus-outer"),
2256 PseudoElementAtom("PseudoElement_mozListBullet", ":-moz-list-bullet"),
2257 PseudoElementAtom("PseudoElement_mozListNumber", ":-moz-list-number"),
2258 PseudoElementAtom("PseudoElement_mozMathAnonymous", ":-moz-math-anonymous"),
2259 PseudoElementAtom("PseudoElement_mozNumberWrapper", ":-moz-number-wrapper"),
2260 PseudoElementAtom("PseudoElement_mozNumberText", ":-moz-number-text"),
2261 PseudoElementAtom("PseudoElement_mozNumberSpinBox", ":-moz-number-spin-box"),
2262 PseudoElementAtom("PseudoElement_mozNumberSpinUp", ":-moz-number-spin-up"),
2263 PseudoElementAtom("PseudoElement_mozNumberSpinDown", ":-moz-number-spin-down"),
2264 PseudoElementAtom("PseudoElement_mozProgressBar", ":-moz-progress-bar"),
2265 PseudoElementAtom("PseudoElement_mozRangeTrack", ":-moz-range-track"),
2266 PseudoElementAtom("PseudoElement_mozRangeProgress", ":-moz-range-progress"),
2267 PseudoElementAtom("PseudoElement_mozRangeThumb", ":-moz-range-thumb"),
2268 PseudoElementAtom("PseudoElement_mozMeterBar", ":-moz-meter-bar"),
2269 PseudoElementAtom("PseudoElement_placeholder", ":placeholder"),
2270 PseudoElementAtom("PseudoElement_mozColorSwatch", ":-moz-color-swatch"),
2272 # CSS anonymous boxes -- these must appear in the same order as
2273 # in nsCSSAnonBoxList.h
2274 NonInheritingAnonBoxAtom("AnonBox_oofPlaceholder", ":-moz-oof-placeholder"),
2275 NonInheritingAnonBoxAtom("AnonBox_horizontalFramesetBorder", ":-moz-hframeset-border"),
2276 NonInheritingAnonBoxAtom("AnonBox_verticalFramesetBorder", ":-moz-vframeset-border"),
2277 NonInheritingAnonBoxAtom("AnonBox_framesetBlank", ":-moz-frameset-blank"),
2278 NonInheritingAnonBoxAtom("AnonBox_tableColGroup", ":-moz-table-column-group"),
2279 NonInheritingAnonBoxAtom("AnonBox_tableCol", ":-moz-table-column"),
2280 NonInheritingAnonBoxAtom("AnonBox_pageBreak", ":-moz-pagebreak"),
2281 InheritingAnonBoxAtom("AnonBox_mozText", ":-moz-text"),
2282 InheritingAnonBoxAtom("AnonBox_firstLetterContinuation", ":-moz-first-letter-continuation"),
2283 InheritingAnonBoxAtom("AnonBox_mozBlockInsideInlineWrapper", ":-moz-block-inside-inline-wrapper"),
2284 InheritingAnonBoxAtom("AnonBox_mozMathMLAnonymousBlock", ":-moz-mathml-anonymous-block"),
2285 InheritingAnonBoxAtom("AnonBox_mozXULAnonymousBlock", ":-moz-xul-anonymous-block"),
2286 InheritingAnonBoxAtom("AnonBox_mozLineFrame", ":-moz-line-frame"),
2287 InheritingAnonBoxAtom("AnonBox_buttonContent", ":-moz-button-content"),
2288 InheritingAnonBoxAtom("AnonBox_cellContent", ":-moz-cell-content"),
2289 InheritingAnonBoxAtom("AnonBox_dropDownList", ":-moz-dropdown-list"),
2290 InheritingAnonBoxAtom("AnonBox_fieldsetContent", ":-moz-fieldset-content"),
2291 InheritingAnonBoxAtom("AnonBox_mozDisplayComboboxControlFrame", ":-moz-display-comboboxcontrol-frame"),
2292 InheritingAnonBoxAtom("AnonBox_htmlCanvasContent", ":-moz-html-canvas-content"),
2293 InheritingAnonBoxAtom("AnonBox_inlineTable", ":-moz-inline-table"),
2294 InheritingAnonBoxAtom("AnonBox_table", ":-moz-table"),
2295 InheritingAnonBoxAtom("AnonBox_tableCell", ":-moz-table-cell"),
2296 InheritingAnonBoxAtom("AnonBox_tableWrapper", ":-moz-table-wrapper"),
2297 InheritingAnonBoxAtom("AnonBox_tableRowGroup", ":-moz-table-row-group"),
2298 InheritingAnonBoxAtom("AnonBox_tableRow", ":-moz-table-row"),
2299 InheritingAnonBoxAtom("AnonBox_canvas", ":-moz-canvas"),
2300 InheritingAnonBoxAtom("AnonBox_page", ":-moz-page"),
2301 InheritingAnonBoxAtom("AnonBox_pageContent", ":-moz-pagecontent"),
2302 InheritingAnonBoxAtom("AnonBox_pageSequence", ":-moz-page-sequence"),
2303 InheritingAnonBoxAtom("AnonBox_scrolledContent", ":-moz-scrolled-content"),
2304 InheritingAnonBoxAtom("AnonBox_scrolledCanvas", ":-moz-scrolled-canvas"),
2305 InheritingAnonBoxAtom("AnonBox_scrolledPageSequence", ":-moz-scrolled-page-sequence"),
2306 InheritingAnonBoxAtom("AnonBox_columnContent", ":-moz-column-content"),
2307 InheritingAnonBoxAtom("AnonBox_viewport", ":-moz-viewport"),
2308 InheritingAnonBoxAtom("AnonBox_viewportScroll", ":-moz-viewport-scroll"),
2309 InheritingAnonBoxAtom("AnonBox_anonymousFlexItem", ":-moz-anonymous-flex-item"),
2310 InheritingAnonBoxAtom("AnonBox_anonymousGridItem", ":-moz-anonymous-grid-item"),
2311 InheritingAnonBoxAtom("AnonBox_ruby", ":-moz-ruby"),
2312 InheritingAnonBoxAtom("AnonBox_rubyBase", ":-moz-ruby-base"),
2313 InheritingAnonBoxAtom("AnonBox_rubyBaseContainer", ":-moz-ruby-base-container"),
2314 InheritingAnonBoxAtom("AnonBox_rubyText", ":-moz-ruby-text"),
2315 InheritingAnonBoxAtom("AnonBox_rubyTextContainer", ":-moz-ruby-text-container"),
2316 InheritingAnonBoxAtom("AnonBox_mozTreeColumn", ":-moz-tree-column"),
2317 InheritingAnonBoxAtom("AnonBox_mozTreeRow", ":-moz-tree-row"),
2318 InheritingAnonBoxAtom("AnonBox_mozTreeSeparator", ":-moz-tree-separator"),
2319 InheritingAnonBoxAtom("AnonBox_mozTreeCell", ":-moz-tree-cell"),
2320 InheritingAnonBoxAtom("AnonBox_mozTreeIndentation", ":-moz-tree-indentation"),
2321 InheritingAnonBoxAtom("AnonBox_mozTreeLine", ":-moz-tree-line"),
2322 InheritingAnonBoxAtom("AnonBox_mozTreeTwisty", ":-moz-tree-twisty"),
2323 InheritingAnonBoxAtom("AnonBox_mozTreeImage", ":-moz-tree-image"),
2324 InheritingAnonBoxAtom("AnonBox_mozTreeCellText", ":-moz-tree-cell-text"),
2325 InheritingAnonBoxAtom("AnonBox_mozTreeCheckbox", ":-moz-tree-checkbox"),
2326 InheritingAnonBoxAtom("AnonBox_mozTreeDropFeedback", ":-moz-tree-drop-feedback"),
2327 InheritingAnonBoxAtom("AnonBox_mozSVGMarkerAnonChild", ":-moz-svg-marker-anon-child"),
2328 InheritingAnonBoxAtom("AnonBox_mozSVGOuterSVGAnonChild", ":-moz-svg-outer-svg-anon-child"),
2329 InheritingAnonBoxAtom("AnonBox_mozSVGForeignContent", ":-moz-svg-foreign-content"),
2330 InheritingAnonBoxAtom("AnonBox_mozSVGText", ":-moz-svg-text"),
2331 ] + HTML_PARSER_ATOMS
2334 def verify():
2335 idents = set()
2336 strings = set()
2337 failed = False
2338 for atom in STATIC_ATOMS:
2339 if atom.ident in idents:
2340 print("StaticAtoms.py: duplicate static atom ident: %s" % atom.ident)
2341 failed = True
2342 if atom.string in strings:
2343 print("StaticAtoms.py: duplicate static atom string: \"%s\"" % atom.string)
2344 failed = True
2345 idents.add(atom.ident)
2346 strings.add(atom.string)
2347 if failed:
2348 sys.exit(1)
2351 def generate_nsgkatomlist_h(output, *ignore):
2352 verify()
2353 output.write("/* THIS FILE IS AUTOGENERATED BY StaticAtoms.py. DO NOT EDIT */\n\n"
2354 "#ifdef small\n"
2355 "#undef small\n"
2356 "#endif\n\n"
2357 "// GK_ATOM(identifier, string, hash, gecko_type, atom_type)\n" +
2358 "".join(["GK_ATOM(%s, \"%s\", 0x%08x, %s, %s)\n" %
2359 (a.ident, a.string, a.hash, a.ty, a.atom_type)
2360 for a in STATIC_ATOMS]))
2363 def generate_nsgkatomconsts_h(output, *ignore):
2364 pseudo_index = None
2365 anon_box_index = None
2366 pseudo_count = 0
2367 anon_box_count = 0
2368 for i, atom in enumerate(STATIC_ATOMS):
2369 if atom.atom_type is "PseudoElementAtom":
2370 if pseudo_index is None:
2371 pseudo_index = i
2372 pseudo_count += 1
2373 elif atom.atom_type is "NonInheritingAnonBoxAtom" or atom.atom_type is "InheritingAnonBoxAtom":
2374 if anon_box_index is None:
2375 anon_box_index = i
2376 anon_box_count += 1
2377 output.write("/* THIS IS AN AUTOGENERATED FILE. DO NOT EDIT */\n\n"
2378 "namespace mozilla {\n"
2379 " constexpr uint32_t kAtomIndex_PseudoElements = %d;\n"
2380 " constexpr uint32_t kAtomCount_PseudoElements = %d;\n"
2381 " constexpr uint32_t kAtomIndex_AnonBoxes = %d;\n"
2382 " constexpr uint32_t kAtomCount_AnonBoxes = %d;\n"
2383 "}\n" % (pseudo_index, pseudo_count, anon_box_index, anon_box_count))
2386 if __name__ == '__main__':
2387 generate_nsgkatomlist_h(sys.stdout)