Web Inspector: Changes are not applied in CSS sidebar when switching to Resources...
[WebKit-https.git] / Source / WebInspectorUI / ChangeLog
index 1d7f5a0..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