Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Firefox versions for APIs #3621

Merged
merged 10 commits into from Apr 13, 2019

Conversation

queengooborg
Copy link
Collaborator

@queengooborg queengooborg commented Mar 13, 2019

This PR is for the 2019 Key Result (#3555) by defining Firefox and Firefox Android versions for APIs and API members with version_added: true. Looking through the Git mirror of mozilla-central (gecko-dev), I've found the following commits (collapsed for convenience) that implement the APIs and their members.

Note: all commit hashes shown are Git commits. Mercurial links are provided when applicable.

Exact Commits of Implementation

*These are the earliest commits that add support for the feature, based upon the Mercurial milestone and/or bug target/milestone/keywords.*

  • api.AnimationPlaybackEvent
  • api.AnimationPlaybackEvent.AnimationPlaybackEvent
  • api.AnimationPlaybackEvent.currentTime
  • api.AnimationPlaybackEvent.timelineTime
commit 15e9b376c09893f4c86934d5bc192ce88babd039
https://hg.mozilla.org/mozilla-central/rev/98c90fc9a0bb
Author: Hiroyuki Ikezoe <hiikezoe@mozilla-japan.org>
Date:   Tue Jul 14 03:44:00 2015 +0200
Ver.:   42
Bug:    https://bugzilla.mozilla.org/show_bug.cgi?id=1178664
  • api.BaseAudioContext
  • api.BaseAudioContext.createConstantSource
commit de7438cf523c7aad21b30d2a510a1508ba22ec36
https://hg.mozilla.org/mozilla-central/rev/6823579dd938
Author: Andrea Marchesini <amarchesini@mozilla.com>
Date:   Wed Dec 21 10:52:50 2016 +0100
Ver.:   53
Bug:    https://bugzilla.mozilla.org/show_bug.cgi?id=1324352
  • api.BaseAudioContext.decodeAudioData.promise_syntax
commit 6d1f890a829de52a4dcf88d0c1cd0d342aef0376
https://hg.mozilla.org/mozilla-central/rev/6ead619835d3
Author: Paul Adenot <paul@paul.cx>
Date:   Thu Oct 23 12:07:48 2014 +0200
Ver.:   36
Bug:    https://bugzilla.mozilla.org/show_bug.cgi?id=1000264
  • api.BlobBuilder
commit 27d8e6cbb0db13fb09bcf8e1859e19e5862d203f
https://hg.mozilla.org/mozilla-central/rev/6672e37207b8
Author: Kyle Huey <khuey@kylehuey.com>
Date:   Fri May 20 10:18:45 2011 -0700
Ver.:   6
Prefix: moz
Bug:    https://bugzilla.mozilla.org/show_bug.cgi?id=648997

commit c5d1cae66daed38cbef6526030b1120c7ee32897
https://hg.mozilla.org/mozilla-central/rev/758e3d456e0b
Author: Ms2ger <ms2ger@gmail.com>
Date:   Thu Sep 20 09:55:36 2012 +0200
Ver.:   18
Bug:    https://bugzilla.mozilla.org/show_bug.cgi?id=744907
  • api.CanvasRenderingContext2D.createImageData
commit 68826dae6bb52d19940eff7a265e8d0c51694bfb
https://hg.mozilla.org/mozilla-central/rev/c6e54a6530ec
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date:   Thu Oct 9 14:49:16 2008 -0700
Ver:    2
Bug:    https://bugzilla.mozilla.org/show_bug.cgi?id=436932
  • api.CanvasRenderingContext2D.isPointInPath
  • api.CanvasRenderingContext2D.putImageData
commit 0b34b775915c5ab1b57e863abe8a1cacf84070d6
Author: vladimir%pobox.com <vladimir%pobox.com>
Date:   Sat May 20 09:22:30 2006 +0000
Ver:    2
Bug 1:  https://bugzilla.mozilla.org/show_bug.cgi?id=338477 (Bug for the feature)
Bug 2:  https://bugzilla.mozilla.org/show_bug.cgi?id=338545 (Another bug linked on the same commit)
  • api.CanvasRenderingContext2D.measureText
commit be40edd6c9303b89614990b1b1a735154153121a
https://hg.mozilla.org/mozilla-central/rev/963ced95e2d1
Author: Eric Butler <ebutler@mozilla.com>
Date:   Tue Jun 10 16:16:59 2008 -0700
Ver.:   2
Bug:    https://bugzilla.mozilla.org/show_bug.cgi?id=436904
  • api.CanvasRenderingContext2D.isPointInStroke
commit c489bb43449f4a13dbded83f36b257ff017a1d72
https://hg.mozilla.org/mozilla-central/rev/eed5cbd0b622
Author: Tobias Schneider <tschneider@mozilla.com>
Date:   Thu Nov 22 14:37:42 2012 +0100
Ver.:   20
Bug:    https://bugzilla.mozilla.org/show_bug.cgi?id=803124

commit 4e7558b2c4280b44ec9a32f52e9502d4f0ca7f68
https://hg.mozilla.org/mozilla-central/rev/69c7ee7683e0
Author: Tobias Schneider <tschneider@mozilla.com>
Date:   Mon Oct 29 16:54:53 2012 +0100
Ver.:   19-20
Prefix: moz
Bug:    https://bugzilla.mozilla.org/show_bug.cgi?id=803124
  • api.ClipboardEvent
  • api.ClipboardEvent.ClipboardEvent
commit 81fc5e8124e28f0501b7a326f4e9fbf6b5cac38d
https://hg.mozilla.org/mozilla-central/rev/54bb25670a97
Author: Olli Pettay <Olli.Pettay@helsinki.fi>
Date:   Thu Mar 28 16:11:21 2013 +0200
Ver.:   22
Bug:    https://bugzilla.mozilla.org/show_bug.cgi?id=855522

Evidence of Use in 1.0

These commits show the properties being used in Phoenix/Firebird (Firefox 0.x) or Firefox 1.0, or date far back enough.

  • api.Attr
commit 75c3bf8cebd1a802bb6935b531f7b60c915e58ef
Author: jst%netscape.com <jst%netscape.com>
Date:   Sat Feb 24 12:15:01 2001 +0000
Ver.:   1

  • api.CSSStyleDeclaration
  • api.CSSStyleDeclaration.cssText
  • api.CSSStyleDeclaration.length
  • api.CSSStyleDeclaration.item
  • api.CSSStyleDeclaration.getPropertyValue
  • api.CSSStyleDeclaration.getPropertyCSSValue
  • api.CSSStyleDeclaration.getPropertyPriority
  • api.CSSStyleDeclaration.setProperty
  • api.CSSStyleDeclaration.removeProperty
  • api.CSSStyleDeclaration.parentRule
  • api.CSSStyleRule
  • api.CSSStyleRule.selectorText
  • api.CSSStyleRule.style
  • api.CSSStyleSheet
  • api.CSSStyleSheet.cssRules
  • api.CSSStyleSheet.ownerRule
  • api.CSSStyleSheet.deleteRule
  • api.CSSStyleSheet.insertRule
  • api.CSSValue
  • api.CSSValue.cssText
  • api.CSSValue.cssValueType
commit b00f5d736e9018ef317f56cf583a0ad8559e3e67
Author: jst%netscape.com <jst%netscape.com>
Ver.:   1
Date:   Sun Jan 21 09:10:30 2001 +0000

  • api.CSSValueList
  • api.CSSValueList.length
  • api.CSSValueList.item
commit 9df8f33a00ec93e73b9800fe5c77ce19fc6d2308
Author: caillon%returnzero.com <caillon%returnzero.com>
Ver.:   1
Date:   Mon Jul 8 07:11:59 2002 +0000

  • api.CanvasRenderingContext2D.beginPath
  • api.CanvasRenderingContext2D.clearRect
  • api.CanvasRenderingContext2D.clip
  • api.CanvasRenderingContext2D.closePath
  • api.CanvasRenderingContext2D.drawImage
  • api.CanvasRenderingContext2D.fillRect
  • api.CanvasRenderingContext2D.restore
  • api.CanvasRenderingContext2D.rotate
  • api.CanvasRenderingContext2D.save
  • api.CanvasRenderingContext2D.scale
  • api.CanvasRenderingContext2D.strokeRect
  • api.CanvasRenderingContext2D.translate
commit cfcb233cb8693067940fdade978177903a4ccac4
Author: vladimir%pobox.com <vladimir%pobox.com>
Date:   Sat Aug 14 01:01:16 2004 +0000
Ver.:   1

Estimated by Date

These commits reveal a feature's implementation, but for some reason cannot be tracked down in Mercurial and do not have any milestone data in Bugzilla. Their versions have been estimated based upon their date.

  • api.BeforeUnloadEvent
commit f222e7e4d7e8dbec7b6f6174e522edb656dbd6d6
Author: jst%mozilla.jstenback.com <jst%mozilla.jstenback.com>
Date:   Fri Mar 18 15:33:51 2005 +0000
Ver.?:  1.5
Bug:    https://bugzilla.mozilla.org/show_bug.cgi?id=245809

  • api.CanvasGradient.addColorStop
  • api.CanvasRenderingContext2D.arc
  • api.CanvasRenderingContext2D.arcTo
  • api.CanvasRenderingContext2D.bezierCurveTo
  • api.CanvasRenderingContext2D.canvas
  • api.CanvasRenderingContext2D.createLinearGradient
  • api.CanvasRenderingContext2D.createPattern
  • api.CanvasRenderingContext2D.createRadialGradient
  • api.CanvasRenderingContext2D.fill
  • api.CanvasRenderingContext2D.fillStyle
  • api.CanvasRenderingContext2D.globalAlpha
  • api.CanvasRenderingContext2D.globalCompositeOperation
  • api.CanvasRenderingContext2D.lineCap
  • api.CanvasRenderingContext2D.lineJoin
  • api.CanvasRenderingContext2D.lineTo
  • api.CanvasRenderingContext2D.lineWidth
  • api.CanvasRenderingContext2D.miterLimit
  • api.CanvasRenderingContext2D.moveTo
  • api.CanvasRenderingContext2D.quadraticCurveTo
  • api.CanvasRenderingContext2D.rect
  • api.CanvasRenderingContext2D.shadowBlur
  • api.CanvasRenderingContext2D.shadowColor
  • api.CanvasRenderingContext2D.shadowOffsetX
  • api.CanvasRenderingContext2D.shadowOffsetY
  • api.CanvasRenderingContext2D.stroke
  • api.CanvasRenderingContext2D.strokeStyle
commit c6e2ea87cfb911e2d251f4e7d3517f9cb27052c4
Author: vladimir%pobox.com <vladimir%pobox.com>
Date:   Wed Jan 26 02:08:35 2005 +0000
Ver.?:  1.5
Bug:    https://bugzilla.mozilla.org/show_bug.cgi?id=279306

  • api.CanvasRenderingContext2D.drawWindow
commit abefc4f8849ea4bcd102fc71d02af506a93b7f4c
Author: roc+%cs.cmu.edu <roc+%cs.cmu.edu>
Date:   Thu May 19 21:28:58 2005 +0000
Ver.?:  1.5
Bug:    https://bugzilla.mozilla.org/show_bug.cgi?id=293947

  • api.CanvasRenderingContext2D.setTransform
  • api.CanvasRenderingContext2D.transform
commit 3bc41a090f5704da2e3a99beb11419899bb8ba0b
Author: masayuki%d-toybox.com <masayuki%d-toybox.com>
Date:   Sat Feb 3 12:27:49 2007 +0000
Ver.?:  3
Bug:    https://bugzilla.mozilla.org/show_bug.cgi?id=365886

False Positives

These were features that claimed to be implemented, yet there has been no evidence in the Git log.

Information

These are specific commits that indicate migrations of API types that have been added here to help find features in older versions of Firefox.

Commit Before WebIDL

commit 969ccbe69c9bd2d389335762d8b443a6280670f4
https://hg.mozilla.org/mozilla-central/rev/031949d40753
Author: Ryan VanderMeulen <ryanvm@gmail.com>
Date:   Fri Mar 30 23:45:43 2012 -0400
Ver.:   14

WebIDL Migration

commit ed510d35069e2e48c5ec411d99e3dab89400f1b3
https://hg.mozilla.org/mozilla-central/rev/1bdb337e3136
Author: Peter Van der Beken <peterv@propagandism.org>
Date:   Fri Mar 30 21:42:20 2012 -0700
Ver.:   14

To Do (API)

  • api.Console.dirxml
  • api.Console.profile
  • api.Console.profileEnd
  • api.Console.timestamp
  • api.Console.exception.substitution_strings
  • api.DOMImplementation
  • api.DOMImplementation.createDocument
  • api.DOMImplementation.createDocumentType
  • api.DOMImplementation.hasFeature
  • api.DOMRect
  • api.DOMRect.DOMRect
  • api.DOMRectReadOnly
  • api.DOMRectReadOnly.DOMRectReadOnly
  • api.DOMRectReadOnly.bottom
  • api.DOMRectReadOnly.height
  • api.DOMRectReadOnly.left
  • api.DOMRectReadOnly.right
  • api.DOMRectReadOnly.top
  • api.DOMRectReadOnly.width
  • api.DOMRectReadOnly.x
  • api.DOMRectReadOnly.y
  • api.DOMStringList
  • api.DOMStringList.length
  • api.DOMStringList.contains
  • api.DOMStringList.item
  • api.DOMTokenList
  • api.DOMTokenList.value
  • api.DOMTokenList.item
  • api.DOMTokenList.contains
  • api.DOMTokenList.add
  • api.DOMTokenList.remove
  • api.DOMTokenList.toggle
  • api.DOMTokenList.toggle.force_argument
  • api.DataTransfer.addElement
  • api.DataTransfer.clearData
  • api.DataTransfer.dropEffect
  • api.DataTransfer.effectAllowed
  • api.DataTransfer.files
  • api.DataTransfer.getData
  • api.DataTransfer.mozClearDataAt
  • api.DataTransfer.mozCursor
  • api.DataTransfer.mozGetDataAt
  • api.DataTransfer.mozItemCount
  • api.DataTransfer.mozSetDataAt
  • api.DataTransfer.mozSourceNode
  • api.DataTransfer.mozTypesAt
  • api.DataTransfer.mozUserCancelled
  • api.DataTransfer.setData
  • api.DataTransfer.setDragImage
  • api.DataTransfer.types
  • api.Document
  • api.Document.URL
  • api.Document.adoptNode
  • api.Document.alinkColor
  • api.Document.all
  • api.Document.anchors
  • api.Document.applets
  • api.Document.bgColor
  • api.Document.captureEvents
  • api.Document.clear
  • api.Document.close
  • api.Document.compatMode
  • api.Document.contains
  • api.Document.contentType
  • api.Document.cookie
  • api.Document.createAttributeNS
  • api.Document.createCDATASection
  • api.Document.createComment
  • api.Document.createDocumentFragment
  • api.Document.createElement
  • api.Document.createElementNS
  • api.Document.createEvent
  • api.Document.createExpression
  • api.Document.createNSResolver
  • api.Document.createNodeIterator
  • api.Document.createProcessingInstruction
  • api.Document.createRange
  • api.Document.createTextNode
  • api.Document.defaultView
  • api.Document.designMode
  • api.Document.dir
  • api.Document.doctype
  • api.Document.documentElement
  • api.Document.documentURI
  • api.Document.documentURI.readonly
  • api.Document.documentURIObject
  • api.Document.domain
  • api.Document.embeds
  • api.Document.enableStyleSheetsForSet
  • api.Document.execCommand
  • api.Document.execCommand.insertBrOnReturn
  • api.Document.execCommandShowHelp
  • api.Document.fgColor
  • api.Document.forms
  • api.Document.getBoxObjectFor
  • api.Document.getElementsByName
  • api.Document.getElementsByTagName
  • api.Document.getElementsByTagNameNS
  • api.Document.images
  • api.Document.implementation
  • api.Document.lastModified
  • api.Document.lastStyleSheetSet
  • api.Document.linkColor
  • api.Document.links
  • api.Document.location
  • api.Document.onafterscriptexecute
  • api.Document.onbeforescriptexecute
  • api.Document.oncopy
  • api.Document.oncut
  • api.Document.onpaste
  • api.Document.onpointerlockchange
  • api.Document.onpointerlockerror
  • api.Document.onreadystatechange
  • api.Document.open
  • api.Document.plugins
  • api.Document.popupNode
  • api.Document.preferredStyleSheetSet
  • api.Document.queryCommandIndeterm
  • api.Document.queryCommandState
  • api.Document.queryCommandText
  • api.Document.queryCommandValue
  • api.Document.referrer
  • api.Document.releaseCapture
  • api.Document.releaseEvents
  • api.Document.selectedStyleSheetSet
  • api.Document.styleSheetSets
  • api.Document.title
  • api.Document.tooltipNode
  • api.Document.vlinkColor
  • api.Document.write
  • api.Document.writeln
  • api.DocumentOrShadowRoot
  • api.Element.className
  • api.Element.clientHeight
  • api.Element.clientLeft
  • api.Element.clientTop
  • api.Element.clientWidth
  • api.Element.getAttributeNS
  • api.Element.getAttributeNode
  • api.Element.getAttributeNodeNS
  • api.Element.getBoundingClientRect.x
  • api.Element.getBoundingClientRect.y
  • api.Element.getClientRects
  • api.Element.getElementsByClassName
  • api.Element.getElementsByTagName
  • api.Element.getElementsByTagName.all_elements_selector
  • api.Element.getElementsByTagNameNS
  • api.Element.getElementsByTagNameNS.all_elements_selector
  • api.Element.hasAttribute
  • api.Element.hasAttributeNS
  • api.Element.hasAttributes
  • api.Element.id
  • api.Element.removeAttribute
  • api.Element.removeAttributeNS
  • api.Element.removeAttributeNode
  • api.Element.scroll
  • api.Element.scroll.ScrollToOptions
  • api.Element.scrollBy
  • api.Element.scrollBy.ScrollToOptions
  • api.Element.scrollLeft
  • api.Element.scrollTo
  • api.Element.scrollTo.ScrollToOptions
  • api.Element.scrollTop
  • api.Element.scrollWidth
  • api.Element.setAttribute
  • api.Element.setAttributeNS
  • api.Element.setAttributeNode
  • api.Element.setAttributeNodeNS
  • api.Element.setCapture
  • api.Element.tagName
  • api.ErrorEvent
  • api.Event
  • api.Event.currentTarget
  • api.Event.explicitOriginalTarget
  • api.Event.getPreventDefault
  • api.Event.isTrusted
  • api.Event.originalTarget
  • api.Event.preventBubble
  • api.Event.preventCapture
  • api.Event.preventDefault
  • api.Event.stopPropagation
  • api.Event.target
  • api.Event.timeStamp
  • api.EventTarget.addEventListener.options.capture
  • api.EventTarget.addEventListener.options.passive
  • api.EventTarget.removeEventListener.optional_type_listener
  • api.External
  • api.External.AddSearchProvider
  • api.External.IsSearchProviderInstalled
  • api.FileError
  • api.FileList
  • api.FileList.length
  • api.FileList.item
  • api.FileReaderSync.service_workers_support
  • api.Gamepad.hand
  • api.Gamepad.hapticActuators
  • api.Gamepad.pose
  • api.GamepadHapticActuator
  • api.GamepadHapticActuator.pulse
  • api.GamepadHapticActuator.type
  • api.GamepadPose
  • api.GamepadPose.angularAcceleration
  • api.GamepadPose.angularVelocity
  • api.GamepadPose.hasOrientation
  • api.GamepadPose.hasPosition
  • api.GamepadPose.linearAcceleration
  • api.GamepadPose.linearVelocity
  • api.GamepadPose.orientation
  • api.GamepadPose.position
  • api.GlobalEventHandlers
  • api.GlobalEventHandlers.onanimationend
  • api.GlobalEventHandlers.onblur
  • api.GlobalEventHandlers.oncanplay
  • api.GlobalEventHandlers.oncanplaythrough
  • api.GlobalEventHandlers.onchange
  • api.GlobalEventHandlers.onclick
  • api.GlobalEventHandlers.onclose
  • api.GlobalEventHandlers.oncontextmenu
  • api.GlobalEventHandlers.ondblclick
  • api.GlobalEventHandlers.onerror
  • api.GlobalEventHandlers.onfocus
  • api.GlobalEventHandlers.oninvalid
  • api.GlobalEventHandlers.onkeydown
  • api.GlobalEventHandlers.onkeypress
  • api.GlobalEventHandlers.onkeyup
  • api.GlobalEventHandlers.onload
  • api.GlobalEventHandlers.onmousedown
  • api.GlobalEventHandlers.onmousemove
  • api.GlobalEventHandlers.onmouseout
  • api.GlobalEventHandlers.onmouseover
  • api.GlobalEventHandlers.onmouseup
  • api.GlobalEventHandlers.onreset
  • api.GlobalEventHandlers.onresize
  • api.GlobalEventHandlers.onscroll
  • api.GlobalEventHandlers.onselect
  • api.GlobalEventHandlers.onshow
  • api.GlobalEventHandlers.onsubmit
  • api.GlobalEventHandlers.onwheel
  • api.HTMLCollection
  • api.HTMLCollection.length
  • api.HTMLCollection.item
  • api.HTMLCollection.namedItem
  • api.HTMLDocument
  • api.HTMLElement.style
  • api.HTMLFormElement.acceptCharset
  • api.HTMLFormElement.action
  • api.HTMLFormElement.autocomplete
  • api.HTMLFormElement.checkValidity
  • api.HTMLFormElement.elements
  • api.HTMLFormElement.encoding
  • api.HTMLFormElement.enctype
  • api.HTMLFormElement.length
  • api.HTMLFormElement.method
  • api.HTMLFormElement.name
  • api.HTMLFormElement.noValidate
  • api.HTMLFormElement.reset
  • api.HTMLFormElement.submit
  • api.HTMLFormElement.target
  • api.HTMLFrameElement
  • api.HTMLFrameElement.contentDocument
  • api.HTMLFrameElement.contentWindow
  • api.HTMLFrameElement.frameBorder
  • api.HTMLFrameElement.longDesc
  • api.HTMLFrameElement.marginHeight
  • api.HTMLFrameElement.marginWidth
  • api.HTMLFrameElement.name
  • api.HTMLFrameElement.noResize
  • api.HTMLFrameElement.scrolling
  • api.HTMLFrameElement.src
  • api.HTMLFrameSetElement.event_handlers
  • api.HTMLHeadElement.profile
  • api.HTMLIFrameElement.align
  • api.HTMLIFrameElement.contentDocument
  • api.HTMLIFrameElement.contentWindow
  • api.HTMLIFrameElement.frameBorder
  • api.HTMLIFrameElement.height
  • api.HTMLIFrameElement.longDesc
  • api.HTMLIFrameElement.marginHeight
  • api.HTMLIFrameElement.marginWidth
  • api.HTMLIFrameElement.name
  • api.HTMLIFrameElement.scrolling
  • api.HTMLIFrameElement.src
  • api.HTMLIFrameElement.width
  • api.HTMLImageElement.Image
  • api.HTMLImageElement.complete
  • api.HTMLImageElement.crossorigin
  • api.HTMLImageElement.lowSrc
  • api.HTMLImageElement.naturalHeight
  • api.HTMLImageElement.naturalWidth
  • api.HTMLInputElement.autocomplete
  • api.HTMLInputElement.autofocus
  • api.HTMLInputElement.indeterminate
  • api.HTMLInputElement.list
  • api.HTMLKeygenElement
  • api.HTMLLinkElement.rel
  • api.HTMLMediaElement.onmozinterruptbegin
  • api.HTMLMediaElement.onmozinterruptend
  • api.HTMLMenuElement
  • api.HTMLMenuElement.compact
  • api.HTMLMenuElement.label
  • api.HTMLMenuElement.type
  • api.HTMLMenuItemElement
  • api.HTMLMenuItemElement.checked
  • api.HTMLMenuItemElement.disabled
  • api.HTMLMenuItemElement.icon
  • api.HTMLMenuItemElement.label
  • api.HTMLMenuItemElement.radiogroup
  • api.HTMLMenuItemElement.type
  • api.HTMLObjectElement.getSVGDocument
  • api.HTMLOptGroupElement
  • api.HTMLOptGroupElement.disabled
  • api.HTMLOptGroupElement.label
  • api.HTMLOptionElement
  • api.HTMLOptionElement.defaultSelected
  • api.HTMLOptionElement.disabled
  • api.HTMLOptionElement.form
  • api.HTMLOptionElement.index
  • api.HTMLOptionElement.selected
  • api.HTMLOptionElement.text
  • api.HTMLOptionElement.value
  • api.HTMLOptionsCollection
  • api.HTMLOptionsCollection.length
  • api.HTMLParagraphElement
  • api.HTMLParagraphElement.align
  • api.HTMLParamElement
  • api.HTMLParamElement.name
  • api.HTMLParamElement.value
  • api.HTMLParamElement.type
  • api.HTMLParamElement.valueType
  • api.HTMLPreElement
  • api.HTMLPreElement.width
  • api.HTMLProgressElement
  • api.HTMLProgressElement.max
  • api.HTMLProgressElement.position
  • api.HTMLProgressElement.value
  • api.HTMLQuoteElement
  • api.HTMLQuoteElement.cite
  • api.HTMLSelectElement.autofocus
  • api.HTMLSelectElement.disabled
  • api.HTMLSelectElement.form
  • api.HTMLSelectElement.selectedOptions
  • api.HTMLSelectElement.add
  • api.HTMLSelectElement.remove
  • api.HTMLSourceElement.keySystem
  • api.HTMLSpanElement
  • api.HTMLStyleElement
  • api.HTMLStyleElement.media
  • api.HTMLStyleElement.type
  • api.HTMLStyleElement.disabled
  • api.HTMLStyleElement.sheet
  • api.HTMLTableCaptionElement
  • api.HTMLTableCaptionElement.align
  • api.HTMLTableElement.align
  • api.HTMLTableElement.bgColor
  • api.HTMLTableElement.border
  • api.HTMLTableElement.caption
  • api.HTMLTableElement.cellPadding
  • api.HTMLTableElement.cellSpacing
  • api.HTMLTableElement.createCaption
  • api.HTMLTableElement.createTFoot
  • api.HTMLTableElement.createTHead
  • api.HTMLTableElement.deleteCaption
  • api.HTMLTableElement.deleteRow
  • api.HTMLTableElement.deleteTFoot
  • api.HTMLTableElement.deleteTHead
  • api.HTMLTableElement.frame
  • api.HTMLTableElement.rows
  • api.HTMLTableElement.rules
  • api.HTMLTableElement.summary
  • api.HTMLTableElement.tBodies
  • api.HTMLTableElement.width
  • api.HTMLTextAreaElement
  • api.HTMLUnknownElement
  • api.History
  • api.History.back
  • api.History.forward
  • api.History.go
  • api.History.length
  • api.History.state
  • api.IDBTransaction.objectStoreNames
  • api.KeyboardEvent
  • api.KeyboardEvent.altKey
  • api.KeyboardEvent.ctrlKey
  • api.KeyboardEvent.metaKey
  • api.KeyboardEvent.shiftKey
  • api.Location
  • api.Location.assign
  • api.Location.reload
  • api.Location.replace
  • api.MediaStreamEvent
  • api.MediaStreamEvent.MediaStreamEvent
  • api.MediaStreamEvent.stream
  • api.MediaStreamTrack.id
  • api.MediaStreamTrack.kind
  • api.MediaStreamTrack.label
  • api.MediaStreamTrack.onoverconstrained
  • api.MediaStreamTrack.remote
  • api.MediaTrackSettings
  • api.MessagePort
  • api.MessagePort.close
  • api.MessagePort.onmessage
  • api.MessagePort.postMessage
  • api.MessagePort.start
  • api.MouseEvent
  • api.MouseEvent.altKey
  • api.MouseEvent.buttons
  • api.MouseEvent.clientX
  • api.MouseEvent.clientY
  • api.MouseEvent.ctrlKey
  • api.MouseEvent.initMouseEvent
  • api.MouseEvent.metaKey
  • api.MouseEvent.pageX
  • api.MouseEvent.pageY
  • api.MouseEvent.screenX
  • api.MouseEvent.screenY
  • api.MouseEvent.shiftKey
  • api.Navigator
  • api.Navigator.mozIsLocallyAvailable
  • api.Navigator.oscpu
  • api.Navigator.productSub
  • api.Navigator.requestMediaKeySystemAccess
  • api.Navigator.vendor
  • api.Navigator.vendorSub
  • api.NavigatorID
  • api.NavigatorID.appCodeName
  • api.NavigatorID.appName
  • api.NavigatorID.appVersion
  • api.NavigatorID.platform
  • api.NavigatorID.product
  • api.NavigatorID.taintEnabled
  • api.NavigatorID.userAgent
  • api.NavigatorLanguage
  • api.NavigatorOnLine
  • api.NavigatorPlugins
  • api.Node.appendChild
  • api.Node.cloneNode
  • api.Node.contains
  • api.Node.hasChildNodes
  • api.Node.isDefaultNamespace
  • api.Node.lookupPrefix
  • api.Node.lookupNamespaceURI
  • api.Node.normalize
  • api.Node.removeChild
  • api.NodeList
  • api.Notification.body
  • api.Notification.data
  • api.Notification.dir
  • api.Notification.lang
  • api.Notification.onclose
  • api.Notification.onshow
  • api.Notification.permission
  • api.Notification.tag
  • api.Notification.close
  • api.OfflineAudioContext.length
  • api.PageTransitionEvent
  • api.PageTransitionEvent.persisted
  • api.ParentNode.children.svgelement
  • api.Performance.clearResourceTimings
  • api.Performance.getEntries
  • api.Performance.getEntriesByName
  • api.Performance.getEntriesByType
  • api.Performance.onresourcetimingbufferfull
  • api.Performance.setResourceTimingBufferSize
  • api.PerformanceEntry
  • api.PerformanceEntry.duration
  • api.PerformanceEntry.entryType
  • api.PerformanceEntry.name
  • api.PerformanceEntry.startTime
  • api.PerformanceEntry.toJSON
  • api.PluginArray
  • api.PluginArray.item
  • api.PluginArray.length
  • api.PluginArray.namedItem
  • api.PluginArray.refresh
  • api.ProcessingInstruction
  • api.ProcessingInstruction.target
  • api.ProcessingInstruction.data
  • api.RTCDataChannel.bufferedAmountLowThreshold
  • api.RTCDataChannel.bufferedamountlow_event
  • api.RTCDataChannel.close_event
  • api.RTCDataChannel.error_event
  • api.RTCDataChannel.message_event
  • api.RTCDataChannel.open_event
  • api.RTCDataChannel.onbufferedamountlow
  • api.RTCIdentityErrorEvent
  • api.RTCPeerConnection.close
  • api.RTCPeerConnection.getStats
  • api.RTCPeerConnectionIceEvent
  • api.RTCPeerConnectionIceEvent.candidate
  • api.RTCPeerConnectionIceEvent.RTCPeerConnectionIceEvent
  • api.RTCRtpReceiver
  • api.RTCRtpReceiver.transport
  • api.RTCRtpReceiver.rtcpTransport
  • api.RTCRtpReceiver.getCapabilities
  • api.RTCRtpReceiver.getParameters
  • api.RTCSessionDescription
  • api.RTCSessionDescription.type
  • api.RTCSessionDescription.sdp
  • api.RTCSessionDescription.RTCSessionDescription
  • api.RTCSessionDescription.toJSON
  • api.Range.comparePoint
  • api.Range.createContextualFragment
  • api.Range.isPointInRange
  • api.Request.integrity
  • api.Request.redirect
  • api.Response.error
  • api.Response.redirect
  • api.SVGAElement
  • api.SVGAElement.download
  • api.SVGAElement.target
  • api.SVGAnimateElement
  • api.SVGAnimateMotionElement
  • api.SVGAnimateTransformElement
  • api.SVGAnimatedString
  • api.SVGAnimatedString.animVal
  • api.SVGAnimatedString.baseVal
  • api.SVGAnimationElement
  • api.SVGAnimationElement.onbegin
  • api.SVGAnimationElement.onend
  • api.SVGAnimationElement.onrepeat
  • api.SVGAnimationElement.targetElement
  • api.SVGClipPathElement
  • api.SVGDefsElement
  • api.SVGDescElement
  • api.SVGElement
  • api.SVGEllipseElement
  • api.SVGExternalResourcesRequired
  • api.SVGFEBlendElement
  • api.SVGFEColorMatrixElement
  • api.SVGFEColorMatrixElement.in1
  • api.SVGFEColorMatrixElement.type
  • api.SVGFEColorMatrixElement.values
  • api.SVGFEComponentTransferElement
  • api.SVGFECompositeElement
  • api.SVGFEConvolveMatrixElement
  • api.SVGFEDiffuseLightingElement
  • api.SVGFEDisplacementMapElement
  • api.SVGFEFloodElement
  • api.SVGFEFuncAElement
  • api.SVGFEFuncBElement
  • api.SVGFEFuncGElement
  • api.SVGFEFuncRElement
  • api.SVGFEGaussianBlurElement
  • api.SVGFEImageElement
  • api.SVGFEMergeElement
  • api.SVGFEMergeNodeElement
  • api.SVGFEMorphologyElement
  • api.SVGFEOffsetElement
  • api.SVGFESpecularLightingElement
  • api.SVGFETileElement
  • api.SVGFETurbulenceElement
  • api.SVGForeignObjectElement
  • api.SVGGElement
  • api.SVGGraphicsElement
  • api.SVGGraphicsElement.getBBox
  • api.SVGLineElement
  • api.SVGMPathElement
  • api.SVGMaskElement
  • api.SVGMatrix
  • api.SVGPathElement
  • api.SVGPathElement.pathLength
  • api.SVGPathElement.getTotalLength
  • api.SVGPathElement.getPointAtLength
  • api.SVGPoint
  • api.SVGPoint.x
  • api.SVGPoint.y
  • api.SVGPoint.matrixTransform
  • api.SVGPolygonElement
  • api.SVGPolylineElement
  • api.SVGRectElement
  • api.SVGSVGElement
  • api.SVGSVGElement.contentScriptType
  • api.SVGSVGElement.contentStyleType
  • api.SVGSVGElement.currentView
  • api.SVGSVGElement.pixelUnitToMillimeterX
  • api.SVGSVGElement.pixelUnitToMillimeterY
  • api.SVGSVGElement.screenPixelToMillimeterX
  • api.SVGSVGElement.screenPixelToMillimeterY
  • api.SVGSetElement
  • api.SVGTSpanElement
  • api.SVGTextContentElement
  • api.SVGTextElement
  • api.SVGTextPathElement
  • api.SVGTextPositioningElement
  • api.SVGTitleElement
  • api.SVGTransformList
  • api.SVGViewElement.viewtarget
  • api.Screen
  • api.Screen.availHeight
  • api.Screen.availLeft
  • api.Screen.availTop
  • api.Screen.availWidth
  • api.Screen.colorDepth
  • api.Screen.height
  • api.Screen.left
  • api.Screen.lockOrientation
  • api.Screen.pixelDepth
  • api.Screen.top
  • api.Screen.unlockOrientation
  • api.Screen.width
  • api.ScrollToOptions
  • api.ScrollToOptions.behavior
  • api.ScrollToOptions.left
  • api.ScrollToOptions.top
  • api.Selection
  • api.Selection.addRange
  • api.Selection.anchorNode
  • api.Selection.anchorOffset
  • api.Selection.collapse
  • api.Selection.collapseToStart
  • api.Selection.collapseToEnd
  • api.Selection.extend
  • api.Selection.focusOffset
  • api.Selection.getRangeAt
  • api.Selection.isCollapsed
  • api.Selection.rangeCount
  • api.Selection.removeRange
  • api.Selection.removeAllRanges
  • api.Selection.selectAllChildren
  • api.Selection.toString
  • api.StorageEvent
  • api.StorageEvent.StorageEvent
  • api.StorageEvent.initStorageEvent
  • api.StorageEvent.key
  • api.StorageEvent.newValue
  • api.StorageEvent.oldValue
  • api.StorageEvent.storageArea
  • api.StorageEvent.url
  • api.StyleSheet
  • api.StyleSheet.disabled
  • api.StyleSheet.href
  • api.StyleSheet.media
  • api.StyleSheet.ownerNode
  • api.StyleSheet.parentStyleSheet
  • api.StyleSheet.title
  • api.StyleSheet.type
  • api.Text
  • api.Text.isElementContentWhitespace
  • api.Text.assignedSlot
  • api.Text.replaceWholeText
  • api.TimeRanges
  • api.TimeRanges.end
  • api.TimeRanges.length
  • api.TimeRanges.start
  • api.Touch.force
  • api.UIEvent
  • api.UIEvent.cancelBubble
  • api.UIEvent.detail
  • api.UIEvent.initUIEvent
  • api.UIEvent.isChar
  • api.UIEvent.layerX
  • api.UIEvent.layerY
  • api.UIEvent.view
  • api.VTTCue.VTTCue
  • api.VTTCue.align
  • api.VTTCue.getCueAsHTML
  • api.VTTCue.line
  • api.VTTCue.lineAlign
  • api.VTTCue.position
  • api.VTTCue.positionAlign
  • api.VTTCue.region
  • api.VTTCue.size
  • api.VTTCue.snapToLines
  • api.VTTCue.text
  • api.VTTCue.vertical
  • api.WebSocket.binaryType
  • api.WebSocket.bufferedAmount
  • api.WebSocket.onclose
  • api.WebSocket.onerror
  • api.WebSocket.onmessage
  • api.WebSocket.onopen
  • api.WebSocket.protocol
  • api.WebSocket.readyState
  • api.WebSocket.url
  • api.Window.alert
  • api.Window.blur
  • api.Window.confirm
  • api.Window.close
  • api.Window.external
  • api.Window.focus
  • api.Window.ondeviceproximity
  • api.Window.onuserproximity
  • api.Window.document
  • api.Window.frames
  • api.Window.getComputedStyle
  • api.Window.getComputedStyle.pseudo-element_support
  • api.Window.getSelection
  • api.Window.globalStorage
  • api.Window.history
  • api.Window.length
  • api.Window.location
  • api.Window.menubar
  • api.Window.moveBy
  • api.Window.moveTo
  • api.Window.mozInnerScreenX
  • api.Window.mozInnerScreenY
  • api.Window.name
  • api.Window.navigator
  • api.Window.open
  • api.Window.opener
  • api.Window.pageXOffset
  • api.Window.pageYOffset
  • api.Window.parent
  • api.Window.personalbar
  • api.Window.pkcs11
  • api.Window.print
  • api.Window.prompt
  • api.Window.releaseEvents
  • api.Window.resizeBy
  • api.Window.resizeTo
  • api.Window.screen
  • api.Window.screenX
  • api.Window.screenY
  • api.Window.scroll
  • api.Window.scroll.ScrollToOptions
  • api.Window.scrollbars
  • api.Window.scrollBy
  • api.Window.scrollBy.ScrollToOptions
  • api.Window.scrollByLines
  • api.Window.scrollByPages
  • api.Window.scrollMaxX
  • api.Window.scrollMaxY
  • api.Window.scrollTo
  • api.Window.scrollTo.ScrollToOptions
  • api.Window.self
  • api.Window.setResizable
  • api.Window.sidebar
  • api.Window.status
  • api.Window.statusbar
  • api.Window.stop
  • api.Window.toolbar
  • api.Window.top
  • api.Window.updateCommands
  • api.Window.window
  • api.WindowEventHandlers
  • api.WindowEventHandlers.onbeforeunload.custom_text_support
  • api.WindowEventHandlers.onunload
  • api.WindowOrWorkerGlobalScope.fetch.streaming_response_body
  • api.WindowOrWorkerGlobalScope.setInterval.supports_parameters_for_callback
  • api.WindowOrWorkerGlobalScope.setTimeout.supports_parameters_for_callback
  • api.Worker.postMessage
  • api.WorkerGlobalScope.importScripts
  • api.XMLHttpRequest.response
  • api.XMLHttpRequest.responseText
  • api.XMLHttpRequest.responseXML
  • api.XMLHttpRequest.upload
  • api.XMLHttpRequest.abort
  • api.XMLHttpRequest.getResponseHeader
  • api.XMLHttpRequest.open
  • api.XMLHttpRequest.overrideMimeType
  • api.XMLHttpRequest.setRequestHeader
  • api.XMLSerializer
  • api.XMLSerializer.serializeToStream
  • api.XPathExpression
  • api.XPathExpression.evaluate
  • api.XPathResult
  • api.XPathResult.invalidIteratorState
  • api.XPathResult.iterateNext
  • api.XPathResult.resultType
  • api.XPathResult.snapshotItem
  • api.XSLTProcessor
  • api.XSLTProcessor.importStylesheet
  • api.XSLTProcessor.transformToFragment
  • api.XSLTProcessor.transformToDocument
  • api.XSLTProcessor.setParameter
  • api.XSLTProcessor.getParameter
  • api.XSLTProcessor.removeParameter
  • api.XSLTProcessor.clearParameters
  • api.XSLTProcessor.reset

Stats before and after PR (based upon v0.0.73):

browser real values true values null values
total (before) 55.87% 22.49% 21.64%
total (after) 55.97% (+0.10%) 22.39% (-0.10%) 21.64% (+0.00%)
firefox (before) 73.89% 13.52% 12.59%
firefox (after) 74.71% (+0.82%) 12.70% (-0.82%) 12.59% (+0.00%)

@queengooborg queengooborg changed the title Add Firefox versions for AnimationPlaybackEvent,Attr,BaseAudioContext,BeforeUnloadEvent Add Firefox versions for APIs Mar 13, 2019
@ddbeck ddbeck added the data:api 🐇 Compat data for Web APIs. https://developer.mozilla.org/docs/Web/API label Mar 13, 2019
@queengooborg queengooborg reopened this Mar 20, 2019
@ddbeck ddbeck self-requested a review March 26, 2019 11:17
@ddbeck
Copy link
Collaborator

ddbeck commented Mar 26, 2019

@vinyldarkscratch the commit messages for both the api.CDATASection and api.CSSPrimitiveValue data say that they're not part of the build "yet" (presumably added later). That makes them a little suspect. Do you know anything more about those changes, that suggest the features landed shortly thereafter? Otherwise, I think these changes look pretty good.

(Also, just something to consider for future bulk-change PRs, like this: if it's practical, sorting the supporting information by file would greatly speed up reviewing—with so much information, there's a lot of scrolling up and down to figure out the connection between the supporting info and the changes in the diff. I'm not expecting you to change this or any already-open PRs though—just a request for future efforts.)

@ddbeck ddbeck removed their request for review March 26, 2019 13:49
@queengooborg
Copy link
Collaborator Author

Understood, I’ll keep it separated by file or file groups from now on!

As for the api.CDATASection and api.CSSPrimitiveValue data, all of my data is shown up above, and I haven’t really looked into other commits (I based my answers off of the creation of the file). I will go ahead and double check those two!

@queengooborg
Copy link
Collaborator Author

Since all the questionable changes have been reverted for the time being, I'm going to merge this one.

@queengooborg queengooborg merged commit 528c9a2 into mdn:master Apr 13, 2019
@queengooborg queengooborg deleted the api/firefox/real-values-1 branch April 13, 2019 23:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
data:api 🐇 Compat data for Web APIs. https://developer.mozilla.org/docs/Web/API
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants