Web Inspector: Changes are not applied in CSS sidebar when switching to Resources...
[WebKit-https.git] / Source / WebInspectorUI / ChangeLog
index 9e6feee..c67a173 100644 (file)
+2017-05-22  Devin Rousso  <drousso@apple.com>
+
+        Web Inspector: Changes are not applied in CSS sidebar when switching to Resources tab without blurring editor
+        https://bugs.webkit.org/show_bug.cgi?id=172388
+
+        Reviewed by Joseph Pecoraro.
+
+        * UserInterface/Views/CSSStyleDeclarationSection.js:
+        (WebInspector.CSSStyleDeclarationSection.prototype.refreshEditor):
+        * UserInterface/Views/RulesStyleDetailsPanel.js:
+        (WebInspector.RulesStyleDetailsPanel.prototype.cssStyleDeclarationSectionEditorFocused):
+        (WebInspector.RulesStyleDetailsPanel.prototype.shown):
+        When showing the StyleDetailsPanel, if there is an active editor, which is now saved each
+        time one becomes focused, force an update of that editor's content.
+
+2017-05-22  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Web Inspector: New Tab contents not centered vertically
+        https://bugs.webkit.org/show_bug.cgi?id=172486
+
+        Reviewed by Devin Rousso.
+
+        * UserInterface/Views/NewTabContentView.css:
+        (.new-tab.tab.content-view):
+        Use align-items instead of align-content.
+
+2017-05-22  Devin Rousso  <drousso@apple.com>
+
+        Web Inspector: New CSS Rules should go into a new Stylesheet Resource that can be viewed/edited/saved
+        https://bugs.webkit.org/show_bug.cgi?id=138810
+
+        Reviewed by Joseph Pecoraro.
+
+        * Localizations/en.lproj/localizedStrings.js:
+
+        * UserInterface/Controllers/CSSStyleManager.js:
+        (WebInspector.CSSStyleManager):
+        (WebInspector.CSSStyleManager.prototype.preferredInspectorStyleSheetForFrame):
+        (WebInspector.CSSStyleManager.prototype._updateResourceContent.fetchedStyleSheetContent):
+        Manually dispatch a change event for modifications to CSSStyleSheet objects since they are
+        not covered by the listener for Resource changes.
+
+        * UserInterface/Main.html:
+        Include WebInspector.CSSStyleSheetTreeElement.
+
+        * UserInterface/Models/Collection.js:
+        (WebInspector.Collection.TypeVerifier):
+        * UserInterface/Models/ResourceCollection.js:
+        (WebInspector.ResourceCollection.TypeVerifier.Stylesheet):
+        Add TypeVerifier for CSSStyleSheet.
+
+        * UserInterface/Models/DOMNodeStyles.js:
+        (WebInspector.DOMNodeStyles.prototype._parseRulePayload):
+        Manually create a SourceCodeLocation object for Inspector Style Sheets.
+
+        * UserInterface/Views/CSSStyleSheetTreeElement.js: Added.
+        (WebInspector.CSSStyleSheetTreeElement):
+
+        * UserInterface/Views/ResourceIcons.css:
+        (:matches(.resource-icon.resource-type-stylesheet, .stylessheet-icon) .icon):
+
+        * UserInterface/Views/FrameTreeElement.js:
+        (WebInspector.FrameTreeElement.forwardingConstructor):
+        (WebInspector.FrameTreeElement):
+        (WebInspector.FrameTreeElement.prototype.onattach):
+        (WebInspector.FrameTreeElement.prototype.ondetach):
+        (WebInspector.FrameTreeElement.prototype.onpopulate):
+        (WebInspector.FrameTreeElement.prototype._styleSheetAdded):
+        * UserInterface/Views/ResourceSidebarPanel.js:
+        (WebInspector.ResourceSidebarPanel):
+        (WebInspector.ResourceSidebarPanel.prototype._styleSheetAdded):
+        (WebInspector.ResourceSidebarPanel.prototype._treeSelectionDidChange):
+        Listen for the creation of CSSStyleSheet objects and add them to the sidebar if they are an
+        Inspector Style Sheet.  Regular style sheets are added via their respective resources.
+
+        * UserInterface/Views/NavigationSidebarPanel.js:
+        (WebInspector.NavigationSidebarPanel.prototype._isTreeElementWithoutRepresentedObject):
+        Prevent CSSStyleSheetTreeElement instances from attempting to save state to a cookie.
+
+        * UserInterface/Base/Main.js:
+        (WebInspector.tabContentViewClassForRepresentedObject):
+        (WebInspector.createSourceCodeLocationLink):
+        * UserInterface/Views/ContentView.js:
+        (WebInspector.ContentView.createFromRepresentedObject):
+        (WebInspector.ContentView.isViewable):
+        * UserInterface/Views/CSSStyleDeclarationSection.js:
+        (WebInspector.CSSStyleDeclarationSection.prototype.refresh):
+        * UserInterface/Views/ResourcesTabContentView.js:
+        (WebInspector.ResourcesTabContentView.prototype.canShowRepresentedObject):
+        * UserInterface/Views/ResourceContentView.js:
+        (WebInspector.ResourceContentView):
+        * UserInterface/Views/SourceCodeTextEditor.js:
+        (WebInspector.SourceCodeTextEditor.prototype._prepareEditorForInitialContent):
+        (WebInspector.SourceCodeTextEditor.prototype._looselyMatchesSourceCodeLocation):
+        (WebInspector.SourceCodeTextEditor.prototype._matchesSourceCodeLocation):
+        * UserInterface/Views/TextResourceContentView.js:
+        (WebInspector.TextResourceContentView):
+        (WebInspector.TextResourceContentView.prototype.get supportsSave):
+        (WebInspector.TextResourceContentView.prototype.get saveData):
+        (WebInspector.TextResourceContentView.prototype._contentWillPopulate):
+        (WebInspector.TextResourceContentView.prototype._shouldBeEditable):
+        Support editing and saving an Inspector Style Sheet via its CSSStyleSheet object.
+
+2017-05-22  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: webkit reload policy should match default behavior
+        https://bugs.webkit.org/show_bug.cgi?id=171385
+        <rdar://problem/31871515>
+
+        Reviewed by Joseph Pecoraro.
+
+        * UserInterface/Base/Main.js:
+        Use PageAgent.reload.invoke to make the reload options more explicit.
+
+        * UserInterface/Test/FrontendTestHarness.js:
+        (FrontendTestHarness.prototype.reloadPage):
+        Convert this method to take an options dictionary rather than positional
+        boolean arguments. Update call sites to pass correct options.
+
+        When running tests, we want to revalidate unexpired resources, as there
+        does not seem to be another reliable way to trigger revalidated cached
+        resources from a Web Inspector layout test. Make this behavior the default.
+
+2017-05-22  Simon Fraser  <simon.fraser@apple.com>
+
+        Support transform-box to switch sizing box in SVG
+        https://bugs.webkit.org/show_bug.cgi?id=145783
+
+        Reviewed by Dean Jackson.
+
+        Add transform-box to the list of autocompletions.
+
+        * UserInterface/External/CodeMirror/css.js:
+
+2017-05-22  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: RTL: In Timelines > JavaScript & Events, digits for sample count are not localized
+        https://bugs.webkit.org/show_bug.cgi?id=171819
+
+        Reviewed by Matt Baker.
+
+        * UserInterface/Views/ScriptTimelineDataGridNode.js:
+        (WebInspector.ScriptTimelineDataGridNode.prototype.createCellContent):
+
+2017-05-22  Nikita Vasilyev  <nvasilyev@apple.com>
+
+        Web Inspector: RTL: Text in autocomplete popover should be aligned left
+        https://bugs.webkit.org/show_bug.cgi?id=171998
+
+        Reviewed by Brian Burg.
+
+        Autocomplete popover is only used for CSS and JavaScript, and
+        these should always be shown as LTR text.
+
+        * UserInterface/Views/CompletionSuggestionsView.css:
+        (.completion-suggestions):
+
+2017-05-22  Fujii Hironori  <Hironori.Fujii@sony.com>
+
+        [GTK] Web Inspector: Add active call frame indicator image
+        https://bugs.webkit.org/show_bug.cgi?id=161987
+        <rdar://problem/28307419>
+
+        Reviewed by Carlos Garcia Campos.
+
+        Add a free icon for the Web Inspector of GTK port.
+
+        * UserInterface/Images/gtk/ActiveCallFrame.svg: Added.
+
+2017-05-19  Devin Rousso  <drousso@apple.com>
+
+        Web Inspector: Use initialLayout for Settings tab
+        https://bugs.webkit.org/show_bug.cgi?id=172304
+
+        Reviewed by Matt Baker.
+
+        * UserInterface/Views/GeneralSettingsView.js:
+        (WebInspector.GeneralSettingsView.prototype.initialLayout):
+        Move listener for zoom factor to only update that editor.
+
+        * UserInterface/Views/SettingsTabContentView.js:
+        (WebInspector.SettingsTabContentView):
+        (WebInspector.SettingsTabContentView.prototype.initialLayout): Added.
+        It is not necessary to create the UI for editing settings until the Settings tab is shown.
+        Use initialLayout to ensure UI gets created exactly once, after the tab is selected.
+
+2017-05-18  Devin Rousso  <drousso@apple.com>
+
+        REGRESSION (r?): Web Inspector: Shift-click on color square in Styles sidebar should not select text
+        https://bugs.webkit.org/show_bug.cgi?id=171902
+
+        Reviewed by Matt Baker.
+
+        * UserInterface/Views/CSSStyleDeclarationTextEditor.js:
+        (WebInspector.CSSStyleDeclarationTextEditor.prototype._handleMouseUp):
+        Do not attempt to select text if the element being clicked is a bookmark (such as a swatch).
+
+2017-05-18  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Web Inspector: Web Socket Document Icon
+        https://bugs.webkit.org/show_bug.cgi?id=170023
+
+        Reviewed by Matt Baker.
+
+        Icons made by Jon Davis.
+
+        * UserInterface/Images/WebSocket.png: Added.
+        * UserInterface/Images/WebSocket@2x.png: Added.
+        * UserInterface/Images/WebSocketLarge.png: Added.
+        * UserInterface/Images/WebSocketLarge@2x.png: Added.
+        New icons for Web Socket resources.
+
+        * UserInterface/Views/ResourceIcons.css:
+        (body:matches(.mac-platform, .windows-platform) .resource-icon.resource-type-websocket .icon):
+        (body:matches(.mac-platform, .windows-platform) .large .resource-icon.resource-type-websocket .icon):
+        Use the icon.
+
+2017-05-18  Fujii Hironori  <Hironori.Fujii@sony.com>
+
+        Web Inspector: [GTK] Adopt currentColor for mask SVG images
+        https://bugs.webkit.org/show_bug.cgi?id=150603
+
+        Reviewed by Carlos Garcia Campos.
+
+        * UserInterface/Images/gtk/Circle.svg:
+        * UserInterface/Images/gtk/ClearBoth.svg:
+        * UserInterface/Images/gtk/ClearLeft.svg:
+        * UserInterface/Images/gtk/ClearRight.svg:
+        * UserInterface/Images/gtk/Close.svg:
+        * UserInterface/Images/gtk/CloseLarge.svg:
+        * UserInterface/Images/gtk/Console.svg:
+        * UserInterface/Images/gtk/Debugger.svg:
+        * UserInterface/Images/gtk/DockBottom.svg:
+        * UserInterface/Images/gtk/DockRight.svg:
+        * UserInterface/Images/gtk/DownloadArrow.svg:
+        * UserInterface/Images/gtk/Elements.svg:
+        * UserInterface/Images/gtk/Errors.svg:
+        * UserInterface/Images/gtk/Eye.svg:
+        * UserInterface/Images/gtk/FloatLeft.svg:
+        * UserInterface/Images/gtk/FloatRight.svg:
+        * UserInterface/Images/gtk/FontStyleItalic.svg:
+        * UserInterface/Images/gtk/FontStyleNormal.svg:
+        * UserInterface/Images/gtk/Gear.svg:
+        * UserInterface/Images/gtk/Issues.svg:
+        * UserInterface/Images/gtk/Logs.svg:
+        * UserInterface/Images/gtk/Minus.svg:
+        * UserInterface/Images/gtk/NavigationItemClear.svg:
+        * UserInterface/Images/gtk/NavigationItemTrash.svg:
+        * UserInterface/Images/gtk/Network.svg:
+        * UserInterface/Images/gtk/NewTab.svg:
+        * UserInterface/Images/gtk/NewTabPlus.svg:
+        * UserInterface/Images/gtk/Pause.svg:
+        * UserInterface/Images/gtk/Pencil.svg:
+        * UserInterface/Images/gtk/Plus13.svg:
+        * UserInterface/Images/gtk/Plus15.svg:
+        * UserInterface/Images/gtk/ReloadFull.svg:
+        * UserInterface/Images/gtk/ReloadToolbar.svg:
+        * UserInterface/Images/gtk/Resources.svg:
+        * UserInterface/Images/gtk/Search.svg:
+        * UserInterface/Images/gtk/SearchResults.svg:
+        * UserInterface/Images/gtk/SplitToggleUp.svg:
+        * UserInterface/Images/gtk/StepInto.svg:
+        * UserInterface/Images/gtk/StepOut.svg:
+        * UserInterface/Images/gtk/StepOver.svg:
+        * UserInterface/Images/gtk/Stop.svg:
+        * UserInterface/Images/gtk/Storage.svg:
+        * UserInterface/Images/gtk/TextAlignCenter.svg:
+        * UserInterface/Images/gtk/TextAlignJustify.svg:
+        * UserInterface/Images/gtk/TextAlignLeft.svg:
+        * UserInterface/Images/gtk/TextAlignRight.svg:
+        * UserInterface/Images/gtk/TextDecorationLineThrough.svg:
+        * UserInterface/Images/gtk/TextDecorationOverline.svg:
+        * UserInterface/Images/gtk/TextDecorationUnderline.svg:
+        * UserInterface/Images/gtk/TextTransformCapitalize.svg:
+        * UserInterface/Images/gtk/TextTransformLowercase.svg:
+        * UserInterface/Images/gtk/TextTransformUppercase.svg:
+        * UserInterface/Images/gtk/Time.svg:
+        * UserInterface/Images/gtk/Timeline.svg:
+        * UserInterface/Images/gtk/Undock.svg:
+        * UserInterface/Images/gtk/VisualStyleNone.svg:
+        * UserInterface/Images/gtk/VisualStylePropertyLinked.svg:
+        * UserInterface/Images/gtk/VisualStylePropertyUnlinked.svg:
+        * UserInterface/Images/gtk/Weight.svg:
+
+2017-05-15  Fujii Hironori  <Hironori.Fujii@sony.com>
+
+        [GTK] Web Inspector: Add new GTK+ icons for Search icon of Quick Open dialog
+        https://bugs.webkit.org/show_bug.cgi?id=172110
+
+        Reviewed by Michael Catanzaro.
+
+        Add a free icon for the Web Inspector in GTK+.
+
+        * UserInterface/Images/gtk/Search.svg: Added.
+
+2017-05-15  Fujii Hironori  <Hironori.Fujii@sony.com>
+
+        [GTK] Web Inspector: Add new GTK+ icons for Worker Scripts / Web Sockets
+        https://bugs.webkit.org/show_bug.cgi?id=164138
+
+        Reviewed by Michael Catanzaro.
+
+        Add more free icons for the Web Inspector in GTK+.
+
+        * UserInterface/Images/gtk/WorkerScript.png: Added.
+        * UserInterface/Images/gtk/WorkerScript@2x.png: Added.
+        * UserInterface/Images/gtk/WorkerScriptLarge.png: Added.
+        * UserInterface/Images/gtk/WorkerScriptLarge@2x.png: Added.
+        * UserInterface/Views/ResourceIcons.css:
+        (.script.worker-icon .icon):
+        (.large .script.worker-icon .icon):
+        (body:matches(.mac-platform, .windows-platform) .script.worker-icon .icon): Deleted.
+        (body:matches(.mac-platform, .windows-platform) .large .script.worker-icon .icon): Deleted.
+
+2017-05-11  Nikita Vasilyev  <nvasilyev@apple.com>
+
+        Web Inspector: RTL: "Elements > Styles - Rules" rule and media query headers should be left aligned
+        https://bugs.webkit.org/show_bug.cgi?id=171954
+        <rdar://problem/31961976>
+
+        Reviewed by Matt Baker.
+
+        * UserInterface/Views/CSSStyleDeclarationSection.css:
+        (.style-declaration-section > .header):
+        (.style-declaration-section.locked > .header > .locked-icon):
+        (.style-declaration-section > .header > .icon):
+        (.style-declaration-section > .header > textarea):
+        (.style-declaration-section.invalid-selector > .header > .icon):
+        (body[dir=ltr] .style-declaration-section > .header): Deleted.
+        (body[dir=rtl] .style-declaration-section > .header): Deleted.
+        (body[dir=ltr] .style-declaration-section.locked > .header > .locked-icon): Deleted.
+        (body[dir=rtl] .style-declaration-section.locked > .header > .locked-icon): Deleted.
+        (body[dir=ltr] .style-declaration-section > .header > .icon): Deleted.
+        (body[dir=rtl] .style-declaration-section > .header > .icon): Deleted.
+        (body[dir=ltr] .style-declaration-section > .header > textarea): Deleted.
+        (body[dir=rtl] .style-declaration-section > .header > textarea): Deleted.
+        Remove RTL rules.
+
+        * UserInterface/Views/CSSStyleDeclarationSection.js:
+        (WebInspector.CSSStyleDeclarationSection):
+        Set dir="ltr" so selector's textareas work correctly.
+
+        * UserInterface/Views/RulesStyleDetailsPanel.css:
+        (.sidebar > .panel.details.css-style .rules):
+
+2017-05-11  Matt Baker  <mattbaker@apple.com>
+
+        Web Inspector: Error trying to delete DOM breakpoints from the Debugger tab
+        https://bugs.webkit.org/show_bug.cgi?id=171970
+        <rdar://problem/32129262>
+
+        Reviewed by Brian Burg.
+
+        In the Debugger sidebar, DOM breakpoints can be cleared from a DOM node
+        in two ways: by using the DOM node tree element's context menu, or by
+        pressing the delete key while the element is selected. Each method used
+        a different code path, and the latter had an error which caused it to fail.
+
+        Add a `removeDOMBreakpointsForNode` method to DOMDebuggerManager to make
+        the operation convenient, and call it from both event handlers.
+
+        * UserInterface/Controllers/DOMBreakpointTreeController.js:
+        (WebInspector.DOMBreakpointTreeController.appendBreakpointContextMenuItems):
+        Use convenience method.
+
+        * UserInterface/Controllers/DOMDebuggerManager.js:
+        (WebInspector.DOMDebuggerManager.prototype.removeDOMBreakpointsForNode):
+        Helper function for removing all of a node's breakpoints.
+
+        * UserInterface/Views/DOMNodeTreeElement.js:
+        (WebInspector.DOMNodeTreeElement.prototype.ondelete):
+        Use convenience method.
+
+2017-05-11  Fujii Hironori  <Hironori.Fujii@sony.com>
+
+        [GTK] Web Inspector: Add new GTK+ icons for resources in large sizes (32px @ 1x/2x)
+        https://bugs.webkit.org/show_bug.cgi?id=155802
+        <rdar://problem/25320686>
+
+        Reviewed by Carlos Garcia Campos.
+
+        Add more free icons for the Web Inspector in GTK+.
+
+        * UserInterface/Images/gtk/ClippingCSSLarge.png: Added.
+        * UserInterface/Images/gtk/ClippingCSSLarge@2x.png: Added.
+        * UserInterface/Images/gtk/ClippingGenericLarge.png: Added.
+        * UserInterface/Images/gtk/ClippingGenericLarge@2x.png: Added.
+        * UserInterface/Images/gtk/ClippingJSLarge.png: Added.
+        * UserInterface/Images/gtk/ClippingJSLarge@2x.png: Added.
+        * UserInterface/Images/gtk/DocumentCSSLarge.png: Added.
+        * UserInterface/Images/gtk/DocumentCSSLarge@2x.png: Added.
+        * UserInterface/Images/gtk/DocumentFontLarge.png: Added.
+        * UserInterface/Images/gtk/DocumentFontLarge@2x.png: Added.
+        * UserInterface/Images/gtk/DocumentGenericLarge.png: Added.
+        * UserInterface/Images/gtk/DocumentGenericLarge@2x.png: Added.
+        * UserInterface/Images/gtk/DocumentImageLarge.png: Added.
+        * UserInterface/Images/gtk/DocumentImageLarge@2x.png: Added.
+        * UserInterface/Images/gtk/DocumentJSLarge.png: Added.
+        * UserInterface/Images/gtk/DocumentJSLarge@2x.png: Added.
+        * UserInterface/Images/gtk/DocumentMarkupLarge.png: Added.
+        * UserInterface/Images/gtk/DocumentMarkupLarge@2x.png: Added.
+
+2017-05-10  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: RTL: in Timelines > JavaScript & Events, digits for timer and animation frame number are not localized
+        https://bugs.webkit.org/show_bug.cgi?id=171818
+
+        Reviewed by Joseph Pecoraro.
+
+        These numbers need to be formatted with %d, not %s.
+
+        * Localizations/en.lproj/localizedStrings.js:
+        * UserInterface/Models/ScriptTimelineRecord.js:
+        (WebInspector.ScriptTimelineRecord.EventType.displayName):
+
+2017-05-10  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: remove dead code for switching Toolbar display options
+        https://bugs.webkit.org/show_bug.cgi?id=170738
+
+        Reviewed by Joseph Pecoraro.
+
+        * Localizations/en.lproj/localizedStrings.js:
+        * UserInterface/Base/Main.js:
+        (WebInspector.contentLoaded):
+        * UserInterface/Views/ButtonToolbarItem.css:
+        (.toolbar .item.button > .glyph):
+        (.toolbar .item.button > .label):
+        (.toolbar.icon-and-label-vertical .item.button): Deleted.
+        (.toolbar.icon-and-label-horizontal .item.button): Deleted.
+        (.toolbar.small-size .item.button > .glyph): Deleted.
+        (.toolbar.label-only .item.button > .glyph): Deleted.
+        (.toolbar.label-only .item.activate.button.activated > .label): Deleted.
+        (.toolbar.icon-and-label-horizontal .item.button > .label): Deleted.
+        (.toolbar.icon-only .item.button > .label): Deleted.
+        * UserInterface/Views/ControlToolbarItem.css:
+        (.toolbar .item.control):
+        (.toolbar:matches(.icon-and-label-horizontal, .icon-only) .item.control): Deleted.
+        * UserInterface/Views/DashboardContainerView.css:
+        (.toolbar .dashboard-container):
+        (.toolbar.icon-and-label-vertical:matches(.small-size, .normal-size) .dashboard-container): Deleted.
+        (.toolbar.label-only .dashboard-container,): Deleted.
+        (.toolbar.normal-size:matches(.icon-only, .icon-and-label-vertical, .icon-and-label-horizontal) .dashboard-container): Deleted.
+        (.toolbar.label-only .dashboard-container .advance-arrow): Deleted.
+        (body[dir=ltr] .toolbar.label-only .dashboard-container .advance-arrow): Deleted.
+        (body[dir=rtl] .toolbar.label-only .dashboard-container .advance-arrow): Deleted.
+        * UserInterface/Views/DefaultDashboardView.css:
+        (.toolbar .dashboard.default > .item):
+        (.toolbar.label-only .dashboard.default > .item,): Deleted.
+        (.toolbar.normal-size:matches(.icon-only, .icon-and-label-vertical, .icon-and-label-horizontal) .dashboard.default > .item): Deleted.
+        * UserInterface/Views/ReplayDashboardView.css:
+        (.toolbar .dashboard.replay .item.button > .glyph):
+        (.toolbar.label-only .dashboard.replay .item.button > .glyph): Deleted.
+        * UserInterface/Views/Toolbar.css:
+        (.toolbar .control-section):
+        (.toolbar:matches(.icon-and-label-horizontal.small-size, .icon-only.small-size, .label-only) .control-section): Deleted.
+        * UserInterface/Views/Toolbar.js:
+        (WebInspector.Toolbar):
+        (WebInspector.Toolbar.prototype.layout):
+        (WebInspector.Toolbar.prototype.get displayMode): Deleted.
+        (WebInspector.Toolbar.prototype.set displayMode): Deleted.
+        (WebInspector.Toolbar.prototype.get sizeMode): Deleted.
+        (WebInspector.Toolbar.prototype.set sizeMode): Deleted.
+        (WebInspector.Toolbar.prototype._handleContextMenuEvent): Deleted.
+        (WebInspector.Toolbar.prototype._changeDisplayMode): Deleted.
+        (WebInspector.Toolbar.prototype._toggleSmallIcons): Deleted.
+
+2017-05-10  Ross Kirsling  <ross.kirsling@sony.com>
+
+        Web Inspector: Copy to clipboard fails via InspectorFrontendHostStub
+        https://bugs.webkit.org/show_bug.cgi?id=171907
+
+        Reviewed by Joseph Pecoraro.
+
+        * UserInterface/Base/InspectorFrontendHostStub.js:
+        (WebInspector.InspectorFrontendHostStub.prototype.copyText):
+        Actually make a text selection before attempting to copy to clipboard.
+
+2017-05-09  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Web Inspector: Provide resource load error reason text in details sidebar
+        https://bugs.webkit.org/show_bug.cgi?id=171901
+        <rdar://problem/29850995>
+
+        Reviewed by Brian Burg.
+
+        * Localizations/en.lproj/localizedStrings.js:
+        * UserInterface/Controllers/FrameResourceManager.js:
+        (WebInspector.FrameResourceManager.prototype.resourceRequestDidFailLoading):
+        * UserInterface/Models/Resource.js:
+        (WebInspector.Resource):
+        (WebInspector.Resource.prototype.get failureReasonText):
+        (WebInspector.Resource.prototype.markAsFailed):
+        * UserInterface/Protocol/NetworkObserver.js:
+        (WebInspector.NetworkObserver.prototype.loadingFailed):
+        Include the error text we got from the backend. In most cases this should
+        be a localized error description.
+
+        * UserInterface/Views/ResourceDetailsSidebarPanel.js:
+        (WebInspector.ResourceDetailsSidebarPanel.prototype.set resource):
+        (WebInspector.ResourceDetailsSidebarPanel.prototype._refreshErrorReason):
+        (WebInspector.ResourceDetailsSidebarPanel.prototype._refreshRequestAndResponse):
+        Include an Error field alongside the status code section when there was an error.
+
+2017-05-09  Fujii Hironori  <Hironori.Fujii@sony.com>
+
+        [GTK][Win] Web Inspector: Cann't open "Quick Open" dialog by pressing Ctrl+Shift+O
+        https://bugs.webkit.org/show_bug.cgi?id=171798
+
+        Reviewed by Michael Catanzaro.
+
+        PC can't input the shortcut keys Command+Shift+O and Command+P.
+
+        * UserInterface/Base/Main.js:
+        (WebInspector.contentLoaded): Use CommandOrControl instead of Command.
+
+2017-05-09  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: Assertion failed: Cannot select item with unexpected parent bar. (at NavigationBar.js:132)
+        https://bugs.webkit.org/show_bug.cgi?id=171885
+
+        Reviewed by Matt Baker.
+
+        This new assertion revealed a real misuse of the NavigationBar API.
+
+        * UserInterface/Views/NavigationBar.js:
+        (WebInspector.NavigationBar.prototype.set selectedNavigationItem):
+        Improve this to be an assertion so it can be paused at using the debugger.
+
+        * UserInterface/Views/TimelineTabContentView.js:
+        (WebInspector.TimelineTabContentView.prototype._changeViewMode):
+        We need to set a NavigationItem as the selected item, not its identifier.
+        Look up the corresponding item for the identifier that we received (the view mode).
+
+2017-05-08  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: RTL: box model labels have bad alignment
+        https://bugs.webkit.org/show_bug.cgi?id=171817
+
+        Reviewed by Joseph Pecoraro.
+
+        * UserInterface/Views/BoxModelDetailsSectionRow.css:
+        (.details-section .row.box-model .label):
+        (body[dir=ltr] .details-section .row.box-model .label):
+        (body[dir=rtl] .details-section .row.box-model .label):
+        We can't just use a mirrored leading margin because all the
+        text here is center-aligned. Just hardcode a reasonable value.
+
+2017-05-08  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Web Inspector: Request/Response toggles not working
+        https://bugs.webkit.org/show_bug.cgi?id=171833
+        <rdar://problem/31341637>
+
+        Reviewed by Brian Burg.
+
+        * UserInterface/Views/HierarchicalPathNavigationItem.js:
+        (WebInspector.HierarchicalPathNavigationItem.set components.let.componentsEqual):
+        (WebInspector.HierarchicalPathNavigationItem.prototype.set components):
+        If the new components being set were shallowly equal, then they wouldn't
+        actually be updated even if ultimately they are different. In this case
+        the Path Components with values "request" / "response" would not update
+        between different resources because the path components had equivalent
+        simple values. Provide a different discriminator (comparisonData) which
+        can be an object so these path components compare as necessarily different.
+
+        * UserInterface/Views/HeapSnapshotClusterContentView.js:
+        (WebInspector.HeapSnapshotClusterContentView.createPathComponent):
+        (WebInspector.HeapSnapshotClusterContentView):
+        * UserInterface/Views/ResourceClusterContentView.js:
+        (WebInspector.ResourceClusterContentView.createPathComponent):
+        (WebInspector.ResourceClusterContentView):
+        (WebInspector.ResourceClusterContentView.prototype._resourceTypeDidChange):
+        * UserInterface/Views/SVGImageResourceClusterContentView.js:
+        (WebInspector.SVGImageResourceClusterContentView):
+        * UserInterface/Views/ScriptClusterTimelineView.js:
+        (WebInspector.ScriptClusterTimelineView.createPathComponent):
+        (WebInspector.ScriptClusterTimelineView):
+        Provide comparisonData for path components cases that would need it.
+
+2017-05-08  Chris Dumez  <cdumez@apple.com>
+
+        Drop non-standard Element.scrollByLines() / scrollByPages()
+        https://bugs.webkit.org/show_bug.cgi?id=171820
+
+        Reviewed by Simon Fraser.
+
+        Drop non-standard Element.scrollByLines() / scrollByPages() from
+        WebInspector code.
+
+        * UserInterface/Models/NativeFunctionParameters.js:
+
+2017-05-08  Matt Baker  <mattbaker@apple.com>
+
+        Web Inspector: Make it easy to dynamically show/hide a SettingsView
+        https://bugs.webkit.org/show_bug.cgi?id=171765
+        <rdar://problem/32031280>
+
+        Reviewed by Brian Burg.
+
+        This patch adds SettingsTabContentView.prototype.setSettingsViewVisible,
+        for dynamically showing/hiding a child view (and its NavigationBar item).
+        The following new behavior is relevant when more that one child SettingsView
+        exist in the Settings tab:
+         - Hiding the selected view will cause a new view to become selected.
+           The previous visible view is selected, if it exists. Otherwise the
+           next visible view is used.
+         - Showing a view when no views are selected cause the view to be selected.
+
+        As the Settings tab currently has only one child view, the behavior above
+        was tested by adding a handful of vanilla SettingsView objects to the tab
+        and toggling their visibility.
+
+        * UserInterface/Views/NavigationBar.js:
+        Simplify overloaded parameter `navigationItemOrIdentifierOrIndex`, which
+        is used in a few places and is always an instance of NavigationItem.
+
+        (WebInspector.NavigationBar):
+        (WebInspector.NavigationBar.prototype.removeNavigationItem):
+        (WebInspector.NavigationBar.prototype.get selectedNavigationItem):
+        (WebInspector.NavigationBar.prototype.set selectedNavigationItem):
+        (WebInspector.NavigationBar.prototype.findNavigationItem):
+        Lookup a navigation item by its identifier.
+        (WebInspector.NavigationBar.prototype._findNavigationItem): Deleted.
+        Replaced overloaded private method with new public method.
+
+        * UserInterface/Views/NavigationItem.js:
+        Cleanup.
+        (WebInspector.NavigationItem):
+        (WebInspector.NavigationItem.prototype.get identifier):
+        (WebInspector.NavigationItem.prototype.get element):
+        (WebInspector.NavigationItem.prototype.get minimumWidth):
+        (WebInspector.NavigationItem.prototype.get parentNavigationBar):
+
+        * UserInterface/Views/SettingsTabContentView.css:
+        Use `visibility: hidden` instead of `display: none` when hiding the
+        NavigationBar, so that the selected view's top position stays the same.
+
+        (.content-view.settings):
+        (.content-view.settings .navigation-bar.invisible):
+
+        * UserInterface/Views/SettingsTabContentView.js:
+        (WebInspector.SettingsTabContentView):
+        Switch to an array of SettingsViews instead of a map. Fast lookup isn't
+        a concern due to the small number of items, and having indices simplifies
+        traversing the previous/next items in `setSettingsViewVisible`.
+
+        (WebInspector.SettingsTabContentView.prototype.set selectedSettingsView):
+        Rename `page` to `settingsView`.
+        (WebInspector.SettingsTabContentView.prototype.addSettingsView):
+        (WebInspector.SettingsTabContentView.prototype.setSettingsViewVisible):
+        Shows/hides the specified view. Hiding the selected SettingsView will
+        cause another visible view to become selected, if one exists.
+
+        (WebInspector.SettingsTabContentView.prototype._updateNavigationBarVisibility):
+        Helper for updating navigation bar visibility after making a change
+        to the navigation items.
+
+        (WebInspector.SettingsTabContentView.prototype._navigationItemSelected):
+
+2017-05-08  Myles C. Maxfield  <mmaxfield@apple.com>
+
+        Unprefix unicode-bidi CSS values
+        https://bugs.webkit.org/show_bug.cgi?id=171761
+
+        Reviewed by Simon Fraser.
+
+        * UserInterface/Models/CSSKeywordCompletions.js:
+
+2017-05-08  Fujii Hironori  <Hironori.Fujii@sony.com>
+
+        [GTK] Web Inspector: Add new GTK+ icon for timeline recording stopwatch
+        https://bugs.webkit.org/show_bug.cgi?id=154088
+
+        Reviewed by Carlos Garcia Campos.
+
+        Add a free icon and remove some unused ones for the Web Inspector
+        in GTK+.
+
+        * UserInterface/Images/gtk/Stopwatch.png: Removed.
+        * UserInterface/Images/gtk/Stopwatch.svg: Added.
+        * UserInterface/Images/gtk/Stopwatch@2x.png: Removed.
+        * UserInterface/Views/TimelineIcons.css:
+        (body:not(.mac-platform, .windows-platform) .stopwatch-icon .icon): Deleted.
+
+2017-05-05  Nikita Vasilyev  <nvasilyev@apple.com>
+
+        REGRESSION (r212998): Web Inspector: bad spacing of go-to arrow for HTTP POST request data
+        https://bugs.webkit.org/show_bug.cgi?id=171674
+
+        Reviewed by Matt Baker.
+
+        * UserInterface/Views/DetailsSection.css:
+        (body[dir=ltr] .details-section > .content > .group > .row.simple > .value .go-to-arrow):
+        (body[dir=rtl] .details-section > .content > .group > .row.simple > .value .go-to-arrow):
+        Swap margin-left and margin-right. This regressed when RTL support was added.
+
+2017-05-03  Devin Rousso  <webkit@devinrousso.com>
+
+        REGRESSION (r215630): Web Inspector: Option-Click on URL in Styles sidebar does not work
+        https://bugs.webkit.org/show_bug.cgi?id=171569
+
+        Reviewed by Joseph Pecoraro.
+
+        * UserInterface/Views/CSSStyleDeclarationTextEditor.js:
+        (WebInspector.SourceCodeTextEditor.prototype.tokenTrackingControllerHighlightedRangeWasClicked):
+        Add missing `frame` parameter to `WebInspector.openURL`.
+
+2017-05-03  Nikita Vasilyev  <nvasilyev@apple.com>
+
+        Uncaught Exception: Can't make a ContentView for an unknown representedObject of type: IndexedDatabase
+        https://bugs.webkit.org/show_bug.cgi?id=167473
+        <rdar://problem/30249715>
+
+        Reviewed by Matt Baker.
+
+        When an indexed database is selected in the Storage navigation sidebar, show its host, security origin, and version.
+
+        Previously, selecting an indexed database didn't change the content view. It could lead to a misleading state
+        when an indexed database is selected in the sidebar, but the content view showed previously selected item such as
+        Cookies or Local Storage.
+
+        * UserInterface/Main.html:
+        * UserInterface/Views/ContentView.css:
+        (.content-view .details-section):
+        (.content-view .details-section > .content):
+        (.content-view .details-section > .content > .group > .row.simple > .label):
+        (.content-view .details-section:last-child):
+        * UserInterface/Views/ContentView.js:
+        (WebInspector.ContentView.createFromRepresentedObject):
+        (WebInspector.ContentView.isViewable):
+        * UserInterface/Views/IndexedDatabaseContentView.css: Added.
+        (.indexed-database.content-view):
+        (.indexed-database.content-view .indexed-database-details):
+        (.indexed-database.content-view .details-section > .header):
+        * UserInterface/Views/IndexedDatabaseContentView.js: Added.
+        (WebInspector.IndexedDatabaseContentView):
+        * UserInterface/Views/IndexedDatabaseDetailsSidebarPanel.js:
+        (WebInspector.IndexedDatabaseDetailsSidebarPanel.prototype.inspect):
+        Don't show the details sidebar for IndexedDB top level item since it has the same content as the content view.
+
+        * UserInterface/Views/StorageSidebarPanel.js:
+        (WebInspector.StorageSidebarPanel._treeSelectionDidChange):
+        * UserInterface/Views/StorageTabContentView.js:
+        (WebInspector.StorageTabContentView.prototype.canShowRepresentedObject):
+        (WebInspector.StorageTabContentView):
+
+2017-05-03  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Web Inspector: 404 Image Load does not appear as a failure in Web Inspector
+        https://bugs.webkit.org/show_bug.cgi?id=171587
+        <rdar://problem/13222846>
+
+        Reviewed by Matt Baker.
+
+        * UserInterface/Models/Resource.js:
+        (WebInspector.Resource.prototype.createObjectURL):
+        This may return null if the data is not a Blob. This can happen if we
+        loaded non-base64Encoded text content for an Image. Such as a 404 response.
+
+        (WebInspector.Resource.prototype.hadLoadingError):
+        Consistent way to check for any kind of loading error.
+
+        (WebInspector.Resource.prototype.getImageSize):
+        Handle failure to create an object URL.
+
+        * UserInterface/Views/FontResourceContentView.js:
+        (WebInspector.FontResourceContentView.prototype.contentAvailable):
+        * UserInterface/Views/ImageResourceContentView.js:
+        (WebInspector.ImageResourceContentView.prototype.contentAvailable):
+        Handle failure to create an object URL.
+:
+        * UserInterface/Views/ResourceContentView.js:
+        (WebInspector.ResourceContentView):
+        (WebInspector.ResourceContentView.prototype.showGenericErrorMessage):
+        (WebInspector.ResourceContentView.prototype._protocolError): Deleted.
+        Provide a way for subclasses to show a generic resource loading error.
+
+        * UserInterface/Views/ResourceTimelineDataGridNode.js:
+        (WebInspector.ResourceTimelineDataGridNode.prototype.createCellContent):
+        * UserInterface/Views/ResourceTreeElement.js:
+        (WebInspector.ResourceTreeElement.prototype._updateStatus):
+        Use the consistent helper for denoting loading errors.
+
+2017-05-02  Fujii Hironori  <Hironori.Fujii@sony.com>
+
+        [GTK] Web Inspector: Remove GTK+ icon FontVariantSmallCaps.svg
+        https://bugs.webkit.org/show_bug.cgi?id=171542
+
+        Reviewed by Carlos Garcia Campos.
+
+        This image is not used and Apple's one was removed in Bug 148720.
+
+        * UserInterface/Images/gtk/FontVariantSmallCaps.svg: Removed.
+
+2017-05-02  Fujii Hironori  <Hironori.Fujii@sony.com>
+
+        [GTK] Web Inspector: Remove GTK+ icons AnimationPlayStatePaused.svg and AnimationPlayStateRunning.svg
+        https://bugs.webkit.org/show_bug.cgi?id=171540
+
+        Reviewed by Carlos Garcia Campos.
+
+        These images aren't used since r204152 (Bug 160566). Instead,
+        Plus13.svg and Minus.svg are used.
+
+        * UserInterface/Images/gtk/BreakpointActionAdd.svg: Removed.
+        * UserInterface/Images/gtk/BreakpointActionRemove.svg: Removed.
+
+2017-04-30  Chris Dumez  <cdumez@apple.com>
+
+        Drop support for legacy ClientRect / ClientRectList
+        https://bugs.webkit.org/show_bug.cgi?id=171418
+
+        Reviewed by Sam Weinig.
+
+        Drop ClientRectList-related code.
+
+        * UserInterface/Models/NativeFunctionParameters.js:
+
+2017-04-27  Fujii Hironori  <Hironori.Fujii@sony.com>
+
+        [GTK] Web Inspector: Add new GTK+ icons for different Script Timeline Views (Events and Call Trees)
+        https://bugs.webkit.org/show_bug.cgi?id=155077
+
+        Reviewed by Joseph Pecoraro.
+
+        * UserInterface/Images/gtk/CallTrees.svg: Added.
+        * UserInterface/Images/gtk/Events.svg: Added.
+        * UserInterface/Views/PathComponentIcons.css:
+        (body:not(.mac-platform, .windows-platform) .heap-snapshot-record .icon,):
+        (body:not(.mac-platform, .windows-platform) .events-icon .icon,): Deleted.
+
+2017-04-27  Nikita Vasilyev  <nvasilyev@apple.com>
+
+        Web Inspector: Remove unused ToggleControlToolbarItem.js
+        https://bugs.webkit.org/show_bug.cgi?id=171401
+
+        Reviewed by Joseph Pecoraro.
+
+        * UserInterface/Main.html:
+        * UserInterface/Views/ToggleControlToolbarItem.js: Removed.
+
+2017-04-27  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: RTL: inherit system layout direction by default
+        https://bugs.webkit.org/show_bug.cgi?id=171402
+        <rdar://problem/30753626>
+
+        Reviewed by Joseph Pecoraro.
+
+        Web Inspector's layout direction should follow the system layout direction
+        by default now that most RTL bugs seem to be fixed. We are ready for more
+        feedback.
+
+        * UserInterface/Base/Main.js:
+        * UserInterface/Base/Setting.js:
+        Rename the existing "layout-direction" setting so that the new default
+        value is set properly even for people who have overridden the layout
+        direction while the setting was exposed to everyone.
+
+        * UserInterface/Views/GeneralSettingsView.js:
+        (WebInspector.GeneralSettingsView.prototype.initialLayout):
+        (WebInspector.GeneralSettingsView.prototype.layout):
+        (WebInspector.GeneralSettingsView):
+        Make the layout direction override setting only visible when DebugUI
+        is turned on. This remains only for engineers to quickly check layout bugs.
+
+        * UserInterface/Views/SettingsView.js:
+        (WebInspector.SettingsView.prototype.addGroupWithCustomSetting):
+        (WebInspector.SettingsView.prototype.addCustomSetting): Deleted.
+        Refactor the convenience method to return both the group and the
+        custom setting. This allows us to toggle .hidden on the entire
+        row for the Layout Direction setting (label and editor).
+
+        * Localizations/en.lproj/localizedStrings.js:
+        Unlocalize the setting strings since they are only shown in engineering builds now.
+
+2017-04-27  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: RTL: fix alignment of "truncated call stack" message
+        https://bugs.webkit.org/show_bug.cgi?id=170477
+
+        Reviewed by Devin Rousso.
+
+        * UserInterface/Views/ThreadTreeElement.css:
+        (.tree-outline > .item.thread + ol > .item.truncated-call-frames):
+        (body[dir=ltr] .tree-outline > .item.thread + ol > .item.truncated-call-frames):
+        (body[dir=rtl] .tree-outline > .item.thread + ol > .item.truncated-call-frames):
+        (.tree-outline > .item.thread + ol > .item.truncated-call-frames .icon):
+        (body[dir=ltr] .tree-outline > .item.thread + ol > .item.truncated-call-frames .icon):
+        (body[dir=rtl] .tree-outline > .item.thread + ol > .item.truncated-call-frames .icon):
+
+2017-04-27  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: RTL: layout issues in Open Resource Dialog
+        https://bugs.webkit.org/show_bug.cgi?id=170551
+
+        Reviewed by Matt Baker.
+
+        We need to flip the cancel and search icons, and flip padding
+        in the tree outline that contains search results.
+
+        I am still not happy with the title/subtitle ordering
+        (i.e., the domain vs the resource name), but this issue will
+        be solved primarily in the navigation sidebar first and then
+        adjusted for Open Resource Dialog if those changes are not
+        sufficient.
+
+        * UserInterface/Views/OpenResourceDialog.css:
+        (.open-resource-dialog > .field):
+        (body[dir=ltr] .open-resource-dialog > .field):
+        (body[dir=rtl] .open-resource-dialog > .field):
+        (.open-resource-dialog > .field::before):
+        (body[dir=ltr] .open-resource-dialog > .field::before):
+        (body[dir=rtl] .open-resource-dialog > .field::before):
+        (.open-resource-dialog > .field > input):
+        (body[dir=ltr] .open-resource-dialog > .field > input):
+        (body[dir=rtl] .open-resource-dialog > .field > input):
+        (.open-resource-dialog > .field > img):
+        (body[dir=ltr] .open-resource-dialog > .field > img):
+        (body[dir=rtl] .open-resource-dialog > .field > img):
+        (.open-resource-dialog > .tree-outline .item):
+        (body[dir=ltr] .open-resource-dialog > .tree-outline .item):
+        (body[dir=rtl] .open-resource-dialog > .tree-outline .item):
+
+2017-04-27  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: fix tooltip wording for Reload button
+        https://bugs.webkit.org/show_bug.cgi?id=171073
+        <rdar://problem/31378524>
+
+        Reviewed by Joseph Pecoraro.
+
+        * Localizations/en.lproj/localizedStrings.js:
+        * UserInterface/Base/Main.js:
+        (WebInspector.contentLoaded):
+
+2017-04-27  Fujii Hironori  <Hironori.Fujii@sony.com>
+
+        [GTK] Web Inspector: Add new GTK+ icons for instrument icons
+        https://bugs.webkit.org/show_bug.cgi?id=153892
+        <rdar://problem/24510460>
+
+        Reviewed by Joseph Pecoraro.
+
+        Add more free icons from art-libre symbolic and removed some
+        unused ones for the Web Inspector in GTK+.
+
+        * UserInterface/Images/gtk/Colors.png: Removed.
+        * UserInterface/Images/gtk/Colors@2x.png: Removed.
+        * UserInterface/Images/gtk/ColorsLarge.png: Removed.
+        * UserInterface/Images/gtk/ColorsLarge@2x.png: Removed.
+        * UserInterface/Images/gtk/Frames.png: Removed.
+        * UserInterface/Images/gtk/Frames@2x.png: Removed.
+        * UserInterface/Images/gtk/HeapAllocationsInstrument.svg: Added.
+        * UserInterface/Images/gtk/LayoutInstrument.svg: Added.
+        * UserInterface/Images/gtk/MemoryInstrument.svg: Added.
+        * UserInterface/Images/gtk/Network.png: Removed.
+        * UserInterface/Images/gtk/Network@2x.png: Removed.
+        * UserInterface/Images/gtk/NetworkInstrument.svg: Added.
+        * UserInterface/Images/gtk/NetworkLarge.png: Removed.
+        * UserInterface/Images/gtk/NetworkLarge@2x.png: Removed.
+        * UserInterface/Images/gtk/RenderingFramesInstrument.svg: Added.
+        * UserInterface/Images/gtk/Script.png: Removed.
+        * UserInterface/Images/gtk/Script@2x.png: Removed.
+        * UserInterface/Images/gtk/ScriptLarge.png: Removed.
+        * UserInterface/Images/gtk/ScriptLarge@2x.png: Removed.
+        * UserInterface/Images/gtk/ScriptsInstrument.svg: Added.
+        * UserInterface/Views/TimelineIcons.css:
+        (body:not(.mac-platform, .windows-platform) .network-icon .icon): Deleted.
+        (body:not(.mac-platform, .windows-platform) .network-icon.large .icon): Deleted.
+        (body:not(.mac-platform, .windows-platform) .layout-icon .icon): Deleted.
+        (body:not(.mac-platform, .windows-platform) .layout-icon.large .icon): Deleted.
+        (body:not(.mac-platform, .windows-platform) .script-icon .icon): Deleted.
+        (body:not(.mac-platform, .windows-platform) .script-icon.large .icon): Deleted.
+        (body:not(.mac-platform, .windows-platform) .rendering-frame-icon .icon): Deleted.
+        (body:not(.mac-platform, .windows-platform) .memory-icon .icon): Deleted.
+        (body:not(.mac-platform, .windows-platform) .heap-allocations-icon .icon): Deleted.
+
+2017-04-27  Fujii Hironori  <Hironori.Fujii@sony.com>
+
+        [GTK] Web Inspector: gtk/NavigationItemCurleyBraces.svg is licensed under NonCommercial CC
+        https://bugs.webkit.org/show_bug.cgi?id=170902
+
+        Reviewed by Michael Catanzaro.
+
+        * UserInterface/Images/gtk/NavigationItemCurleyBraces.svg:
+        Replaced with new one created by me.
+
+2017-04-27  Fujii Hironori  <Hironori.Fujii@sony.com>
+
+        [GTK] Web Inspector: some SVG images are specified 'currentColor' incorrectly
+        https://bugs.webkit.org/show_bug.cgi?id=170977
+
+        Reviewed by Michael Catanzaro.
+
+        The keyword 'currentColor' is specifed manually in Bug 150602.
+        But, some SVG images are specified incorrectly.
+
+        * UserInterface/Images/gtk/NavigationItemTypes.svg: Do not stroke
+        with currentColor, but fill.
+        * UserInterface/Images/gtk/UpDownArrows.svg: Ditto.
+
+2017-04-27  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        [GTK] Remote inspector should support inspecting targets with previous version of backend commands
+        https://bugs.webkit.org/show_bug.cgi?id=171267
+
+        Reviewed by Michael Catanzaro.
+
+        Allow to use data URLs for script-src.
+
+        * UserInterface/Main.html:
+
+2017-04-25  Nikita Vasilyev  <nvasilyev@apple.com>
+
+        REGRESSION (r209882): Web Inspector: Command-G does not work in the console
+        https://bugs.webkit.org/show_bug.cgi?id=170555
+        <rdar://problem/31481247>
+
+        Reviewed by Brian Burg.
+
+        Command-G didn't work in the console when the console content view was in focus. It only
+        worked when the search input field was focused.
+
+        * UserInterface/Views/LogContentView.js:
+        (WebInspector.LogContentView.prototype.findBannerRevealPreviousResult):
+        (WebInspector.LogContentView.prototype.highlightPreviousSearchMatch): Added.
+        (WebInspector.LogContentView.prototype.findBannerRevealNextResult):
+        (WebInspector.LogContentView.prototype.highlightNextSearchMatch): Added.
+        Re-introduce highlightPreviousSearchMatch and highlightNextSearchMatch methods that were
+        removed in r209882.
+
+2017-04-25  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Web Inspector: Network Tab - Sorting by Priority Column hides all rows in the datagrid (uncaught exception)
+        https://bugs.webkit.org/show_bug.cgi?id=171312
+        <rdar://problem/31828554>
+
+        Reviewed by Brian Burg.
+
+        * UserInterface/Models/Resource.js:
+        (WebInspector.Resource.comparePriority):
+        Provide a helper for compariting NetworkPriority enum values.
+
+        * UserInterface/Views/NetworkGridContentView.js:
+        (WebInspector.NetworkGridContentView):
+        (WebInspector.NetworkGridContentView.prototype.dataGridSortComparator):
+        * UserInterface/Views/NetworkTimelineView.js:
+        (WebInspector.NetworkTimelineView.prototype.dataGridSortComparator):
+        Custom sort handler for priority.
+
+2017-04-25  Nikita Vasilyev  <nvasilyev@apple.com>
+
+        REGRESSION (r214863): Web Inspector: Uncaught Exception when losing focus from a selector field
+        https://bugs.webkit.org/show_bug.cgi?id=171254
+        <rdar://problem/31813959>
+
+        Reviewed by Joseph Pecoraro.
+
+        The event.relatedTarget of a blur event contains the element where focus moved to.
+        In some cases this can be null, such as if the user leaves the application window.
+        For example Command+Tab to switch to another application.
+
+        * UserInterface/Views/CSSStyleDeclarationSection.js:
+        (WebInspector.CSSStyleDeclarationSection.prototype._handleSelectorPaste):
+
+2017-04-25  Nikita Vasilyev  <nvasilyev@apple.com>
+
+        Web Inspector: Open the new bug page in the new tab
+        https://bugs.webkit.org/show_bug.cgi?id=171253
+
+        Reviewed by Joseph Pecoraro.
+
+        * UserInterface/Debug/UncaughtExceptionReporter.js:
+        (createErrorSheet):
+
+2017-04-25  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Web Inspector: "Space" localized string is not loaded in combined and minified builds
+        https://bugs.webkit.org/show_bug.cgi?id=171283
+        <rdar://problem/30871371>
+
+        Reviewed by Brian Burg.
+
+        In combined and minified builds, the document.write() to load the
+        localized strings script doesn't happen before the KeyboardShortcut
+        global code in Main.js evaluates, so there is no UIString because
+        window.localizedStrings hasn't populated yet. Since this is the only
+        instance, populate the display UIString lazily and provide warnings
+        in minified builds if this happens.
+
+        * UserInterface/Base/LoadLocalizedStrings.js:
+        (WebInspector.UIString):
+        Provide a warning if a UIString was attempted before the strings have loaded.
+
+        * UserInterface/Base/Main.js:
+        (WebInspector.loaded):
+        For this rare instance, populate the display name of the string when we are
+        sure strings have loaded.
+
+        * UserInterface/Models/KeyboardShortcut.js:
+        Revert the UIString here, but note that it will be populated later.
+
+        * UserInterface/Models/Resource.js:
+        (WebInspector.Resource.prototype.setCachedResponseBodySize):
+        * UserInterface/Views/DOMTreeElement.js:
+        (WebInspector.DOMTreeElement.prototype._statusImageContextmenu):
+        Address console.asserts not ending in semicolon warnings produced during
+        optimized builds. Without semicolons they are not stripped.
+
+2017-04-25  Fujii Hironori  <Hironori.Fujii@sony.com>
+
+        Web Inspector: TypeError:​ sourceCodeLocation.populateLiveDisplayLocationTooltip is not a function
+        https://bugs.webkit.org/show_bug.cgi?id=171259
+
+        Reviewed by Joseph Pecoraro.
+
+        The first argument of WebInspector.createSourceCodeLocationLink
+        should be SourceCodeLocation type.
+
+        * UserInterface/Views/TimelineDataGridNode.js:
+        (WebInspector.TimelineDataGridNode.prototype.createCellContent):
+        Pass 'callFrame.sourceCodeLocation' instead of 'value' to the
+        first argument.
+
+2017-04-24  Matt Baker  <mattbaker@apple.com>
+
+        Web Inspector: DOM/XHR breakpoint sections should be collapsed by default
+        https://bugs.webkit.org/show_bug.cgi?id=170931
+
+        Reviewed by Brian Burg.
+
+        Set the default collapsed parameter for DOM / XHR Breakpoints sections,
+        and auto-expand the DOM Breakpoints when a breakpoint is added.
+
+        * UserInterface/Views/DebuggerSidebarPanel.js:
+        (WebInspector.DebuggerSidebarPanel):
+        (WebInspector.DebuggerSidebarPanel.prototype._domBreakpointAddedOrRemoved):
+
+2017-04-21  Devin Rousso  <webkit@devinrousso.com>
+
+        Web Inspector: Add titles to Network grid items for easier reading when text overflows
+        https://bugs.webkit.org/show_bug.cgi?id=170792
+
+        Reviewed by Brian Burg.
+
+        * UserInterface/Views/NetworkGridContentView.js:
+        (WebInspector.NetworkGridContentView):
+        * UserInterface/Views/ResourceTimelineDataGridNode.js:
+        (WebInspector.ResourceTimelineDataGridNode.prototype.createCellContent):
+        (WebInspector.ResourceTimelineDataGridNode.prototype._cachedCellContent):
+        Do not add a title if the text is an em-dash, as that title will not convey any information.
+
+2017-04-21  Devin Rousso  <dcrousso+webkit@gmail.com>
+
+        Web Inspector: Don't show the Search tab if it's open and matches the representedObject
+        https://bugs.webkit.org/show_bug.cgi?id=168709
+
+        Reviewed by Brian Burg.
+
+        * UserInterface/Base/Main.js:
+        (WebInspector.handlePossibleLinkClick):
+        (WebInspector.openURL):
+        (WebInspector.showSourceCode):
+        (WebInspector.showOriginalUnformattedSourceCodeLocation):
+        (WebInspector.showOriginalOrFormattedSourceCodeLocation):
+        (WebInspector.showOriginalOrFormattedSourceCodeTextRange):
+        (WebInspector._frameWasAdded):
+        (WebInspector.createSourceCodeLocationLink):
+        (WebInspector.linkifyLocation):
+        (WebInspector.linkifyElement):
+        Add `options` parameter to provide greater customization.  Also fix some style issues.
+
+        * UserInterface/Views/NetworkGridContentView.js:
+        (WebInspector.NetworkGridContentView.prototype.hasRepresentedObject): Deleted.
+        * UserInterface/Views/NetworkSidebarPanel.js:
+        (WebInspector.NetworkSidebarPanel.prototype.hasRepresentedObject): Deleted.
+        * UserInterface/Views/NetworkTabContentView.js:
+        (WebInspector.NetworkTabContentView.prototype.canShowRepresentedObject):
+        * UserInterface/Views/SearchTabContentView.js:
+        (WebInspector.SearchTabContentView.prototype.canShowRepresentedObject):
+        Ensure that the Search tab can only display resources that it has entries for in its view.
+        Also rework the way in which this is determined.
+
+        * UserInterface/Controllers/BreakpointPopoverController.js:
+        (WebInspector.BreakpointPopoverController.prototype.appendContextMenuItems):
+        * UserInterface/Protocol/InspectorFrontendAPI.js:
+        (InspectorFrontendAPI.showMainResourceForFrame):
+        * UserInterface/Views/CSSStyleDeclarationSection.js:
+        (WebInspector.CSSStyleDeclarationSection.prototype.refresh):
+        * UserInterface/Views/CSSStyleDeclarationTextEditor.js:
+        (WebInspector.CSSStyleDeclarationTextEditor.tokenTrackingControllerHighlightedRangeWasClicked.showRangeInSourceCode):
+        (WebInspector.CSSStyleDeclarationTextEditor.tokenTrackingControllerHighlightedRangeWasClicked):
+        * UserInterface/Views/ComputedStyleDetailsPanel.js:
+        (WebInspector.ComputedStyleDetailsPanel.prototype.cssStyleDeclarationTextEditorShowProperty):
+        * UserInterface/Views/ConsoleMessageView.js:
+        (WebInspector.ConsoleMessageView.prototype._linkifyLocation):
+        * UserInterface/Views/DOMDetailsSidebarPanel.js:
+        (WebInspector.DOMDetailsSidebarPanel.prototype._mouseWasClicked):
+        * UserInterface/Views/DOMTreeContentView.js:
+        (WebInspector.DOMTreeContentView.prototype._mouseWasClicked.followLink):
+        * UserInterface/Views/DOMTreeElement.js:
+        (WebInspector.DOMTreeElement.prototype._showCustomElementDefinition):
+        * UserInterface/Views/DebuggerDashboardView.js:
+        (WebInspector.DebuggerDashboardView.prototype._rebuildLocation):
+        * UserInterface/Views/DebuggerSidebarPanel.js:
+        (WebInspector.DebuggerSidebarPanel.prototype._treeSelectionDidChange):
+        (WebInspector.DebuggerSidebarPanel.prototype._updatePauseReasonGotoArrow):
+        * UserInterface/Views/ErrorObjectView.js:
+        (WebInspector.ErrorObjectView.makeSourceLinkWithPrefix):
+        * UserInterface/Views/EventListenerSectionGroup.js:
+        (WebInspector.EventListenerSectionGroup.prototype._functionTextOrLink):
+        * UserInterface/Views/HeapSnapshotInstanceDataGridNode.js:
+        (WebInspector.HeapSnapshotInstanceDataGridNode.prototype._populatePreview):
+        (WebInspector.HeapSnapshotInstanceDataGridNode.prototype._mouseoverHandler.appendPathRow):
+        * UserInterface/Views/ObjectTreeBaseTreeElement.js:
+        (WebInspector.ObjectTreeBaseTreeElement.prototype._appendMenusItemsForObject):
+        (WebInspector.ObjectTreeBaseTreeElement):
+        * UserInterface/Views/ProbeSetDetailsSection.js:
+        (WebInspector.ProbeSetDetailsSection.prototype._updateLinkElement):
+        * UserInterface/Views/ProfileDataGridNode.js:
+        (WebInspector.ProfileDataGridNode.prototype._displayContent):
+        * UserInterface/Views/ResourceDetailsSidebarPanel.js:
+        (WebInspector.ResourceDetailsSidebarPanel.prototype._refreshRelatedResourcesSection):
+        (WebInspector.ResourceDetailsSidebarPanel.prototype._goToRequestDataClicked):
+        * UserInterface/Views/ResourceSidebarPanel.js:
+        (WebInspector.ResourceSidebarPanel.prototype._treeSelectionDidChange):
+        * UserInterface/Views/ResourceTimelineDataGridNode.js:
+        (WebInspector.ResourceTimelineDataGridNode.prototype._dataGridNodeGoToArrowClicked):
+        * UserInterface/Views/RulesStyleDetailsPanel.js:
+        (WebInspector.RulesStyleDetailsPanel.prototype.refresh.insertMediaOrInheritanceLabel):
+        * UserInterface/Views/SearchSidebarPanel.js:
+        (WebInspector.SearchSidebarPanel.prototype._treeElementDoubleClick):
+        * UserInterface/Views/SourceCodeTextEditor.js:
+        (WebInspector.SourceCodeTextEditor.prototype.tokenTrackingControllerHighlightedRangeWasClicked):
+        * UserInterface/Views/SourceCodeTimelineTimelineDataGridNode.js:
+        (WebInspector.SourceCodeTimelineTimelineDataGridNode.prototype._createNameCellContent):
+        * UserInterface/Views/TimelineDataGrid.js:
+        (WebInspector.TimelineDataGrid.prototype._popoverCallStackTreeSelectionDidChange):
+        * UserInterface/Views/TimelineDataGridNode.js:
+        (WebInspector.TimelineDataGridNode.prototype.createCellContent):
+        * UserInterface/Views/VisualStyleSelectorTreeItem.js:
+        (WebInspector.VisualStyleSelectorTreeItem.prototype.populateContextMenu):
+        Ensure that the Search tab is never shown from links generated by these functions.
+        Also do the same for the Network tab in some cases.
+
+        * UserInterface/Views/NetworkTimelineView.js:
+        (WebInspector.NetworkTimelineView.prototype.canShowContentViewForTreeElement): Deleted.
+        (WebInspector.NetworkTimelineView.prototype.showContentViewForTreeElement): Deleted.
+        Drive-by cleanup: remove dead code.
+
+2017-04-20  Matt Baker  <mattbaker@apple.com>
+
+        Web Inspector: Add regular expression support to XHR breakpoints
+        https://bugs.webkit.org/show_bug.cgi?id=170099
+        <rdar://problem/31558082>
+
+        Reviewed by Joseph Pecoraro.
+
+        * Localizations/en.lproj/localizedStrings.js:
+        New strings for the Add XHR Breakpoint popover.
+
+        * UserInterface/Controllers/DOMDebuggerManager.js:
+        (WebInspector.DOMDebuggerManager):
+        (WebInspector.DOMDebuggerManager.prototype.addXHRBreakpoint):
+        Update for new XHRBreakpoint constructor.
+        (WebInspector.DOMDebuggerManager.prototype._updateXHRBreakpoint):
+        Set `isRegex` flag.
+
+        * UserInterface/Main.html:
+        New files for CodeMirror mode and breakpoint popover.
+
+        * UserInterface/Models/XHRBreakpoint.js:
+        Breakpoint can be of type Text or RegularExpression.
+        (WebInspector.XHRBreakpoint):
+        (WebInspector.XHRBreakpoint.prototype.get type):
+        (WebInspector.XHRBreakpoint.prototype.get serializableInfo):
+
+        * UserInterface/Views/CodeMirrorRegexMode.css: Added.
+        (.cm-s-default .cm-regex-character-set):
+        (.cm-s-default .cm-regex-character-set-negate):
+        (.cm-s-default :matches(.cm-regex-escape, .cm-regex-escape-2, .cm-regex-escape-3)):
+        (.cm-s-default :matches(.cm-regex-group, .cm-regex-lookahead)):
+        (.cm-s-default .cm-regex-quantifier):
+        (.cm-s-default :matches(.cm-regex-literal, .cm-regex-special, .cm-regex-backreference)):
+        Colors for regular expression syntax highlighting. The regex mode emits
+        more class names than we have separate colors for, allowing for further
+        customization in the future.
+
+        * UserInterface/Views/CodeMirrorRegexMode.js: Added.
+        (characterSetTokenizer):
+        (consumeEscapeSequence):
+        (tokenBase):
+        New CodeMirror mode for highlighting "text/x-regex" content.
+
+        * UserInterface/Views/DebuggerSidebarPanel.js:
+        Use new popover type for creating XHR breakpoints.
+        (WebInspector.DebuggerSidebarPanel.prototype._addXHRBreakpointButtonClicked):
+        (WebInspector.DebuggerSidebarPanel.prototype.willDismissPopover):
+        (WebInspector.DebuggerSidebarPanel):
+
+        * UserInterface/Views/XHRBreakpointPopover.css: Added.
+        (.popover .xhr-breakpoint-content):
+        (.popover .xhr-breakpoint-content > .editor-wrapper):
+        (.popover .xhr-breakpoint-content > .editor-wrapper > .editor):
+        (body[dir=ltr] .popover .xhr-breakpoint-content > .editor-wrapper > .editor):
+        (body[dir=rtl] .popover .xhr-breakpoint-content > .editor-wrapper > .editor):
+        (.popover .xhr-breakpoint-content > .editor-wrapper > .editor > .CodeMirror):
+        (.popover .xhr-breakpoint-content > .editor-wrapper > .editor > .CodeMirror-scroll):
+        Styles for new popover.
+
+        * UserInterface/Views/XHRBreakpointPopover.js: Added.
+        New popover class. Includes a picker for selecting breakpoint type
+        (Text or RegularExpression), and has an improved popover caption. Input
+        field style and placeholder text changes based on the breakpoint type.
+
+        (WebInspector.XHRBreakpointPopover):
+        (WebInspector.XHRBreakpointPopover.prototype.get result):
+        (WebInspector.XHRBreakpointPopover.prototype.get type):
+        (WebInspector.XHRBreakpointPopover.prototype.get value):
+        (WebInspector.XHRBreakpointPopover.prototype.show.addOption):
+        (WebInspector.XHRBreakpointPopover.prototype.show):
+        (WebInspector.XHRBreakpointPopover.prototype._createEditor):
+        (WebInspector.XHRBreakpointPopover.prototype._updateEditor):
+        (WebInspector.XHRBreakpointPopover.prototype._presentOverTargetElement):
+
+        * UserInterface/Views/XHRBreakpointTreeElement.js:
+        (WebInspector.XHRBreakpointTreeElement):
+        Differentiate breakpoint type by enclosing subtitle in either double quotes
+        or regex-literal delimiters, depending on the type of breakpoint.
+
+2017-04-19  Nikita Vasilyev  <nvasilyev@apple.com>
+
+        REGRESSION (r209882): Web Inspector: Console's filter bar has text search field, but the next/previous buttons don't do anything
+        https://bugs.webkit.org/show_bug.cgi?id=170556
+        <rdar://problem/31481755>
+
+        Reviewed by Matt Baker.
+
+        * UserInterface/Views/LogContentView.js:
+        (WebInspector.LogContentView.prototype.performSearch):
+        Update numberOfResults setter, which sets "disabled" attribute to false when numberOfResults > 0.
+
+2017-04-18  Matt Baker  <mattbaker@apple.com>
+
+        Web Inspector: XHR breakpoints shouldn't be cleared from the sidebar on reload
+        https://bugs.webkit.org/show_bug.cgi?id=170930
+
+        Reviewed by Joseph Pecoraro.
+
+        XHR breakpoints aren't associated with the main resource, and shouldn't
+        be cleared from the manager or sidebar UI When the main resource changes.
+
+        * UserInterface/Controllers/DOMDebuggerManager.js:
+        (WebInspector.DOMDebuggerManager.prototype._mainResourceDidChange):
+        * UserInterface/Controllers/XHRBreakpointTreeController.js:
+        (WebInspector.XHRBreakpointTreeController):
+        (WebInspector.XHRBreakpointTreeController.prototype._mainResourceDidChange): Deleted.
+
+2017-04-17  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Web Inspector: Network columns don't get saved when Web Inspector is closed
+        https://bugs.webkit.org/show_bug.cgi?id=170373
+        <rdar://problem/31386336>
+
+        Reviewed by Matt Baker.
+
+        * UserInterface/Views/DataGrid.js:
+        (WebInspector.DataGrid.prototype.setColumnVisible):
+        (WebInspector.DataGrid.prototype._contextMenuInHeader):
+        The context menu was often passing `undefined` as the visible value
+        which would cause the setting to not be saved appropriately. Ensure
+        we always get an explicit boolean.
+
+2017-04-17  Nikita Vasilyev  <nvasilyev@apple.com>
+
+        Web Inspector: Use `text-align: start` for DataGrid headers
+        https://bugs.webkit.org/show_bug.cgi?id=170871
+
+        Reviewed by Matt Baker.
+
+        `text-align: start` didn't work for th elements.
+        It was fixed in <webkit.org/b/141417>.
+
+        * UserInterface/Views/DataGrid.css:
+        (.data-grid th):
+        (body[dir=ltr] .data-grid th): Deleted.
+        (body[dir=rtl] .data-grid th): Deleted.
+
+2017-04-17  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Web Inspector: Doesn't show size of compressed content correctly
+        https://bugs.webkit.org/show_bug.cgi?id=155112
+        <rdar://problem/25006728>
+
+        Reviewed by Alex Christensen and Timothy Hatcher.
+
+        * UserInterface/Controllers/FrameResourceManager.js:
+        (WebInspector.FrameResourceManager.prototype.resourceRequestWasServedFromMemoryCache):
+        Set an exact size.
+
+        * UserInterface/Models/Resource.js:
+        (WebInspector.Resource):
+        (WebInspector.Resource.prototype.get requestHeadersTransferSize):
+        (WebInspector.Resource.prototype.get requestBodyTransferSize):
+        (WebInspector.Resource.prototype.get responseHeadersTransferSize):
+        (WebInspector.Resource.prototype.get responseBodyTransferSize):
+        (WebInspector.Resource.prototype.get cachedResponseBodySize):
+        (WebInspector.Resource.prototype.get size):
+        (WebInspector.Resource.prototype.get networkEncodedSize):
+        (WebInspector.Resource.prototype.get networkDecodedSize):
+        (WebInspector.Resource.prototype.get networkTotalTransferSize):
+        (WebInspector.Resource.prototype.get estimatedNetworkEncodedSize):
+        (WebInspector.Resource.prototype.get estimatedTotalTransferSize):
+        (WebInspector.Resource.prototype.get compressed):
+        (WebInspector.Resource.prototype.updateForResponse):
+        (WebInspector.Resource.prototype.updateWithMetrics):
+        (WebInspector.Resource.prototype.setCachedResponseBodySize):
+        (WebInspector.Resource.prototype.increaseSize):
+        (WebInspector.Resource.prototype.increaseTransferSize):
+        (WebInspector.Resource.prototype.get encodedSize): Deleted.
+        (WebInspector.Resource.prototype.get transferSize): Deleted.
+        Be more explicit with size getters.
+
+        (WebInspector.Resource.prototype.updateWithMetrics):
+        If we receive the size metrics, update the specific metric values.
+
+        * UserInterface/Views/ResourceDetailsSidebarPanel.js:
+        (WebInspector.ResourceDetailsSidebarPanel.prototype._refreshCompressed):
+        (WebInspector.ResourceDetailsSidebarPanel.prototype._refreshDecodedSize):
+        (WebInspector.ResourceDetailsSidebarPanel.prototype._refreshTransferSize):
+        * UserInterface/Views/ResourceTimelineDataGridNode.js:
+        (WebInspector.ResourceTimelineDataGridNode.prototype.get data):
+        Show exact values if we have them, otherwise fall back to the calculated
+        values during loading.
+
+2017-04-17  Jon Davis  <jond@apple.com>
+
+        Web Inspector: new icon for Disable Caches button in Network Tab
+        https://bugs.webkit.org/show_bug.cgi?id=170196
+
+        Reviewed by Joseph Pecoraro.
+
+        * UserInterface/Images/IgnoreCaches.svg: Added.
+        Added new art for the Disable Caches button. 
+
+        * UserInterface/Images/gtk/IgnoreCaches.svg: Added.
+        Used GTK's StepOver.svg for fallback art for GTK.
+        
+        * UserInterface/Images/NavigationItemClear.svg:
+        Improved artwork for Clear Console button icon to match the weight and 
+        style of the Disable Caches button icon.
+        
+        * UserInterface/Views/NetworkGridContentView.js:
+        (WebInspector.NetworkGridContentView):
+        
+2017-04-17  Matt Baker  <mattbaker@apple.com>
+
+        Web Inspector: Enabled state of "All Requests" XHR breakpoint not restored correctly
+        https://bugs.webkit.org/show_bug.cgi?id=170916
+
+        Reviewed by Joseph Pecoraro.
+
+        * UserInterface/Controllers/DOMDebuggerManager.js:
+        (WebInspector.DOMDebuggerManager):
+        Set breakpoint with backend agent, if enabled.
+
+2017-04-17  Matt Baker  <mattbaker@apple.com>
+
+        Web Inspector: Show pause reason for "All Requests" XHR breakpoint
+        https://bugs.webkit.org/show_bug.cgi?id=170895
+
+        Reviewed by Joseph Pecoraro.
+
+        * Localizations/en.lproj/localizedStrings.js:
+        Add generic pause reason text: "Requesting: <url>".
+
+        * UserInterface/Controllers/DOMDebuggerManager.js:
+        (WebInspector.DOMDebuggerManager.prototype.xhrBreakpointForURL):
+        Relocated helper method from the sidebar.
+
+        * UserInterface/Views/DebuggerSidebarPanel.js:
+        (WebInspector.DebuggerSidebarPanel.prototype._updatePauseReasonSection):
+        Add an XHR breakpoint tree element when pause data contains a breakpoint
+        URL, otherwise just add a generic text row.
+
+2017-04-17  Matt Baker  <mattbaker@apple.com>
+
+        Web Inspector: XHR breakpoints restored from settings do not appear in the sidebar
+        https://bugs.webkit.org/show_bug.cgi?id=170890
+
+        Reviewed by Joseph Pecoraro.
+
+        Need to check for existing breakpoints when XHRBreakpointTreeController
+        is constructed, instead of just listening for added breakpoints.
+
+        * UserInterface/Controllers/XHRBreakpointTreeController.js:
+        (WebInspector.XHRBreakpointTreeController):
+        (WebInspector.XHRBreakpointTreeController.prototype._xhrBreakpointAdded):
+        (WebInspector.XHRBreakpointTreeController.prototype._addTreeElement):
+
+2017-04-14  Nikita Vasilyev  <nvasilyev@apple.com>
+
+        Web Inspector: WebSockets: messages with non-latin letters are displayed incorrectly
+        https://bugs.webkit.org/show_bug.cgi?id=170760
+
+        Reviewed by Joseph Pecoraro.
+
+        Add payloadLength property, which is used to display size. When payloadLength is unavailable,
+        it is calculated from payloadData by Web Inspector frontend.
+
+        This fixes <webkit.org/b/170609> Web Inspector: WebSockets: Transferred size is incorrect.
+
+        * UserInterface/Controllers/FrameResourceManager.js:
+        (WebInspector.FrameResourceManager.prototype._webSocketFrameReceivedOrSent):
+        * UserInterface/Models/WebSocketResource.js:
+        (WebInspector.WebSocketResource.prototype.addFrame):
+
+2017-04-13  Devin Rousso  <webkit@devinrousso.com>
+
+        Web Inspector: Implement autocompletion for CSS variables
+        https://bugs.webkit.org/show_bug.cgi?id=154441
+
+        Reviewed by Joseph Pecoraro.
+
+        * UserInterface/Views/CSSStyleDeclarationTextEditor.js:
+        (WebInspector.CSSStyleDeclarationTextEditor.prototype.completionControllerCompletionsNeeded):
+        Add CSS variables to the list of matching completions based on those defined in the current
+        node's computed style.
+
+2017-04-13  Ross Kirsling  <ross.kirsling@sony.com>
+
+        Web Inspector: No context menu available via ENABLE_INSPECTOR_SERVER
+        https://bugs.webkit.org/show_bug.cgi?id=170705
+
+        Reviewed by Joseph Pecoraro.
+
+        Reintroduce old SoftContextMenu class (removed in r157278) and apply various fixes:
+        - Remove legacy globals and prototype extensions.
+        - Align JS/CSS style with current front-end code.
+        - Update UI and fix UX to replicate the macOS native context menu.
+
+        * Scripts/copy-user-interface-resources.pl:
+        Add copyright line for Sony Interactive Entertainment.
+        
+        * UserInterface/Base/InspectorFrontendHostStub.js:
+        (WebInspector.InspectorFrontendHostStub.prototype.showContextMenu):
+        Use SoftContextMenu.
+        
+        * UserInterface/Main.html:
+        Include SoftContextMenu.
+
+        * UserInterface/Views/SoftContextMenu.css: Added.
+        (.soft-context-menu-glass-pane):
+        (.soft-context-menu):
+        (.soft-context-menu > .item):
+        (.soft-context-menu > .item.disabled):
+        (.soft-context-menu > .item.highlighted):
+        (.soft-context-menu > .item > .checkmark):
+        (.soft-context-menu > .item > .label):
+        (.soft-context-menu > .item > .submenu-arrow):
+        (.soft-context-menu > .separator):
+        (.soft-context-menu > .separator > .line):
+
+        * UserInterface/Views/SoftContextMenu.js: Added.
+        (WebInspector.SoftContextMenu):
+        (WebInspector.SoftContextMenu.prototype.show):
+        (WebInspector.SoftContextMenu.prototype._consumeEvent):
+        (WebInspector.SoftContextMenu.prototype._parentGlassPaneElement):
+        (WebInspector.SoftContextMenu.prototype._createMenuItem):
+        (WebInspector.SoftContextMenu.prototype._createSeparator):
+        (WebInspector.SoftContextMenu.prototype._repositionMenuOnScreen):
+        (WebInspector.SoftContextMenu.prototype._showSubMenu):
+        (WebInspector.SoftContextMenu.prototype._hideSubMenu):
+        (WebInspector.SoftContextMenu.prototype._menuItemContextMenu):
+        (WebInspector.SoftContextMenu.prototype._menuItemMouseDown):
+        (WebInspector.SoftContextMenu.prototype._menuItemMouseUp):
+        (WebInspector.SoftContextMenu.prototype._menuItemMouseOver):
+        (WebInspector.SoftContextMenu.prototype._menuItemMouseOut):
+        (WebInspector.SoftContextMenu.prototype._menuKeyDown):
+        (WebInspector.SoftContextMenu.prototype._glassPaneMouseDown):
+        (WebInspector.SoftContextMenu.prototype._focus):
+        (WebInspector.SoftContextMenu.prototype._triggerAction):
+        (WebInspector.SoftContextMenu.prototype._highlightMenuItem):
+        (WebInspector.SoftContextMenu.prototype._highlightPrevious):
+        (WebInspector.SoftContextMenu.prototype._highlightNext):
+        (WebInspector.SoftContextMenu.prototype._discardMenu):
+        (WebInspector.SoftContextMenu.prototype._discardSubMenus):
+
+2017-04-13  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: RTL: goto arrow is floated to the wrong side
+        https://bugs.webkit.org/show_bug.cgi?id=170816
+
+        Reviewed by Matt Baker.
+
+        Float it to the other side if necessary.
+
+        * UserInterface/Views/Main.css:
+        (.go-to-link):
+        (body[dir=ltr] .go-to-link:not(.dont-float)):
+        (body[dir=rtl] .go-to-link:not(.dont-float)):
+
+2017-04-12  Dan Bernstein  <mitz@apple.com>
+
+        [Mac] Future-proof .xcconfig files
+        https://bugs.webkit.org/show_bug.cgi?id=170802
+
+        Reviewed by Tim Horton.
+
+        * Configurations/Base.xcconfig:
+        * Configurations/DebugRelease.xcconfig:
+        * Configurations/Version.xcconfig:
+
+2017-04-11  Matt Baker  <mattbaker@apple.com>
+
+        Web Inspector: checkboxes in Settings screen use inappropriate layout
+        https://bugs.webkit.org/show_bug.cgi?id=166993
+        <rdar://problem/30002272>
+
+        Reviewed by Devin Rousso.
+
+        * Localizations/en.lproj/localizedStrings.js:
+        New checkbox setting strings.
+
+        * UserInterface/Main.html:
+        New settings view classes.
+
+        * UserInterface/Views/GeneralSettingsView.js: Added.
+        (WebInspector.GeneralSettingsView):
+        (WebInspector.GeneralSettingsView.prototype.initialLayout):
+        Move settings UI creation from SettingsTabContentView.
+
+        * UserInterface/Views/SettingEditor.js: Added.
+        Basic setting editor UI for the following input types: checkbox,
+        number, and select. In the future it may be useful to include
+        additional types, such as radio buttons.
+
+        (WebInspector.SettingEditor):
+        (WebInspector.SettingEditor.createForSetting):
+        (WebInspector.SettingEditor.prototype.get element):
+        (WebInspector.SettingEditor.prototype.get type):
+        (WebInspector.SettingEditor.prototype.get label):
+        (WebInspector.SettingEditor.prototype.get value):
+        (WebInspector.SettingEditor.prototype.set value):
+        (WebInspector.SettingEditor.prototype._createEditorElement):
+
+        * UserInterface/Views/SettingsGroup.js: Added.
+        A container holding editors for one or more WebInspector.Settings.
+        Every editor belongs to a group. SettingsView provides convenience
+        methods for adding settings and groups, so create instances directly
+        shouldn't normally be necessary.
+
+        (WebInspector.SettingsGroup):
+        (WebInspector.SettingsGroup.prototype.get element):
+        (WebInspector.SettingsGroup.prototype.addSetting):
+        (WebInspector.SettingsGroup.prototype.addCustomSetting):
+
+        * UserInterface/Views/SettingsTabContentView.css:
+        Refactored styles to more closely match Xcode settings UI.
+        Eliminated redundant use of "setting" from CSS class names.
+
+        (.content-view.settings):
+        (.content-view.settings .navigation-bar .item.radio.button.text-only):
+        (.content-view.settings .navigation-bar .item.radio.button.text-only.selected):
+        (.content-view.settings > .settings-view > .separator):
+        (.content-view.settings > .settings-view > .container):
+        (.content-view.settings > .settings-view > .container > .title):
+        (body[dir=ltr] .content-view.settings > .settings-view > .container > .title):
+        (body[dir=rtl] .content-view.settings > .settings-view > .container > .title):
+        (.content-view.settings > .settings-view > .container > .editor-group):
+        (.content-view.settings > .settings-view > .container > .editor-group > .editor input):
+        (.content-view.settings > .settings-view > .container > .editor-group > .editor input[type="checkbox"]):
+        (body[dir=ltr] .content-view.settings > .settings-view > .container > .editor-group > .editor input[type="checkbox"]):
+        (body[dir=rtl] .content-view.settings > .settings-view > .container > .editor-group > .editor input[type="checkbox"]):
+        (.content-view.settings > .settings-view > .container > .editor-group > .editor select):
+        (.content-view.settings > .settings-view > .container > .editor-group > .editor input[type="number"]):
+        (body[dir=ltr] .content-view.settings > .settings-view > .container > .editor-group > .editor input[type="number"]):
+        (body[dir=rtl] .content-view.settings > .settings-view > .container > .editor-group > .editor input[type="number"]):
+        (.content-view.settings > .header): Deleted.
+        (.content-view.settings > .separator): Deleted.
+        (.content-view.settings > .setting-container): Deleted.
+        (.content-view.settings > .setting-container.combined): Deleted.
+        (.content-view.settings > .setting-container > .setting-name): Deleted.
+        (body[dir=ltr] .content-view.settings > .setting-container > .setting-name): Deleted.
+        (body[dir=rtl] .content-view.settings > .setting-container > .setting-name): Deleted.
+        (.content-view.settings > .setting-container > .setting-value-controller): Deleted.
+        (.content-view.settings > .setting-container > .setting-value-controller input): Deleted.
+        (.content-view.settings > .setting-container > .setting-value-controller input[type="checkbox"]): Deleted.
+        (body[dir=ltr] .content-view.settings > .setting-container > .setting-value-controller input[type="checkbox"]): Deleted.
+        (body[dir=rtl] .content-view.settings > .setting-container > .setting-value-controller input[type="checkbox"]): Deleted.
+        (.content-view.settings > .setting-container > .setting-value-controller select): Deleted.
+        (.content-view.settings > .setting-container > .setting-value-controller input[type="number"]): Deleted.
+        (body[dir=ltr] .content-view.settings > .setting-container > .setting-value-controller input[type="number"]): Deleted.
+        (body[dir=rtl] .content-view.settings > .setting-container > .setting-value-controller input[type="number"]): Deleted.
+
+        * UserInterface/Views/SettingsTabContentView.js:
+        To better organize the growing number of settings, multiple settings views
+        are now supported, with a navigation bar for switching between them. For
+        now there is a single "General" setting view, and and the navigation bar
+        is hidden. Adding a second view will cause the bar to be shown.
+
+        (WebInspector.SettingsTabContentView):
+        (WebInspector.SettingsTabContentView.prototype.get type):
+        (WebInspector.SettingsTabContentView.prototype.get selectedSettingsView):
+        (WebInspector.SettingsTabContentView.prototype.set selectedSettingsView):
+        (WebInspector.SettingsTabContentView.prototype.addSettingsView):
+        (WebInspector.SettingsTabContentView.prototype._navigationItemSelected):
+        (WebInspector.SettingsTabContentView.prototype.layout): Deleted.
+        No longer needed.
+
+        * UserInterface/Views/SettingsView.js: Added.
+        Base class for displaying editing UI for a collection of related
+        WebInspector.Setting objects.
+
+        (WebInspector.SettingsView):
+        (WebInspector.SettingsView.prototype.get identifier):
+        (WebInspector.SettingsView.prototype.get displayName):
+        A string suitable for display in a NavigationBar showing a list of
+        SettingsViews (e.g. "General", "Text Editing", "Fonts & Colors", etc).
+
+        (WebInspector.SettingsView.prototype.addSetting):
+        Add UI for a setting, consisting of a title, an editor appropriate for
+        the setting's value type, and optional label and formatting options.
+        For example:
+
+            addSetting("Setting 1:", new WebInspector.Setting(…, true), "Item one")
+            addSetting("Setting 2:", new WebInspector.Setting(…, 1), "units")
+
+        will create a checkbox and number input field:
+
+            Setting 1: [x] Item one
+            Setting 2: [  1] units
+
+        (WebInspector.SettingsView.prototype.addCustomSetting):
+        Add UI for a specific editor type, with optional formatting options.
+        A setting can be updated in response to changes in the editor's value.
+
+        (WebInspector.SettingsView.prototype.addGroup):
+        Add a group, for listing multiple settings under one title. For example:
+
+           group = addGroup("Title:")
+           group.addSetting(new WebInspector.Setting(…, true), "Item one")
+           group.addSetting(new WebInspector.Setting(…, false), "Item two")
+
+        will create two checkboxes under the same title:
+
+           Title: [x] Item one
+                  [ ] Item two
+
+        (WebInspector.SettingsView.prototype.addSeparator):
+        Add vertical space between two settings or groups.
+
+2017-04-10  Nikita Vasilyev  <nvasilyev@apple.com>
+
+        Web Inspector: WebSockets: Don't clip data in the data grid
+        https://bugs.webkit.org/show_bug.cgi?id=170559
+
+        Reviewed by Timothy Hatcher.
+
+        Long lines without spaces should be broken down into several lines instead of being ellipsized.
+
+        * UserInterface/Views/WebSocketContentView.css:
+        (.web-socket.content-view > .data-grid td.data-column,):
+
+2017-04-10  Nikita Vasilyev  <nvasilyev@apple.com>
+
+        Web Inspector: Placeholder text is clipped in the 'Enter Class Name' field at the bottom of Rules style sidebar in some localizations
+        https://bugs.webkit.org/show_bug.cgi?id=167641
+        <rdar://problem/26541953>
+
+        Reviewed by Joseph Pecoraro.
+
+        Make the "Enter Class Name" text field span the entire width of the Styles sidebar.
+
+        * UserInterface/Views/CSSStyleDetailsSidebarPanel.css:
+        (.sidebar > .panel.details.css-style > .content ~ .class-list-container > .new-class):
+        (.sidebar > .panel.details.css-style > .content ~ .class-list-container > .new-class > .class-name-input):
+        (.sidebar > .panel.details.css-style > .content ~ .class-list-container > .new-class > input[type="checkbox"]): Deleted.
+        (.sidebar > .panel.details.css-style > .content ~ .class-list-container > .new-class > .add-class-icon): Deleted.
+        (.sidebar > .panel.details.css-style > .content ~ .class-list-container > .new-class.active > .add-class-icon,): Deleted.
+        * UserInterface/Views/CSSStyleDetailsSidebarPanel.js:
+        (WebInspector.CSSStyleDetailsSidebarPanel.prototype.initialLayout):
+        Remove the checkbox, which didn't do anything, and the plus icon. Make the "Enter Class Name" text field visible by default.
+
+2017-04-10  Jon Lee  <jonlee@apple.com>
+
+        Update localizable strings to "full screen" from "fullscreen"
+        https://bugs.webkit.org/show_bug.cgi?id=170675
+        rdar://problem/28207034
+
+        Reviewed by Antoine Quint.
+
+        * UserInterface/Models/ScriptTimelineRecord.js:
+        (WebInspector.ScriptTimelineRecord.EventType.displayName): For localizable strings, it should consistently be
+        "full screen" instead of "fullscreen".
+
+2017-04-09  Devin Rousso  <webkit@devinrousso.com>
+
+        Web Inspector: tabbing in Styles sidebar is broken when additional ":" and ";" are in the property value
+        https://bugs.webkit.org/show_bug.cgi?id=170184
+
+        Reviewed by Matt Baker.
+
+        New tests:
+        - inspector/unit-tests/text-utilities.html
+
+        * UserInterface/Base/TextUtilities.js: Added.
+        (WebInspector.rangeForNextCSSNameOrValue):
+        Consolidate logic for finding the next range to highlight in a CSS string given a starting index.
+
+        * UserInterface/Main.html:
+        * UserInterface/Test.html:
+        Include TextUtilities.
+
+        * UserInterface/Views/CSSStyleDeclarationTextEditor.js:
+        (WebInspector.CSSStyleDeclarationTextEditor.prototype._highlightNextNameOrValue):
+        (WebInspector.CSSStyleDeclarationTextEditor.prototype._rangeForNextNameOrValue):
+        (WebInspector.CSSStyleDeclarationTextEditor.prototype._handleMouseUp):
+        Utilize TextUtilities for range-finding logic.
+
+2017-04-08  Simon Fraser  <simon.fraser@apple.com>
+
+        Unprefix CSS cursor values grab and grabbing
+        https://bugs.webkit.org/show_bug.cgi?id=170543
+
+        Reviewed by Jon Lee.
+
+        Sort the cursor autosuggestions to match the order in the spec, and add the unprefixed
+        grab and grabbing values.
+
+        * UserInterface/Models/CSSKeywordCompletions.js:
+
+2017-04-07  Matt Baker  <mattbaker@apple.com>
+
+        Web Inspector: DOM/XHR breakpoint tree elements shouldn't persist their represented objects
+        https://bugs.webkit.org/show_bug.cgi?id=170611
+        <rdar://problem/31506161>
+
+        Reviewed by Joseph Pecoraro.
+
+        Prevent tree elements for DOM and XHR breakpoints from persisting their
+        represented objects.
+
+        * UserInterface/Views/ContentView.js:
+        (WebInspector.ContentView.createFromRepresentedObject):
+        * UserInterface/Views/NavigationSidebarPanel.js:
+        (WebInspector.NavigationSidebarPanel.prototype._isTreeElementWithoutRepresentedObject):
+
+2017-04-06  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Web Inspector: Source Map Resources should show up in the Debugger Sources list
+        https://bugs.webkit.org/show_bug.cgi?id=170581
+        <rdar://problem/31269140>
+
+        Reviewed by Matt Baker.
+
+        * UserInterface/Views/DebuggerSidebarPanel.js:
+        (WebInspector.DebuggerSidebarPanel):
+        Include SourceMapResources in the DebuggerSidebar's Sources tree outline.
+
+2017-04-06  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Web Inspector: Show all headers in the Request Headers section of the Resource details sidebar
+        https://bugs.webkit.org/show_bug.cgi?id=16531
+        <rdar://problem/5712895>
+
+        Reviewed by Timothy Hatcher.
+
+        * UserInterface/Models/Resource.js:
+        (WebInspector.Resource.prototype.updateWithMetrics):
+        Update request headers if provided in metrics.
+
+2017-04-06  Matt Baker  <mattbaker@apple.com>
+
+        Web Inspector: Reorder Debugger tab sidebar panels: Scope Chain, Resource, Probes
+        https://bugs.webkit.org/show_bug.cgi?id=170418
+        <rdar://problem/31410771>
+
+        Reviewed by Timothy Hatcher.
+
+        Maintain the sidebar panel order defined by TabContentView when adding
+        and removing panels.
+
+        * UserInterface/Views/ContentBrowserTabContentView.js:
+        (WebInspector.ContentBrowserTabContentView.prototype.showDetailsSidebarPanels):
+        Insert sidebar panel based on the panel order defined by TabContentView.
+
+        * UserInterface/Views/DebuggerTabContentView.js:
+        (WebInspector.DebuggerTabContentView):
+
+        * UserInterface/Views/Sidebar.js:
+        (WebInspector.Sidebar.prototype.addSidebarPanel):
+        Implemented as an insert at the end.
+        (WebInspector.Sidebar.prototype.insertSidebarPanel):
+        Allow inserting into the sidebar panel collection.
+        (WebInspector.Sidebar.prototype.removeSidebarPanel):
+        Remove unused return value.
+
+2017-04-05  Matt Baker  <mattbaker@apple.com>
+
+        Web Inspector: Probe values not showing in sidebar
+        https://bugs.webkit.org/show_bug.cgi?id=170143
+
+        Reviewed by Joseph Pecoraro.
+
+        Force the DataGrid to refresh its layout after adding a probe sample.
+
+        * UserInterface/Views/ProbeSetDataGrid.css:
+        (.details-section.probe-set .data-grid tr.data-updated):
+        (.details-section.probe-set .data-grid > tr.data-updated): Deleted.
+        Drive-by fix: selector didn't match any rows.
+
+        * UserInterface/Views/ProbeSetDataGrid.js:
+        (WebInspector.ProbeSetDataGrid.prototype._updateNodeForFrame):
+
+2017-04-05  Matt Baker  <mattbaker@apple.com>
+
+        Web Inspector: XHR breakpoints should be global
+        https://bugs.webkit.org/show_bug.cgi?id=170033
+
+        Reviewed by Joseph Pecoraro.
+
+        * Localizations/en.lproj/localizedStrings.js:
+        Shorten XHR breakpoint tree element "URL contains:" title to "URL".
+
+        * UserInterface/Controllers/DOMDebuggerManager.js:
+        Change storage of XHR breakpoints from a map to a simple array.
+        (WebInspector.DOMDebuggerManager):
+        (WebInspector.DOMDebuggerManager.prototype.get xhrBreakpoints):
+        (WebInspector.DOMDebuggerManager.prototype.addXHRBreakpoint):
+        Dispatch the "breakpoint added" event immediately after adding the
+        breakpoint, rather than waiting for it to resolve.
+
+        (WebInspector.DOMDebuggerManager.prototype.removeXHRBreakpoint):
+        (WebInspector.DOMDebuggerManager.prototype._speculativelyResolveBreakpoints):
+        (WebInspector.DOMDebuggerManager.prototype._resolveXHRBreakpoint):
+        (WebInspector.DOMDebuggerManager.prototype._saveXHRBreakpoints):
+        (WebInspector.DOMDebuggerManager.prototype._mainResourceDidChange):
+
+        * UserInterface/Models/XHRBreakpoint.js:
+        An XHR breakpoint should not be associated with a particular document.
+        (WebInspector.XHRBreakpoint):
+        (WebInspector.XHRBreakpoint.prototype.get serializableInfo):
+        (WebInspector.XHRBreakpoint.prototype.saveIdentityToCookie):
+        (WebInspector.XHRBreakpoint.prototype.get documentURL): Deleted.
+
+        * UserInterface/Views/DebuggerSidebarPanel.css:
+        Use default emdash-separated title/subtitle style instead of the
+        custom "URL contains:" labeling.
+
+        (.sidebar > .panel.navigation.debugger .details-section.xhr-breakpoints .item.breakpoint .subtitle):
+        (.sidebar > .panel.navigation.debugger .details-section.xhr-breakpoints .item.breakpoint .subtitle:before): Deleted.
+        (body[dir=ltr] .sidebar > .panel.navigation.debugger .details-section.xhr-breakpoints .item.breakpoint .subtitle): Deleted.
+        (body[dir=rtl] .sidebar > .panel.navigation.debugger .details-section.xhr-breakpoints .item.breakpoint .subtitle): Deleted.
+
+        * UserInterface/Views/DebuggerSidebarPanel.js:
+        (WebInspector.DebuggerSidebarPanel.prototype.willDismissPopover):
+        (WebInspector.DebuggerSidebarPanel):
+
+        * UserInterface/Views/XHRBreakpointTreeElement.js:
+        (WebInspector.XHRBreakpointTreeElement):
+
+2017-04-04  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: RTL: layout issues in Type Profiler popovers
+        https://bugs.webkit.org/show_bug.cgi?id=170467
+
+        Reviewed by Timothy Hatcher.
+
+        Flip some margins and padding. Remove the -1px leading margin for
+        the prototype disclosure button, as it is unnecessary and looks
+        (more) wrong when in RTL.
+
+        * UserInterface/Views/TypeTreeElement.css:
+        (.item.type-tree-element > .disclosure-button):
+        (.item.type-tree-element.prototype):
+        (body[dir=ltr] .item.type-tree-element.prototype):
+        (body[dir=rtl] .item.type-tree-element.prototype):
+        * UserInterface/Views/TypeTreeView.css:
+        (.tree-outline.type):
+        (body[dir=ltr] .tree-outline.type):
+        (body[dir=rtl] .tree-outline.type):
+        (.tree-outline.type li .empty-message):
+        (body[dir=ltr] .tree-outline.type li .empty-message):
+        (body[dir=rtl] .tree-outline.type li .empty-message):
+
+2017-04-04  Joseph Pecoraro  <pecoraro@apple.com>
+
+        Web Inspector: Include more Network information in Resource Details Sidebar
+        https://bugs.webkit.org/show_bug.cgi?id=170470
+
+        Reviewed by Brian Burg.
+
+        * Localizations/en.lproj/localizedStrings.js:
+        Updated localized strings.
+
+        * UserInterface/Models/Resource.js:
+        (WebInspector.Resource.displayNameForProtocol):
+        (WebInspector.Resource.displayNameForPriority):
+        Aggregate all display name helpers here.
+
+        * UserInterface/Views/DetailsSectionSimpleRow.js:
+        (WebInspector.DetailsSectionSimpleRow.prototype.get tooltip):
+        (WebInspector.DetailsSectionSimpleRow.prototype.set tooltip):
+        Allow setting a tooltip on the value.
+
+        * UserInterface/Views/NetworkGridContentView.css:
+        (.cache-type):
+        Cache type shows up in multiple places. Simplify the CSS to apply anywhere.
+
+        * UserInterface/Views/NetworkGridContentView.js:
+        (WebInspector.NetworkGridContentView):
+        * UserInterface/Views/NetworkTimelineView.js:
+        (WebInspector.NetworkTimelineView):
+        Updated column names.
+
+        * UserInterface/Views/ResourceDetailsSidebarPanel.js:
+        (WebInspector.ResourceDetailsSidebarPanel):
+        (WebInspector.ResourceDetailsSidebarPanel.prototype._refreshRequestAndResponse):
+        (WebInspector.ResourceDetailsSidebarPanel.prototype._cachedRowValue):
+        Include more detail information in the sidebar.
+
+        * UserInterface/Views/ResourceTimelineDataGridNode.js:
+        (WebInspector.ResourceTimelineDataGridNode.prototype.createCellContent):
+        (WebInspector.ResourceTimelineDataGridNode.prototype._displayNameForPriority): Deleted.
+        Use shared code for display names.
+
+2017-04-04  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: RTL: fix alignment of close button shown while docked
+        https://bugs.webkit.org/show_bug.cgi?id=170472
+
+        Reviewed by Matt Baker.
+
+        * UserInterface/Views/Toolbar.css:
+        (.toolbar .control-section):
+        (body[dir=ltr] .toolbar .control-section):
+        (body[dir=rtl] .toolbar .control-section):
+
+2017-04-04  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: RTL: layout issues in debugger dashboard, arrows are on wrong side
+        https://bugs.webkit.org/show_bug.cgi?id=170425
+
+        Reviewed by Devin Rousso.
+
+        We need to move the up/down dashboard arrows to the trailing side for RTL.
+        Clean up some messy spacing rules so that the source location does not
+        overlap the arrows or get too close to the function icon.
+
+        * UserInterface/Views/DashboardContainerView.css:
+        (.toolbar .dashboard):
+        (body[dir=ltr] .toolbar .dashboard):
+        (body[dir=rtl] .toolbar .dashboard):
+        (.dashboard-container .advance-arrow):
+        (body[dir=ltr] .dashboard-container .advance-arrow):
+        (body[dir=rtl] .dashboard-container .advance-arrow):
+        (.toolbar.label-only .dashboard-container .advance-arrow):
+        (body[dir=ltr] .toolbar.label-only .dashboard-container .advance-arrow):
+        (body[dir=rtl] .toolbar.label-only .dashboard-container .advance-arrow):
+        * UserInterface/Views/DebuggerDashboardView.css:
+        (.toolbar .dashboard.debugger):
+        (body[dir=ltr] .toolbar .dashboard.debugger):
+        (body[dir=rtl] .toolbar .dashboard.debugger):
+        (.dashboard.debugger .navigation-bar):
+        (body[dir=ltr] .dashboard.debugger .navigation-bar):
+        (body[dir=rtl] .dashboard.debugger .navigation-bar):
+        (.dashboard.debugger > .location):
+        (.dashboard.debugger > .location > :first-child):
+        (body[dir=ltr] .dashboard.debugger > .location > :last-child):
+        (body[dir=rtl] .dashboard.debugger > .location > :last-child):
+        (.dashboard.debugger > .location .function-icon):
+        (body[dir=ltr] .dashboard.debugger > .location .function-icon):
+        (body[dir=rtl] .dashboard.debugger > .location .function-icon):
+        (.dashboard.debugger > .location .go-to-link):
+
+2017-04-03  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: RTL: results in Search navigation sidebar have misplaced highlights
+        https://bugs.webkit.org/show_bug.cgi?id=170292
+
+        Reviewed by Timothy Hatcher.
+
+        * UserInterface/Models/SourceCodeSearchMatchObject.js:
+        (WebInspector.SourceCodeSearchMatchObject.prototype.get className):
+        * UserInterface/Views/SearchIcons.css:
+        (.source-code-match .icon):
+        (.source-code-match-icon .icon): Deleted.
+        Remove -icon suffix from the class name since the class is attached to a result
+        and is not specific to the icon displayed within the result <li>.
+
+        * UserInterface/Views/SearchResultTreeElement.js:
+        (WebInspector.SearchResultTreeElement.truncateAndHighlightTitle):
+        Flip the leading and trailing context in RTL so that the highlight is not overflowed
+        to the left when too much context is included on the right side. Less context must be
+        used in RTL because we must not overflow to the right, as it may hide the result. And,
+        we don't know the exact starting character either as it may be overflowed to the right
+        as the user resizes the expanded sidebar larger or smaller. So show less context to
+        be conservative about never overflowing the highlighted result string.
+
+        * UserInterface/Views/SearchSidebarPanel.css:
+        (.sidebar > .panel.navigation.search .item.source-code-match .title):
+        When in RTL, show source code matches as LTR with text-align to right.
+
+2017-04-03  Devin Rousso  <webkit@devinrousso.com>
+
+        Web Inspector: clicking on the body of a CSS rule after editing the selector causes the section to disappear
+        https://bugs.webkit.org/show_bug.cgi?id=169803
+
+        Reviewed by Timothy Hatcher.
+
+        * UserInterface/Views/CSSStyleDeclarationSection.js:
+        (WebInspector.CSSStyleDeclarationSection.prototype._handleKeyDown):
+        (WebInspector.CSSStyleDeclarationSection.prototype._handleBlur):
+        Keep the section marked as `_editorActive` if the action taken would still place focus
+        within the section (selector or properties).  Doing so will prevent it from being removed.
+
+2017-04-03  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: RTL: hierarchical path component labels should guess directionality based on content
+        https://bugs.webkit.org/show_bug.cgi?id=170298
+
+        Reviewed by Timothy Hatcher.
+
+        * UserInterface/Views/HierarchicalPathComponent.js:
+        (WebInspector.HierarchicalPathComponent):
+        Use dir="auto" since this will properly set 'unicode-bidi:isolate' for form elements too.
+        This is applied to the title label and to the <select> for the path component.
+
+2017-04-03  Matt Baker  <mattbaker@apple.com>
+
+        Web Inspector: Show additional pause reason details for DOM "subtree modified" breakpoint
+        https://bugs.webkit.org/show_bug.cgi?id=169479
+
+        Reviewed by Timothy Hatcher.
+
+        * Localizations/en.lproj/localizedStrings.js:
+        New Pause Reason UI strings.
+
+        * UserInterface/Views/DebuggerSidebarPanel.js:
+        (WebInspector.DebuggerSidebarPanel.prototype._updatePauseReasonSection):
+        Include a link for the target node when breaking for subtree modifications.
+        This is either the parent of a node being inserted, or a node that is
+        being removed.
+
+2017-04-03  Devin Rousso  <webkit@devinrousso.com>
+
+        Web Inspector: showing the Find banner doesn't immediately focus it
+        https://bugs.webkit.org/show_bug.cgi?id=169804
+
+        Reviewed by Matt Baker.
+
+        * UserInterface/Base/Main.js:
+        (WebInspector._focusChanged):
+        Slightly change the logic from <https://webkit.org/b/168119> (r213689) to not prevent a new
+        selection if the focus change target is an element from WebInspector.startEditing.
+
+2017-04-03  Nikita Vasilyev  <nvasilyev@apple.com>
+
+        Web Inspector: WebSockets: Don't store binary frames in memory since they are never shown
+        https://bugs.webkit.org/show_bug.cgi?id=169649
+        <rdar://problem/31053069>
+
+        Reviewed by Brian Burg.
+
+        * UserInterface/Models/WebSocketResource.js:
+        (WebInspector.WebSocketResource.prototype.addFrame):
+
+2017-04-03  Devin Rousso  <webkit@devinrousso.com>
+
+        Web Inspector: Preference for Auto Showing Scope Chain sidebar on pause
+        https://bugs.webkit.org/show_bug.cgi?id=149487
+
+        Reviewed by Timothy Hatcher.
+
+        * Localizations/en.lproj/localizedStrings.js:
+
+        * UserInterface/Base/Setting.js:
+        * UserInterface/Views/SettingsTabContentView.js:
+        (WebInspector.SettingsTabContentView.prototype.layout):
+        Add WebInspector.Setting for showing Scope Chain on pause.
+
+        * UserInterface/Base/Main.js:
+        (WebInspector.showDebuggerTab):
+        (WebInspector._debuggerDidPause):
+        * UserInterface/Views/SourceCodeTextEditor.js:
+        (WebInspector.SourceCodeTextEditor.prototype.textEditorGutterContextMenu):
+        Modify parameters to use a dictionary of options instead of just a single value.  In doing
+        so, add support for a value that will show the Scope Chain sidebar.
+
+        * UserInterface/Views/SettingsTabContentView.css:
+        (.content-view.settings):
+        (.content-view.settings > .header):
+        Drive-by: add padding to bottom of Settings tab so that additional scroll space is mirrored.
+
+2017-04-03  Brian Burg  <bburg@apple.com>
+
+        Web Inspector: RTL: layout issues in call frame tree elements and async call stacks
+        https://bugs.webkit.org/show_bug.cgi?id=170419
+
+        Reviewed by Matt Baker.
+
+        * UserInterface/Views/CallFrameTreeElement.css:
+        (.tree-outline .item.call-frame .status):
+        (body[dir=ltr] .tree-outline .item.call-frame .status):
+        (body[dir=rtl] .tree-outline .item.call-frame .status):
+        Flip the current call frame indicator and make sure it sticks to the leading edge.
+
+        (.tree-outline .item.call-frame.async-boundary):
+        (body[dir=ltr] .tree-outline:not(.single-thread) > .children > .item.call-frame.async-boundary):
+        (body[dir=rtl] .tree-outline:not(.single-thread) > .children > .item.call-frame.async-boundary):
+        (.tree-outline .item.call-frame.async-boundary .icon):
+        (body[dir=ltr] .tree-outline .item.call-frame.async-boundary .icon):
+        (body[dir=rtl] .tree-outline .item.call-frame.async-boundary .icon):
+        Flip the icon's padding.
+
+        (.tree-outline .item.call-frame.async-boundary::after):
+        (body[dir=ltr] .tree-outline .item.call-frame.async-boundary::after):
+        (body[dir=rtl] .tree-outline .item.call-frame.async-boundary::after):
+        (.tree-outline .item.call-frame.async-boundary::before):
+        (body[dir=ltr] .tree-outline .item.call-frame.async-boundary::before):
+        (body[dir=rtl] .tree-outline .item.call-frame.async-boundary::before):
+        (.tree-outline:not(.single-thread) > .children > .item.call-frame.async-boundary): Deleted.
+        Fix the leading and trailing horizontal rules so they have correct spacing.
+
+        * UserInterface/Views/CallFrameView.css:
+        (.call-frame .icon): Remove redundant property.
+
+        * UserInterface/Views/DebuggerSidebarPanel.css:
+        (.sidebar > .panel.navigation.debugger .tree-outline.single-thread):
+        (body[dir=ltr] .sidebar > .panel.navigation.debugger .tree-outline.single-thread):
+        (body[dir=rtl] .sidebar > .panel.navigation.debugger .tree-outline.single-thread):
+        Fix the leading unindent for call tree frame elements.
+
+2017-04-03  Matt Baker  <mattbaker@apple.com>
+
+        Web Inspector: Elements tab: show indicators for hidden DOM breakpoints
+        https://bugs.webkit.org/show_bug.cgi?id=168761
+
+        Reviewed by Timothy Hatcher.
+
+        * Localizations/en.lproj/localizedStrings.js:
+        New DOM breakpoint content menu item.
+
+        * UserInterface/Views/DOMTreeContentView.css:
+        (.content-view.dom-tree .tree-outline.dom li .status-image.breakpoint.subtree):
+        (.content-view.dom-tree .tree-outline.dom li.expanded .status-image.breakpoint.subtree):
+        New styles for collapsed breakpoint marker.
+
+        * UserInterface/Views/DOMTreeElement.js:
+        (WebInspector.DOMTreeElement):
+        (WebInspector.DOMTreeElement.prototype.set breakpointStatus):
+        If the status change indicates the only breakpoint was added or removed,
+        update subtree breakpoint counts on the element's parent chain.
+
+        (WebInspector.DOMTreeElement.prototype.revealAndHighlight):
+        Reveal the tree element, and add a highlighted line animation
+        identical to the one used used by TextEditor.
+
+        (WebInspector.DOMTreeElement.prototype.subtreeBreakpointCountDidChange):
+        (WebInspector.DOMTreeElement.prototype.updateSelectionArea):
+        Selection area should be updated when animating the element highlight.
+        (WebInspector.DOMTreeElement.prototype.onreveal):
+        Animate highlight if needed.
+        (WebInspector.DOMTreeElement.prototype._updateBreakpointStatus):
+        (WebInspector.DOMTreeElement.prototype._statusImageClicked):
+        Do nothing when clicking the collapsed breakpoint marker.
+        (WebInspector.DOMTreeElement.prototype._statusImageContextmenu):
+        Add "Reveal Breakpoint" menu item. Reveals the first descendant
+        with at least one breakpoint.
+
+        (WebInspector.DOMTreeElement.prototype._highlightAnimationEnd):
+
+        * UserInterface/Views/DOMTreeOutline.css:
+        (@keyframes dom-tree-outline-highlight-fadeout):
+        (.highlight .selection-area):
+        Styles for highlight fade animation.
+
+        * UserInterface/Views/TreeElement.js:
+        (WebInspector.TreeElement.prototype.selfOrDescendant):
+        * UserInterface/Views/TreeOutline.js:
+        (WebInspector.TreeOutline.prototype.selfOrDescendant):
+        Find a node matching a predicate.
+
 2017-04-03  Matt Baker  <mattbaker@apple.com>
 
         Web Inspector: DetailsSection should hide header "options" when collapsed