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