[prev in list] [next in list] [prev in thread] [next in thread] 

List:       htmlunit-develop
Subject:    [HtmlUnit] SVN: [12515] branches/htmlunit3/htmlunit
From:       asashour () users ! sourceforge ! net
Date:       2016-04-28 16:09:29
Message-ID: E1avoVS-0002NF-Ry () sfs-ml-3 ! v29 ! ch3 ! sourceforge ! com
[Download RAW message or body]

Revision: 12515
          http://sourceforge.net/p/htmlunit/code/12515
Author:   asashour
Date:     2016-04-28 16:09:26 +0000 (Thu, 28 Apr 2016)
Log Message:
-----------
hu3: update most code from trunk

Modified Paths:
--------------
    branches/htmlunit3/htmlunit/pom.xml
    branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersion.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/Cache.java
    branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/DefaultCredentialsProvider.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/DefaultPageCreator.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/DownloadedContent.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/HttpWebConnection.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/InteractivePage.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/MockWebConnection.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/UrlFetchWebConnection.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/WebClient.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/WebClientOptions.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/WebConnection.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/WebResponse.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/WebResponseData.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/MSXMLJavaScriptEnvironment.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMNamedNodeMap.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMNodeList.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLHTTPRequest.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XSLProcessor.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/AbstractDomNodeList.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/BaseFrameElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/DefaultElementFactory.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/DisabledElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/DoTypeProcessor.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/DomAttr.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/DomCDataSection.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/DomDocumentFragment.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/DomElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/DomNamespaceNode.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/DomNode.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/FrameWindow.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HTMLParser.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HTMLParserListener.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlAnchor.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlApplet.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlArea.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlBase.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlBaseFont.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlBlockQuote.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlBody.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlBreak.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlButton.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlButtonInput.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlCaption.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlCheckBoxInput.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlDefinitionDescription.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlDefinitionList.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlDeletedText.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlDivision.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlEmbed.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlFileInput.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlFont.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlForm.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlFrameSet.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlHead.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlHeading1.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlHeading2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlHeading3.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlHeading4.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlHeading5.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlHeading6.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlHiddenInput.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlHorizontalRule.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlImage.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlImageInput.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlInlineQuotation.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlInput.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlInsertedText.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlIsIndex.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlItalic.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlLabel.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlLegend.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlLink.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlListItem.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlMap.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlMenu.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlMeta.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlNoFrames.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlNoScript.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlObject.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlOption.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlOptionGroup.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlOrderedList.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlPage.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlParagraph.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlParameter.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlPasswordInput.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlPreformattedText.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlRadioButtonInput.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlResetInput.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlRp.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlRt.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlScript.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlSelect.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlSerializer.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlStyle.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlSubmitInput.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlTable.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlTableColumn.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlTableColumnGroup.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlTableDataCell.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlTableHeaderCell.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlTableRow.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlTextArea.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlTextInput.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlTitle.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlUnknownElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlUnorderedList.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/InputElementFactory.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/SubmittableElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/TableRowGroup.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/XHtmlPage.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/XmlSerializer.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/impl/SelectableTextSelectionDelegate.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/xpath/XPathAdapter.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/xpath/XPathUtils.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/HtmlUnitContextFactory.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/JavaScriptEngine.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/NamedNodeMap.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/NativeFunctionToStringFunction.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/RecursiveFunctionObject.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/SimpleScriptable.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/configuration/AbstractJavaScriptConfiguration.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/configuration/ClassConfiguration.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/configuration/JavaScriptConfiguration.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/configuration/JsxFunction.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/configuration/JsxStaticFunction.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/ClientRect.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/ClientRectList.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/DateCustom.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Element.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Location.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/MessagePort.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Notification.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Screen.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Symbol.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/WebSocket.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/arrays/ArrayBuffer.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/BrowserConfiguration.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSCharsetRule.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSCounterStyleRule.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSFontFaceRule.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSImportRule.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSKeyframeRule.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSKeyframesRule.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSMediaRule.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSNamespaceRule.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSPageRule.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSRule.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSRuleList.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleDeclaration.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleRule.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/ComputedCSSStyleDeclaration.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/MediaQueryList.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/SelectorSpecificity.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/StyleAttributes.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/StyleMedia.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/StyleSheet.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/StyleSheetList.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/AbstractList.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/AbstractList2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Attr.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/CDATASection.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/CharacterData.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Comment.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMError.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMException.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMImplementation.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMMatrix.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMMatrixReadOnly.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMParser.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMSettableTokenList.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMStringList.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMStringMap.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMTokenList.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Document.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DocumentFragment.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DocumentType.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/EventNode.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/MediaList.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/MutationObserver.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/MutationRecord.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Node.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/NodeFilter.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/NodeIterator.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/NodeList.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/ProcessingInstruction.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/RadioNodeList.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Range.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Selection.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Text.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/TextRange.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/TreeWalker.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/XPathNSResolver.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/XPathResult.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/CloseEvent.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/Event.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/Event2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/EventListenersContainer.java
    branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/EventTarget.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/EventTarget2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/HashChangeEvent.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/MessageEvent.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/MouseEvent.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/ProgressEvent.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/DataTransfer.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/FormField.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAllCollection.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAnchorElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAppletElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAreaElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAudioElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBGSoundElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBRElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBaseElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBaseFontElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBlockElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBodyElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLButtonElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLCanvasElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLCollection.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLCollection2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDDElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDListElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDTElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDataElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDataListElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDetailsElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDirectoryElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDivElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDocument.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDocument2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLEmbedElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLFieldSetElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLFontElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLFormElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLFrameElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLFrameSetElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLHRElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLHeadElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLHeadingElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLHtmlElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLIFrameElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLImageElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLInlineQuotationElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLInputElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLIsIndexElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLKeygenElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLLIElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLLabelElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLLegendElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLLinkElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLListElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLMapElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLMarqueeElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLMediaElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLMenuElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLMetaElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLMeterElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLModElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLNextIdElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLOListElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLObjectElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLOptGroupElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLOptionElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLOptionsCollection.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLOutputElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLParagraphElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLParamElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLPhraseElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLPictureElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLPreElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLProgressElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLScriptElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLSelectElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLSourceElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLSpanElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLStyleElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTableCaptionElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTableCellElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTableColElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTableComponent.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTableDataCellElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTableElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTableHeaderCellElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTableRowElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTableSectionElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTextAreaElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTimeElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTitleElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTrackElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLUListElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLUnknownElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLVideoElement.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/RowContainer.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/ValidityState.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/FormData.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLDocument.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequest.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestEventTarget.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLSerializer.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XSLTProcessor.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/util/KeyDataPair.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/util/UrlUtils.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/util/WebConnectionWrapper.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/BinaryPageTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/BrowserParameterizedRunner.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/BrowserRunner.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/BrowserRunnerTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/BrowserVersion2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/BrowserVersionFeaturesTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/BrowserVersionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/CacheTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/CodeStyleTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/CookieManager3Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/CookieManager4Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/CookieManagerTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/DefaultCredentialsProvider2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/DefaultCredentialsProvider3Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/DefaultCredentialsProviderTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/DefaultPageCreatorTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/ErrorOutputChecker.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/ExternalTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/FailingHttpStatusCodeExceptionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/HistoryTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnection2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnection3Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnectionInsecureSSLWithClientCertificateTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnectionProxyTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnectionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/HttpWebConnectionTruststoreTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/InsecureHttpsServer.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/NoHttpResponseTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/NotYetImplementedTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/PageReloadTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/PrimitiveWebServer.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/ProxyAutoConfigTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/ScriptExceptionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/SimpleWebTestCase.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/SocksProxyTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/TestCaseTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/TextUtilTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/TopLevelWindowTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/UrlFetchWebConnection2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/WebClient2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/WebClient3Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/WebClient4Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/WebClient5Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/WebClientTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/WebClientWaitForBackgroundJobsTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/WebDriverTestCase.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/WebRequestTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/WebResponseDataTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/WebResponseTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/WebServerTestCase.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/WebTestCase.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMAttributeTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMCDATASectionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMCommentTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMDocument2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMDocument3Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMDocumentFragmentTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMDocumentTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMDocumentTypeTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMImplementationTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMNamedNodeMapTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMNodeListTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMParseErrorTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMProcessingInstructionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLDOMTextTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLHTTPRequestTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XMLSerializerTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/activex/javascript/msxml/XSLProcessorTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/ElementChildNodesTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/ElementClosesItselfTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/ElementCreationTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/ElementDefaultStyleDisplayTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/ElementOuterHtmlTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/ElementPropertiesTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/HostClassNameTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/HostConstantsTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/HostExtractor.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/HostTestsTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/HostTypeOfTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/huge/ElementClosesElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/huge/HostParentOfATest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/huge/HostParentOfHTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/huge/HostParentOfITest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/huge/HostParentOfSTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/general/huge/HostParentOfTTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/AttributesTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/BaseFrameElement2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/ClickableElement2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/ClickableElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/DefaultElementFactoryTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/DomDocumentFragmentTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/DomNode2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/DomNodeTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/DomTextTest.java
    branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/FocusableElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HTMLParser2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HTMLParser3Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HTMLParser4Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HTMLParserListenerTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HTMLParserTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlAnchor2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlAnchorTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlApplet2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlAppletTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlArea2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlAreaTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlAttrTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlBaseFontTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlBaseTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlBodyTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlBreakTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlButton2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlButtonInput2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlButtonInputTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlButtonTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlCanvasTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlCaptionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlCheckBoxInput2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlCheckBoxInputTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlDefinitionListTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlDirectoryTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlDivision2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlDivisionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlElement2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlEmbedTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlFieldSetTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlFileInput2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlFileInputTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlFontTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlForm2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlFormTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlFrame2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlFrameSetTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlFrameTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlHeadTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlHeading2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlHiddenInput2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlHiddenInputTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlHorizontalRuleTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlImage2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlImageDownloadTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlImageInput2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlImageInputTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlImageTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlInlineFrame2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlInlineFrameTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlInput2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlInputTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlInsertedTextTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlIsIndex2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlIsIndexTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlKeyGenTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlLabel2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlLegendTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlLink2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlListItemTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlMapTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlMenuTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlMetaTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlModificationTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlNoFramesTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlNoScript2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlNoScriptTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlObject2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlOption2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlOptionGroup2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlOptionGroupTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlOptionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlOrderedList2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlPage2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlPage3Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlPage4Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlPageTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlParameterTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlPasswordInput2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlPasswordInputTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlPreformattedTextTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlProgressTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlQuoteTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlRadioButtonInput2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlRadioButtonInputTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlResetInput2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlResetInputTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlRpTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlRtTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScript2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlScriptTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlSelectTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlSpan2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlStyle2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlSubmitInput2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlSubmitInputTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlTable2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlTableCellTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlTableColumnTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlTableRowTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlTableSection2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlTableTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlTextArea2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlTextAreaTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlTextInput2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlTextInputTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlTitle2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlTitleTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlUnknownElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlWordBreakTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/IEConditionalCommentExpressionEvaluatorTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/IEConditionalCommentsTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/MalformedHtmlTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/NamedAttrNodeMapImplTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/XHtmlPageTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/impl/SimpleRangeTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/xpath/HtmlUnitXPath2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/xpath/HtmlUnitXPathTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/ArgumentsTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/AttributeCaseTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/DebugFrameImplTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/GlobalFunctionsTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/HtmlUnitContextFactoryTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/IEConditionalCompilationTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/IEWeirdSyntaxTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/IteratorTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/JavaScriptEngine2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/JavaScriptEngineTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/JavascriptErrorListenerTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/NativeArrayTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/NativeDateTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/NativeErrorTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/NativeFunctionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/NativeGlobalTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/NativeNumberTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/NativeObjectTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/NativeStringTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/PostponedActionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/ScriptRuntimeTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/ScriptableObjectTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/SimpleScriptable2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/SimpleScriptableTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/ThreadTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/background/JavaScriptJobManagerGaeMinimalTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/background/JavaScriptJobManagerMinimalTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/background/JavaScriptJobManagerTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/configuration/ClassConfigurationTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/configuration/JavaScriptConfigurationTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/ActiveXObject2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/ActiveXObjectTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/ApplicationCacheTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/ClientRectTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Console2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/ConsoleTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/ElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/ExternalTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/History2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Location2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/LocationTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/MapTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/MessageChannelTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/NamedNodeMapTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/NamespaceTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/NavigatorTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/NetscapeTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/NotificationTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Popup2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/PopupTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/PromiseTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/ScreenTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/SetTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/StorageTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/SymbolTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/WeakMapTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/WeakSetTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/WebSocketTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Window3Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/WindowConcurrency2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/WindowConcurrencyTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/WindowTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/arrays/ArrayBufferTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/arrays/ArrayBufferViewTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/arrays/DataViewTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/arrays/Float32ArrayTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/arrays/Float64ArrayTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/arrays/Int16ArrayTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/arrays/Int32ArrayTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/arrays/Int8ArrayTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/arrays/Uint16ArrayTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/arrays/Uint32ArrayTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/arrays/Uint8ArrayTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/arrays/Uint8ClampedArrayTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/canvas/CanvasRenderingContext2DTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/canvas/ImageDataTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/crypto/CryptoTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/crypto/SubtleCryptoTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSCharsetRuleTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSFontFaceRuleTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSImportRuleTest.java
    branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSPrimitiveValueTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSRuleListTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSSelectorTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleDeclaration2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleDeclaration3Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleDeclarationTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleRuleTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheet2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSStyleSheetTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSValueTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/ComputedCSSStyleDeclarationTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/MediaQueryListTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/SelectorSpecificityTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/StyleMediaTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/StyleSheetListTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/AttrTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/CDATASectionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/CharacterDataTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/CommentTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMExceptionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMImplementationTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMParserTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMStringMapTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DOMTokenListTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Document2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DocumentFragmentTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DocumentTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/DocumentTypeTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/EventNodeTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/MutationObserverTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Node2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/NodeFilterTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/NodeIteratorTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/NodeTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/RangeTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/Selection2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/SelectionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/TextRangeTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/TextTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/TreeWalkerTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/XPathEvaluatorTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/dom/XPathResultTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/BeforeUnloadEventTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/CustomEventTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/Event2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/Event3Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/Event4Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/EventListenersContainerTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/EventTargetTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/EventTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/HashChangeEventTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/KeyboardEvent2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/KeyboardEventTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/MessageEventTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/MouseEventTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/MutationEventTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/PointerEventTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/UIEventTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/file/FileTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/geo/GeolocationTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/EnumeratorTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAllCollectionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAnchorElement2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAppletElement2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAppletElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAreaElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAudioElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBRElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBaseElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBaseFontElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBodyElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLButtonElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLCanvasElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLCollectionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDListElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDirectoryElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDivElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDocument2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDocumentTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDocumentWrite2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDocumentWriteTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElement2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElement3Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLEmbedElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLFieldSetElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLFormElement2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLFormElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLFrameElement2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLFrameSetElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLHRElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLHeadingElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLHtmlElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLIFrameElement2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLIFrameElement3Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLImageElement2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLImageElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLInputElement2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLInputElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLLabelElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLLegendElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLLinkElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLMapElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLMediaElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLMenuElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLMetaElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLMeterElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLOListElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLObjectElement2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLObjectElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLOptGroupElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLOptionElement2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLOptionElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLOptionsCollectionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLParagraphElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLPhraseElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLPreElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLQuoteElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLScriptElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLSelectElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLSpanElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLStyleElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTableCaptionElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTableCellElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTableColElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTableElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTableRowElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTableSectionElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTextAreaElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTextElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTimeElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTitleElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLUListElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLVideoElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/intl/IntlTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/intl/V8BreakIteratorTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/svg/SVGAngleTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/svg/SVGSVGElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/svg/SVGTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/FormDataTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLDocument2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLDocument3Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLDocumentTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequest2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequest3Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequest4Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestCORSTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLHttpRequestTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XMLSerializerTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/xml/XSLTProcessorTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/regexp/HtmlUnitRegExpProxy2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/regexp/HtmlUnitRegExpProxy3Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/regexp/HtmlUnitRegExpProxyGlobalPropertiesStringFunctionsTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/regexp/HtmlUnitRegExpProxyGlobalPropertiesTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/regexp/HtmlUnitRegExpProxyInstancePropertiesTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/regexp/HtmlUnitRegExpProxyTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/regexp/RegExpJsToJavaConverterTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/regexp/mozilla/MozillaTestGenerator.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/regexp/mozilla/js1_2/AlphanumericTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/regexp/mozilla/js1_2/DigitTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/regexp/mozilla/js1_2/StringSplitTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/runners/BrowserVersionClassRunner.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/runners/BrowserVersionClassRunnerWithParameters.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/runners/StandardsFrameworkMethod.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/runners/StandardsTestClass.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/runners/TestCaseCorrector.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgAltGlyphDefTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgAltGlyphItemTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgAltGlyphTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgAnchorTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgAnimateColorTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgAnimateMotionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgAnimateTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgAnimateTransformTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgCircleTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgClipPathTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgColorProfileTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgCursorTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgDefsTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgDescTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgEllipseTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeBlendTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeColorMatrixTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeComponentTransferTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeCompositeTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeConvolveMatrixTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeDiffuseLightingTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeDisplacementMapTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeDistantLightTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeFloodTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeFuncATest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeFuncBTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeFuncGTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeFuncRTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeGaussianBlurTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeImageTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeMergeNodeTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeMergeTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeMorphologyTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeOffsetTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFePointLightTest.java
    branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeSpotLightTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeTileTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFeTurbulenceTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFilterTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFontFaceFormatTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFontFaceNameTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFontFaceSrcTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFontFaceTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFontFaceURITest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgFontTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgForeignObjectTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgGlyphRefTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgGlyphTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgGroupTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgHKernTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgImageTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgLineTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgLinearGradientTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgMPathTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgMarkerTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgMaskTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgMatrixTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgMetadataTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgMissingGlyphTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgPageTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgPathTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgPatternTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgPolygonTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgPolylineTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgRadialGradientTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgRectTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgScriptTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgSetTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgStopTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgStyleTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgSvgTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgSwitchTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgSymbolTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgTRefTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgTSpanTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgTextPathTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgTextTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgTitleTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgUseTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgVKernTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/svg/SvgViewTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/util/DebuggingWebConnectionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/util/EncodingSnifferTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/util/FalsifyingWebConnectionTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/util/MemoryLeakDetector.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/util/UrlUtilsTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/util/WebConnectionWrapperTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/xml/XmlPage2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/xml/XmlPageTest.java


Added Paths:
-----------
    branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/ElementFromPointHandler.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/FontFaceSet.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Reflect.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/WebSocketCookieStore.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/canvas/CanvasCaptureMediaStream.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/canvas/ext/
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/canvas/ext/EXT_texture_filter_anisotropic.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/canvas/ext/OES_texture_float.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/canvas/ext/OES_texture_float_linear.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/canvas/ext/WEBGL_compressed_texture_s3tc.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/canvas/ext/WEBGL_debug_renderer_info.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/canvas/ext/package.html
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/ComputedFont.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/css/ComputedHeight.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/dom/IdleDeadline.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/CloseEvent2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/CustomEvent2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/HashChangeEvent2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/KeyboardEvent2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/MSGestureEvent.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/MessageEvent2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/MouseEvent2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/MutationEvent2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/PointerEvent2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/PopStateEvent2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/PresentationConnectionAvailableEvent.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/PresentationConnectionCloseEvent.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/ProgressEvent2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/PromiseRejectionEvent.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/UIEvent2.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/LabelsHelper.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/idb/IDBMutableFile.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/IIRFilterNode.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/InputDeviceCapabilities.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/MediaDeviceInfo.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/SourceBuffer.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/SourceBufferList.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/VideoPlaybackQuality.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/presentation/
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/presentation/Presentation.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/presentation/PresentationAvailability.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/presentation/PresentationConnection.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/presentation/PresentationRequest.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/presentation/package.html
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/rtc/RTCCertificate.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/media/rtc/RTCPeerConnection.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/performance/PerformanceNavigationTiming.java
  branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/worker/SyncManager.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/ErrorOutputCheckerTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/History2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/SgmlPage2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/WebClient6Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/annotations/
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/annotations/StandardsMode.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/annotations/ToRunWithRealBrowsers.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/annotations/package.html
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/DomElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlItalicTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlSerializerTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/ClientRectListTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/CSSKeyframesRuleTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/ComputedFontTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/ComputedHeightTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/StyleAttributesIterable2Test.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/StyleAttributesIterableTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/property/
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/property/ElementClientWidthTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/property/ElementOffsetWidthTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/css/property/package.html
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/AnimationEventTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/CloseEventTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/PopStateEventTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/ProgressEventTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/event/WebGLContextEventTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/FormChildTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLDataElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLKeygenElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLOutputElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLParamElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLProgressElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/intl/DateTimeFormatTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/performance/
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/performance/PerformanceTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/performance/PerformanceTimingTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/performance/package.html
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/svg/SVGPathElementTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/worker/
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/worker/WorkerTest.java
  branches/htmlunit3/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/worker/package.html


Removed Paths:
-------------
    branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLCommentElement.java


Modified: branches/htmlunit3/htmlunit/pom.xml
===================================================================
--- branches/htmlunit3/htmlunit/pom.xml	2016-04-28 13:41:13 UTC (rev 12514)
+++ branches/htmlunit3/htmlunit/pom.xml	2016-04-28 16:09:26 UTC (rev 12515)
@@ -760,19 +760,19 @@
         <dependency>
             <groupId>org.apache.httpcomponents</groupId>
             <artifactId>httpclient</artifactId>
-            <version>4.5.1</version>
+            <version>4.5.2</version>
         </dependency>
         <dependency>
             <groupId>org.apache.httpcomponents</groupId>
             <artifactId>httpclient</artifactId>
-            <version>4.5.1</version>
+            <version>4.5.2</version>
             <type>test-jar</type>
             <scope>test</scope>
         </dependency>
         <dependency>
             <groupId>org.apache.httpcomponents</groupId>
             <artifactId>httpmime</artifactId>
-            <version>4.5.1</version>
+            <version>4.5.2</version>
         </dependency>
         <dependency>
             <groupId>commons-codec</groupId>
@@ -796,15 +796,9 @@
             <version>2.11.0</version>
         </dependency>
         <dependency>
-            <groupId>net.sourceforge.nekohtml</groupId>
-            <artifactId>nekohtml</artifactId>
-            <version>1.9.22</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>xerces</groupId>
-                    <artifactId>xercesImpl</artifactId>
-                </exclusion>
-            </exclusions>
+            <groupId>net.sourceforge.htmlunit</groupId>
+            <artifactId>neko-htmlunit</artifactId>
+            <version>2.21</version>
         </dependency>
         <dependency>
             <groupId>net.sourceforge.cssparser</groupId>

Modified: branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersion.java
 ===================================================================
--- branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersion.java	2016-04-28 \
                13:41:13 UTC (rev 12514)
+++ branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersion.java	2016-04-28 \
16:09:26 UTC (rev 12515) @@ -52,19 +52,26 @@
  *     pre.innerHTML = pre.innerHTML.replace('APPVERSION', navigator.appVersion);
  *     pre.innerHTML = pre.innerHTML.replace('USERAGENT', navigator.userAgent);
  *     var isMicrosoft = navigator.appVersion.indexOf('Trident/') > 0;
+ *     var isEdge = navigator.appVersion.indexOf('Edge') != -1;
  *     var isChrome = navigator.appVersion.indexOf('Chrome') != -1;
- *     var numeric = 38;
+ *     var numeric = 45;
  *     if (isMicrosoft) {
  *         numeric = 11;
  *     }
+ *     else if (isEdge) {
+ *         numeric = 13;
+ *     }
  *     else if (isChrome) {
- *         numeric = 45;
+ *         numeric = 49;
  *     }
  *     pre.innerHTML = pre.innerHTML.replace('NUMERIC', numeric);
- *     var browser = "FIREFOX_38";
+ *     var browser = "FIREFOX_45";
  *     if (isMicrosoft) {
- *         browser = "INTERNET_EXPLORER_11";
+ *         browser = "INTERNET_EXPLORER";
  *     }
+ *     else if (isEdge) {
+ *         browser = "EDGE";
+ *     }
  *     else if (isChrome) {
  *         browser = "CHROME";
  *     }
@@ -84,11 +91,6 @@
 public class BrowserVersion implements Serializable, Cloneable {
 
     /**
-     * Application name for the Internet Explorer series of browsers.
-     */
-    private static final String INTERNET_EXPLORER_ = "Microsoft Internet Explorer";
-
-    /**
      * Application name the Netscape navigator series of browsers.
      */
     private static final String NETSCAPE = "Netscape";
@@ -109,101 +111,103 @@
     private static final String PLATFORM_WIN32 = "Win32";
 
     /**
-     * Firefox 31 ESR.
-     * @since 2.16
-     * @deprecated as of 2.17
-     */
-    @Deprecated
-    public static final BrowserVersion FIREFOX_31 = new BrowserVersion(
-        NETSCAPE, "5.0 (Windows)",
-        "Mozilla/5.0 (Windows NT 6.1; rv:31.0) Gecko/20100101 Firefox/31.0",
-        (float) 31.0, "FF31", null);
-
-    /**
      * Firefox 38 ESR.
      * @since 2.17
      */
     public static final BrowserVersion FIREFOX_38 = new BrowserVersion(
         NETSCAPE, "5.0 (Windows)",
         "Mozilla/5.0 (Windows NT 6.1; rv:38.0) Gecko/20100101 Firefox/38.0",
-        (float) 38.0, "FF38", null);
+        38, "FF38", null);
 
     /**
-     * Internet Explorer 8.
-     * It exists as Internet Explorer 11 has Enterprise Mode, which behaves as \
Internet Explorer 8. +     * Firefox 45 ESR.
+     * @since 2.21
      */
-    public static final BrowserVersion INTERNET_EXPLORER_8 = new BrowserVersion(
-        INTERNET_EXPLORER_, "4.0 (compatible; MSIE 8.0; Windows NT 6.0)",
-        "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)", 8, "IE8", null);
+    public static final BrowserVersion FIREFOX_45 = new BrowserVersion(
+        NETSCAPE, "5.0 (Windows)",
+        "Mozilla/5.0 (Windows NT 6.1; rv:45.0) Gecko/20100101 Firefox/45.0",
+        45, "FF45", null);
 
     /** Internet Explorer 11. */
     public static final BrowserVersion INTERNET_EXPLORER = new BrowserVersion(
         NETSCAPE, "5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko",
         "Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko", 11, "IE", \
null);  
+    /**
+     * Internet Explorer 11.
+     * @deprecated as of 2.20, please use {@link #INTERNET_EXPLORER} instead
+     */
+    @Deprecated
+    public static final BrowserVersion INTERNET_EXPLORER_11 = INTERNET_EXPLORER;
+
     /** Latest Chrome. */
     public static final BrowserVersion CHROME = new BrowserVersion(
         NETSCAPE, "5.0 (Windows NT 6.1) AppleWebKit/537.36"
-        + " (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36",
+        + " (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36",
         "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36"
-        + " (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36",
-        45, "Chrome", null);
+        + " (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36",
+        50, "Chrome", null);
 
     /** Microsoft Edge. Work In Progress!!! */
     public static final BrowserVersion EDGE = new BrowserVersion(
         NETSCAPE, "5.0 (Windows NT 10.0) AppleWebKit/537.36"
-        + " (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240",
+        + " (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586",
         "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36"
-        + " (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240",
-        12, "Edge", null);
+        + " (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586",
+        13, "Edge", null);
 
+    /**
+     * The best supported browser version at the moment.
+     */
+    public static final BrowserVersion BEST_SUPPORTED = CHROME;
+
     /** The default browser version. */
-    private static BrowserVersion DefaultBrowserVersion_ = INTERNET_EXPLORER_8;
+    private static BrowserVersion DefaultBrowserVersion_ = BEST_SUPPORTED;
 
     /** Register plugins for the browser versions. */
     static {
-        INTERNET_EXPLORER_8.initDefaultFeatures();
-        INTERNET_EXPLORER.initDefaultFeatures();
-
-        FIREFOX_31.initDefaultFeatures();
+        // FF38
         FIREFOX_38.initDefaultFeatures();
-
-        FIREFOX_31.setBrowserLanguage("en-US");
-        FIREFOX_31.setVendor("");
-        FIREFOX_31.buildId_ = "20150504194141";
-        FIREFOX_31.setHeaderNamesOrdered(new String[] {
-            "Host", "User-Agent", "Accept", "Accept-Language", "Accept-Encoding", \
                "Referer", "Cookie", "Connection" });
-        FIREFOX_31.setHtmlAcceptHeader("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
                
-        FIREFOX_31.setXmlHttpRequestAcceptHeader("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
                
-        FIREFOX_31.setImgAcceptHeader("image/png,image/*;q=0.8,*/*;q=0.5");
-        FIREFOX_31.setCssAcceptHeader("text/css,*/*;q=0.1");
-
         FIREFOX_38.setBrowserLanguage("en-US");
         FIREFOX_38.setVendor("");
-        FIREFOX_38.buildId_ = "20150624141534";
+        FIREFOX_38.buildId_ = "20160315145633";
         FIREFOX_38.setHeaderNamesOrdered(new String[] {
-            "Host", "User-Agent", "Accept", "Accept-Language", "Accept-Encoding", \
"Referer", "Cookie", "Connection" }); +            "Host", "User-Agent", "Accept", \
                "Accept-Language", "Accept-Encoding", "Referer", "Cookie", \
                "Connection"});
         FIREFOX_38.setHtmlAcceptHeader("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
                
         FIREFOX_38.setXmlHttpRequestAcceptHeader("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
                
         FIREFOX_38.setImgAcceptHeader("image/png,image/*;q=0.8,*/*;q=0.5");
         FIREFOX_38.setCssAcceptHeader("text/css,*/*;q=0.1");
 
-        INTERNET_EXPLORER_8.setHtmlAcceptHeader("image/gif, image/jpeg, image/pjpeg, \
image/pjpeg, */*"); +        // FF45
+        FIREFOX_45.initDefaultFeatures();
+        FIREFOX_45.setBrowserLanguage("en-US");
+        FIREFOX_45.setVendor("");
+        FIREFOX_45.buildId_ = "20160316151906";
+        FIREFOX_45.setHeaderNamesOrdered(new String[] {
+            "Host", "User-Agent", "Accept", "Accept-Language", "Accept-Encoding", \
"Referer", "Cookie", "Connection"}); +        \
FIREFOX_45.setHtmlAcceptHeader("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
 +        FIREFOX_45.setXmlHttpRequestAcceptHeader("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
 +        FIREFOX_45.setImgAcceptHeader("image/png,image/*;q=0.8,*/*;q=0.5");
+        FIREFOX_45.setCssAcceptHeader("text/css,*/*;q=0.1");
 
+        // IE
+        INTERNET_EXPLORER.initDefaultFeatures();
         INTERNET_EXPLORER.setBrowserLanguage("en-US");
         INTERNET_EXPLORER.setVendor("");
         INTERNET_EXPLORER.setHeaderNamesOrdered(new String[] {
             "Accept", "Referer", "Accept-Language", "User-Agent", "Accept-Encoding", \
                "Host", "DNT", "Connection",
-            "Cookie" });
+            "Cookie"});
         INTERNET_EXPLORER.setHtmlAcceptHeader("text/html, application/xhtml+xml, \
                */*");
         INTERNET_EXPLORER.setImgAcceptHeader("image/png, image/svg+xml, \
image/*;q=0.8, */*;q=0.5");  INTERNET_EXPLORER.setCssAcceptHeader("text/css, */*");
         INTERNET_EXPLORER.setScriptAcceptHeader("application/javascript, \
*/*;q=0.8");  
+        // EDGE
         EDGE.initDefaultFeatures();
         EDGE.setBrowserLanguage("en-US");
         EDGE.setVendor("");
 
+        // CHROME
         CHROME.initDefaultFeatures();
         CHROME.setApplicationCodeName("Mozilla");
         CHROME.setVendor("Google Inc.");
@@ -211,7 +215,7 @@
         CHROME.setCpuClass(null);
         CHROME.setBrowserLanguage("en-US");
         CHROME.setHeaderNamesOrdered(new String[] {
-            "Host", "Connection", "Accept", "User-Agent", "Referer", \
"Accept-Encoding", "Accept-Language", "Cookie" }); +            "Host", "Connection", \
                "Accept", "User-Agent", "Referer", "Accept-Encoding", \
                "Accept-Language", "Cookie"});
         CHROME.setHtmlAcceptHeader("text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
  CHROME.setImgAcceptHeader("image/webp,image/*,*/*;q=0.8");
         CHROME.setCssAcceptHeader("text/css,*/*;q=0.1");
@@ -220,20 +224,24 @@
 
         // flush plugin (windows version)
         PluginConfiguration flash = new PluginConfiguration("Shockwave Flash",
-                "Shockwave Flash 18.0 r0", "undefined", "pepflashplayer.dll");
+                "Shockwave Flash 21.0 r0", "undefined", "pepflashplayer.dll");
         flash.getMimeTypes().add(new \
PluginConfiguration.MimeType("application/x-shockwave-flash",  "Shockwave Flash", \
"swf"));  CHROME.getPlugins().add(flash);
 
         flash = new PluginConfiguration("Shockwave Flash",
-                "Shockwave Flash 18.0 r0", "18.0.0.209", "NPSWF32_18_0_0_209.dll");
+                "Shockwave Flash 21.0 r0", "21.0.0.197", "NPSWF32_21_0_0_197.dll");
         flash.getMimeTypes().add(new \
PluginConfiguration.MimeType("application/x-shockwave-flash",  "Shockwave Flash", \
                "swf"));
-        FIREFOX_31.getPlugins().add(flash);
         FIREFOX_38.getPlugins().add(flash);
+        flash = new PluginConfiguration("Shockwave Flash",
+                "Shockwave Flash 21.0 r0", "21.0.0.197", "NPSWF32_21_0_0_197.dll");
+        flash.getMimeTypes().add(new \
PluginConfiguration.MimeType("application/x-shockwave-flash", +                \
"Shockwave Flash", "swf")); +        FIREFOX_45.getPlugins().add(flash);
 
         flash = new PluginConfiguration("Shockwave Flash",
-                "Shockwave Flash 18.0 r0", "18.0.0.209", "Flash32_18_0_0_209.ocx");
+                "Shockwave Flash 21.0 r0", "21.0.0.197", "Flash32_21_0_0_197.ocx");
         flash.getMimeTypes().add(new \
PluginConfiguration.MimeType("application/x-shockwave-flash",  "Shockwave Flash", \
"swf"));  INTERNET_EXPLORER.getPlugins().add(flash);
@@ -258,7 +266,7 @@
     private String systemLanguage_ = LANGUAGE_ENGLISH_US;
     private String userAgent_;
     private String userLanguage_ = LANGUAGE_ENGLISH_US;
-    private float browserVersionNumeric_;
+    private int browserVersionNumeric_;
     private final Set<PluginConfiguration> plugins_ = new HashSet<>();
     private final Set<BrowserVersionFeatures> features_ = \
EnumSet.noneOf(BrowserVersionFeatures.class);  private final String nickname_;
@@ -275,10 +283,10 @@
      * @param applicationName the name of the application
      * @param applicationVersion the version string of the application
      * @param userAgent the user agent string that will be sent to the server
-     * @param browserVersionNumeric the floating number version of the browser
+     * @param browserVersionNumeric the number version of the browser
      */
     public BrowserVersion(final String applicationName, final String \
                applicationVersion,
-        final String userAgent, final float browserVersionNumeric) {
+        final String userAgent, final int browserVersionNumeric) {
 
         this(applicationName, applicationVersion, userAgent,
                 browserVersionNumeric, applicationName + browserVersionNumeric, \
null); @@ -290,11 +298,11 @@
      * @param applicationName the name of the application
      * @param applicationVersion the version string of the application
      * @param userAgent the user agent string that will be sent to the server
-     * @param browserVersionNumeric the floating number version of the browser
+     * @param browserVersionNumeric the number version of the browser
      * @param features the browser features
      */
     public BrowserVersion(final String applicationName, final String \
                applicationVersion,
-        final String userAgent, final float browserVersionNumeric,
+        final String userAgent, final int browserVersionNumeric,
         final BrowserVersionFeatures[] features) {
 
         this(applicationName, applicationVersion, userAgent,
@@ -313,7 +321,7 @@
      * @param features the browser features
      */
     private BrowserVersion(final String applicationName, final String \
                applicationVersion,
-        final String userAgent, final float browserVersionNumeric,
+        final String userAgent, final int browserVersionNumeric,
         final String nickname, final BrowserVersionFeatures[] features) {
 
         applicationName_ = applicationName;
@@ -370,7 +378,7 @@
 
     /**
      * Returns the default browser version that is used whenever a specific version \
                isn't specified.
-     * Defaults to {@link #INTERNET_EXPLORER_8}.
+     * Defaults to {@link #BEST_SUPPORTED}.
      * @return the default browser version
      */
     public static BrowserVersion getDefault() {
@@ -537,8 +545,7 @@
     }
 
     /**
-     * Returns the value used by the browser for the accept header
-     * if requesting a page.
+     * Returns the value used by the browser for the {@code Accept} header if \
                requesting a page.
      * @return the accept header string
      */
     public String getHtmlAcceptHeader() {
@@ -546,7 +553,7 @@
     }
 
     /**
-     * Returns the value used by the browser for the accept header
+     * Returns the value used by the browser for the {@code Accept} header
      * if requesting an script.
      * @return the accept header string
      */
@@ -555,7 +562,7 @@
     }
 
     /**
-     * Returns the value used by the browser for the accept header
+     * Returns the value used by the browser for the {@code Accept} header
      * if performing an XMLHttpRequest.
      * @return the accept header string
      */
@@ -564,7 +571,7 @@
     }
 
     /**
-     * Returns the value used by the browser for the accept header
+     * Returns the value used by the browser for the {@code Accept} header
      * if requesting an image.
      * @return the accept header string
      */
@@ -573,8 +580,8 @@
     }
 
     /**
-     * Returns the value used by the browser for the accept header
-     * if requesting a css declaration.
+     * Returns the value used by the browser for the {@code Accept} header
+     * if requesting a CSS declaration.
      * @return the accept header string
      */
     public String getCssAcceptHeader() {
@@ -613,7 +620,7 @@
      * @param vendor the vendor to set
      */
     public void setVendor(final String vendor) {
-        this.vendor_ = vendor;
+        vendor_ = vendor;
     }
 
     /**
@@ -668,40 +675,40 @@
     /**
      * @param browserVersion the browserVersion to set
      */
-    public void setBrowserVersion(final float browserVersion) {
+    public void setBrowserVersion(final int browserVersion) {
         browserVersionNumeric_ = browserVersion;
     }
 
     /**
-     * @param htmlAcceptHeader the accept header to be used when retrieving pages
+     * @param htmlAcceptHeader the {@code Accept} header to be used when retrieving \
                pages
      */
     public void setHtmlAcceptHeader(final String htmlAcceptHeader) {
         htmlAcceptHeader_ = htmlAcceptHeader;
     }
 
     /**
-     * @param imgAcceptHeader the accept header to be used when retrieving images
+     * @param imgAcceptHeader the {@code Accept} header to be used when retrieving \
                images
      */
     public void setImgAcceptHeader(final String imgAcceptHeader) {
         imgAcceptHeader_ = imgAcceptHeader;
     }
 
     /**
-     * @param cssAcceptHeader the accept header to be used when retrieving pages
+     * @param cssAcceptHeader the {@code Accept} header to be used when retrieving \
                pages
      */
     public void setCssAcceptHeader(final String cssAcceptHeader) {
         cssAcceptHeader_ = cssAcceptHeader;
     }
 
     /**
-     * @param scriptAcceptHeader the accept header to be used when retrieving \
scripts +     * @param scriptAcceptHeader the {@code Accept} header to be used when \
                retrieving scripts
      */
     public void setScriptAcceptHeader(final String scriptAcceptHeader) {
         scriptAcceptHeader_ = scriptAcceptHeader;
     }
 
     /**
-     * @param xmlHttpRequestAcceptHeader the accept header to be used when
+     * @param xmlHttpRequestAcceptHeader the {@code Accept} header to be used when
      * performing XMLHttpRequests
      */
     public void setXmlHttpRequestAcceptHeader(final String \
xmlHttpRequestAcceptHeader) { @@ -711,7 +718,7 @@
     /**
      * @return the browserVersionNumeric
      */
-    public float getBrowserVersionNumeric() {
+    public int getBrowserVersionNumeric() {
         return browserVersionNumeric_;
     }
 
@@ -750,8 +757,8 @@
     }
 
     /**
-     * Returns the short name of the browser like "FF3", "IE7", ...
-     * This is used in different tests to reference the browser to which it applies.
+     * Returns the short name of the browser like {@code FF3}, {@code IE}, etc.
+     *
      * @return the short name (if any)
      */
     public String getNickname() {
@@ -779,7 +786,7 @@
      * @param headerNames the header names in ordered manner
      */
     public void setHeaderNamesOrdered(final String[] headerNames) {
-        this.headerNamesOrdered_ = headerNames;
+        headerNamesOrdered_ = headerNames;
     }
 
     @Override

Modified: branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java
 ===================================================================
--- branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java	2016-04-28 \
                13:41:13 UTC (rev 12514)
+++ branches/htmlunit3/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java	2016-04-28 \
16:09:26 UTC (rev 12515) @@ -21,6 +21,8 @@
 
 import com.gargoylesoftware.htmlunit.javascript.configuration.BrowserFeature;
 import com.gargoylesoftware.htmlunit.javascript.configuration.WebBrowser;
+import com.gargoylesoftware.htmlunit.javascript.host.event.PopStateEvent;
+import com.gargoylesoftware.htmlunit.javascript.host.intl.DateTimeFormat;
 
 /**
  * Constants of various features of each {@link BrowserVersion}.
@@ -43,49 +45,28 @@
     @BrowserFeature(@WebBrowser(IE))
     ANCHOR_EMPTY_HREF_NO_FILENAME,
 
+    /** Ignore target when {@code href} is a javascript snippet. */
+    @BrowserFeature(@WebBrowser(CHROME))
+    ANCHOR_IGNORE_TARGET_FOR_JS_HREF,
+
     /**
      * Is the default display style of Applet is 'inline-block'.
      */
     @BrowserFeature(@WebBrowser(FF))
     APPLET_INLINE_BLOCK,
 
-    /** If the "type" attribute of HtmlButton should be evaluated to 'button' if not \
                specified. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    BUTTON_EMPTY_TYPE_BUTTON,
-
-    /** If the "type" attribute of HtmlButton is not known clicking the button will \
                not submit. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    BUTTON_UNKNOWN_TYPE_DOES_NOT_SUBMIT,
-
-    /** Is canvas supported? */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    CANVAS,
-
-    /** Indicates that the browser can inherit CSS property values. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    CAN_INHERIT_CSS_PROPERTY_VALUES,
-
     /** Background image is 'initial'. */
     @BrowserFeature(@WebBrowser(CHROME))
     CSS_BACKGROUND_INITIAL,
 
-    /** Indicates that the default value for height of elements is 18 instead of 20. \
                */
-    @BrowserFeature({ @WebBrowser(value = IE, minVersion = 11), @WebBrowser(CHROME) \
                })
-    CSS_DEFAULT_ELEMENT_HEIGHT_18,
+    /** Computed {@code display} is {@code block} for non-attached elements. */
+    @BrowserFeature(@WebBrowser(FF))
+    CSS_COMPUTED_BLOCK_IF_NOT_ATTACHED,
 
-    /** Indicates that the default value for height of elements is 19 instead of 20. \
                */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    CSS_DEFAULT_ELEMENT_HEIGHT_19,
+    /** Computed {@code zIndex} is not considered. */
+    @BrowserFeature(@WebBrowser(CHROME))
+    CSS_COMPUTED_NO_Z_INDEX,
 
-    /** Indicates that the default value for height of elements is used instead
-     * of the calculated value, if the calculated value is smaller. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    CSS_DEFAULT_ELEMENT_HEIGHT_MARKS_MIN,
-
-    /** Indicates that the default value for width is 'auto'. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    CSS_DEFAULT_WIDTH_AUTO,
-
     /** Is display style of HtmlDialog is 'none'. */
     @BrowserFeature(@WebBrowser(CHROME))
     CSS_DIALOG_NONE,
@@ -99,25 +80,13 @@
     CSS_DISPLAY_BLOCK2,
 
     /** {@code CSSFontFaceRule.cssText} uses {@code \r\n} to break lines. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     CSS_FONTFACERULE_CSSTEXT_CRLF,
 
     /** {@code CSSFontFaceRule.cssText} has no {@code \n}. */
     @BrowserFeature(@WebBrowser(CHROME))
     CSS_FONTFACERULE_CSSTEXT_NO_CRLF,
 
-    /** Default is 'normal'. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(value = IE, minVersion = 11) })
-    CSS_FONT_STRECH_DEFAULT_NORMAL,
-
-    /** Is display style of HtmlFrameSet is 'inline'. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    CSS_FRAMESET_INLINE,
-
-    /** Indicates that the browser can surrounds image url's with quotes. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    CSS_IMAGE_URL_QUOTED,
-
     /** The default value of the display property for the 'input' tags is \
'inline-block'. */  @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(IE) })
     CSS_INPUT_DISPLAY_INLINE_BLOCK,
@@ -130,54 +99,38 @@
     @BrowserFeature(@WebBrowser(FF))
     CSS_KEYGEN_DISPLAY_INLINE_JS,
 
+    /** 'initial' is a valid length value. */
+    @BrowserFeature({@WebBrowser(CHROME), @WebBrowser(FF)})
+    CSS_LENGTH_INITIAL,
+
     /** Is display style of HtmlNoEmbed is 'inline'. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(value = IE, maxVersion = 8) \
}) +    @BrowserFeature(@WebBrowser(CHROME))
     CSS_NOEMBED_INLINE,
 
     /** The default value of the display property for the 'noscript' tag is 'inline' \
                instead of the default one. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(value = IE, maxVersion = 8) \
}) +    @BrowserFeature(@WebBrowser(CHROME))
     CSS_NOSCRIPT_DISPLAY_INLINE,
 
-    /** Indicates that only integers are allowed for pixel value. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    CSS_PIXEL_VALUES_INT_ONLY,
+    /** Unit is not required when setting outline-width style. */
+    @BrowserFeature(@WebBrowser(IE))
+    CSS_OUTLINE_WIDTH_UNIT_NOT_REQUIRED,
 
     /** The default value of the display property for the 'progress' tag is 'inline' \
                instead of the default one. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     CSS_PROGRESS_DISPLAY_INLINE,
 
-    /** CSSStyleDeclaration.removeStyleAttribute() returns null instead of an empty \
                string if not found. */
-    @BrowserFeature(@WebBrowser(CHROME))
-    CSS_REMOVE_STYLE_ATTRIBUTE_RETURNS_NULL_FOR_UNDEFINED,
-
     /** The default value of the display property for the 'rp' tag is 'none'. */
-    @BrowserFeature(@WebBrowser(value = FF, minVersion = 38))
+    @BrowserFeature(@WebBrowser(FF))
     CSS_RP_DISPLAY_NONE,
 
-    /** The default value of the display property for the 'rp' tag is 'inline'. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    CSS_RT_DISPLAY_INLINE,
-
     /** The default value of the display property for the 'rt' tag is always \
                'ruby-text'. */
-    @BrowserFeature({ @WebBrowser(value = IE, minVersion = 11), @WebBrowser(value = \
FF, minVersion = 38) }) +    @BrowserFeature({ @WebBrowser(IE), @WebBrowser(FF) })
     CSS_RT_DISPLAY_RUBY_TEXT_ALWAYS,
 
     /** The default value of the display property for the 'ruby' tag is 'inline'. */
-    @BrowserFeature({ @WebBrowser(value = FF, maxVersion = 31), @WebBrowser(CHROME) \
}) +    @BrowserFeature(@WebBrowser(CHROME))
     CSS_RUBY_DISPLAY_INLINE,
 
-    /** The default value of the display property for the 'script' tag is 'inline' \
                instead of the default one. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    CSS_SCRIPT_DISPLAY_INLINE,
-
-    /** Indicates that the id^="" selector produces hits. */
-    @BrowserFeature({ @WebBrowser(value = IE, maxVersion = 8) })
-    CSS_SELECTOR_EMPTY_STRING_HITS_AS_SUBSTRING,
-
-    /** Indicates that the :lang(..) selector is supported. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    CSS_SELECTOR_LANG,
-
     /** Throws exception on setting a CSS style value to null. */
     @BrowserFeature(@WebBrowser(IE))
     CSS_SET_NULL_THROWS,
@@ -189,38 +142,18 @@
     @BrowserFeature(@WebBrowser(IE))
     CSS_SUPPORTS_BEHAVIOR_PROPERTY,
 
+    /** 'auto' is supported when setting vertical-align style. */
+    @BrowserFeature(@WebBrowser(IE))
+    CSS_VERTICAL_ALIGN_SUPPORTS_AUTO,
+
     /** zIndex is of type Integer. Other values are ignored (''). */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     CSS_ZINDEX_TYPE_INTEGER,
 
-    /** IE uses the type Number for the zIndex Values (instead of String). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    CSS_ZINDEX_TYPE_NUMBER,
-
-    /** If values for the zIndex is undefined than set the zindex to the default \
                value. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    CSS_ZINDEX_UNDEFINED_FORCES_RESET,
-
-    /** If values for the zIndex is undefined or null than set the zindex throws an \
                error. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    CSS_ZINDEX_UNDEFINED_OR_NULL_THROWS_ERROR,
-
     /** */
     @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME) })
     DIALOGWINDOW_REFERER,
 
-    /** Indicates that "\n" are replaced by "\r\n" in textarea values. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME) })
-    DISPLAYED_COLLAPSE,
-
-    /** */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    DOCTYPE_4_0_TRANSITIONAL_STANDARDS,
-
-    /** DOCTYPE is a Comment from JavaScript perspective. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    DOCTYPE_IS_COMMENT,
-
     /** DOCTYPE has undefined value for 'prefix'. */
     @BrowserFeature(@WebBrowser(CHROME))
     DOCTYPE_PREFIX_UNDEFINED,
@@ -233,86 +166,57 @@
     @BrowserFeature(@WebBrowser(CHROME))
     EVENT_BEFOREUNLOAD_AUTO_TYPE,
 
-    /** <code>Event.bubbles</code> and <code>Event.cancelable</code> are false as \
                default. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    EVENT_BUBBLES_AND_CANCELABLE_DEFAULT_FALSE,
-
-    /** Triggers "DOMContentLoaded" event. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    EVENT_DOM_CONTENT_LOADED,
-
-    /** Supports DOM level 2 events. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    EVENT_DOM_LEVEL_2,
-
-    /** Supports DOM level 3 events. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    EVENT_DOM_LEVEL_3,
-
     /** Event false result. */
     @BrowserFeature(@WebBrowser(IE))
     EVENT_FALSE_RESULT,
 
-    /** Is setting 'focus' and 'blur' events of 'document', triggers the event for \
                the descendants elements. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    EVENT_FOCUS_DOCUMENT_DESCENDANTS,
+    /** Triggers the onfocus onfocusin blur onfocusout events in this order. */
+    @BrowserFeature(@WebBrowser(CHROME))
+    EVENT_FOCUS_FOCUS_IN_BLUR_OUT,
 
-    /** Triggers "input" event. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    EVENT_INPUT,
-
-    /** MouseEvent.button uses IE numbering scheme. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    EVENT_MOUSERVENT_BUTTON_CODE_IE,
-
-    /** Triggers 'onbeforeunload' event handler using <code>Event</code>. */
-    @BrowserFeature({ @WebBrowser(value = IE, maxVersion = 8) })
-    EVENT_ONBEFOREUNLOAD_USES_EVENT,
-
+    /** Triggers the onfocusin onfocus onfocusout blur events in this order. */
+    @BrowserFeature(@WebBrowser(IE))
+    EVENT_FOCUS_IN_FOCUS_OUT_BLUR,
     /** Triggers "onchange" event handler after "onclick" event handler. */
     @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME) })
     EVENT_ONCHANGE_AFTER_ONCLICK,
 
-    /** Triggers "onchange" event handler on losing focus. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    EVENT_ONCHANGE_LOSING_FOCUS,
-
     /** Triggers "onclick" event handler for the select only, not for the clicked \
option. */  @BrowserFeature(@WebBrowser(IE))
     EVENT_ONCLICK_FOR_SELECT_ONLY,
 
     /** Triggers 'onclick' and 'ondblclick' event handler using \
                <code>PointerEvent</code>. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     EVENT_ONCLICK_USES_POINTEREVENT,
 
-    /** Triggers "onerror" if external loading of an external javascript failed. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    EVENT_ONERROR_EXTERNAL_JAVASCRIPT,
+    /** <code>CloseEvent</code> has type '' when created from \
document.createEvent('CloseEvent'). */ +    @BrowserFeature({ @WebBrowser(FF), \
@WebBrowser(IE) }) +    EVENT_ONCLOSE_DEFAULT_TYPE_EMPTY,
 
+    /** <code>CloseEvent</code> can not be created by calling \
document.createEvent('CloseEvent'). */ +    @BrowserFeature(@WebBrowser(value = FF, \
minVersion = 45)) +    EVENT_ONCLOSE_DOCUMENT_CREATE_NOT_SUPPORTED,
+
+    /** <code>CloseEvent</code> initCloseEvent is available but throws an exception \
when called. */ +    @BrowserFeature(@WebBrowser(value = FF, minVersion = 45))
+    EVENT_ONCLOSE_INIT_CLOSE_EVENT_THROWS,
+
     /** <code>Event.bubbles</code> and <code>Event.cancelable</code> are false in \
                'onhashchange' event handler. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(value = IE, minVersion = 11) \
                })
-    EVENT_ONHASHCHANGE_BUBBLES_AND_CANCELABLE_FALSE,
+    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(IE) })
+    EVENT_ONHASHCHANGE_BUBBLES_FALSE,
 
     /** <code>Event.cancelable</code> is false in 'onload' event handler. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(value = FF, minVersion = 38),
-        @WebBrowser(value = IE, minVersion = 11) })
+    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF),
+        @WebBrowser(IE) })
     EVENT_ONLOAD_CANCELABLE_FALSE,
 
-    /** Triggers "onload" event if external javascript successfully loaded. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    EVENT_ONLOAD_EXTERNAL_JAVASCRIPT,
-
-    /** Triggers "onload" event if an iframe was created by javascript and added to \
                the page. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    EVENT_ONLOAD_IFRAME_CREATED_BY_JAVASCRIPT,
-
     /** Triggers "onload" event if internal javascript loaded. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     EVENT_ONLOAD_INTERNAL_JAVASCRIPT,
 
-    /** Setting the 'onload' event handler to <code>undefined</code> throws an \
                error. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    EVENT_ONLOAD_UNDEFINED_THROWS_ERROR,
+    /** MessageEvent default data value is null. */
+    @BrowserFeature(@WebBrowser(CHROME))
+    EVENT_ONMESSAGE_DEFAULT_DATA_NULL,
 
     /** Does not trigger "onmousedown" event handler for the select options. */
     @BrowserFeature({ @WebBrowser(IE) })
@@ -322,6 +226,14 @@
     @BrowserFeature(@WebBrowser(IE))
     EVENT_ONMOUSEDOWN_NOT_FOR_SELECT_OPTION,
 
+    /** FF triggers an mouseover event even if the option is disabled. */
+    @BrowserFeature(@WebBrowser(FF))
+    EVENT_ONMOUSEOVER_FOR_DISABLED_OPTION,
+
+    /** IE never triggers an mouseover event for select options. */
+    @BrowserFeature(@WebBrowser(IE))
+    EVENT_ONMOUSEOVER_NEVER_FOR_SELECT_OPTION,
+
     /** Does not trigger "onmousedown" event handler for the select options. */
     @BrowserFeature(@WebBrowser(IE))
     EVENT_ONMOUSEUP_FOR_SELECT_OPTION_TRIGGERS_ADDITIONAL_UP_FOR_SELECT,
@@ -330,22 +242,10 @@
     @BrowserFeature(@WebBrowser(IE))
     EVENT_ONMOUSEUP_NOT_FOR_SELECT_OPTION,
 
-    /** Triggers "onreadystatechange" event. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    EVENT_ONREADY_STATE_CHANGE,
-
-    /** Triggers "propertychange" event. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    EVENT_PROPERTY_CHANGE,
-
     /** Supports event type 'BeforeUnloadEvent'. */
     @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF) })
     EVENT_TYPE_BEFOREUNLOADEVENT,
 
-    /** Supports vendor specific event type 'Events'. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(value = IE, minVersion = 11), \
                @WebBrowser(CHROME) })
-    EVENT_TYPE_EVENTS,
-
     /** Supports event type 'HashChangeEvent'. */
     @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF) })
     EVENT_TYPE_HASHCHANGEEVENT,
@@ -355,21 +255,13 @@
     EVENT_TYPE_KEY_EVENTS,
 
     /** Supports event type 'PointerEvent'. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     EVENT_TYPE_POINTEREVENT,
 
-    /** Supports event type 'PopStateEvent'. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF), @WebBrowser(value = IE, \
                minVersion = 11) })
-    EVENT_TYPE_POPSTATEEVENT,
+    /** Supports event type 'ProgressEvent'. */
+    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(IE) })
+    EVENT_TYPE_PROGRESSEVENT,
 
-    /** Indicates that document.execCommand() should throw an exception when called \
                with an illegal command. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    EXECCOMMAND_THROWS_ON_WRONG_COMMAND,
-
-    /** */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    FILEINPUT_EMPTY_DEFAULT_VALUE,
-
     /** For new pages the focus points to the body node. */
     @BrowserFeature(@WebBrowser(IE))
     FOCUS_BODY_ELEMENT_AT_START,
@@ -379,9 +271,17 @@
     FORMFIELD_REACHABLE_BY_NEW_NAMES,
 
     /** Indicates if a form field is directly reachable by its original name once \
                this has been changed. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
maxVersion = 8) }) +    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME) })
     FORMFIELD_REACHABLE_BY_ORIGINAL_NAME,
 
+    /** Form elements are able to refer to the for by using the from attribute. */
+    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF) })
+    FORM_FORM_ATTRIBUTE_SUPPORTED,
+
+    /** Form submit forces an real request also if only the hash was changed. */
+    @BrowserFeature(@WebBrowser(CHROME))
+    FORM_SUBMISSION_DOWNLOWDS_ALSO_IF_ONLY_HASH_CHANGED,
+
     /** Form submit is done without the hash part of the action url. */
     @BrowserFeature(@WebBrowser(IE))
     FORM_SUBMISSION_URL_WITHOUT_HASH,
@@ -390,45 +290,36 @@
     @BrowserFeature(@WebBrowser(IE))
     HEADER_CONTENT_DISPOSITION_ABSOLUTE_PATH,
 
-    /** Indicates if HTML5 tags source, video and audio are recognized. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(value = IE, minVersion = 11), \
                @WebBrowser(CHROME) })
-    HTML5_TAGS,
-
     /** */
     @BrowserFeature(@WebBrowser(IE))
     HTMLABBREVIATED,
 
-    /** Is HtmlAllCollection supported. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    HTMLALLCOLLECTION,
-
-    /** HtmlAllCollection default value is [object HTML document.all class]. */
-    @BrowserFeature(@WebBrowser(value = FF, maxVersion = 31))
-    HTMLALLCOLLECTION_DEFAULT_DESCRIPTION,
-
     /** HtmlAllCollection.item does not check the name, only the id. */
     @BrowserFeature(@WebBrowser(CHROME))
     HTMLALLCOLLECTION_DO_NOT_CHECK_NAME,
 
     /** HtmlAllCollection.item returns null instead of undefined if an element was \
                not found. */
-    @BrowserFeature({ @WebBrowser(value = IE, minVersion = 11), @WebBrowser(value = \
FF, minVersion = 38) }) +    @BrowserFeature({ @WebBrowser(IE), @WebBrowser(FF) })
     HTMLALLCOLLECTION_DO_NOT_CONVERT_STRINGS_TO_NUMBER,
 
     /** HtmlAllCollection.item(int) is not supported. */
-    @BrowserFeature(@WebBrowser(value = FF, minVersion = 38))
+    @BrowserFeature(@WebBrowser(FF))
     HTMLALLCOLLECTION_DO_NOT_SUPPORT_PARANTHESES,
 
+    /** HtmlAllCollection.item(int) requires int parameter. */
+    @BrowserFeature(@WebBrowser(CHROME))
+    HTMLALLCOLLECTION_INTEGER_INDEX,
+
     /** HtmlCollection returns the first hit instead of a collection if many \
elements found. */  @BrowserFeature(@WebBrowser(IE))
     HTMLALLCOLLECTION_NO_COLLECTION_FOR_MANY_HITS,
 
     /** HtmlAllCollection.item returns null instead of undefined if an element was \
                not found. */
-    @BrowserFeature({ @WebBrowser(IE), @WebBrowser(value = FF, minVersion = 38) })
+    @BrowserFeature({ @WebBrowser(IE), @WebBrowser(FF) })
     HTMLALLCOLLECTION_NULL_IF_ITEM_NOT_FOUND,
 
     /** HtmlAllCollection.namedItem returns null instead of undefined if an element \
                was not found. */
-    @BrowserFeature({ @WebBrowser(value = IE, maxVersion = 8),
-        @WebBrowser(value = FF, minVersion = 38) , @WebBrowser(CHROME) })
+    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME) })
     HTMLALLCOLLECTION_NULL_IF_NAMED_ITEM_NOT_FOUND,
 
     /** Should {@link \
com.gargoylesoftware.htmlunit.javascript.host.html.HTMLBaseFontElement#isEndTagForbidden}. \
*/ @@ -438,25 +329,8 @@
     /** Base tag href attribute is empty if not defined. */
     @BrowserFeature(@WebBrowser(IE))
     HTMLBASE_HREF_DEFAULT_EMPTY,
-
-    /** Set this checked state to false when added to page (IE). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    HTMLCHECKEDINPUT_SET_CHECKED_TO_FALSE_WHEN_CLONE,
-
-    /** Set the default value based on the current value when clone (IE). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    HTMLCHECKEDINPUT_SET_DEFAULT_VALUE_WHEN_CLONE,
-
-    /** Indicates that comment nodes should be treated similar to elements, e.g. \
                getElementsByTagName(). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    HTMLCOLLECTION_COMMENT_IS_ELEMENT,
-
-    /** HtmlCollection returns the first hit instead of a collection if many \
                elements found. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    HTMLCOLLECTION_EXCEPTION_FOR_NEGATIVE_INDEX,
-
     /** HtmlCollection.item() supports also doubles as index. */
-    @BrowserFeature({ @WebBrowser(IE), @WebBrowser(value = FF, minVersion = 38) })
+    @BrowserFeature({ @WebBrowser(IE), @WebBrowser(FF) })
     HTMLCOLLECTION_ITEM_FUNCT_SUPPORTS_DOUBLE_INDEX_ALSO,
 
     /** HtmlCollection.item[] supports also doubles as index. */
@@ -464,33 +338,30 @@
     HTMLCOLLECTION_ITEM_SUPPORTS_DOUBLE_INDEX_ALSO,
 
     /** HtmlCollection.item searches by id also. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     HTMLCOLLECTION_ITEM_SUPPORTS_ID_SEARCH_ALSO,
 
+    /** HtmlCollection.namedItem searches by id first. */
+    @BrowserFeature(@WebBrowser(CHROME))
+    HTMLCOLLECTION_NAMED_ITEM_ID_FIRST,
+
     /** HtmlCollection.item returns null instead of undefined if an element was not \
found. */  @BrowserFeature(@WebBrowser(IE))
     HTMLCOLLECTION_NULL_IF_ITEM_NOT_FOUND,
 
     /** HtmlCollection returns null instead of undefined if an element was not \
                found. */
-    @BrowserFeature({ @WebBrowser(value = IE, maxVersion = 8), @WebBrowser(value = \
FF, minVersion = 38) }) +    @BrowserFeature(@WebBrowser(FF))
     HTMLCOLLECTION_NULL_IF_NOT_FOUND,
 
-    /** Allow detection of object type for collection elements. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    HTMLCOLLECTION_OBJECT_DETECTION,
+    /** HtmlAllCollection(int) is not supported. */
+    @BrowserFeature(@WebBrowser(IE))
+    HTMLCOLLECTION_SUPPORTS_PARANTHESES,
 
-    /** Should the HTMLElement of {@link \
                com.gargoylesoftware.htmlunit.html.HtmlCommand} have no end tag. */
-    @BrowserFeature(@WebBrowser(value = FF, maxVersion = 31))
-    HTMLCOMMAND_END_TAG_FORBIDDEN,
+    /** Is the default display style {@code inline} for quirks mode. */
+    @BrowserFeature(@WebBrowser(FF))
+    HTMLDEFINITION_INLINE_IN_QUIRKS,
 
-    /**
-     * Supports Conditional Comments.
-     * @see <a href="http://en.wikipedia.org/wiki/Conditional_comment">Conditional \
                comment</a>
-     */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    HTMLCONDITIONAL_COMMENTS,
-
-    /** Is document.charset lower-case (and defaultCharset is 'windows-1252'). */
+    /** Is {@code document.charset} lower-case. */
     @BrowserFeature(@WebBrowser(IE))
     HTMLDOCUMENT_CHARSET_LOWERCASE,
 
@@ -522,48 +393,17 @@
      * Calls to <code>document.XYZ</code> should first look at standard functions \
                before looking at elements
      * named <code>XYZ</code>.
      */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     HTMLDOCUMENT_GET_PREFERS_STANDARD_FUNCTIONS,
 
-    /** Can stored the document methods as variable. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    HTMLDOCUMENT_METHOD_AS_VARIABLE,
-
     /** Allows invalid 'align' values. */
     @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME) })
     HTMLELEMENT_ALIGN_INVALID,
 
-    /** Handle html attributes as JavaScript properties. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    HTMLELEMENT_ATTRIBUTE_AS_JS_PROPERTY,
+    /** Removing the active element from the dom tree triggers the onblur event. */
+    @BrowserFeature(@WebBrowser(CHROME))
+    HTMLELEMENT_REMOVE_ACTIVE_TRIGGERS_BLUR_EVENT,
 
-    /**
-     * Indicates that attribute name should be fixed for get/setAttribute(), \
                specifically "className" and "class",
-     * only in quirks mode.
-     */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    HTMLELEMENT_ATTRIBUTE_FIX_IN_QUIRKS_MODE,
-
-    /** The html5 hidden attribute is not supported. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    HTMLELEMENT_ATTRIBUTE_HIDDEN_IGNORED,
-
-    /** Indicates that element.innerHTML/outerHTML the tag name is in upper case or \
                not. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    HTMLELEMENT_OUTER_HTML_UPPER_CASE,
-
-    /**
-     * Indicates outer/innerHtml quotes attributes.
-     */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    HTMLELEMENT_OUTER_INNER_HTML_QUOTE_ATTRIBUTES,
-
-    /**
-     * Indicates if a self-closing &lt;iframe/&gt; tag should be considered as an \
                opening tag.
-     */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    HTMLIFRAME_IGNORE_SELFCLOSING,
-
     /** Handle blank source like empty. */
     @BrowserFeature({ @WebBrowser(IE), @WebBrowser(CHROME) })
     HTMLIMAGE_BLANK_SRC_AS_EMPTY,
@@ -589,35 +429,17 @@
     HTMLINPUT_CHECKBOX_DOES_NOT_CLICK_SURROUNDING_ANCHOR,
 
     /** When clicking a input the surrounding anchor is not clicked. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     HTMLINPUT_DOES_NOT_CLICK_SURROUNDING_ANCHOR,
 
     /** HTMLInputElement: {@code files} to be {@code undefined}. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     HTMLINPUT_FILES_UNDEFINED,
 
-    /** Setting defaultValue updates the value also. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(value = IE, minVersion = 11), \
                @WebBrowser(CHROME) })
-    HTMLINPUT_SET_DEFAULT_VALUE_UPDATES_VALUE,
-
-    /** Setting value updates the defaultValue also. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(value = IE, minVersion = 11), \
                @WebBrowser(CHROME) })
-    HTMLINPUT_SET_VALUE_UPDATES_DEFAULT_VALUE,
-
     /** Should the HTMLElement of {@link \
                com.gargoylesoftware.htmlunit.html.HtmlKeygen} have no end tag. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     HTMLKEYGEN_END_TAG_FORBIDDEN,
 
-    /** Attribute 'compact' may only be a boolean value. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    HTMLLIST_LIMIT_COMPACT_TO_BOOLEAN,
-
-    /**
-     * Set this property if the browser does NOT support the disabling of an \
                individual option group.
-     */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    HTMLOPTIONGROUP_NO_DISABLED,
-
     /** */
     @BrowserFeature({ @WebBrowser(FF), @WebBrowser(IE) })
     HTMLOPTION_EMPTY_TEXT_IS_NO_CHILDREN,
@@ -627,32 +449,13 @@
     HTMLOPTION_PREVENT_DISABLED,
 
     /** Removing the selected attribute, de selects the option. */
-    @BrowserFeature(@WebBrowser(FF))
+    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME) })
     HTMLOPTION_REMOVE_SELECTED_ATTRIB_DESELECTS,
 
-    /** Un-selecting an option in a (single-value) select causes the first option to \
                become selected. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    HTMLOPTION_UNSELECT_SELECTS_FIRST,
-
-    /** Indicates that for some elements, the empty text after it should be removed. \
                */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    HTMLPARSER_REMOVE_EMPTY_CONTENT,
-
-    /**
-     * Set this property if the script tag supports the
-     * types {@code application/javascript} and {@code application/x-javascript}.
-     */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    HTMLSCRIPT_APPLICATION_JAVASCRIPT,
-
     /** Trims the value of the type attribute before to verify it. */
     @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME) })
     HTMLSCRIPT_TRIM_TYPE,
 
-    /** asText returns no newlines. */
-    @BrowserFeature(@WebBrowser(value = FF, maxVersion = 31))
-    HTMLTEXTAREA_REMOVE_NEWLINE_FROM_TEXT,
-
     /** Setting defaultValue updates the value also. */
     @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME) })
     HTMLTEXTAREA_SET_DEFAULT_VALUE_UPDATES_VALUE,
@@ -662,38 +465,21 @@
     HTMLTEXTAREA_USE_ALL_TEXT_CHILDREN,
 
     /** Should {@link \
com.gargoylesoftware.htmlunit.javascript.host.html.HTMLTrackElement#isEndTagForbidden}. \
                */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(value = IE, minVersion = 11) })
+    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(IE) })
     HTMLTRACK_END_TAG_FORBIDDEN,
 
     /** HTML attributes are always lower case. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
maxVersion = 8) }) +    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME) })
     HTML_ATTRIBUTE_LOWER_CASE,
 
-    /** Adds CData nodes as Comment elements to the DOM. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    HTML_CDATA_AS_COMMENT,
-
-    /** Expand shorthand to 6-digit hex color codes. */
-    @BrowserFeature({ @WebBrowser(value = IE, maxVersion = 8) })
-    HTML_COLOR_EXPAND_SHORT_HEX,
-
     /** Expand #0 to #000000. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     HTML_COLOR_EXPAND_ZERO,
 
-    /** Replace color names by their 6-digit hex color code. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    HTML_COLOR_REPLACE_NAME_BY_HEX,
-
     /** Do not allow anything invalid in color, but restrict to valid values (names \
                and hex digits) only. */
-    @BrowserFeature({ @WebBrowser(value = IE, minVersion = 11) })
+    @BrowserFeature({ @WebBrowser(IE) })
     HTML_COLOR_RESTRICT,
 
-    /** Do not allow anything invalid in color, but restrict to valid values (names \
                and hex digits) only.
-     * Fill up to 6 digits if shorter. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    HTML_COLOR_RESTRICT_AND_FILL_UP,
-
     /** Convert the color (name and hex code) to lower case. */
     @BrowserFeature(@WebBrowser(IE))
     HTML_COLOR_TO_LOWER,
@@ -702,34 +488,34 @@
     @BrowserFeature(@WebBrowser(IE))
     HTML_OBJECT_CLASSID,
 
-    /** In HTMLUnknownElement, use "localName" for the "nodeName". */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    HTML_UNKNOWN_LOCAL_NAME,
-
     /** Additionally support dates in format "d/M/yyyy". */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(value = IE, maxVersion = 8) })
+    @BrowserFeature(@WebBrowser(FF))
     HTTP_COOKIE_EXTENDED_DATE_PATTERNS_1,
 
     /** Dates format pattern 2. */
     @BrowserFeature(@WebBrowser(CHROME))
     HTTP_COOKIE_EXTENDED_DATE_PATTERNS_2,
 
-    /** Indicates that the pas is extracted from the location (IE11).
+    /** Indicates that the pas is extracted from the location.
      * Sample: from the location /foo/boo only /foo is used.
      */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     HTTP_COOKIE_EXTRACT_PATH_FROM_LOCATION,
 
+    /** Ignore empty cookie. */
+    @BrowserFeature(@WebBrowser(CHROME))
+    HTTP_COOKIE_IGNORE_EMPTY,
+
     /** Indicates that the start date for two digits cookies is 1970
      * instead of 2000 (Two digits years are interpreted as 20xx
      * if before 1970 and as 19xx otherwise).
      */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(value = IE, maxVersion = 8), \
@WebBrowser(CHROME) }) +    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME) })
     HTTP_COOKIE_START_DATE_1970,
 
-    /** Indicates that the browser should ignore contents of inner head elements. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    IGNORE_CONTENTS_OF_INNER_HEAD,
+    /** Supports redirect via 308 code. */
+    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME) })
+    HTTP_REDIRECT_308,
 
     /** Setting the property align to arbitrary values is allowed. */
     @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME) })
@@ -742,10 +528,6 @@
     @BrowserFeature(@WebBrowser(IE))
     JS_ALIGN_FOR_INPUT_IGNORES_VALUES,
 
-    /** Top scope constants can be assign (and are not... constants). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_ALLOW_CONST_ASSIGNMENT,
-
     /**
      * Javascript property anchors includes all anchors with a name or an id \
                property.
      * If not set name property is required.
@@ -758,7 +540,7 @@
     JS_ANCHOR_PATHNAME_DETECT_WIN_DRIVES_URL,
 
     /** The anchor pathname property returns nothing for broken http(s) url's. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(value = IE, maxVersion = 8) \
}) +    @BrowserFeature(@WebBrowser(CHROME))
     JS_ANCHOR_PATHNAME_NONE_FOR_BROKEN_URL,
 
     /** The anchor pathname property returns nothing for none http(s) url's. */
@@ -766,7 +548,7 @@
     JS_ANCHOR_PATHNAME_NONE_FOR_NONE_HTTP_URL,
 
     /** The anchor pathname prefixes file url's with '/'. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(value = IE, minVersion = 11) \
}) +    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(IE) })
     JS_ANCHOR_PATHNAME_PREFIX_WIN_DRIVES_URL,
 
     /** The anchor protocol property returns ':' for broken http(s) url's. */
@@ -777,69 +559,26 @@
     @BrowserFeature(@WebBrowser(CHROME))
     JS_ANCHOR_PROTOCOL_COLON_UPPER_CASE_DRIVE_LETTERS,
 
-    /** The typeof element (not prototype) is "HTMLAnchorElement". */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
-    JS_ANCHOR_TYPE_HTMLANCHORELEMENT,
-
-    /** Indicates that the appendChild call create a DocumentFragment to be
-     * the parentNode's parentNode if this was null. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_APPEND_CHILD_CREATE_DOCUMENT_FRAGMENT_PARENT,
-
-    /** Indicates that the appendChild call throws no exception
-     * if the provided node cannot be inserted. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_APPEND_CHILD_THROWS_NO_EXCEPTION_FOR_WRONG_NODE,
-
-    /** Applet is an "[object]" even in standards mode. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_APPLET_OBJECT,
-
-    /** Indicates that the class name of "arguments" object is "Object". */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_ARGUMENTS_IS_OBJECT,
-
     /** Indicates that "someFunction.arguments" is a read-only view of the \
function's argument. */  @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF) })
     JS_ARGUMENTS_READ_ONLY_ACCESSED_FROM_FUNCTION,
 
-    /** Indicates that getting an attribute by name (attributes.name) is \
                case-sensitive. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_ATTRIBUTES_BY_NAME_CASE_SENSITIVE,
-
-    /** Indicates that the attributes map contains empty attr
-     * objects for all properties of the object (like IE does). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_ATTRIBUTES_CONTAINS_EMPTY_ATTR_FOR_PROPERTIES,
-
-    /** Is {@code baseURI} null. */
-    @BrowserFeature(@WebBrowser(CHROME))
-    JS_ATTR_BASE_URI_NULL,
-
     /** firstChild and lastChild returns null for Attr (like IE does). */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(value = IE, maxVersion = 8), \
@WebBrowser(FF) }) +    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF) })
     JS_ATTR_FIRST_LAST_CHILD_RETURNS_NULL,
 
     /** HTMLBGSoundElement reported as HTMLUnknownElement. */
     @BrowserFeature(@WebBrowser(FF))
     JS_BGSOUND_AS_UNKNOWN,
 
-    /** Was originally .isIE(). */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
-    JS_BODY_MARGINS_IE11,
+    /** Body {@code margin} is 8px. */
+    @BrowserFeature(@WebBrowser(IE))
+    JS_BODY_MARGINS_8,
 
-    /** Was originally .isIE(). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_BODY_MARGINS_IE8,
+    /** HtmlElement.getBoundingClientRect throws an error if the element is not \
attached to the page. */ +    @BrowserFeature(@WebBrowser(IE))
+    JS_BOUNDINGCLIENTRECT_THROWS_IF_DISCONNECTED,
 
-    /** Indicates that the getBoundingClientRect adds an offset of 2. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_BOUNDING_CLIENT_RECT_OFFSET_TWO,
-
-    /** Trying to change the type of a button element throws an exception (IE). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_BUTTON_SET_TYPE_THROWS_EXCEPTION,
-
     /** If we're emulating IE, the overall JavaScript return value is the last \
return value. */  @BrowserFeature(@WebBrowser(IE))
     JS_CALL_RESULT_IS_LAST_RETURN_VALUE,
@@ -849,154 +588,93 @@
     JS_CANVAS_DATA_URL_CHROME_PNG,
 
     /** toDataURL for canvas returns the IE11 version of the png. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     JS_CANVAS_DATA_URL_IE_PNG,
 
-    /** Indicates that the browser emulates the char attribute. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_CHAR_EMULATED,
+    /** draw for canvas throws an error if no image available. */
+    @BrowserFeature(@WebBrowser(FF))
+    JS_CANVAS_DRAW_THROWS_FOR_MISSING_IMG,
 
-    /** Indicates that the browser emulates the charOff attribute. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_CHAR_OFF_EMULATED,
-
-    /** Checkbox checked property returns always 'checked' instead of the set attrib \
                value. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_CHECKED_RETURNS_CHECKED_OR_EMPTY,
-
     /** Do not allow invalid clear values. */
     @BrowserFeature(@WebBrowser(IE))
     JS_CLEAR_RESTRICT,
 
-    /** Indicates that the click method call does not trigger the onchange
-     * event handlers for checkboxes. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_CLICK_CHECKBOX_TRIGGERS_NO_CHANGE_EVENT,
+    /** ClientRectList toString reports the first item. */
+    @BrowserFeature(@WebBrowser(FF))
+    JS_CLIENTRECTLIST_DEFAUL_VALUE_FROM_FIRST,
 
-    /** Indicates that the clientLeft and clientTop returning zero in all cases. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_CLIENT_LEFT_TOP_ZERO,
+    /** ClientRectList.item throws instead of returning null if an element was not \
found. */ +    @BrowserFeature(@WebBrowser(IE))
+    JS_CLIENTRECTLIST_THROWS_IF_ITEM_NOT_FOUND,
 
-    /** Indicates that the cloneNode call copies all event listeners. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_CLONE_NODE_COPIES_EVENT_LISTENERS,
-
-    /** Indicates that "constructor" property is defined, e.g. \
                <tt>document.constructor</tt>. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11),
-        @WebBrowser(EDGE) })
-    JS_CONSTRUCTOR,
-
     /** Supports {@code CSSCharsetRule}. */
-    @BrowserFeature(@WebBrowser(FF))
+    @BrowserFeature(@WebBrowser(value = FF, maxVersion = 38))
     JS_CSSRULELIST_CHARSET_RULE,
 
-    /** item is not a enumerable property of CSSRuleList. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_CSSRULELIST_DONT_ENUM_ITEM,
-
     /** item is enumerated before length property of CSSRuleList. */
-    @BrowserFeature(@WebBrowser(value = FF, minVersion = 38))
+    @BrowserFeature(@WebBrowser(FF))
     JS_CSSRULELIST_ENUM_ITEM_LENGTH,
 
+    /** Uses {@code MozCSSKeyframesRule}. */
+    @BrowserFeature(@WebBrowser(FF))
+    JS_CSS_MOZ_CSS_KEYFRAMES_RULE,
+
+    /** {@link DateTimeFormat} uses the Ascii digits for {@code ar-DZ} locale. */
+    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(IE) })
+    JS_DATE_AR_DZ_ASCII_DIGITS,
+
     /** <code>Date.toLocaleDateString()</code> returns a short form (d.M.yyyy). */
     @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF) })
     JS_DATE_LOCALE_DATE_SHORT,
 
-    /** <code>Date.toLocaleDateString()</code> returns a short form (dd.MM.yyyy) \
                with some weird special chars. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
-    JS_DATE_LOCALE_DATE_SHORT_WITH_SPECIAL_CHARS,
+    /** {@link DateTimeFormat} uses the Unicode Character {@code 'LEFT-TO-RIGHT \
MARK'}. */ +    @BrowserFeature(@WebBrowser(IE))
+    JS_DATE_WITH_LEFT_TO_RIGHT_MARK,
 
-    /** <code>Date.toLocaleTimeString()</code> returns a form with some weird \
                special chars. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
-    JS_DATE_LOCALE_TIME_WITH_SPECIAL_CHARS,
-
-    /** Is Date.toUTCString() and Date.toGMTString are returning UTC instead of GMT. \
                */
-    @BrowserFeature({ @WebBrowser(value = IE, maxVersion = 8) })
-    JS_DATE_USE_UTC,
-
     /** */
     @BrowserFeature(@WebBrowser(IE))
     JS_DEFERRED,
 
-    /** Object prototype supports <tt>__defineGetter__</tt> and similar properties. \
                */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    JS_DEFINE_GETTER,
-
-    /** Javascript doctyp.entities returns an empty string (IE). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_DOCTYPE_ENTITIES_EMPTY_STRING,
-
     /** Javascript doctyp.entities returns null (FF10). */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     JS_DOCTYPE_ENTITIES_NULL,
 
-    /** Javascript doctyp.notations returns an empty string (IE). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_DOCTYPE_NOTATIONS_EMPTY_STRING,
-
     /** Javascript doctyp.notations returns null (FF10). */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     JS_DOCTYPE_NOTATIONS_NULL,
 
-    /** Javascript document.appendChild is allowed (IE). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_DOCUMENT_APPEND_CHILD_SUPPORTED,
+    /** Indicates that document.createAttribute converts the local name to \
lowercase. */ +    @BrowserFeature(@WebBrowser(value = FF, minVersion = 45))
+    JS_DOCUMENT_CREATE_ATTRUBUTE_LOWER_CASE,
 
-    /** Javascript function document.createElement can create DomComment. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_DOCUMENT_CREATE_ELEMENT_COMMENT,
-
-    /** Javascript function document.createElement can process html code.
-     * e.g. {@code document.createElement("<INPUT TYPE='RADIO' NAME='RADIOTEST' \
                VALUE='First Choice'>")}
-     * @see "http://msdn.microsoft.com/en-us/library/ms536389%28v=VS.85%29.aspx"
-     */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_DOCUMENT_CREATE_ELEMENT_EXTENDED_SYNTAX,
-
     /** Javascript function document.createElement accepts only tag names. */
     @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME),
-        @WebBrowser(value = IE, minVersion = 11) })
+        @WebBrowser(IE) })
     JS_DOCUMENT_CREATE_ELEMENT_STRICT,
 
-    /** Design mode constants start with a capital letter. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_DOCUMENT_DESIGN_MODE_CAPITAL_FIRST,
-
-    /** The browser supports the design mode 'Inherit' (IE). */
+    /** The browser supports the design mode 'Inherit'. */
     @BrowserFeature(@WebBrowser(IE))
     JS_DOCUMENT_DESIGN_MODE_INHERIT,
 
-    /** The browser supports the design mode only for frames. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_DOCUMENT_DESIGN_MODE_ONLY_FOR_FRAMES,
-
-    /** Javascript document.doctype returns null (IE). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_DOCUMENT_DOCTYPE_NULL,
-
-    /** Javascript property document.domain is lowercase. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME) })
-    JS_DOCUMENT_DOMAIN_IS_LOWERCASE,
-
-    /** dicument.elementFromPoint returns null if at least one point coordinat is \
                zero or smaller. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    JS_DOCUMENT_ELEMENT_FROM_POINT_NULL_WHEN_OUTSIDE,
-
-    /** Javascript document.forms(...) supported (IE). */
+    /** Javascript document.forms(...) supported. */
     @BrowserFeature(@WebBrowser(IE))
     JS_DOCUMENT_FORMS_FUNCTION_SUPPORTED,
 
-    /** Javascript property document.domain doesn't allow to set domain of \
about:blank. */ +    /** The browser has selection {@code rangeCount}. */
+    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(IE) })
+    JS_DOCUMENT_SELECTION_RANGE_COUNT,
+
+    /** Javascript property document.domain doesn't allow to set domain of {@code \
about:blank}. */  @BrowserFeature(@WebBrowser(IE))
     JS_DOCUMENT_SETTING_DOMAIN_THROWS_FOR_ABOUT_BLANK,
 
     /** If setting the document.location inside onclick() of anchor element should \
                be triggered. */
-    @BrowserFeature({ @WebBrowser(IE), @WebBrowser(value = FF, minVersion = 38) })
+    @BrowserFeature({ @WebBrowser(IE), @WebBrowser(FF) })
     JS_DOCUMENT_SET_LOCATION_EXECUTED_IN_ANCHOR,
 
-    /** If document.implementation.hasFeature() supports 'Core 1.0'. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    JS_DOMIMPLEMENTATION_FEATURE_CORE_1,
+    /** createHTMLDucument requires a title. */
+    @BrowserFeature(@WebBrowser(IE))
+    JS_DOMIMPLEMENTATION_CREATE_HTMLDOCOMENT_REQUIRES_TITLE,
 
     /** If document.implementation.hasFeature() supports 'Core 1.0'. */
     @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME) })
@@ -1007,7 +685,7 @@
     JS_DOMIMPLEMENTATION_FEATURE_CSS2_1,
 
     /** If document.implementation.hasFeature() supports 'CSS2 2.0'. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
minVersion = 11) }) +    @BrowserFeature
     JS_DOMIMPLEMENTATION_FEATURE_CSS2_2,
 
     /** If document.implementation.hasFeature() supports 'CSS2 3.0'. */
@@ -1043,7 +721,7 @@
     JS_DOMIMPLEMENTATION_FEATURE_EVENTS_1,
 
     /** If document.implementation.hasFeature() supports 'Events 3.0'. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
minVersion = 11) }) +    @BrowserFeature
     JS_DOMIMPLEMENTATION_FEATURE_EVENTS_3,
 
     /** If document.implementation.hasFeature() supports 'HTML 3.0'. */
@@ -1063,7 +741,7 @@
     JS_DOMIMPLEMENTATION_FEATURE_MOUSEEVENTS_1,
 
     /** If document.implementation.hasFeature() supports 'MouseEvents 2.0'. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF), @WebBrowser(value = IE, \
minVersion = 11) }) +    @BrowserFeature
     JS_DOMIMPLEMENTATION_FEATURE_MOUSEEVENTS_2,
 
     /** If document.implementation.hasFeature() supports 'MutationEvents 1.0'. */
@@ -1071,23 +749,19 @@
     JS_DOMIMPLEMENTATION_FEATURE_MUTATIONEVENTS_1,
 
     /** If document.implementation.hasFeature() supports 'MutationEvents 2.0'. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF), @WebBrowser(value = IE, \
minVersion = 11) }) +    @BrowserFeature
     JS_DOMIMPLEMENTATION_FEATURE_MUTATIONEVENTS_2,
 
     /** If document.implementation.hasFeature() supports 'MutationNameEvents'. */
     @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF) })
     JS_DOMIMPLEMENTATION_FEATURE_MUTATIONNAMEEVENTS,
 
-    /** If document.implementation.hasFeature() supports only 'HTML'. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_DOMIMPLEMENTATION_FEATURE_ONLY_HTML,
-
     /** If document.implementation.hasFeature() supports 'Range 1.0'. */
     @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF) })
     JS_DOMIMPLEMENTATION_FEATURE_RANGE_1,
 
     /** If document.implementation.hasFeature() supports 'Range 2.0'. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF), @WebBrowser(value = IE, \
minVersion = 11) }) +    @BrowserFeature
     JS_DOMIMPLEMENTATION_FEATURE_RANGE_2,
 
     /** If document.implementation.hasFeature() supports 'Range 3.0'. */
@@ -1099,7 +773,7 @@
     JS_DOMIMPLEMENTATION_FEATURE_STYLESHEETS,
 
     /** If document.implementation.hasFeature() supports \
                'http://www.w3.org/TR/SVG11/feature#BasicStructure 1.0'. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF), @WebBrowser(value = IE, \
minVersion = 11) }) +    @BrowserFeature
     JS_DOMIMPLEMENTATION_FEATURE_SVG_BASICSTRUCTURE_1_0,
 
     /** If document.implementation.hasFeature() supports \
'http://www.w3.org/TR/SVG11/feature#BasicStructure 1.2'. */ @@ -1107,7 +781,7 @@
     JS_DOMIMPLEMENTATION_FEATURE_SVG_BASICSTRUCTURE_1_2,
 
     /** If document.implementation.hasFeature() supports \
                'http://www.w3.org/TR/SVG11/feature#Shape 1.0'. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF), @WebBrowser(value = IE, \
minVersion = 11) }) +    @BrowserFeature
     JS_DOMIMPLEMENTATION_FEATURE_SVG_SHAPE_1_0,
 
     /** If document.implementation.hasFeature() supports \
'http://www.w3.org/TR/SVG11/feature#Shape 1.2'. */ @@ -1123,7 +797,7 @@
     JS_DOMIMPLEMENTATION_FEATURE_TRAVERSAL_1,
 
     /** If document.implementation.hasFeature() supports 'Traversal 2.0'. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF), @WebBrowser(value = IE, \
minVersion = 11) }) +    @BrowserFeature
     JS_DOMIMPLEMENTATION_FEATURE_TRAVERSAL_2,
 
     /** If document.implementation.hasFeature() supports 'Traversal 3.0'. */
@@ -1135,7 +809,7 @@
     JS_DOMIMPLEMENTATION_FEATURE_UIEVENTS_2,
 
     /** If document.implementation.hasFeature() supports 'UIEvents 3.0'. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF), @WebBrowser(value = IE, \
minVersion = 11) }) +    @BrowserFeature
     JS_DOMIMPLEMENTATION_FEATURE_UIEVENTS_3,
 
     /** If document.implementation.hasFeature() supports 'Validation'. */
@@ -1147,7 +821,7 @@
     JS_DOMIMPLEMENTATION_FEATURE_VIEWS_1,
 
     /** If document.implementation.hasFeature() supports 'Views 2.0'. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF), @WebBrowser(value = IE, \
minVersion = 11) }) +    @BrowserFeature
     JS_DOMIMPLEMENTATION_FEATURE_VIEWS_2,
 
     /** If document.implementation.hasFeature() supports 'Views 3.0'. */
@@ -1155,7 +829,7 @@
     JS_DOMIMPLEMENTATION_FEATURE_VIEWS_3,
 
     /** If document.implementation.hasFeature() supports 'XHTML 1.0'. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF), @WebBrowser(value = IE, \
minVersion = 11) }) +    @BrowserFeature
     JS_DOMIMPLEMENTATION_FEATURE_XHTML_1,
 
     /** If document.implementation.hasFeature() supports 'XHTML 3.0'. */
@@ -1175,96 +849,58 @@
     JS_DOMPARSER_EMPTY_STRING_IS_ERROR,
 
     /** <code>DOMParser.parseFromString(..)</code> throws an exception if an error \
                occurs. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     JS_DOMPARSER_EXCEPTION_ON_ERROR,
 
-    /** <code>DOMParser.parseFromString(..)</code> creates a document containing a \
                <code>parsererror</code> element. */
-    @BrowserFeature(@WebBrowser(FF))
+    /** {@code DOMParser.parseFromString(..)} creates a document containing a {@code \
parsererror} element. */ +    @BrowserFeature({@WebBrowser(CHROME), @WebBrowser(FF) \
})  JS_DOMPARSER_PARSERERROR_ON_ERROR,
 
+    /** DOMTokenList index access returns null if index is outside. */
+    @BrowserFeature(@WebBrowser(IE))
+    JS_DOMTOKENLIST_GET_NULL_IF_OUTSIDE,
+
     /** DOMTokenList uses a enhanced set of whitespace chars. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     JS_DOMTOKENLIST_ENHANCED_WHITESPACE_CHARS,
 
     /** DOMTokenList removed all whitespace chars during edit. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     JS_DOMTOKENLIST_REMOVE_WHITESPACE_CHARS_ON_EDIT,
 
-    /** Javascript property function delete thows an exception if the
-     * given count is negative. */
+    /** DOMTokenList removed all whitespace chars during remove. */
+    @BrowserFeature(@WebBrowser(CHROME))
+    JS_DOMTOKENLIST_REMOVE_WHITESPACE_CHARS_ON_REMOVE,
+
+    /** Javascript property function {@code delete} throws an exception if the given \
count is negative. */  @BrowserFeature(@WebBrowser(IE))
     JS_DOM_CDATA_DELETE_THROWS_NEGATIVE_COUNT,
 
-    /** Don't enumerate functions, see {@link \
                net.sourceforge.htmlunit.corejs.javascript.ScriptableObject#DONTENUM}. \
                */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_DONT_ENUM_FUNCTIONS,
+    /** Element.baseURI is null for XML element. */
+    @BrowserFeature(@WebBrowser(CHROME))
+    JS_ELEMENT_BASE_URL_NULL,
 
-    /** Enables Javascript ECMA5 functions (like Date.toISOString or Date.toJSON). \
                */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    JS_ECMA5_FUNCTIONS,
+    /** Indicates that attributeNS returns an empty string instead of null if not \
found. */ +    @BrowserFeature(@WebBrowser(IE))
+    JS_ELEMENT_GET_ATTRIBUTE_RETURNS_EMPTY,
 
-    /** Element.classList returns null. */
-    @BrowserFeature(@WebBrowser(value = FF, maxVersion = 31))
-    JS_ELEMENT_CLASS_LIST_NULL,
-
-    /** Javascript calculation of element clientHeight/Width does not
-     * include the padding.
-     */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_ELEMENT_EXTENT_WITHOUT_PADDING,
-
-    /** Element.removeAttirbute removes the named property also. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_ELEMENT_REMOVE_ATTRIBUTE_REMOVES_PROPERTY,
-
-    /** HTMLEmbedElement is an "[object]" even in standards mode. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_EMBED_OBJECT,
-
-    /** The Enumerator constructor throws an exception if called with \
                HtmlCollections
-     * as parameter. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    /** The Enumerator constructor throws an exception if called with \
HtmlCollections as parameter. */ +    @BrowserFeature(@WebBrowser(IE))
     JS_ENUMERATOR_CONSTRUCTOR_THROWS,
 
     /** Indicates that for(x in y) should enumerate the numbers first. */
     @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME),
-        @WebBrowser(value = IE, minVersion = 11) })
+        @WebBrowser(IE) })
     JS_ENUM_NUMBERS_FIRST,
 
-    /** Indicates that the default value of subclasses of {@code Error} are not \
                functions. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_ERROR,
+    /** Javascript {@code Error.stackTraceLimit}. */
+    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(IE) })
+    JS_ERROR_STACK_TRACE_LIMIT,
 
-    /** Indicates that 'exception' (technically NativeError) exposes "stack" \
                property. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    JS_ERROR_STACK,
-
-    /** Indicates that "eval" function should have access to the local function \
                scope. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_EVAL_LOCAL_SCOPE,
-
-    /** Javascript event aborted check is based on the event handler return value \
                (IE);
-     * (standards-compliant browsers doing this via preventDefault).
-     */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_EVENT_ABORTED_BY_RETURN_VALUE_FALSE,
-
     /** Javascript event.keyCode and event.charCode distinguish between printable \
and not printable keys. */  @BrowserFeature(@WebBrowser(FF))
     JS_EVENT_DISTINGUISH_PRINTABLE_KEY,
 
-    /** Javascript event handlers declared as property on a node don't receive the \
                event as argument. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_EVENT_HANDLER_AS_PROPERTY_DONT_RECEIVE_EVENT,
-
-    /** If an event handler has the value <code>undefined</code> {@code null} is \
                returned instead. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF), @WebBrowser(value = IE, \
                minVersion = 11) })
-    JS_EVENT_HANDLER_UNDEFINED_AS_NULL,
-
-    /** Javascript event.keyCode returns undefined instead of zero if the keyCode is \
                not set. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_EVENT_KEY_CODE_UNDEFINED,
-
     /** Do not send parameter in event handlers. */
     @BrowserFeature(@WebBrowser(IE))
     JS_EVENT_NO_PARAMETER,
@@ -1277,9 +913,9 @@
     @BrowserFeature(@WebBrowser(FF))
     JS_FILE_SHORT_DATE_FORMAT,
 
-    /** Indicates that the action property of a form is the fully qualified URL. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    JS_FORM_ACTION_EXPANDURL,
+    /** Indicates that the action property will not be expanded if defined as empty \
string. */ +    @BrowserFeature(@WebBrowser(FF))
+    JS_FORM_ACTION_EXPANDURL_IGNORE_EMPTY,
 
     /** form.dispatchEvent(e) submits the form if the event is of type 'submit'. */
     @BrowserFeature(@WebBrowser(FF))
@@ -1297,71 +933,27 @@
     @BrowserFeature(@WebBrowser(IE))
     JS_FORM_USABLE_AS_FUNCTION,
 
-    /** Indicated that the body of a not yet loaded frame/iframe is null. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_FRAME_BODY_NULL_IF_NOT_LOADED,
-
-    /** Indicates if Function.bind is available. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    JS_FUNCTION_BIND,
-
-    /**
-     * Indicates that function is defined even before its declaration, inside a \
                block.
-     */
+    /** Indicates that function is defined even before its declaration, inside a \
block. */  @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(IE) })
     JS_FUNCTION_DECLARED_FORWARD_IN_BLOCK,
 
-    /**
-     * Indicates that function can be defined as
-     * <code>function object.property() {}</code> instead of <code>object.property = \
                function() {}</code>.
-     */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_FUNCTION_OBJECT_METHOD,
-
     /** Indicates if the method toSource exists on the native objects. */
     @BrowserFeature(@WebBrowser(FF))
     JS_FUNCTION_TOSOURCE,
 
-    /** Indicates if the method 'toString' is enumerated. */
-    @BrowserFeature(@WebBrowser(CHROME))
-    JS_FUNCTION_TOSTRING_ENUMERATED,
-
-    /** Indicates that the getAttribute method supports IE style flags, only in \
                quirks mode . */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_GET_ATTRIBUTE_SUPPORTS_FLAGS_IN_QUIRKS_MODE,
-    /** Javascript function getBackgroundColor of computed styles returns the color \
                as rgb. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    JS_GET_BACKGROUND_COLOR_FOR_COMPUTED_STYLE_AS_RGB,
-
-    /** Javascript function getElementsByName returns an empty collection if called \
                with empty string. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_GET_ELEMENTS_BY_NAME_EMPTY_RETURNS_NOTHING,
-
-    /** Javascript function getElementsByTagName does not support namespaces. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_GET_ELEMENTS_BY_TAG_NAME_NOT_SUPPORTS_NAMESPACES,
-
-    /** Javascript function getElementById calls getElementByName if nothing found \
                by id, only in quirks mode. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_GET_ELEMENT_BY_ID_ALSO_BY_NAME_IN_QUICKS_MODE,
-
-    /** Javascript function getElementById compares the id's case sensitive. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    JS_GET_ELEMENT_BY_ID_CASE_SENSITIVE,
-
-    /** HTMLGenericElement instead of HTMLUnknownElement. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_HTML_GENERIC_ELEMENT_CLASS_NAME,
-
     /** HTMLElement instead of HTMLUnknownElement for elements with hyphen ('-'). */
     @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME) })
     JS_HTML_HYPHEN_ELEMENT_CLASS_NAME,
 
     /** HTMLElement instead of HTMLUnknownElement for ruby elements. */
-    @BrowserFeature(@WebBrowser(value = FF, minVersion = 38))
+    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME) })
     JS_HTML_RUBY_ELEMENT_CLASS_NAME,
 
-    /** IE ignores the last line containing uncommented. */
+    /** Executes the {@code onload} handler, regardless of the whether the element \
was already attached to the page. */ +    @BrowserFeature({ @WebBrowser(FF), \
@WebBrowser(IE) }) +    JS_IFRAME_ALWAYS_EXECUTE_ONLOAD,
+
+    /** Ignore the last line containing uncommented. */
     @BrowserFeature(@WebBrowser(IE))
     JS_IGNORES_LAST_LINE_CONTAINING_UNCOMMENTED,
 
@@ -1376,13 +968,9 @@
      * Is class name of {@link \
                com.gargoylesoftware.htmlunit.javascript.host.html.Image} the same as
      * {@link com.gargoylesoftware.htmlunit.javascript.host.html.HTMLImageElement}.
      */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(value = IE, maxVersion = 8) \
}) +    @BrowserFeature(@WebBrowser(CHROME))
     JS_IMAGE_HTML_IMAGE_ELEMENT,
 
-    /** If <code>alert(Image)</code> returns an object, not function. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_IMAGE_OBJECT,
-
     /**
      * Is the prototype of {@link \
                com.gargoylesoftware.htmlunit.javascript.host.html.Image} the same as
      * {@link com.gargoylesoftware.htmlunit.javascript.host.html.HTMLImageElement}.
@@ -1406,51 +994,42 @@
 
     /**
      * Getting the width and height of an image tag without a source returns 28x30;
-     * for invalid values returns 1.
-     */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_IMAGE_WIDTH_HEIGHT_RETURNS_28x30_1x1,
-
-    /**
-     * Getting the width and height of an image tag without a source returns 28x30;
      * for invalid values returns same.
      */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     JS_IMAGE_WIDTH_HEIGHT_RETURNS_28x30_28x30,
 
     /** Indicates that innerHTML adds the child also for null values. */
     @BrowserFeature(@WebBrowser(IE))
     JS_INNER_HTML_ADD_CHILD_FOR_NULL_VALUE,
 
-    /** Indicates that innerHTML creates a document fragment as parent node
-     * if the receiver node has no parent at all. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_INNER_HTML_CREATES_DOC_FRAGMENT_AS_PARENT,
+    /** Indicates that innerHTML uses {@code crnl} instead of {@code nl}. */
+    @BrowserFeature(@WebBrowser(IE))
+    JS_INNER_TEXT_CR_NL,
 
-    /** Indicates that innerHTML is readonly for some tags. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_INNER_HTML_READONLY_FOR_SOME_TAGS,
-
-    /** Indicates if multiple spaces are replaced by a single one when accessing \
                innerHTML. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_INNER_HTML_REDUCE_WHITESPACES,
-
-    /** the inner html of a script tag start always with a \r\n. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_INNER_HTML_SCRIPT_STARTSWITH_NEW_LINE,
-
     /** Indicates that innerText is readonly for tables. */
     @BrowserFeature(@WebBrowser(CHROME))
     JS_INNER_TEXT_READONLY_FOR_TABLE,
 
+    /** Indicates that innerText setter supports null values. */
+    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(value = FF, maxVersion = 38) \
}) +    JS_INNER_TEXT_VALUE_NULL,
+
+    /** Setting the type property of an input converts the type to lowercase. */
+    @BrowserFeature(@WebBrowser(IE))
+    JS_INPUT_SET_TYPE_LOWERCASE,
+
+    /** Setting the value of an Input URL to blank will result in an empty value. */
+    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF) })
+    JS_INPUT_SET_VALUE_EMAIL_TRIMMED,
+
     /** Setting the value of an Input Text/Password/TextArea resets the selection. \
                */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     JS_INPUT_SET_VALUE_MOVE_SELECTION_TO_START,
 
-    /** Indicates that {@code Intl} is supported. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF), @WebBrowser(value = IE, \
                minVersion = 11),
-        @WebBrowser(EDGE) })
-    JS_INTL,
+    /** Setting the value of an Input URL to blank will result in an empty value. */
+    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF) })
+    JS_INPUT_SET_VALUE_URL_TRIMMED,
 
     /** Indicates that Intl.v8BreakIterator is supported. */
     @BrowserFeature(@WebBrowser(CHROME))
@@ -1460,9 +1039,9 @@
     @BrowserFeature(@WebBrowser(FF))
     JS_Iterator,
 
-    /** Javascript function returning a length (e.g. getWidth) without 'px' at the \
                end. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_LENGTH_WITHOUT_PX,
+    /** location.hash returns an encoded hash. */
+    @BrowserFeature(@WebBrowser(value = FF, minVersion = 45))
+    JS_LOCATION_HASH_HASH_IS_ENCODED,
 
     /**
      * Set this property if the browser evaluates<br>
@@ -1474,27 +1053,27 @@
     JS_LOCATION_HASH_IS_DECODED,
 
     /**
+     * Property location.hash returns '#' for urls ending with a hash
+     * sign (e.g. http://localhost/something/#).
+     */
+    @BrowserFeature(@WebBrowser(IE))
+    JS_LOCATION_HASH_RETURNS_HASH_FOR_EMPTY_DEFINED,
+
+    /**
      * Set this property if the browser evaluates<br>
      * window.location.hash to #%C3%BC; (like Firefox)<br>
      * for url 'http://localhost/something/#&uuml;'.<br>
      * IE evaluates to #&uuml;.
      */
     @BrowserFeature(@WebBrowser(FF))
-    JS_LOCATION_HASH_IS_ENCODED,
+    JS_LOCATION_HREF_HASH_IS_ENCODED,
 
-    /**
-     * Property location.hash returns '#' for urls ending with a hash
-     * sign (e.g. http://localhost/something/#).
-     */
-    @BrowserFeature(@WebBrowser(IE))
-    JS_LOCATION_HASH_RETURNS_HASH_FOR_EMPTY_DEFINED,
-
     /** Map supports the argument constructor. */
     @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF) })
     JS_MAP_CONSTRUCTOR_ARGUMENT,
 
     /** Indicates that an empty media list is represented by the string 'all'. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     JS_MEDIA_LIST_ALL,
 
     /** Indicates that an empty media list is represented by the string 'all'. */
@@ -1505,104 +1084,41 @@
     @BrowserFeature(@WebBrowser(IE))
     JS_MENU_TYPE_EMPTY,
 
-    /**
-     * Method mergeAttributes will merge all attributes instead only the \
                known/supported ones.
-     */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_MERGE_ATTRIBUTES_ALL,
-
-    /** Javascript event.keyCode returns 0 instead of undefined for mouse events. */
-    @BrowserFeature({ @WebBrowser(value = IE, maxVersion = 8), @WebBrowser(CHROME) \
                })
-    JS_MOUSE_EVENT_KEY_CODE_ZERO,
-
-    /**
-     * Indicates if the String representation of a native function is without \
                newline.
-     */
+    /** Indicates if the String representation of a native function is without \
newline. */  @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(EDGE) })
     JS_NATIVE_FUNCTION_TOSTRING_COMPACT,
 
-    /**
-     * Indicates if the String representation of a native function begins and ends \
                with a \n.
-     */
+    /** Indicates if the String representation of a native function begins and ends \
with a {@code \n}.*/  @BrowserFeature(@WebBrowser(IE))
     JS_NATIVE_FUNCTION_TOSTRING_NEW_LINE,
 
-    /** <code>Node.childNodes</code> ignores empty text nodes for XML pages. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_NODE_CHILDNODES_IGNORE_EMPTY_TEXT_NODES,
-
     /** <code>Node.contains</code> returns false instead of throwing an exception. \
                */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     JS_NODE_CONTAINS_RETURNS_FALSE_FOR_INVALID_ARG,
 
     /** The reference argument of <code>Node.insertBefore(..)</code> is optional. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     JS_NODE_INSERT_BEFORE_REF_OPTIONAL,
 
-    /** Should throw exception if extra argument is passed to node.insertBefore(). \
                */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_NODE_INSERT_BEFORE_THROW_EXCEPTION_FOR_EXTRA_ARGUMENT,
+    /** Children are enumerated. */
+    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(IE) })
+    JS_NODE_LIST_ENUMERATE_CHILDREN,
 
     /** Functions are enumerated. */
     @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF) })
     JS_NODE_LIST_ENUMERATE_FUNCTIONS,
 
-    /** If {@code true}, Date.prototype.getYear subtracts 1900 only if 1900 &lt;= \
                date &lt; 2000. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_NON_ECMA_GET_YEAR,
-
-    /** If 'granted'. */
-    @BrowserFeature(@WebBrowser(CHROME))
-    JS_NOTIFICATION_GRANTED,
-
-    /** "[object]" in quirks mode. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_OBJECT_IN_QUIRKS_MODE,
-
-    /** HTMLObjectElement is an "[object]" even in standards mode. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_OBJECT_OBJECT,
-
-    /** Indicates that objects with prototype property available in window scope. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    JS_OBJECT_WITH_PROTOTYPE_PROPERTY_IN_WINDOW_SCOPE,
-
-    /** Indicates that someObj.offsetParent returns null, it someObj has fixed \
                style.
-     */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    /** Indicates that someObj.offsetParent returns null, it someObj has fixed \
style. */ +    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(IE) })
     JS_OFFSET_PARENT_NULL_IF_FIXED,
 
-    /** Indicates that someObj.offsetParent throws an exception when called on an \
                object that is not yet attached
-     *  to the page's DOM.
-     */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_OFFSET_PARENT_THROWS_NOT_ATTACHED,
-
-    /** Was originally .isIE(). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_OFFSET_PARENT_USE_TABLES_IF_FIXED,
-
-    /** Setting the property opacity of an css style declaration to arbitrary values \
                is allowed.
-     * FF accepts only valid floats.
-     */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_OPACITY_ACCEPTS_ARBITRARY_VALUES,
-
-    /** Indicates that new option(..) does not update the label property (IE8). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_OPTION_CONSTRUCTOR_IGNORES_LABEL,
-
     /**
      * Is class name of {@link \
                com.gargoylesoftware.htmlunit.javascript.host.html.Option} the same \
                as
      * {@link com.gargoylesoftware.htmlunit.javascript.host.html.HTMLOptionElement}.
      */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(value = IE, maxVersion = 8) \
}) +    @BrowserFeature(@WebBrowser(CHROME))
     JS_OPTION_HTML_OPTION_ELEMENT,
 
-    /** If <code>alert(Option)</code> returns an object, not function. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_OPTION_OBJECT,
-
     /**
      * Is the prototype of {@link \
                com.gargoylesoftware.htmlunit.javascript.host.html.Option} the same \
                as
      * {@link com.gargoylesoftware.htmlunit.javascript.host.html.HTMLOptionElement}.
@@ -1610,35 +1126,24 @@
     @BrowserFeature({ @WebBrowser(FF), @WebBrowser(IE) })
     JS_OPTION_PROTOTYPE_SAME_AS_HTML_OPTION,
 
-    /** element.outerHTML handles the body and head tag as readonly (IE). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_OUTER_HTML_BODY_HEAD_READONLY,
-
-    /** element.outerHTML handles null value as string "null" (IE). */
+    /** element.outerHTML handles null value as string "null". */
     @BrowserFeature(@WebBrowser(IE))
     JS_OUTER_HTML_NULL_AS_STRING,
 
-    /** element.outerHTML removes all children from detached node (IE). */
+    /** element.outerHTML removes all children from detached node. */
     @BrowserFeature(@WebBrowser(IE))
     JS_OUTER_HTML_REMOVES_CHILDS_FOR_DETACHED,
 
-    /** element.outerHTML removes all children from detached node (IE). */
+    /** element.outerHTML removes all children from detached node. */
     @BrowserFeature(@WebBrowser(CHROME))
     JS_OUTER_HTML_THROWS_FOR_DETACHED,
 
-    /** element.outerHTML throws an exception, if the new tag will close
-     * the outer one when parsing the html source (IE).
-     */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_OUTER_HTML_THROW_EXCEPTION_WHEN_CLOSES,
-
     /** If {@code true}, then treat <tt>__parent__</tt> and <tt>__proto__</tt> as \
special properties. */  @BrowserFeature(@WebBrowser(IE))
     JS_PARENT_PROTO_PROPERTIES,
 
     /** Indicates that parseInt() should have radix 10 by default. */
-    @BrowserFeature({ @WebBrowser(value = IE, minVersion = 11), @WebBrowser(FF),
-        @WebBrowser(CHROME) })
+    @BrowserFeature
     JS_PARSE_INT_RADIX_10,
 
     /** Indicates that HTMLPhraseElements returning 'HTMLElement'
@@ -1646,112 +1151,61 @@
     @BrowserFeature(@WebBrowser(FF))
     JS_PHRASE_COMMON_CLASS_NAME,
 
-    /** Indicates that the prefix property returns an empty string if no prefix \
                defined. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_PREFIX_RETURNS_EMPTY_WHEN_UNDEFINED,
+    /** Indicates that the {@link PopStateEvent}.{@code state} is cloned. */
+    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(IE) })
+    JS_POP_STATE_EVENT_CLONE_STATE,
 
+    /** Indicates that the {@link PopStateEvent}.{@code type} has value. */
+    @BrowserFeature(@WebBrowser(CHROME))
+    JS_POP_STATE_EVENT_TYPE,
+
     /** Indicates that the {@code pre.width} is string. */
     @BrowserFeature(@WebBrowser(IE))
     JS_PRE_WIDTH_STRING,
 
+    /** Support {@code Reflect}. */
+    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(value = FF, minVersion = 45), \
@WebBrowser(EDGE) }) +    JS_REFLECT,
+
     /** <code>RegExp.lastParen</code> returns an empty string if the RegExp has too \
                many groups. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     JS_REGEXP_EMPTY_LASTPAREN_IF_TOO_MANY_GROUPS,
 
     /** RegExp group <code>$0</code> returns the whole previous match (see {@link \
                java.util.regex.Matcher#group()}. */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    @BrowserFeature(@WebBrowser(IE))
     JS_REGEXP_GROUP0_RETURNS_WHOLE_MATCH,
 
-    /** Javascript script.text(...) reexecutes the script (IE). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_SCREEN_SETTER_THROWS_ERROR,
-
-    /** Javascript script.text(...) reexecutes the script (IE). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_SCRIPT_ALWAYS_REEXECUTE_ON_SET_TEXT,
-
-    /**
-     * Always execute the script if IE;
-     * in FF, only execute if the old "src" attribute was undefined
-     * and there was no inline code.
+    /** Javascript script tags supports the 'for' and the 'event' attribute.
      */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_SCRIPT_ALWAYS_REEXECUTE_ON_SRC_CHANGE,
-
-    /** Javascript script.appendChild throws an error (IE6-IE8). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_SCRIPT_APPEND_CHILD_THROWS_EXCEPTION,
-
-    /** Script async attribute is not supported. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_SCRIPT_ASYNC_NOT_SUPPORTED,
-
-    /** Javascript script.insertBefore throws an error (IE6-IE8). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_SCRIPT_INSERT_BEFORE_THROWS_EXCEPTION,
-
-    /** Javascript script.src returns the plain value. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_SCRIPT_SCR_NOT_EXPANDED,
-
-    /** Javascript script tags supports the 'for' and the 'event'
-     * attribute (IE).
-     */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_SCRIPT_SUPPORTS_FOR_AND_EVENT_ELEMENT_BY_ID,
-
-    /** Javascript script tags supports the 'for' and the 'event'
-     * attribute (IE).
-     */
     @BrowserFeature(@WebBrowser(IE))
     JS_SCRIPT_SUPPORTS_FOR_AND_EVENT_WINDOW,
 
-    /** Javascript script object supports the onreadystatechange event (IE). */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_SCRIPT_SUPPORTS_ONREADYSTATECHANGE,
-
-    /** If true the content of a selection is it's default value instead of \
                toString. */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    JS_SELECTION_CONTENT_IS_DEFAULT_VALUE,
-
-    /** Only one selection per page. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_SELECTION_ONLY_ONE_PER_PAGE,
-
-    /** Javascript selectorText property returns ID selectors in lower case. */
-    @BrowserFeature(@WebBrowser(CHROME))
-    JS_SELECTOR_ID_LOWERCASE,
-
     /** Javascript selectorText property returns selectors in lower case. */
-    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(value = IE, minVersion = 11) \
}) +    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(IE) })
     JS_SELECTOR_TEXT_LOWERCASE,
 
-    /** Javascript selectorText property returns selectors in upper case. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_SELECTOR_TEXT_UPPERCASE,
+    /** Indicates that setting the value to null has no effect. */
+    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF) })
+    JS_SELECT_FILE_THROWS,
 
-    /** Indicates if calling HTMLSelectElement.item with a negative value should \
                throw. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_SELECT_ITEM_THROWS_IF_NEGATIVE,
-
     /** When expanding the collection by setting the length don't add
      * a empty text node. */
     @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(IE) })
     JS_SELECT_OPTIONS_DONT_ADD_EMPTY_TEXT_CHILD_WHEN_EXPANDING,
 
-    /** Indicates that select.options.childNodes is a valid property (IE). */
+    /** Indicates that select.options.childNodes is a valid property. */
     @BrowserFeature(@WebBrowser(IE))
     JS_SELECT_OPTIONS_HAS_CHILDNODES_PROPERTY,
 
-    /** Indicates that select.options has a wong class name (IE11). */
-    @BrowserFeature(@WebBrowser(value = IE, minVersion = 11))
+    /** Indicates that select.options has a wong class name. */
+    @BrowserFeature(@WebBrowser(IE))
     JS_SELECT_OPTIONS_HAS_SELECT_CLASS_NAME,
 
-    /** Ignore negative value when setting the length (FF). */
-    @BrowserFeature(@WebBrowser(FF))
+    /** Ignore negative value when setting the length. */
+    @BrowserFeature({ @WebBrowser(CHROME), @WebBrowser(FF) })
     JS_SELECT_OPTIONS_IGNORE_NEGATIVE_LENGTH,
 
-    /** Indicates that select.options returns null if requested index is outside \
(IE). */ +    /** Indicates that select.options returns null if requested index is \
outside. */  @BrowserFeature(@WebBrowser(IE))
     JS_SELECT_OPTIONS_NULL_FOR_OUTSIDE,
 
@@ -1776,18 +1230,6 @@
     @BrowserFeature(@WebBrowser(IE))
     JS_SELECT_SET_VALUES_CHECKS_ONLY_VALUE_ATTRIBUTE,
 
-    /** Indicates that the set attribute method is able to update the event handlers \
                also.
-     * e.g. element.setAttribute("onclick", "test(1);"); */
-    @BrowserFeature({ @WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, \
                minVersion = 11) })
-    JS_SET_ATTRIBUTE_SUPPORTS_EVENT_HANDLERS,
-
-    /**
-     * When <tt>setInterval()</tt> is called with a 0 millisecond delay, Internet \
                Explorer turns it
-     * into a <tt>setTimeout()</tt> call.
-     */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_SET_INTERVAL_ZERO_TIMEOUT_FORCES_SET_TIMEOUT,
-
     /** Whether to get any property from the items first. */
     @BrowserFeature(@WebBrowser(IE))
     JS_STORAGE_GET_FROM_ITEMS,
@@ -1800,31 +1242,8 @@
     @BrowserFeature(@WebBrowser(CHROME))
     JS_STYLESHEETLIST_ACTIVE_ONLY,
 
-    /** When addressing an item in a stylesheet list using a negative index an \
                exception is thrown. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_STYLESHEETLIST_EXCEPTION_FOR_NEGATIVE_INDEX,
-
-    /**
-     * When addressing an item in a stylesheet list using an index higher than the \
                count of contained items an
-     * exception is thrown.
-     */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_STYLESHEETLIST_EXCEPTION_FOR_TOO_HIGH_INDEX,
-
-    /** Indicates if style.getAttribute supports a (second) flags argument. */
-    @BrowserFeature(@WebBrowser(value = IE, maxVersion = 8))
-    JS_STYLE_GET_ATTRIBUTE_SUPPORTS_FLAGS,
-

@@ Diff output truncated at 100000 characters. @@

------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________
HtmlUnit-develop mailing list
HtmlUnit-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/htmlunit-develop


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic